NETCONF Service Provider

class ydk.providers.NetconfServiceProvider(address, username, password=None, port=830, protocol='ssh', timeout=-1, repo=None, private_key_path='', public_key_path='')

Constructs an instance of the NetconfServiceProvider class and connects to Netconf server via NetconfSession.

Parameters:
  • address – (str) IP address or DNS name of device, which supports Netconf server; required parameter

  • username – (str) Username to log in to the device; required parameter

  • password – (str) Password to log in to the device

  • port – (int) The Netconf server access port; defaults to 830

  • protocol – (str) Currently supported ssh for secure connection and tcp for insecure connection; default - ssh

  • timeout – (int) The timeout in microseconds, -1 for infinite timeout, 0 for non-blocking

  • repo – (Repository) User provided repository - directory, which stores cached Yang models

  • private_key_path – (str) Path to private key file. Requires public_key_path field.

  • public_key_path – (str) Path to public key file. Does not allow password field.

get_encoding()

Returns the type of encoding supported by the service provider.

get_session()

Returns the instance of the NetconfSession used to connect to the Netconf server

Returns:

A NetconfSession instance.

get_capabilities()

Returns a list of capabilities of the Netconf server

Returns:

A list of str representing the client’s/server’s capabilities