2 Commits

Author SHA1 Message Date
sam
71eba349b8 Add IOS-XR interface naming support to cisco-parse.py
- Add TenGigE, HundredGigE, FortyGigE, GigE, Bundle-Ether
  to the short-name expansion map
- Add cross-platform matching fallback: when remPortId expands
  to an IOS-XE name but the target is IOS-XR (or vice versa),
  try the alternate naming convention
- Handles NCS 5500 where ifDescr uses TenGigE0/0/0/5 format
  vs IOS-XE TenGigabitEthernet1/1/3

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 11:06:23 -07:00
sam
c64a80810f Add LLDP neighbor device polling (Cisco C3850 support)
Follow the LLDP breadcrumb back to the connected router/switch:
- New cisco-parse.py: standalone parser for Cisco SNMP walk data
  with interface matching, subinterface/SVI discovery, BDI/BVI
  correlation, and optics extraction
- New /api/neighbor-walk and /api/neighbor-data endpoints
- "Poll Neighbor" button in LLDP topology cards
- Connected Neighbor Devices card showing interface status,
  counters, SVIs, and subinterface mappings
- Platform-aware: handles IOS-XE (SVIs) and IOS-XR (subinterfaces)
- Tested against lab C3850-04 (172.16.50.4) — 4,288 OIDs in 1.1s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 10:48:44 -07:00