Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from lxml import etree
- from ncclient import manager
- if __name__ == "__main__":
- with manager.connect(host='xrv', port=830, username='cisco', password='cisco',
- hostkey_verify=False, device_params={'name': 'iosxr'},
- allow_agent=False, look_for_keys=False) as device:
- nc_filter = """
- <interface-configurations xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg">
- <interface-configuration>
- </interface-configuration>
- </interface-configurations>
- """
- nc_get_reply = device.get(('subtree', nc_filter))
- print nc_get_reply
- nc_filter = """
- <config>
- <interface-configurations xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg">
- <interface-configuration>
- <active>act</active>
- <interface-name>GigabitEthernet0/0/0/0</interface-name>
- <ipv4-network xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-io-cfg">
- <addresses>
- <primary>
- <address>10.23.23.1</address>
- <netmask>255.255.255.0</netmask>
- </primary>
- <secondaries>
- <secondary>
- <address>20.32.32.1</address>
- <netmask>255.255.255.0</netmask>
- </secondary>
- </secondaries>
- </addresses>
- </ipv4-network>
- <shutdown></shutdown>
- </interface-configuration>
- </interface-configurations>
- </config>
- """
- nc_reply = device.edit_config(target='candidate', config=nc_filter)
- print nc_reply
- device.commit()
Add Comment
Please, Sign In to add comment