1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
"""
Handler for Cisco IOS-XR device specific information.
Note that for proper import, the classname has to be:
"<Devicename>DeviceHandler"
...where <Devicename> is something like "Default", "Nexus", etc.
All device-specific handlers derive from the DefaultDeviceHandler, which implements the
generic information needed for interaction with a Netconf server.
"""
from .default import DefaultDeviceHandler
def iosxr_unknown_host_cb(host, fingerprint):
#This will ignore the unknown host check when connecting to IOS-XR devices
return True
class IosxrDeviceHandler(DefaultDeviceHandler):
"""
Cisco IOS-XR handler for device specific information.
"""
def __init__(self, device_params):
super(IosxrDeviceHandler, self).__init__(device_params)
def add_additional_ssh_connect_params(self, kwargs):
kwargs['unknown_host_cb'] = iosxr_unknown_host_cb
def perform_qualify_check(self):
return False
|