Advertisement
Guest User

Untitled

a guest
Jan 4th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 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='csr1kv', port=830, username='cisco', password='cisco',
  9. hostkey_verify=False, device_params={'name': 'csr'},
  10. allow_agent=False, look_for_keys=False) as device:
  11.  
  12. <primary>
  13. <address>10.200.20.1</address>
  14. <mask>255.255.255.0</mask>
  15. </primary>
  16.  
  17. nc_filter = """
  18. <config>
  19. <native xmlns="http://cisco.com/ns/yang/ned/ios">
  20. <interface>
  21. <Loopback>
  22. <name>200</name>
  23. <ip>
  24. <address>
  25. <primary>
  26. <address>10.200.20.1</address>
  27. </interface> INSERT CORRECT
  28. <mask>255.255.255.0</mask>
  29. </primary>
  30. <secondary>
  31. <address>9.9.9.9</address>
  32. <mask>255.255.255.0</mask>
  33. <secondary/>
  34. </secondary>
  35. </address>
  36. </ip>
  37. </Loopback>
  38. </interface>
  39. </native>
  40. </config>
  41. """
  42.  
  43. nc_reply = device.edit_config(target='running', config=nc_filter)
  44.  
  45. nc_filter = """
  46. <config>
  47. <native xmlns="http://cisco.com/ns/yang/ned/ios">
  48. <interface>
  49. <Loopback>
  50. <name>200</name>
  51. <ip>
  52. <address>
  53. <secondary>
  54. <address>11.11.11.1</address>
  55. <mask>255.255.255.0</mask>
  56. <secondary/>
  57. </secondary>
  58. </address>
  59. </ip>
  60. </Loopback>
  61. </interface>
  62. </native>
  63. </config>
  64. """
  65.  
  66. nc_reply = device.edit_config(target='running', config=nc_filter)
  67.  
  68. get_filter = """
  69. <native xmlns="http://cisco.com/ns/yang/ned/ios">
  70. <interface>
  71. <Loopback>
  72. <name>200</name>
  73. </Loopback>
  74. </interface>
  75. </native>
  76. """
  77.  
  78. # UNCOMMENT THE NEXT TWO LINES FOR THE LAB AFTER YOU
  79. # GET THE NEW SECONDARY IP WORKING
  80. nc_get_reply = device.get(('subtree', get_filter))
  81. print etree.tostring(nc_get_reply.data_ele, pretty_print=True)
  82.  
  83. "xe_nc_configure_interface.py" 77L, 2454C written 76,9 Bot
  84. <secondary/>
  85. </secondary>
  86. </address>
  87. </ip>
  88. </Loopback>
  89. </interface>
  90. </native>
  91. </config>
  92. """
  93.  
  94. nc_reply = device.edit_config(target='running', config=nc_filter)
  95.  
  96. nc_filter = """
  97. <config>
  98. <native xmlns="http://cisco.com/ns/yang/ned/ios">
  99. <interface>
  100. <Loopback>
  101. <name>200</name>
  102. <ip>
  103. <address>
  104. <secondary>
  105. <address>11.11.11.1</address>
  106. <mask>255.255.255.0</mask>
  107. <secondary/>
  108. </secondary>
  109. </address>
  110. </ip>
  111. </Loopback>
  112. </interface>
  113. </native>
  114. </config>
  115. """
  116.  
  117. nc_reply = device.edit_config(target='running', config=nc_filter)
  118.  
  119. get_filter = """
  120. <native xmlns="http://cisco.com/ns/yang/ned/ios">
  121. <interface>
  122. <Loopback>
  123. <name>200</name>
  124. </Loopback>
  125. </interface>
  126. </native>
  127. """
  128.  
  129. # UNCOMMENT THE NEXT TWO LINES FOR THE LAB AFTER YOU
  130. # GET THE NEW SECONDARY IP WORKING
  131. nc_get_reply = device.get(('subtree', get_filter))
  132. print etree.tostring(nc_get_reply.data_ele, pretty_print=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement