from lxml import etree from netconf.client import NetconfSSHSession # connexion parameters host = 'localhost' port = 8300 username = "admin" password = "admin" # connexion to server session = NetconfSSHSession(host, port, username, password) # server capabilities print("---GET C---") c = session.capabilities print(c) # get config print("---GET CONFIG---") config = session.get_config() xmlstr = etree.tostring(config, encoding='utf8', xml_declaration=True) print(xmlstr) # edit config new_config = ''' connection1 node1 node1portA node2 node2portA 10 ETH ''' print("---EDIT CONFIG---") config = session.edit_config(newconf=new_config) xmlstr = etree.tostring(config, encoding='utf8', xml_declaration=True) print(xmlstr) # close connexion session.close()