Commit e7a73512 authored by Leonidas Poulopoulos's avatar Leonidas Poulopoulos

Added a custom uknown_host_cb function to overcome ssh key errors

parent 46a6064c
......@@ -22,6 +22,9 @@ handler = logging.FileHandler(LOG_FILENAME)
handler.setFormatter(formatter)
logger.addHandler(handler)
def fod_unknown_host_cb(host, fingerprint):
return True
class Retriever(object):
def __init__(self, device=settings.NETCONF_DEVICE, username=settings.NETCONF_USER, password=settings.NETCONF_PASS, filter=settings.ROUTES_FILTER, route_name=None, xml=None):
self.device = device
......@@ -33,7 +36,7 @@ class Retriever(object):
self.filter = settings.ROUTE_FILTER%route_name
def fetch_xml(self):
with manager.connect(host=self.device, port=830, username=self.username, password=self.password) as m:
with manager.connect(host=self.device, port=830, username=self.username, password=self.password, unknown_host_cb=fod_unknown_host_cb) as m:
xmlconfig = m.get_config(source='running', filter=('subtree',self.filter)).data_xml
return xmlconfig
......@@ -161,7 +164,7 @@ class Applier(object):
commit_confirmed_is_successful = False
commit_is_successful = False
if configuration:
with manager.connect(host=self.device, port=830, username=self.username, password=self.password) as m:
with manager.connect(host=self.device, port=830, username=self.username, password=self.password, unknown_host_cb=fod_unknown_host_cb) as m:
assert(":candidate" in m.server_capabilities)
with m.locked(target='candidate'):
m.discard_changes()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment