Ejemplo n.º 1
0
   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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
 def __init__(self, session, module, logger):
     NetconfProxy.__init__(self, session, module)
     self._log = logger
Ejemplo n.º 4
0
 def __init__(self, session, module, logger):
     NetconfProxy.__init__(self, session, module)
     self._log = logger