gRPC API Gateway

NPB application supports the Remote Procedure Calls (RPCs) defined in the gRPC Network Management Interface (gNMI) specification. Extreme 9920 supports gNMI version 0.7.0.

The complete text of the gNMI specification, gnmi-specification.md is available on github.com: https://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-specification.md.

For information on gRPC Network Operations Interface (gNOI) supported by Extreme 9920, see Extreme 9920 Software gNOI Reference Guide, 21.1.0.0 .

Table 1. Supported RPCs
RPC Purpose Section in the Specification
Capabilities

Used by the client and target as an initial handshake to exchange capability information.

Consists of the following messages:
  • CapabilityRequest
  • CapabilityResponse

Section 3.2 Capability Discovery

Get

Used by the client to retrieve snapshots of the data on the target.

Consists of the following messages:
  • GetRequest
  • GetResponse
Section 3.3 Retrieving Snapshots of State Information
Set

Used by the client to modify the state of the target.

Consists of the following messages:
  • SetRequest
  • SetResponse
Section 3.4 Modifying State
Subscribe

Used by the client to control subscriptions to data on the target.

Consists of the following messages:
  • SubscribeRequest
  • SubscriptionList
  • SubscribeResponse
Section 3.5 Subscribing to Telemetry Updates

These RPCs use openconfig YANG paths to identify the object on which create, read, update, and delete (CRUD) operations are to be performed. For more information, see the Extreme 9920 Software YANG Reference Guide, 21.1.0.0 .