{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"Pure Python gNMI client for querying and configuring network devices via gRPC, supporting capabilities, get, set, and subscribe operations across multiple network operating systems.","skillfed_tags":["network-automation","grpc-client","telemetry"],"use_cases":["Query operational state and configuration from network devices using OpenConfig YANG paths in a Python script.","Push configuration changes to multiple network devices with atomic Set operations and change tracking.","Build telemetry collectors that subscribe to device metrics and stream them to monitoring systems.","Automate network device management tasks via Nornir inventory without writing raw gRPC code.","Verify device capabilities and automatically select the correct encoding for cross-platform compatibility."],"what_it_does":"pyGNMI is a pure Python implementation of the gNMI (gRPC Network Management Interface) client protocol, used to interact with network devices that expose a gNMI service. It abstracts the gRPC and Protocol Buffer complexity, allowing developers to query device state, push configuration changes, and stream telemetry subscriptions using Python code. The package handles both insecure and secure gRPC channels, automatic encoding detection, and supports all standard gNMI RPCs: Capabilities, Get, Set, and Subscribe.\n\nThe package targets network engineers and automation developers working with devices from Arista, Nokia, Cisco, Juniper, and others that implement the gNMI standard. It depends on grpcio, protobuf, cryptography, and dictdiffer to manage gRPC transport, message serialization, TLS encryption, and change tracking. The library includes a command-line tool for ad-hoc device queries and integrates with Nornir for multi-device orchestration workflows.","worth_installing":"Yes, if you need to automate or query gNMI-capable network devices. The package is production-stable with a permissive license and low install friction. However, the 522-day release gap suggests it is no longer actively maintained\u2014suitable for stable deployments but not for projects requiring active bug fixes or new feature development."},"id":"pygnmi","links":{"html":"https://skillfed.io/packages/pygnmi","md":"https://skillfed.io/packages/pygnmi.md","pypi":"https://pypi.org/project/pygnmi/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-03-10","license_spdx":null,"license_treatment":"permissive","name":"pygnmi","python_support":"unspecified","summary":"Pure Python gNMI client to manage network functions and collect telemetry."},"popularity":{"monthly_downloads":169620,"position":10413,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.15"}
