Differences between revisions 13 and 14
Revision 13 as of 2019-03-26 09:10:13
Size: 2052
Editor: sartura
Comment: update content
Revision 14 as of 2019-03-26 09:19:44
Size: 2052
Editor: sartura
Comment: sysrepo consistent naming
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
'''SYSREPO '''is a datastore for configuration and state data of Unix/Linux applications, which provides the following features: '''Sysrepo '''is a datastore for configuration and state data of Unix/Linux applications, which provides the following features:
Line 11: Line 11:
SYSREPO is '''integrated with Netopeer 2 NETCONF server '''and can be easily integrated into any other management agents (e.g. RESTCONF). This means that just by using SYSREPO as the configuration storage, applications become remotely manageable via NETCONF out of the box. Sysrepo is '''integrated with Netopeer 2 NETCONF server '''and can be easily integrated into any other management agents (e.g. RESTCONF). This means that just by using Sysrepo as the configuration storage, applications become remotely manageable via NETCONF out of the box.
Line 13: Line 13:
SYSREPO consists of several components: Sysrepo consists of several components:
Line 18: Line 18:
 * sysrepoctl tool - Used for installing / uninstalling of YANG modules in SYSREPO and to enable YANG features  * sysrepoctl tool - Used for installing / uninstalling of YANG modules in Sysrepo and to enable YANG features
Line 28: Line 28:
 * [[dnsmasq-demo|Integrating dnsmasq daemon with sysrepo]] (+ demo)  * [[dnsmasq-demo|Integrating dnsmasq daemon with Sysrepo]] (+ demo)
Line 30: Line 30:
 * [[sysrepo-performance|sysrepo performance tests]]  * [[sysrepo-performance|Sysrepo performance tests]]
Line 32: Line 32:
SYSREPO at conferences / events: Sysrepo at conferences / events:

Sysrepo Datastore

Sysrepo is a datastore for configuration and state data of Unix/Linux applications, which provides the following features:

  • Centralized repository of YANG-modeled configuration files and state data,
  • Simple (XPath -based) API for accessing the configuration from applications,
  • Startup, running and candidate datastores support,
  • Full transaction and concurrency support, conforming all ACID properties,
  • Automatic data consistency and constraints enforcement according to the YANG models,
  • No single point of failure – applications do not need any other process to run to access their configuration.

Sysrepo is integrated with Netopeer 2 NETCONF server and can be easily integrated into any other management agents (e.g. RESTCONF). This means that just by using Sysrepo as the configuration storage, applications become remotely manageable via NETCONF out of the box.

Sysrepo consists of several components:

  • sysrepo library - Shared library which provides API for accessing the data in applications (northbound + southbound)
  • sysrepo daemon - If running, this daemon can handle requests from applications and save resources and processing time
  • sysrepo plugins daemon - Used for integrating with services that do not run as userspace daemons
  • sysrepoctl tool - Used for installing / uninstalling of YANG modules in Sysrepo and to enable YANG features
  • sysrepocfg tool - Used for accessing / altering the configuration by local system administrators

Developer documentation:

Benchmarks & showcases:

Sysrepo at conferences / events:

sysrepo-datastore (last edited 2019-03-26 09:19:44 by sartura)