Should be a straightforward refactoring.
[email protected]:~$ /usr/libexec/vyos/op_mode/lldp.py show_neighbors --raw { "lldp": { "interface": [ { "eth1": { "via": "LLDP", "rid": "1", "age": "0 day, 04:32:53", "chassis": { "vyos": { "id": { "type": "mac", "value": "50:00:00:02:00:00" }, "descr": "VyOS 1.3.2", "mgmt_ip": "fe80::200:ff:fe00:0", "mgmt_iface": "1", "capability": [ { "type": "Bridge", "enabled": false }, { "type": "Router", "enabled": true }, { "type": "Wlan", "enabled": false }, { "type": "Station", "enabled": false } ] } }, "port": { "id": { "type": "mac", "value": "50:00:00:02:00:01" }, "descr": "eth1", "ttl": "120", "auto_negotiation": { "supported": true, "enabled": true, "advertised": [ { "type": "10Base-T", "hd": true, "fd": true }, { "type": "100Base-TX", "hd": true, "fd": true }, { "type": "1000Base-T", "hd": false, "fd": true } ], "current": "1000BaseTFD - Four-pair Category 5 UTP, full duplex mode" } }, "lldp_med": { "device_type": "Network Connectivity Device", "capability": [ { "type": "Capabilities", "available": true }, { "type": "Policy", "available": true }, { "type": "Location", "available": true }, { "type": "MDI/PSE", "available": true }, { "type": "MDI/PD", "available": true }, { "type": "Inventory", "available": true } ], "inventory": { "hardware": "pc-i440fx-2.12", "software": "5.4.210-amd64-vyos", "firmware": "rel-1.11.1-0-g0551a4be2c-prebuil", "manufacturer": "QEMU", "model": "Standard PC (i440FX + PIIX, 1996" } } } }, { "eth2": { "via": "LLDP", "rid": "2", "age": "0 day, 04:23:22", "chassis": { "sw1_wue5": { "id": { "type": "mac", "value": "50:00:00:d5:5d:c0" }, "descr": "Arista Networks EOS version 4.28.5M running on an Arista vEOS-lab", "capability": [ { "type": "Bridge", "enabled": true }, { "type": "Router", "enabled": false } ] } }, "port": { "id": { "type": "ifname", "value": "Ethernet1" }, "ttl": "120", "mfs": "9236" }, "vlan": { "vlan_id": "1", "pvid": true }, "lldp_med": { "device_type": "Network Connectivity Device", "capability": { "type": "Capabilities", "available": true } } } } ] } }