Need help with gnxi?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

199 Stars 96 Forks Apache License 2.0 434 Commits 17 Opened issues


gNXI Tools - gRPC Network Management/Operations Interface Tools

Services available


Need anything else?

Contributors list

License GoDoc Go Report Card Build Status Code coverage master

gNxI Tools

  • gNMI - gRPC Network Management Interface
  • gNOI - gRPC Network Operations Interface

A collection of tools for Network Management that use the gNMI and gNOI protocols.


Notes about these tools:

  • They are intended for testing and as reference implementation of the protocol.
  • They log to stderr by default, disable with
  • They use glog's log levels, use
    -v 1
    to log proto message exchanges.

gNMI Clients:

gNMI Targets:

gNOI Clients

gNOI Targets



Getting Started

These instructions will get you a copy of the project up and running on your local machine.


Install go in your system Requires golang1.14+.

Download sources

go get
ls $GOPATH/src/

Building and installing binaries

mkdir bin
# This reads the go modules dependencies for installation
cd src/
go install ./...
ls -la $GOPATH/bin

Generating certificates

cd $GOPATH/bin

Running a client

cd $GOPATH/bin
./gnoi_reset \
    -target_addr localhost:9339 \
    -target_name \
    -rollback_os \
    -zero_fill \
    -key client.key \
    -cert client.crt \
    -ca ca.crt

Optionally define $GOBIN as $GOPATH/bin and add it to your path to run the binaries from any folder.

export GOBIN=$GOPATH/bin


We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.