danhoutz

Pyez LLDP demo

Mar 20th, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. dhoutz@netops1:~/netops-scripts$ python
  2. Python 2.7.6 (default, Mar 22 2014, 22:59:56)
  3. [GCC 4.8.2] on linux2
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> from jnpr.junos import Device
  6. >>> from pprint import pprint as pp
  7. >>> from jnpr.junos.op.lldp import *
  8. >>> dev = Device('leaf2z0', user='ansible', password='Ansible')
  9. >>> dev.open()
  10. Device(leaf2z0)
  11. >>> lldpInfo = LLDPNeighborTable(dev)
  12. >>> lldpInfo.get()
  13. LLDPNeighborTable:leaf2z0: 2 items
  14. >>> pp(lldpInfo.keys())
  15. ['et-0/0/48', 'et-0/0/49']
  16. >>> pp(lldpInfo['et-0/0/48'].items())
  17. [('local_parent', '-'),
  18. ('remote_chassis_id', '10:0e:7e:bd:6b:00'),
  19. ('remote_port_desc', 'et-0/0/49'),
  20. ('remote_type', 'Mac address'),
  21. ('local_int', 'et-0/0/48'),
  22. ('remote_sysname', 'spine1z0')]
  23. >>> for interface in lldpInfo.keys():
  24. ... print interface + " => " + lldpInfo[interface]['remote_sysname']
  25. ...
  26. et-0/0/48 => spine1z0
  27. et-0/0/49 => spine2z0
Advertisement
Add Comment
Please, Sign In to add comment