clixon/example
Olof hagsand 7f0b9909b3 Library functions in clixon_cli_api.h (e.g cli_commit) is rewritten in new
for (eg cli_commitv). See clixon_cli_api.h for new names.
Use restconf format for internal xmldb keys. Eg /a/b=3,4
Changed example to use multiple cli callbacks
2017-01-31 22:36:14 +01:00
..
docker dual license 2016-12-30 16:14:48 +01:00
ietf-inet-types@2013-07-15.yang Inital commit 2016-02-22 22:17:30 +01:00
ietf-interfaces@2014-05-08.yang Inital commit 2016-02-22 22:17:30 +01:00
ietf-ip@2014-06-16.yang Inital commit 2016-02-22 22:17:30 +01:00
ietf-ipsec@2016-03-09.yang order lists according to yang order 2016-12-27 17:31:30 +01:00
ietf-ipv4-unicast-routing@2014-10-26.yang Inital commit 2016-02-22 22:17:30 +01:00
ietf-ipv6-unicast-routing@2014-10-26.yang Inital commit 2016-02-22 22:17:30 +01:00
ietf-routing@2014-10-26.yang Inital commit 2016-02-22 22:17:30 +01:00
ietf-yang-types@2013-07-15.yang Inital commit 2016-02-22 22:17:30 +01:00
Makefile.in dual license 2016-12-30 16:14:48 +01:00
README Library functions in clixon_cli_api.h (e.g cli_commit) is rewritten in new 2017-01-31 22:36:14 +01:00
routing.conf.local Library functions in clixon_cli_api.h (e.g cli_commit) is rewritten in new 2017-01-31 22:36:14 +01:00
routing_backend.c dual license 2016-12-30 16:14:48 +01:00
routing_cli.c Library functions in clixon_cli_api.h (e.g cli_commit) is rewritten in new 2017-01-31 22:36:14 +01:00
routing_cli.cli Library functions in clixon_cli_api.h (e.g cli_commit) is rewritten in new 2017-01-31 22:36:14 +01:00
routing_netconf.c dual license 2016-12-30 16:14:48 +01:00

Clixon yang routing example
+++++++++++++++++++++++++++

0. Compile and run
------------------
cd example
make && sudo make install
# Start backend
clixon_backend -f /usr/local/etc/routing.conf -I
# Edit cli
clixon_cli -f /usr/local/etc/routing.conf
# Send netconf command
clixon_netconf -f /usr/local/etc/routing.conf

1. Setting data example using netconf
-------------------------------------

<rpc><edit-config><target><candidate/></target><config>
      <interfaces>
         <interface>
            <name>eth1</name>
            <enabled>true</enabled>
            <ipv4>
               <address>
                  <ip>9.2.3.4</ip>
                  <prefix-length>24</prefix-length>
               </address>
            </ipv4>
         </interface>
      </interfaces>
</config></edit-config></rpc>]]>]]>

2. Getting data using netconf
-----------------------------

<rpc><get-config><source><candidate/></source></get-config></rpc>]]>]]>

<rpc><get-config><source><candidate/></source><filter/></get-config></rpc>]]>]]>

<rpc><get-config><source><candidate/></source><filter type="xpath"/></get-config></rpc>]]>]]>

<rpc><get-config><source><candidate/></source><filter type="subtree"><configuration><interfaces><interface><ipv4/></interface></interfaces></configuration></filter></get-config></rpc>]]>]]>

<rpc><get-config><source><candidate/></source><filter type="xpath" select="/interfaces/interface/ipv4"/></get-config></rpc>]]>]]>

<rpc><validate><source><candidate/></source></validate></rpc>]]>]]>

3. Run as docker container
--------------------------
cd docker
# look in README