mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Added support for routing table collection in discovery (#10182)
* Clean broken VRF lite code * Change DB table for route discovery * Add VRF simple support * add port_id to db and discovery * static-fy the translation arrays * sort and search cleaning * Sorting refactor and validation * formatItem shortened * Handle ifIndex==0 meaning no next hop defined (MPLS) * Sync all create/updates * purge in daily * remove old route table * get rid of inetCidrRouteNextHop_device_id * fix wonky column orders * add route snmprec * fix sorting by interface * Move to new config * rename to route the new table * Properly display ipv6 compressed addresses * Translation before merge ./lnms translation:generate * Update manifest
This commit is contained in:
@@ -1323,6 +1323,14 @@ function convert_delay($delay)
|
||||
return($delay_sec);
|
||||
}
|
||||
|
||||
function normalize_snmp_ip_address($data)
|
||||
{
|
||||
// $data is received from snmpwalk, can be ipv4 xxx.xxx.xxx.xxx or ipv6 xx:xx:...:xx (16 chunks)
|
||||
// ipv4 is returned unchanged, ipv6 is returned with one ':' removed out of two, like
|
||||
// xxxx:xxxx:...:xxxx (8 chuncks)
|
||||
return (preg_replace('/([0-9a-fA-F]{2}):([0-9a-fA-F]{2})/', '\1\2', explode('%', $data, 2)[0]));
|
||||
}
|
||||
|
||||
function guidv4($data)
|
||||
{
|
||||
// http://stackoverflow.com/questions/2040240/php-function-to-generate-v4-uuid#15875555
|
||||
|
||||
Reference in New Issue
Block a user