gNMISession¶
-
class
ydk.gnmi.path.
gNMISession
(repo, address, port=57400, username, password, server_certificate="", private_key="")¶ Parameters: - repo – Instance of
Repository
with 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 of57400
is 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: RootSchemaNode
for this gNMI session.
-
invoke
(rpc)¶ Executes gNMI RPCs gnmi-set, gnmi-get, and gnmi-caps.
Parameters: rpc – ( Rpc
) RPC to be executed.Returns: DataNode
for gnmi-get RPC, orNone
otherwise.
-
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