Explore and learn about open management interfaces

Understanding the what and why of NETCONF/RESTCONF/gRPC and YANG

Using standard interfaces help network engineers

Utilize the new open interfaces of NETCONF, RESTCONF and gRPC

Separate configuration and state information

Configure network "services" and devices

Comprehensive feature coverage with YANG data models

Resources to check out for standard interfaces

Read Adam Radford's blog, Getting Started with NETCONF/YANG

Review the IETF docs for YANG , NETCONF and RESTCONF

Explore DevNet learning labs to enrich your understanding of model driven programmability

How is Cisco involved? Read OpenConfig on Cisco Platforms by Einar Nilsen Nygarrd

Are you ready? Start developing now.

Sandbox

IOS XE Sandbox
Check out the Always On IOS XE Sandbox and test drive NETCONF and RESTCONF APIs now!

NX-OS Sandbox
Open NX-OS reservation-based sandbox includes Nexus 9000

IOS-XR Sandbox
Two IOS-XR routers and a linux host with YDK and YDK-Py sample apps

Sample Code

RESTCONF examples
Checkout this example Python script that uses RESTCONF to configure IP Addresses

NETCONF examples
Sample code for the Cisco DevNet NETCONF Learning Labs



Get hands on training with YANG, NETCONF and RESTCONF

Learn the basics of Model Driven Programmability from a DevNet expert, and follow along by running the examples in a DevNet Sandbox!

Checkout the Device API Docs on DevNet

IOS XE

Enable and explore MDP on Catalyst switches, ISR and ASR 1K routers.

NX-OS

See what is possible with MDP on the Nexus line of data center switches.

IOS XR

Drive your cloud-scale network built with ASR 9K, NCS and CRS and MDP.

SEE WHAT WE'VE GOT FOR YOU

Find a YANG Data Model for your Cisco device

Quickly find out which YANG Model to use for a technology

DOES YOUR DEVICE SUPPORT NETCONF / RESTCONF / gRPC?

NETCONF ( RFC 6241 ) RESTCONF (RFC 8040) gRPC
IOS XE as of IOS XE 3.9.1
Catalyst 4500

as of IOS XE 16.3
Catalyst 3650
Catalyst 3850
ASR 1000 Series
ISR 4000 Series
CSR 1000v
ISRv

as of IOS XE 16.6
Catalyst 9000

as of IOS XE 16.7
ASR 900 Series
ASR 920
NCS 4200 Series

as of IOS XE 16.8
ISR 1000 Series

as of IOS XE 16.10
IR 1101 Series

as of IOS XE 16.11
IE 3x00 Series
as of IOS XE 16.6
ISR 4000 Series
CSR 1000v
ASR 1000 Series
ISRv
ASR 1000

as of IOS XE 16.7
ASR 900 Series
ASR 920
NCS 4200 Series

as of IOS XE 16.8
Catalyst 3650
Catalyst 3850
Catalyst 9000
ISR 1000 Series

as of IOS XE 16.10
IR 1101 Series

as of IOS XE 16.11
IE 3x00 Series
-
IOS-XR as of IOS-XR 5.3.0
ASR 9000(32-bit)
CRS

as of IOS-XR 5.4.0
XRv 9000

as of IOS-XR 6.0.0
NCS 5500
NCS 5000

as of IOS-XR 6.1.1
ASR 9000(64-bit)

as of IOS-XR 6.1.2
NCS 6000
- as of IOS-XR 6.0.0
NCS 5500
NCS 5000
XRv 9000

as of IOS-XR 6.1.1
ASR 9000(64-bit)

as of IOS-XR 6.5.1
NCS 6000
NX-OS as of NX-OS 7.0(3)I5(1)
Nexus 3000
Nexus 9000

as of NX-OS 7.3(0)N1(1)
Nexus 5000*
Nexus 6000
Nexus 7000*
- as of NX-OS 7.0(3)I5(1)
Nexus 3000
Nexus 9000

* Nexus 7000 and 5000 have had basic NETCONF support through XML Management interface from much earlier, but significant enhancements added in the 7.3 release

Learn from Cisco's open source projects
Leverage YDK and Yang Explorer tools to quickly get you started

YDK

Check out the following YDK projects

We open sourced YDK to help the industry reap the benefits of data models and facilitate the implementation of network automation.

YANG EXPLORER

An open-source Yang Browser and RPC Builder Application

    Upload / Compile YANG models from User Interface Or Command Line
    Build NETCONF RPC
    Generate Python example code
    Search YANG xpaths
    and more!

Do you have any questions?

Join the discussion with the Networking experts and peers!

Looking for more resources?

Check out what Cisco Digital Networking Architecture is all about.