Skip to content
Snippets Groups Projects
test.py 991 B
Newer Older
  • Learn to ignore specific revisions
  • Mohammad Ismaeel's avatar
    Mohammad Ismaeel committed
    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