-----------------
This short demo shows some of the capabilities of the new transactional
-CLI: |asciicast|
+CLI:
+
+|asciicast1|
ConfD + NETCONF + Cisco YDK
---------------------------
- Script used in the demo:
https://gist.github.com/rwestphal/defa9bd1ccf216ab082d4711ae402f95
-|asciicast|
+|asciicast2|
-.. |asciicast| image:: https://asciinema.org/a/jL0BS5HfP2kS6N1HfgsZvfZk1.png
+.. |asciicast1| image:: https://asciinema.org/a/jL0BS5HfP2kS6N1HfgsZvfZk1.png
:target: https://asciinema.org/a/jL0BS5HfP2kS6N1HfgsZvfZk1
-.. |asciicast| image:: https://asciinema.org/a/VfMElNxsjLcdvV7484E6ChxWv.png
+.. |asciicast2| image:: https://asciinema.org/a/VfMElNxsjLcdvV7484E6ChxWv.png
:target: https://asciinema.org/a/VfMElNxsjLcdvV7484E6ChxWv
-Table of Contents
------------------
-
-- `Introduction <#introduction>`__
-- `Retrofitting process <#retrofitting-process>`__
-
- - `Step 1: writing a YANG module <#step1>`__
- - `Step 2: generate skeleton northbound callbacks <#step2>`__
- - `Step 3: update the frr_yang_module_info array of all relevant
- daemons <#step3>`__
- - `Step 4: implement the northbound configuration
- callbacks <#step4>`__
- - `Step 5: rewrite the CLI commands as dumb wrappers around the
- northbound callbacks <#step5>`__
- - `Step 6: implement the ``cli_show`` callbacks <#step6>`__
- - `Step 7: consolidation <#step7>`__
-
-- `Final Considerations <#final-considerations>`__
-
-Introduction
-------------
+Retrofitting Configuration Commands
+-----------------------------------
This page explains how to convert existing CLI configuration commands to
the new northbound model. This documentation is meant to be the primary
the YANG language and sometimes we’ll need to resort to code-level
validation in the northbound callbacks.
- Tip: the [[YANG tools]] page details several tools and commands that
+ Tip: the :doc:`yang-tools` page details several tools and commands that
might be useful when writing a YANG module, like validating YANG
files, indenting YANG files, validating instance data, etc.
--------------------
Testing
-^^^^^^^
+~~~~~~~
Converting CLI commands to the new northbound model can be a complicated
task for beginners, but the more commands one converts, the easier it
problems like memory leaks.
Amount of work
-^^^^^^^^^^^^^^
+~~~~~~~~~~~~~~
The output below gives a rough estimate of the total number of
configuration commands that need to be converted per daemon:
For each capture a window is opened displaying a live summary of the captured
packets. Additionally, the entire packet stream is captured in a pcap file in
-the tests log directory e.g.,::
+the tests log directory e.g.,
When using a unified log file ``frr.log`` one substitutes ``frr`` for the
daemon name in the ``--logd`` CLI option, e.g.,