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 interfaceport – (
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.