The recording of the network programmability stream which occurred on 2018/04/15
On this stream I showed a demo of the lab management system we built on the previous streams and started playing with NETCONF/YANG on IOS XE operating system.
I showed how to use tool for YANG models called pyang. Also I showed how to create raw NETCONF RPC via SSH and how to use Python library ncclient to interact with NETCONF
Timecode:
0:00 - Introduction and announcements
13:12 - Demo of the lab management system built using Ansible
51:08 - Introduction to NETCONF/YANG and lab topology used
1:00:09 - YANG models and pyang
1:23:08 - NETCONF overview
1:29:19 - NETCONF on IOS XE
1:36:44 - Raw NETCONF RPC get-config
1:40:15 - IOS XE native YANG model
1:43:15 - NETCONF RPC edit-config - change hostname native model
1:45:40 - NETCONF RPC edit-config - add/change/replace VRF
1:59:50 - NETCONF vs Ansible network_cli
2:09:00 - NETCONF RPC edit-config - manipulate loopbacks
2:42:40 - NETCONF get-config using Python library ncclient
2:56:00 - NETCONF edit-config using Python library ncclient and Jinja2 templates
All YANG models can be downloaded here: https://github.com/YangModels/yang
pyang: https://github.com/mbj4668/pyang
ncclient Python library: https://github.com/ncclient/ncclient
Please note that this content is stream-first and it is slow-paced by design. I recommend increasing playback speed in the player settings.
Don't miss my upcoming streams at / dmfigol
The code is on my github: https://github.com/dmfigol/network-pr...
To chat between streams join discord: / discord
Twitter: / dmfigol
Blog: https://dmfigol.me
Background music (royalty-free):
https://www.pretzel.rocks/