Restrictions for gNMI Protocol
The following restrictions apply to the gNMI Protocol feature:
-
BYTES and ASCII encoding options are not supported.
PROTO encoding is supported from Cisco IOS XE Dublin 17.11.1.
-
JSON IETF keys must contain a YANG prefix where the namespace of the child elements differs from that of the parent. This means that the routed VLAN derived from augmentation in openconfig-vlan.yang must be entered as oc-vlan:routed-vlan because it is different from the namespace of the parent nodes (parent nodes have the prefix oc-if)
-
GetRequest:
-
Operational data filtering is not supported.
-
Use models are not supported. These are a set of model data messages indicating the schema definition modules that define the data elements that must be returned in response to a Get RPC call.
-
-
GetResponse:
-
Alias, which is a string that provides an alternate name for a prefix specified within the GetResponse notification message is not supported.
-
Delete, which is a set of paths that are to be removed from a data tree is not supported.
-
-
Multiple subscriptions are dropped during normal operation. This issue was caused by a bug in the gRPC library that kept sending keepalive pings when keepalives were disabled. This issue was fixed through https://github.com/grpc/grpc/pull/22997in the following Cisco IOS XE releases:
-
Cisco IOS XE Cupertino 17.9.6
-
Cisco IOS XE Dublin 17.12.2
-
Cisco IOS XE 17.13.1 and later releases
However, if you are using an Cisco IOS XE version without the fix, as a workaround, decrease the value of the GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS parameter on the receiver to below 5 minutes. For more information about this parameter, see https://github.com/grpc/grpc/blob/master/doc/keepalive.md.
Some gRPC receivers may have a configuration option to decrease the value of the parameter. For example, telegraf has "inputs.cisco_telemetry_mdt.grpc_enforcement_policy.keepalive_minimum_time". See: https://github.com/influxdata/telegraf/tree/master/plugins/inputs/cisco_telemetry_mdt#configuration.
-