Networking Learn https://developer.cisco.com/learning/tracks/EN-Networking-v0/ Docs https://developer.cisco.com/docs/ios-xe/ Sandbox https://developer.cisco.com/docs/ios-xe/#!sandboxes Community https://community.cisco.com/t5/network-devices/bd-p/disc-dev-network-devices
Programmability options with IOS XE
Provisioning The Day 0 provisioning automation features include Zero Touch Provisioning (ZTP) and the Pre-Boot Execution Environment (PXE), as well as a variety of options for Cisco IOS XE device deployment.​ Configuration management Cisco IOS XE for the Catalyst hardware has several options for programmatic configuration. Traditional methods for configuring include the CLI, SNMP, or the WebUI, but these have now been expanded to include the programmatic interfaces, such as NETCONF, RESTCONF, and the gNMI programmatic interfaces and protocols.​ Telemetry The Model Driven Telemetry capabilities of IOS XE include NETCONF and gNMI for Dial-In and gRPC for Dial-Out. These telemetry interfaces all provide the same YANG modelled data to the 3rd party collector or receiver in order to visualize and gain intelligence from the data.​ Optimization The Day N Optimization features include Application Hosting, the Linux Guest Shell, the Python/NETCONF API, the Embedded Event Manager, and a variety of other on-box features that make operational workflows more efficient.
Getting Started with IOS XE c-t1 Intro to Programmability and Automation Cisco Live Sessions Use keywords "programmability" and "automation" to find the latest Cisco Live sessions on Cisco IOS XE Video link-up Learn about Automation https://www.ciscolive.com/on-demand/on-demand-library.html?currentTab=session _blank Articles and Blogs Check out the blogs on Programmability and Automation Article link-up Learn about Automation https://blogs.cisco.com/developer _blank YouTube Video Playlist Watch videos about Programmability and Automation with Cisco IOS XE Video link-up Learn about Automation https://youtube.com/playlist?list=PLODwgC1_ghVXUJpY-Fm5ShF3YUc4KHeij _blank Configuration Guide See detailed documentation and examples of Cisco IOS XE Programmability Features Article link-up Learn about Automation https://www.cisco.com/c/en/us/support/ios-nx-os-software/ios-xe-17/products-installation-and-configuration-guides-list.html _blank Hands-On with Programmable Features in dCloud Get hands-on with programmable features Tool link-up Learn about Automation https://dcloud2-lon.cisco.com/content/demo/606310?returnPathTitleKey=content-view _blank Cisco IOS XE API White Paper and Demo Video Learn how to get started with Cisco IOS XE Programmability and Automation through examples and demos in this webinar Video link-up Learn about Automation https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9300-series-switches/nb-06-catalyst-programmability-automation-wp.html _blank c-t2 Tools Get started with YANG Suite Check out this one-stop-shop for getting started with YANG Suite, a tool to understand, visualize and start using YANG models Article link-up Learn about Automation https://developer.cisco.com/yangsuite _blank Cisco IOS XE Terraform Registry and documentation Learn about the Cisco IOS XE Terraform provider as well as documentation and examples of how the provider works Article link-up Learn about Automation https://registry.terraform.io/providers/CiscoDevNet/iosxe/latest _blank Latest Developer Resources c-t1 Day 0 Cisco Catalyst 9300 with ZTP Zero Touch Provisioning IOS XE 16.10 Gibraltar View an example of using On-Box Python leveraging the guestshell container system on Cisco IOS XE 16.10 Gibraltar Video link-up Learn about Automation https://www.youtube.com/watch?v=EAXnftG6odg _blank Automate Device Provisioning with Cisco IOS XE Zero Touch Provisioning The blog post discusses iOS XE's Zero Touch Provisioning feature, which automates the process of device provisioning, making network device set-up more efficient and reducing manual errors. Blog link-up Learn about Automation https://blogs.cisco.com/developer/device-provisioning-with-ios-xe-zero-touch-provisioning _blank Building Trust from the Ground Up: The Role of Secure ZTP in Zero Trust Networks The blog post discusses Secure Zero Touch Provisioning (Secure ZTP), a method that automates and secures initial configurations of Cisco devices, enhancing network security and operational efficiency. Blog link-up Learn about Automation https://blogs.cisco.com/developer/secureztp01 _blank GitHub: The Role of Secure ZTP in Zero Trust Networks The YANG Suite Lab offers hands-on experience with the HTML5 based tool for managing YANG based programmable interfaces on Cisco IOS XE, XR, and NX Network Operating Systems. It covers multiple sections, including NETCONF operations, RESTCONF operations... Sample Code link-up Learn about Automation https://github.com/sdeweese/CLUS23-LTROPS-1836-IOS-XE-Device-Programmability-and-Automation-Lab/blob/main/YANG_Suite.md _blank Hands-On with ZTP Get hands-on with Zero Touch Provisioning guided by Cisco U Site link-up Learn about Automation https://ondemandelearning.cisco.com/apollo-alpha/tc-iosxe-ztp/pages/1 _blank c-t1 Day 1 Building Trust from the Ground Up: The Role of Secure ZTP in Zero Trust Networks This blog post discusses Secure Zero Touch Provisioning (Secure ZTP), a method that automates and secures initial configurations of Cisco devices, enhancing network security and operational efficiency. Blog link-up Learn about Automation https://blogs.cisco.com/developer/secureztp01 _blank Introduction to Zero Touch Provisioning This covers IOSXE-Zero-Touch-Provisioning and is a project on Cisco’s code exchange platform, developed by Jeremy Cohoe. It automates the initial configuration process for Cisco IOS XE devices. Sample Code link-up Learn about Automation https://developer.cisco.com/codeexchange/github/repo/jeremycohoe/IOSXE-Zero-Touch-Provisioning/ _blank Automate Device Provisioning with Cisco IOS XE Zero Touch Provisioning When new hardware is ordered and it arrives on site, it’s an exciting time. New hardware! New software! … But new challenges too! But the age-old challenge of getting new devices on the network... Read More Article link-up Learn about Automation https://blogs.cisco.com/developer/device-provisioning-with-ios-xe-zero-touch-provisioning _blank ZTP Learning Lab Zero Touch Provision, or ZTP, is part of the Day 0 device programmability ecosystem which enables network operators to provision network device more programmatically. Using a combination of DHCP, Python, and the Linux Guest Shell container, the ZTP feature is used to fully configure the device automatically during its initial boot. Learning Lab link-up Learn about Automation https://developer.cisco.com/learning/labs/lab-ztp-xe/introduction-to-ztp/ _blank Hands-On with Terraform Get hands-on with Cisco IOS XE and Terraform guided by Cisco U Site link-up Learn about Automation https://ondemandelearning.cisco.com/apollo-alpha/tc-terraform-ios-xe/pages/1 _blank Hands-On with NETCONF Get hands-on with NETCONF guided by Cisco U Site link-up Learn about Automation https://ondemandelearning.cisco.com/apollo-alpha/tc-yangsuite-restconf/pages/1 _blank c-t1 Day 2 IOS XE Programmability Lab Readme The IOS XE Programmability Lab provides a guide on how to set up and use the Model Driven Telemetry module. It includes instructions for accessing the lab environment, using Docker commands, setting up Grafana dashboards, understanding the concept of MDT, setting up the TIG stack, and using gNMI Dial-In Model Driven Telemetry. Sample Code link-up Learn about Automation https://developer.cisco.com/codeexchange/github/repo/jeremycohoe/cisco-ios-xe-mdt/ _blank IOS-XE Power Telemetry and Automation Watch this video to discover the capabilities of IOS-XE Power Telemetry and Automation leveraging Catalyst devices. Video link-up Learn about Automation https://www.youtube.com/watch?v=5eD3Ejx__GQ _blank Explore Model-Driven Telemetry Blog Cisco's blog presents the Model-Driven Telemetry sandbox, an interactive platform for users to test, understand, and gain hands-on experience with real-time network monitoring using Model-Driven Telemetry. Blog link-up Learn about Automation https://blogs.cisco.com/developer/model-driven-telemetry-sandbox _blank Enterprise Streaming Telemetry and You: Getting Started with Model Driven Telemetry Cisco's blog introduces Model-Driven Telemetry for real-time network monitoring, offering setup guidance, troubleshooting tips, and learning resources. Blog link-up Learn about Automation https://blogs.cisco.com/developer/getting-started-with-model-driven-telemetry _blank Cisco IOS XE gRPC Model-Driven Telemetry (MDT) with Telegraf, InfluxDB, and Grafana (TIG) Cisco model-driven telemetry (MDT) is an input plugin that consumes telemetry data from Cisco IOS XR, IOS XE and NX-OS platforms. It supports TCP & GRPC dialout transports. RPC-based transport can utilize TLS for authentication and encryption. Telemetry data is expected to be GPB-KV (self-describing-gpb) encoded. Video link-up Learn about Automation https://youtu.be/QwwZakkWBng _blank Catalyst 9800 Programmability and Telemetry Deployment Guide Get started with wireless telemetry Article link-up Learn about Automation https://www.cisco.com/c/en/us/products/collateral/wireless/catalyst-9800-series-wireless-controllers/catalyst-9800-programmability-telemetry-deployment-guide.html _blank c-t1 Day N Cisco Catalyst gNOI reset.proto The text documents the process of running the gnoi_reset command on Cisco Catalyst and the resulting console log, indicating a factory reset and reboot. Sample Code link-up Learn about Automation https://github.com/jeremycohoe/cisco-catalyst-gnoi-reset.proto _blank Module: gNOI cert.proto certificate management API The text provides an overview of the gNOI certificate management API, part of the IOS XE Programmability Lab. It details generating and loading certificates, enabling gNMI interface, and using gNMI tools. Sample Code link-up Learn about Automation https://github.com/jeremycohoe/cisco-catalyst-gnoi-cert.proto _blank c-t1 Config Guide IOS XE release 17.3 Configuration Guide Programmability Configuration Guide for IOS XE release 17.3 detailing new features and capabilities of this release Article link-up Learn about Automation https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/173/b_173_programmability_cg.html _blank IOS XE release 17.6 Configuration Guide Programmability Configuration Guide for IOS XE release 17.6 detailing new features and capabilities of this release Article link-up Learn about Automation https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/176/b_176_programmability_cg.html _blank IOS XE release 17.9 Configuration Guide Programmability Configuration Guide for IOS XE release 17.9 detailing new features and capabilities of this release Article link-up Learn about Automation https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/179/b_179_programmability_cg.html _blank IOS XE release 17.12 Configuration Guide Programmability Configuration Guide for IOS XE release 17.12 detailing new features and capabilities of this release Article link-up Learn about Automation https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/prog/configuration/1712/b_1712_programmability_cg.html _blank
Automate with model-driven programmability FEATURED LEARNING TRACK EN-Networking-v0 EXPLORE THE LEARNING LABS intro-device-level-interfaces View all Learning Labs https://developer.cisco.com/learning/tracks/EN-Networking-v0/ _blank button btn-primary btn-lg-wide
https://metadata.production.devnetcloud.com/v1/catalogs/search type=Code&products=IOS+XE&contentOwners=jeremycohoe 3 Discover IOS XE sample code Download community shared and DevNet curated GitHub sample code through DevNet Code Exchange. utm_campaign=oc-codeexchange&utm_medium=pubhubwidget&utm_source=ios-xe See more in Code Exchange Sorry, we couldn’t find any code repos you were looking for.
Try out IOS XE in the DevNet Sandbox The DevNet Sandboxes provide developers with zero-cost, easy access to infrastructure and platforms to develop and run code against anytime. Use this testing environment to follow along with the Learning Labs.
IOS XE on Catalyst 8kv Here you can test out the newest programmability features and data models available on an IOS XE device running IOS XE code. Features include: Model Driven Programmability with YANG Data Models and NETCONF and RESTCONF Linux Guest Shell on-box for running Linux Applications and run Python Scripts directly at the at the edge Application Hosting allows application developers and network engineers to build and deploy applications (custom or off the shelf) on the network device Day Zero Provisioning with Network Plug and Play (PnP) and Zero Touch Provisioning (ZTP)
Reservable Sandbox Always-on Sandbox