Resources
Links of useful resources on the Internet
FreeCONF plays an important part of a larger community of people bringing together specifications, information, products and projects. If you would like to submit a link, please submit a merge request.
FreeCONF
Information/Specifications
- YANG/RESTCONF on wikipedia
- RFCs
- Network Programmability with YANG - Book by BenoƮt Claise on RESTCONF/YANG and related technologies.
- gNMI is gRPC over HTTP/2 based protocol as an alternative to RESTCONF.
Examples
- Industry YANG files - From yangcatalog.org project. Useful to see if others have modeled similar applications and/or examples models.
- More Industry YANG files - Same as aboive for the OpenConfig quasi-standard
- Bartender - Open source, robotic bartender built with FreeCONF.
Tools and implementations
- gNMIc - a gNMI CLI client that provides full support for Capabilities, Get, Set and Subscribe RPCs with collector capabilities. Of particular interest is the terminal that supports tab complete on YANG.
- Ultra Config - Manage configurations in the cloud.
- MG Soft - Thick client to walk RESTCONF compatible endpoints
- YumaWorks - C++ Drivers for RESTCONF among other things
- Ansible - RESTCONF - Support for RESTCONF and related protocols with documentation here
- Ansible - URI - RESTCONF client is so simple and Ansible support for REST APIs might be easier to use.
- ygot - Alternative to FreeCONF for generating Go code from YANG
- Watsen Networks SZTP Support - For bootstrapping startup configs even before call home requests.
- Terraform via gNMI - Early experiment but could be used to start something more.
- gNMI Gateway - Includes Prometheus exporter
Honorable Mention
FreeCONF doesn’t currently support these tools but they are in reach. If these protocol were added to FreeCONF or these projects added support for RESTCONF or gNMI.
NETCONF
NETCONF is a TCP/IP socket based protocol
- Yuma123 - Open source implementation of NETCONF
- SaltStack
- Chef Support
SNMP
SNMP is still used for metrics today and might provide some value and would be a simple enough protocol to integrate with.