* Yang Support of submodule, include and belongs-to.
* Improved unknown handling
* Configure option `CLICON_YANG_DIR` is changed from a single directory to a path of directories
* Note CLIXON_DATADIR (=/usr/local/share/clixon) need to be in the list
This commit is contained in:
parent
56da97cb5b
commit
39a5086218
47 changed files with 977 additions and 469 deletions
24
doc/FAQ.md
24
doc/FAQ.md
|
|
@ -97,13 +97,31 @@ configuration file is /usr/local/etc/clixon.xml. The example
|
|||
configuration file is installed at /usr/local/etc/example.xml. The
|
||||
YANG specification for the configuration file is clixon-config.yang.
|
||||
|
||||
You can change where Clixon looks for the configuration FILE as follows:
|
||||
## How are Clixon configuration files found?
|
||||
|
||||
Clixon by default finds its configuration file at `/usr/local/etc/clixon.xml`. However, you can modify this location as follows:
|
||||
- Provide -f FILE option when starting a program (eg clixon_backend -f FILE)
|
||||
- Provide --with-configfile=FILE when configuring
|
||||
- Provide --with-sysconfig=<dir> when configuring, then FILE is <dir>/clixon.xml
|
||||
- Provide --sysconfig=<dir> when configuring then FILE is <dir>/etc/clixon.xml
|
||||
- Provide --with-sysconfig=<dir> when configuring. Then FILE is <dir>/clixon.xml
|
||||
- Provide --sysconfig=<dir> when configuring. Then FILE is <dir>/etc/clixon.xml
|
||||
- FILE is /usr/local/etc/clixon.xml
|
||||
|
||||
## How are Yang files found?
|
||||
|
||||
Yang files contain the configuration specification. A Clixon
|
||||
application loads yang files and clixon itself loads system yang
|
||||
files. When Yang files are loaded modules are imported and submodules
|
||||
are included.
|
||||
|
||||
The following configuration file options control the loading of Yang files:
|
||||
- `CLICON_YANG_DIR` - A list of directories (yang dir path) where Clixon searches for module and submodules.
|
||||
- `CLICON_YANG_MODULE_MAIN` - Specifies a single module to load. The module is searched for in the yang dir path.
|
||||
- `CLICON_YANG_MODULE_REVISION` : Specifies a revision to the main module.
|
||||
|
||||
Note that the special `CLIXON_DATADIR`, by default `/usr/local/share/clixon` should be included in the yang dir path for Clixon system files to be found.
|
||||
|
||||
Application also has a command-line option `-y` to include a single Yang using absolute file path. This is mainly for debugging.
|
||||
|
||||
## How do I enable Yang features?
|
||||
|
||||
Yang models have features, and parts of a specification can be
|
||||
|
|
|
|||
|
|
@ -44,11 +44,13 @@ all: $(SUBDIRS) doc
|
|||
echo "Build doxygen doc: make doc"
|
||||
|
||||
# Regular doxygen documentation
|
||||
# Need to install doxygen
|
||||
doc:
|
||||
doxygen Doxyfile # generates html dir
|
||||
echo "Build doxygen graphs: make graphs"
|
||||
|
||||
# doxygen documentation with callgraphs
|
||||
# Need to install graphviz
|
||||
graphs:
|
||||
doxygen Doxyfile.graphs # generates html dir + call graphs (takes time)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue