gNMISession¶
-
class
ydk.gnmi.path.gNMISession(repo, address, port=57400, username, password, server_certificate="", private_key="")¶ Parameters: - repo – Instance of
Repositorywith path to local directory containing the the ydk yang model along with all the yang models supported on the gNMI server. - address – (
str) Host address of the device supporting a gNMI interface - port – (
int)Port on which the gNMI interface can be accessed on the device. If not specified, the default value of57400is assigned. - username – (
str) Username. - password – (
str) Password. - server_certificate – (
str) Full path to a file, which contains server certificate of authorization (public key). If not specified, it is assumed non-secure connection to gNMI server. - private_key – (
str) Full path to a file, which contains private key of the application host. If not specified and server_certificate is defined (secure connection), the GRPC internally defined private key is used.
-
get_root_schema()¶ Returns: RootSchemaNodefor this gNMI session.
-
invoke(rpc)¶ Executes gNMI RPCs gnmi-set, gnmi-get, and gnmi-caps.
Parameters: rpc – ( Rpc) RPC to be executed.Returns: DataNodefor gnmi-get RPC, orNoneotherwise.
-
subscribe(rpc, output_callback_function=None)¶ Executes gnmi-subscribe RPC. Returns subscription data over specified callback.
param rpc: ( Rpc) RPC to be executed.param output_callback_function: ( func(str)) Callback function, which is used to process the subscription data. The subscription data returned to the user as a string representation of protobuf SubscribeResponse message. If not specified, the response is printed to system stdout.returns: None.
- repo – Instance of