Add OpenConfig gNMI (gRPC Network Management Interface)
Openconfig is a collaborative effort by network operators to develop programmatic interfaces and tools for managing networks in a dynamic, vendor-neutral way.
Data models are written in YANG format.
https://github.com/openconfig/public
https://github.com/openconfig/gnmi
https://www.openconfig.net/
https://github.com/openconfig/public/blob/master/doc/oc_by_example.md. It is good man with containers to try how it works.
https://karneliuk.com/2020/05/gnmi-part-1-intro-to-protobuf/amp/
Presentation by Arista https://www.youtube.com/watch?v=Y3toqb9r1lA
An additional gRPC supported by Ansible connection ansible.netcommon.grpc connection
https://docs.ansible.com/ansible/latest/collections/ansible/netcommon/grpc_connection.html
https://www.juniper.net/documentation/us/en/software/junos/open-config/open-config.pdf
https://www.netacad.com/sites/default/files/images/careers/Webinars/DevNet2/programmability_w_devnet_session_6_content_slides.pdf
https://documentation.extremenetworks.com/VOSS/APPS/ClientApplications/RESTCONF/RESTCONF.html#openconfig-interfaces-urls
https://datatracker.ietf.org/doc/html/draft-openconfig-rtgwg-gnmi-spec-01
OpenConfig Supported vendor by 2023.
- Cisco Systems - Juniper Networks - Arista Networks - Huawei Technologies - Nokia - Ericsson - Cumulus Networks - Mellanox Technologies (now part of NVIDIA) - Extreme Networks - Palo Alto Networks - F5 Networks - Fortinet - Brocade Communications (now part of Broadcom) - Dell EMC Networking (formerly Dell Networking) - Hewlett Packard Enterprise (HPE)