Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- configure loopback 200 on device
- cisco@cisco:~/files/module2/lab6$ cat xe_nc_configure_interface.py
- #!/usr/bin/env python
- from lxml import etree
- from ncclient import manager
- if __name__ == "__main__":
- with manager.connect(host='csr1kv', port=830, username='cisco', password='cisco',
- hostkey_verify=False, device_params={'name': 'csr'},
- allow_agent=False, look_for_keys=False) as device:
- nc_filter = """
- <config>
- <native xmlns="http://cisco.com/ns/yang/ned/ios">
- <interface>
- <Loopback>
- <name>200</name>
- <ip>
- <address>
- <primary>
- <address>10.200.20.1</address>
- <mask>255.255.255.0</mask>
- </primary>
- <secondary>
- <address>9.9.9.9</address>
- <mask>255.255.255.0</mask>
- <secondary/>
- </secondary>
- </address>
- </ip>
- </Loopback>
- </interface>
- </native>
- </config>
- """
- nc_reply = device.edit_config(target='running', config=nc_filter)
- get_filter = """
- <native xmlns="http://cisco.com/ns/yang/ned/ios">
- INSERT CORRECT
- FILTER HERE
- </native>
- """
- # UNCOMMENT THE NEXT TWO LINES FOR THE LAB AFTER YOU
- # GET THE NEW SECONDARY IP WORKING
- # nc_get_reply = device.get(('subtree', get_filter))
- # print etree.tostring(nc_get_reply.data_ele, pretty_print=True)
- cisco@cisco:~/files/module2/lab6$
- read loopback 200 configuration
- cisco@cisco:~/files/module2/lab6$ cat get_conf.py
- #!/usr/bin/env python
- from lxml import etree
- from ncclient import manager
- if __name__ == "__main__":
- with manager.connect(host='csr1kv', port=830, username='cisco', password='cisco',
- hostkey_verify=False, device_params={'name': 'csr'},
- allow_agent=False, look_for_keys=False) as device:
- get_filter = """
- <native xmlns="http://cisco.com/ns/yang/ned/ios">
- <interface>
- <Loopback>
- <name>200</name>
- </Loopback>
- </interface>
- </native>
- """
- # UNCOMMENT THE NEXT TWO LINES FOR THE LAB AFTER YOU
- # GET THE NEW SECONDARY IP WORKING
- nc_get_reply = device.get(('subtree', get_filter))
- print etree.tostring(nc_get_reply.data_ele, pretty_print=True)
- cisco@cisco:~/files/module2/lab6$ python get_conf.py
- <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
- <native xmlns="http://cisco.com/ns/yang/ned/ios">
- <interface>
- <Loopback>
- <name>200</name>
- <ip>
- <address>
- <primary>
- <address>10.200.20.1</address>
- <mask>255.255.255.0</mask>
- </primary>
- <secondary>
- <address>9.9.9.9</address>
- <mask>255.255.255.0</mask>
- <secondary/>
- </secondary>
- </address>
- </ip>
- </Loopback>
- </interface>
- </native>
- </data>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement