Advertisement
Guest User

Untitled

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