Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. from lxml import etree
  4. from ncclient import manager
  5.  
  6. if __name__ == "__main__":
  7.  
  8. with manager.connect(host='xrv', port=830, username='cisco', password='cisco',
  9. hostkey_verify=False, device_params={'name': 'iosxr'},
  10. allow_agent=False, look_for_keys=False) as device:
  11.  
  12. nc_filter = """
  13. <config>
  14. <interface-configurations xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg">
  15. <interface-configuration>
  16. </interface-configuration>
  17. </interface-configurations>
  18. </config>
  19. """
  20.  
  21. nc_get_reply = device.get(('subtree', nc_filter))
  22. print nc_get_reply
  23.  
  24. nc_filter = """
  25. <config>
  26. <interface-configurations xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg">
  27. <interface-configuration>
  28. <active>act</active>
  29. <interface-name>GigabitEthernet0/0/0/0</interface-name>
  30. <ipv4-network xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-io-cfg">
  31. <addresses>
  32. <primary>
  33. <address>10.23.23.1</address>
  34. <netmask>255.255.255.0</netmask>
  35. </primary>
  36. <secondary>
  37. <address>20.32.32.1</address>
  38. <netmask>255.255.255.0</netmask>
  39. </secondary>
  40. </addresses>
  41. </ipv4-network>
  42. </interface-configuration>
  43. </interface-configurations>
  44. </config>
  45. """
  46.  
  47. nc_reply = device.edit_config(target='candidate', config=nc_filter)
  48. print nc_reply
  49. device.commit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement