sam 1445e06f34 Add LLDP cable exporter for NetBox REST API import
Creates cables from LLDP neighbor data by collecting LLDP from all
inventory devices, validating both endpoints against the NetBox inventory
(devices + interfaces), deduplicating bidirectional links, and importing
via the NetBox REST API. Handles interface name normalization across
vendors (NOS space-delimited names, abbreviated LLDP names, etc.).

First run: 30 cables created across Cisco IOS, IOS-XR, Brocade ICX/VDX,
and CML lab routers. Idempotent on re-run (skips already-cabled interfaces).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 18:03:50 -07:00

4.5 KiB

1side_a_deviceside_a_typeside_a_nameside_b_deviceside_b_typeside_b_nameside_a_siteside_b_sitestatustags
24351-01dcim.interfaceGigabitEthernet0/0/0C3850-04dcim.interfaceGigabitEthernet1/0/10mainmainconnectedlldp-discovered
34351-01dcim.interfaceGigabitEthernet0C3850-04dcim.interfaceGigabitEthernet1/0/2mainmainconnectedlldp-discovered
42960CX-01dcim.interfaceGigabitEthernet0/10C3850-04dcim.interfaceGigabitEthernet1/0/3mainmainconnectedlldp-discovered
5CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/1CML-R9K-01dcim.interfaceGigabitEthernet0/0/0/1mainmainconnectedlldp-discovered
6CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/2CML-R9K-01dcim.interfaceGigabitEthernet0/0/0/2mainmainconnectedlldp-discovered
7CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/4CML-R9K-04dcim.interfaceGigabitEthernet0/0/0/4mainmainconnectedlldp-discovered
8CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/5CML-R9K-04dcim.interfaceGigabitEthernet0/0/0/5mainmainconnectedlldp-discovered
9CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/6CML-R9K-05dcim.interfaceGigabitEthernet0/0/0/6mainmainconnectedlldp-discovered
10CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/7CML-R9K-05dcim.interfaceGigabitEthernet0/0/0/5mainmainconnectedlldp-discovered
11CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/12CML-R9K-02dcim.interfaceGigabitEthernet0/0/0/12mainmainconnectedlldp-discovered
12CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/13CML-R9K-03dcim.interfaceGigabitEthernet0/0/0/13mainmainconnectedlldp-discovered
13CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/14CML-R9K-02dcim.interfaceGigabitEthernet0/0/0/14mainmainconnectedlldp-discovered
14CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/15CML-R9K-CORE-02dcim.interfaceGigabitEthernet0/0/0/0mainmainconnectedlldp-discovered
15CML-R9K-CORE-02dcim.interfaceGigabitEthernet0/0/0/1CML-R9K-CORE-01dcim.interfaceGigabitEthernet0/0/0/16mainmainconnectedlldp-discovered
16CML-R9K-CORE-02dcim.interfaceGigabitEthernet0/0/0/4CML-R9K-04dcim.interfaceGigabitEthernet0/0/0/2mainmainconnectedlldp-discovered
17CML-R9K-CORE-02dcim.interfaceGigabitEthernet0/0/0/5CML-R9k-06dcim.interfaceGigabitEthernet0/0/0/5mainmainconnectedlldp-discovered
18CML-R9K-CORE-02dcim.interfaceGigabitEthernet0/0/0/6CML-R9k-06dcim.interfaceGigabitEthernet0/0/0/6mainmainconnectedlldp-discovered
19CML-R9K-CORE-02dcim.interfaceGigabitEthernet0/0/0/7CML-R9K-05dcim.interfaceGigabitEthernet0/0/0/7mainmainconnectedlldp-discovered
20CML-R9K-CORE-02dcim.interfaceGigabitEthernet0/0/0/8CML-R9K-05dcim.interfaceGigabitEthernet0/0/0/8mainmainconnectedlldp-discovered
21CML-R9K-03dcim.interfaceGigabitEthernet0/0/0/0ebgppeerdcim.interfaceGigabitEthernet2mainmainconnectedlldp-discovered
22CML-R9K-03dcim.interfaceGigabitEthernet0/0/0/3CML-R9K-05dcim.interfaceGigabitEthernet0/0/0/3mainmainconnectedlldp-discovered
23CML-R9K-04dcim.interfaceGigabitEthernet0/0/0/0CML-R9k-06dcim.interfaceGigabitEthernet0/0/0/0mainmainconnectedlldp-discovered
24CML-R9K-04dcim.interfaceGigabitEthernet0/0/0/1CML-R9k-06dcim.interfaceGigabitEthernet0/0/0/1mainmainconnectedlldp-discovered
25CML-R9K-05dcim.interfaceGigabitEthernet0/0/0/4CML-R9K-03dcim.interfaceGigabitEthernet0/0/0/4mainmainconnectedlldp-discovered
26ebgppeerdcim.interfaceGigabitEthernet1CML-MLS-MGMT.apodacalab.comdcim.interfaceEthernet1/0mainmainconnectedlldp-discovered
27Brocade40G-01dcim.interface1/1/1im7248-2-dacdcim.interfaceeth0mainmainconnectedlldp-discovered
28Brocade40G-01dcim.interface1/2/1Brocade-VDX-6940-01dcim.interfaceFortyGigabitEthernet 1/0/3mainmainconnectedlldp-discovered
29Brocade40G-02dcim.interface1/2/1Brocade-VDX-6940-01dcim.interfaceFortyGigabitEthernet 1/0/2mainmainconnectedlldp-discovered
30Brocade40g-Coredcim.interface1/2/1Brocade-VDX-6940-01dcim.interfaceFortyGigabitEthernet 1/0/1mainmainconnectedlldp-discovered
31Brocade-VDX-6940-01dcim.interfaceFortyGigabitEthernet1/0/1Brocade40g-Coredcim.interface40GigabitEthernet1/2/1mainmainconnectedlldp-discovered
32Brocade-VDX-6940-01dcim.interfaceFortyGigabitEthernet1/0/2Brocade40G-02dcim.interface40GigabitEthernet1/2/1mainmainconnectedlldp-discovered
33Brocade-VDX-6940-01dcim.interfaceFortyGigabitEthernet1/0/3Brocade40G-01dcim.interface40GigabitEthernet1/2/1mainmainconnectedlldp-discovered
34Brocade-VDX-6940-01dcim.interfaceFortyGigabitEthernet1/0/33proxmox3dcim.interfaceens2mainmainconnectedlldp-discovered