Cisco Network Programmability Design and Implementation Specialist


Cisco Network Programmability Design and Implementation Specialist

Today, the best way to stay in control of your network is to address devices programmatically and automate network interactions. You’ll learn how to use programmability and automation to solve business problems, reduce costs, promote agility and innovation, handle accelerating complexity, and add value in any data center, campus, LAN, or WAN.

The course show you how to create production solutions that run on or interact with Nexus NX-OS-based switches, Cisco ACI, Campus, and WAN technologies. You’ll learn how to use advanced Cisco tools together with industry-standard languages and platforms, including Python, JSON, and Linux. The authors demonstrate how to support dynamic application environments, tighten links between apps and infrastructure, and make DevOps work better.

Target Audience

  • This course will be an indispensable resource for network and cloud designers, architects, DevOps engineers, security specialists, and every professional who wants to build or operate high-efficiency networks.


  • Good understanding of data center technologies, networking protocols, routing, and switching
  • Recommended CCNA Certification
  • Recommended Implementing Cisco IP the Routing (ROUTE)
  • Recommended Implementing Cisco IP Switched Networks (SWITCH)

Course Objectives

  • Drive more value through programma­bility and automation, freeing resources for high-value innovation
  •  Write NX-OS software to run on, access, or extend your Nexus switch
  •  Master Cisco’s powerful on-box automation and operation tools
  •  Manage complex WANs with NetConf/Yang, ConfD, and Cisco SDN Controller
  •  Interact with and enhance Cisco Application Centric Infrastructure (ACI)
  •  Build self-service catalogs to accelerate application delivery
  •  Find resources for deepening your expertise in network automation



Course Curriculum

Section 1: Introduction

  • What Is Network Programmability
  • Network Programmability Benefits
  • Cloud, SDN, and Network Programmability
  • SDN
  • Network Automation

Section 2 : Foundational Skills

  • Introduction to Software Development
  • Common Constructs–Variables, Flow Control, Functions, and Objects
  • A Basic Introduction to Python
  • APIs and SDKs
  • Web Technologies
  • Web Technologies–Data Formatting
  • Google Postman
  • Basic Introduction to Version Control, Git, and GitHub
  • Git–Add a File
  • Creating and Editing Source Code
  • Getting Started with PyCharm
  • Introduction to Linux
  • Working in Linux
  • Using Systemd

Spoiler title

  • Cisco Application-Centric Infrastructure (ACI)
  • Nexus Data Broker
  • Use Case–Nexus Data Broker
  • Evolution of Data Center Network Architecture
  • Cisco Data Center Network Controllers
  • Nexus Fabric Manager
  • Virtual Topology System (VTS)
  • Cisco ACI

Section 4 On-Box Programmability and Automation with Cisco Nexus NX-OS

  • Open NX-OS Automation–Bootstrap and Provisioning
  • Cisco POAP
  • Cisco Ignite
  • NX-OS iPXE
  • Bash
  • Bash Scripting
  • Bash Variables, Conditions, and Loops
  • Bash Arithmetic
  • Bash Conditions and Flow Control
  • Bash Redirection and Pipes
  • Working with Text in Bash
  • Bash on Nexus 9000
  • ifconfig
  • Tcpdump
  • ethtool
  • Run a Bash Script at Startup
  • Linux Containers (LXC)
  • Network Access in Guestshell
  • EEM Variables
  • On-box Python Scripting
  • On-Box Python–Use Cases and Examples
  • EEM Neighbor Discovery

Section 5 Off-Box Programmability and Automation with Cisco Nexus NX-OS

  • Nexus NX-API
  • NX-API Transport
  • NX-API Message Format
  • NX-API Security
  • NX-API Sandbox
  • Resources 158

Section 6 Network Programmability with Cisco ACI

  • Cisco ACI Automation
  • ACI Policy Instantiation
  • A Bit More Python
  • Python Exceptions Handling
  • ACI Fundamentals
  • ACI Management Information Model
  • ACI Programmability
  • Cobra SDK

Section 7 On-Box Automation and Operations Tools

  • Automated Port Profiling
  • AutoSmart Ports
  • Enabling AutoSmart Ports on a Cisco Catalyst Switch
  • AutoConf
  • Enabling AutoConf on a Cisco Catalyst Switch
  • Modifying a Built-in Template
  • Auto Security
  • Enabling Auto Security on a Cisco Catalyst Switch
  • Quality of Service for Campus Architectures
  • AutoQoS on Campus LAN Devices
  • Enabling AutoQoS on a Cisco Catalyst Switch
  • AutoQoS on Campus WAN Devices
  • Enabling AutoQoS on a Cisco ISR Router 4
  • Automating Management and Monitoring Tasks
  • Smart Call Home
  • Enabling Smart Call Home on an Cisco Catalyst Switch
  • Tcl Shell
  • Embedded Event Manager (EEM)

Section 8: Network Automation Tools for Campus Environments

  • Data Models and Supporting Protocols
  • YANG Data Models
  • ConfD
  • Application Policy Infrastructure Controller Enterprise Module (APIC-EM)
  • APIC-EM Architecture
  • APIC-EM Applications
  • Intelligent WAN (IWAN) Application
  • Plug and Play (PnP) Application
  • Path Trace Application
  • Additional APIC-EM Features
  • Device Inventory
  • Easy Quality of Service (Easy QoS)
  • Dynamic QoS
  • Policy Application
  • APIC-EM Programmability Examples Using Postman
  • Ticket API
  • Host API
  • Network Device API
  • User API
  • Available APIC-EM APIs
  • APIC-EM Programmability Examples Using Python