Introduction to YANG and NETCONF Development and Testing


Learn the YANG Data Modeling Language and the NETCONF device configuration and status monitoring protocol in this 3 day course. YANG, IETF RFC 6020, offers numerous advantages over the outdated and insecure SNMPv3 suite of standards. Support for hierarchical data modeling (using an XML Tree based data model instead of inflexibly indexed MIBs.) This course will enable software development and testing professionals to:

1. Confidently design practical YANG Data Models and, using commercial tools, compile, run, and perform developer tests that ensure they meet all your systems data-centric requirements.

2. Design and Develop “Bullet-proof” user interfaces where configuration data elements and inter-data element validation requirements are fully specifiable within the data model and evaluated at runtime preventing the possibility of “Garbage-in Garbage-out” configuration scenarios completely within the YANG Data Model specifications.

3. Fully utilize the capabilities of NETCONF 1.0 and NETCONF 1.1 standards to configure and monitor the status of target systems.

4. Write easily scripted NETCONF commands and RPCs for use in development and/or acceptance testing.

5. Know how to leverage existing YANG Modules from IETF and IANA to reduce development cycle time and improve interoperability with other NETCONF capable systems.

6. Understand the differences between YANG, NETCONF, REST, JSON, and RESTCONF.

The last half of the third day of the course may optionally be used for Student Requested or Customer Specific Discussions applying the course knowledge.

Who is this course for?

This course is for software developers and test case designers/developers who are comfortable with:

  • Using a Linux or Apple iMac (Darwin) host or virtual environment including their choice of editor and Make.
  • XML syntax.
  • Prior knowledge of SNMP – helpful but not essential.

What do I need to bring to the course?

By default, the course will use Cisco Tail-f Confd Basic during the Exercise Periods of the course. Students will be responsible for the downloading of the freely available Confd Basic installation package(s) and installing them on their own laptops (to be used during the course) based on the installation instruction provided by Cisco Tail-f. The first course exercise will confirm these environments have been properly installed and fine-tune installations if needed. More details will be provide after registration time.