def merge_config(self, xpath, pb, target='running'): desc = pb.retrieve_descriptor() xml = pb.to_xml_v2(self.model) xml = NetconfProxy.populate_keys(xpath, xml, desc.xml_prefix(), desc.xml_ns()) xml = self._add_attribute(xpath, xml, 'merge') xml = '<config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0">{}</config>'.format(xml) if self.session.ncclient_manager is None: yield from self.session.connect() netconf_response = yield from self.session.ncclient_manager.edit_config( target=target, config=xml) self._log.info("netconf merge-config response: %s", netconf_response.xml) if netconf_response.ok: return True return False
def merge_config(self, xpath, pb, target='running'): desc = pb.retrieve_descriptor() xml = pb.to_xml_v2(self.model) xml = NetconfProxy.populate_keys(xpath, xml, desc.xml_prefix(), desc.xml_ns()) xml = self._add_attribute(xpath, xml, 'merge') xml = '<config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0">{}</config>'.format( xml) if self.session.ncclient_manager is None: yield from self.session.connect() netconf_response = yield from self.session.ncclient_manager.edit_config( target=target, config=xml) self._log.info("netconf merge-config response: %s", netconf_response.xml) if netconf_response.ok: return True return False
def __init__(self, session, module, logger): NetconfProxy.__init__(self, session, module) self._log = logger