1 This project provides an implementation for a generic configuration management
2 framework. The framework provides the following:
3 * Interfaces for getting, setting or deleting of configuration data.
4 * Interfaces for taking a backup of configuration data.
5 * Interfaces for restoring the configuration data from a previously taken
7 * A CLI for manipulating the configuration data.
8 * A plugin based interface for validating the change in configuration data.
9 * A plugin based interface for activating the change in configuration data.
11 At the highlevel, the framework surves the following purposes:
12 * Provides a unified interface for manipulating the configuration data.
13 * Isolate the configuration management users from changes in the used backend.