from ncclient import manager # Define device connection details device = { 'host': '10.0.2.4', # replace with the target device's hostname or IP address 'port': 2023, # NETCONF default port 'username': 'admin', # replace with your username 'password': 'admin', # replace with your password 'hostkey_verify': False , # disable host key verification (use only for testing) "hostkey_verify": False, "look_for_keys": False, "allow_agent": False, "device_params": { "name": "default" }, } # Establish a NETCONF connection with manager.connect(**device) as m: print("Connected to the device successfully!") config = m.get_config(source='running').data_xml print("Device Configuration:") print(config) # Example RPC call to get the device's capabilities capabilities = m.server_capabilities for capability in capabilities: print(capability) # Close the connection