A collection of Go-based tools for testing and implementing gNMI and gNOI network management protocols.
gNxI Tools is a collection of Go-based utilities for working with gRPC Network Management Interface (gNMI) and gRPC Network Operations Interface (gNOI) protocols. It provides client and target implementations for testing, validating, and automating network devices using modern gRPC-based management interfaces. The tools help network engineers and developers interact with devices that support these open standards.
Network engineers, DevOps professionals, and software developers working on network automation, testing gNMI/gNOI implementations, or building tools around OpenConfig standards.
Developers choose gNxI Tools because it offers a comprehensive, open-source reference implementation of both gNMI and gNOI protocols in one package. It provides ready-to-use tools for testing and development, backed by Google's engineering and aligned with industry-standard OpenConfig models.
gNXI Tools - gRPC Network Management/Operations Interface Tools
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes both gNMI and gNOI clients and targets in one package, covering management and operations interfaces as listed in the README's tool summaries.
Serves as a standard for testing gNMI/gNOI compliance, with the README emphasizing it's intended for testing and as a reference implementation.
Licensed under Apache 2.0 and developed by Google, providing credibility and community support, as shown by badges and contribution guidelines in the README.
Comes with helper tools like mock OS and certificate generator, specifically mentioned in the README for development and testing workflows.
The README clearly states tools are for testing and reference only, lacking features like error recovery or scalability needed for production deployments.
Requires Go 1.14+ installation and manual certificate generation, which can be a barrier for teams unfamiliar with Go or secure gRPC setup.
Relies heavily on external links to gNMI/gNOI protocols, with the README providing only basic instructions, leaving users to piece together advanced usage.