old_contents: """
  Handler for Cisco IOS-XE 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 iosxe_unknown_host_cb(host, fingerprint):
          #This will ignore the unknown host check when connecting to CSR devices
          return True
  
  class IosxeDeviceHandler(DefaultDeviceHandler):
      """
      Cisco IOS-XE handler for device specific information.
  
      """
      def __init__(self, device_params):
          super(IosxeDeviceHandler, self).__init__(device_params)
  
      def add_additional_operations(self):
          dict = {}
          dict["save_config"] = SaveConfig
          return dict
          
      def add_additional_ssh_connect_params(self, kwargs):
          kwargs['allow_agent']   = False
          kwargs['look_for_keys'] = False
          kwargs['unknown_host_cb'] = csr_unknown_host_cb
  
      def perform_qualify_check(self):
          return False
  
new_contents: """
  Handler for Cisco IOS-XE 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
  
  from ncclient.operations.third_party.iosxe.rpc import SaveConfig
  
  def iosxe_unknown_host_cb(host, fingerprint):
          #This will ignore the unknown host check when connecting to CSR devices
          return True
  
  class IosxeDeviceHandler(DefaultDeviceHandler):
      """
      Cisco IOS-XE handler for device specific information.
  
      """
      def __init__(self, device_params):
          super(IosxeDeviceHandler, self).__init__(device_params)
  
      def add_additional_operations(self):
          dict = {}
          dict["save_config"] = SaveConfig
          return dict
          
      def add_additional_ssh_connect_params(self, kwargs):
          kwargs['allow_agent']   = False
          kwargs['look_for_keys'] = False
          kwargs['unknown_host_cb'] = iosxe_unknown_host_cb
  
      def perform_qualify_check(self):
          return False
  
subject: fix for iosxe connection