Advertisement
Guest User

Untitled

a guest
Feb 9th, 2018
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. $ python xe_nc_configure_interface.py
  2. <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
  3. <native xmlns="http://cisco.com/ns/yang/ned/ios">
  4. <interface>
  5. <Loopback>
  6. <name>200</name>
  7. <ip>
  8. <address>
  9. <primary>
  10. <address>10.200.20.1</address>
  11. <mask>255.255.255.0</mask>
  12. </primary>
  13. <secondary>
  14. <address>9.9.9.9</address>
  15. <mask>255.255.255.0</mask>
  16. <secondary/>
  17. </secondary>
  18. <secondary>
  19. <address>11.11.11.1</address>
  20. <mask>255.255.255.0</mask>
  21. <secondary/>
  22. </secondary>
  23. </address>
  24. </ip>
  25. </Loopback>
  26. </interface>
  27. </native>
  28. </data>
  29.  
  30.  
  31. ===============================================
  32. ===============================================
  33. ===============================================
  34.  
  35. #!/usr/bin/env python
  36.  
  37. from lxml import etree
  38. from ncclient import manager
  39.  
  40. if __name__ == "__main__":
  41.  
  42. with manager.connect(host='csr1kv', port=830, username='cisco', password='cisco',
  43. hostkey_verify=False, device_params={'name': 'csr'},
  44. allow_agent=False, look_for_keys=False) as device:
  45.  
  46.  
  47. nc_filter = """
  48. <config>
  49. <native xmlns="http://cisco.com/ns/yang/ned/ios">
  50. <interface>
  51. <Loopback>
  52. <name>200</name>
  53. <ip>
  54. <address>
  55. <primary>
  56. <address>10.200.20.1</address>
  57. <mask>255.255.255.0</mask>
  58. </primary>
  59. <secondary>
  60. <address>9.9.9.9</address>
  61. <mask>255.255.255.0</mask>
  62. <secondary/>
  63. </secondary>
  64. <secondary>
  65. <address>11.11.11.1</address>
  66. <mask>255.255.255.0</mask>
  67. <secondary/>
  68. </secondary>
  69. </address>
  70. </ip>
  71. </Loopback>
  72. </interface>
  73. </native>
  74. </config>
  75. """
  76.  
  77. nc_reply = device.edit_config(target='running', config=nc_filter)
  78.  
  79. get_filter = """
  80. <native xmlns="http://cisco.com/ns/yang/ned/ios">
  81. <interface>
  82. <Loopback>
  83. <name>200</name>
  84. </Loopback>
  85. </interface>
  86. </native>
  87. """
  88.  
  89. # UNCOMMENT THE NEXT TWO LINES FOR THE LAB AFTER YOU
  90. # GET THE NEW SECONDARY IP WORKING
  91. nc_get_reply = device.get(('subtree', get_filter))
  92. print etree.tostring(nc_get_reply.data_ele, pretty_print=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement