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.
By attending this course, software development and testing professionals will be able 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.
This course is for software developers and test case designers/developers who are comfortable with:
a. Using a Linux or Apple iMac (Darwin) host or virtual environment including their choice of editor and Make.
b. XML syntax.
c. Prior knowledge of SNMP is helpful but not essential.
By default, the course will use Cisco Tail-f Confd Basic during the Exercise Periods of the course. Attendees 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.
Module 1: Introduction Agenda
Module 2: Introducing Yang
Module 3: Introducing NETCONF
Module 4: Diving Deeper
Lab 3 – Working with Operational Data
Lab 4 – Editing the Running Configuration
Lab 5 – RPCs and Actions
Module 5: Advanced Topics
Lab 6 – Getting to know Standard YANG modules (Part 2)
Lab 7 – Working with NETCONF 1.1