Welcome to the Netopeer portal providing information about Netopeer - the NETCONF toolset. Netopeer is a group of FOSS projects funded by CESNET. Below you can found information about all the related YANG and NETCONF projects. With any feedback or question, please feel free to join us via the project's Github pages.
libyang
liyang is YANG parser implemented and provided as a library with API in C language. It allows you to load and validate both, the YANG schemas and data. The schemas are supported in YANG as well in YIN format and data are supported in XML, JSON and internal binary representation. The source codes are available from GitHub.
Generated documentation of the library is available for the master as well as for the devel branch covering the current 2.x versions. Documentation for the 1.x version is available here.
libnetconf2
libnetconf2 is supposed to serve as a generic NETCONF library in C intended for building NETCONF clients and servers. It provides all necessary functions implementing a communication between a client and a server via NETCONF protocol. The data transferred between them are processed using libyang. libnetconf2 is available at GitHub.
Generated documentation of the libnetconf2 library is available for the master as well as for the devel branch. Documentation for the version using libyang 1.x is available here.
Netopeer2
Based on libyang and libnetconf2, there is also the second generation of the Netopeer project. In contrast to the first generation, it uses sysrepo as a standalone datastore for storing configuration data. The mechanism of device specific modules was preserved, but the API was changed and moved directly into the sysrepo datastore. The main focus of this project is to provide NETCONF server. However, for the demonstration purposes, there is also a simple CLI NETCONF client to test and work with not only the Netopeer2 server.
More information about the sysrepo project can be found at sysrepo.org.
Netopeer2GUI
In contrast to the previously described projects, this is mostly a demo showing a possibility to integrate the libraries into a user friendly web interface. Based on Python wrappings of our libraries, the GUI allows simply connect to a NETCONF devices and manage their configuration. The project source codes are available from GitHub including a Vagrant to try.