def test_table_json(self): lldp = LLDPNeighborTable(self.dev) lldp.get('et-0/1/1') json = '{"et-0/1/1": {"remote_port_desc": "et-1/1/1", '\ '"local_int": "et-0/1/1", "remote_sysname": "highlife", '\ '"local_parent": "-", "remote_chassis_id": "4c:96:14:f3:d5:20", '\ '"remote_type": "Mac address"}}' self.assertEqual(lldp.to_json(), json)
def test_table_json(self): lldp = LLDPNeighborTable(self.dev) lldp.get('et-0/1/1') json = '{"et-0/1/1": {"remote_port_desc": "et-1/1/1", '\ '"local_int": "et-0/1/1", "remote_sysname": "highlife", '\ '"local_parent": "-", "remote_chassis_id": "4c:96:14:f3:d5:20", '\ '"remote_type": "Mac address"}}' self.assertEqual(lldp.to_json(), json)
def main(): try: password = get_password() router = connect_to_router(args.router, args.username, password) router.open() neighbors = LLDPNeighborTable(router) neighbors.get() output_json = json.loads(neighbors.to_json()) for i in output_json: print 'local interface is ' + str( i ) + ' and remote interface is ' + output_json[i]['remote_port_id'] except ConnectAuthError as e: print e except ConnectRefusedError as e: print e except ConnectTimeoutError as e: print e except ConnectError as e: print e
from jnpr.junos import Device from jnpr.junos.op.lldp import LLDPNeighborTable import json device = Device(host='111.111.111.111', user='******', password='******') device.open() neighbors = LLDPNeighborTable(device) neighbors.get() output_json = json.loads(neighbors.to_json()) for i in output_json: print 'local interface is ' + str( i) + ' and remote interface is ' + output_json[i]['remote_port_id']