fix: bgpPeerIface not expected for other OS

This commit is contained in:
charlyforot
2022-03-21 09:31:47 +01:00
parent 1d216ddb94
commit f979482106

View File

@@ -428,7 +428,7 @@ if (\LibreNMS\Config::get('enable_bgp')) {
}
// --- Fill the bgpPeerIface column with bgpLocalAddr ---
if (isset($peer_data['bgpLocalAddr'])) {
if ($device['os'] == 'cumulus' && isset($peer_data['bgpLocalAddr'])) {
if (filter_var($peer_data['bgpLocalAddr'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
$ipv4 = IP::fromHexString($peer_data['bgpLocalAddr'])->uncompressed();
$bgpPeerIface = DB::table('ports')->join('ipv4_addresses', 'ports.port_id', '=', 'ipv4_addresses.port_id')->where('ipv4_address', '=', $ipv4)->where('device_id', '=', $device['device_id'])->first()->ifIndex;