Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
35 lines (28 sloc) 1.13 KB
import argparse
import sys
from ncclient import manager
from lxml import etree
USER = 'admin'
PASSWD = 'admin'
PORT = 8830
HOST = 'localhost'
def main():
parser = argparse.ArgumentParser(description="send XML file to the\
switch via NETCONF")
parser.add_argument('-i', '--input', help='XML file name',
dest='xml_file', required=True)
args = parser.parse_args()
with manager.connect(host=HOST, port=PORT, username=USER, password=PASSWD,
hostkey_verify=False, device_params={'name': 'nexus'},
look_for_keys=False, allow_agent=False) as mc:
if mc.connected:
with open(args.xml_file, 'r') as fh:
my_config = fh.read()
try:
netconf_response = mc.edit_config(target='running', config=my_config, error_option='rollback-on-error')
print netconf_response
except Exception as err:
print 'Error: ', err
#mc.copy_config(source='running', target='startup')
if __name__ == '__main__':
sys.exit(main())