Newer
Older
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