Overview
YANG Development Kit (YDK) facilitates device programmability using data models. YDK generates APIs in a variety of programming languages using YANG models. These APIs simplify the implementation of applications for network automation, so developers do not have to focus on protocol, transport, and encoding specifics. Instead, they can focus on the underlying structure of the device configuration, operational data, and on the implementation of their own automation logic. Additionally, the APIs provide some level of local validation based on information embedded in the YANG model, which means that many errors can be caught locally without having communicate with the networking device.
This sandbox provides a pre-configured environment in which to explore YDK-Py APIs and hundreds of pre-installed sample applications. These Python APIs were generated using the native XR models in release 6.1.2 and additional OpenConfig models.
Check it out here: Cisco IOS XR YANG Development Kit Sandbox v2.1
Scenarios
- Scenario 1: Get Started with YDK-Py Apps
Requirements
Components
- Linux controller host
- IOS XRv9K 6.1.2
Features
Linux host | - YDK-Py package
- YDK-Py sample applications
|
---|
IOS XRv9K | - Provides virtualized instance of IOS XR
- Provides a NETCONF agent for configuration management on IOS XR
|
---|
Topology