gRPC Network Operations

gRPC Network Operations Interface updates

A gRPC Network Operations Interface (gNOI) update is a gRPC-based microservice that:

  • defines interfaces for executing operational commands and procedures on network devices, such as OS Install, Activate, and Verification,

  • enables operating system related tasks through os.proto, including OS activation, install, detailed overview, internal OS commands, and summary output of OS operations, and

  • provides capabilities to display gnmib detailed state, check gnmib operational statistics, and output modifiers.

GNMI Broker update

A GNMI Broker update is a software enhancement that:

  • extends GNMIB to support the gRPC Network Operations Interface (gNOI) reset.proto service,

  • provides functionality for restoring the device to its factory defaults via gRPC, and,

  • maintains the current booted image through the reset process.

Service behavior and functionality

When the service is executed, it behaves similarly to the 'factory-reset all' command, and subsequently triggering a reload. Additionally, the service will maintain the current booted image. These additional steps will be taken to comply with the reset.proto service:

  • Set the rommon BOOT variable to the current booted image and maintain it through reload following factory-reset,

  • Enable autoboot to bring the device up on the current booted image following factory-reset.