About gNOI
gRPC Network Operations Interface (gNOI) defines a set of gRPC-based micro-services for executing operational commands on network devices.
gNOI uses Google Remote Procedure Call (gRPC) as the transport protocol and the configuration is same as that of gNMI. For details on gNMI configuration, see gRPC Agent. To send gNOI RPC requests, user needs a client that implements the gNOI client interface for each RPC. In Cisco NX-OS Release 10.1(1) the gNOI defines Remote Procedure Calls (RPCs) for a limited number of components and some of them are related to hardware (like optical interfaces).
Proto files are defined for the gRPC micro-services and are available at GitHub.
Proto | gNOI RPC | Supported |
---|---|---|
System | Ping | Yes |
Traceroute | Yes | |
Time | Yes | |
SwitchControl Processor | Yes | |
Reboot | Yes | |
RebootStatus | Yes | |
CancelReboot | Yes | |
OS | Activate | Yes |
Verify | Yes | |
Cert | LoadCertificate | Yes |
File | Get | Yes |
Stat | Yes | |
Remove | Yes |