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 switchingRecommended CCNA CertificationRecommended 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 ProgrammabilityNetwork Programmability BenefitsCloud, SDN, and Network ProgrammabilitySDNNetwork Automation
Section 2 : Foundational Skills
Introduction to Software DevelopmentCommon Constructs–Variables, Flow Control, Functions, and ObjectsA Basic Introduction to PythonAPIs and SDKsWeb TechnologiesWeb Technologies–Data FormattingGoogle PostmanBasic Introduction to Version Control, Git, and GitHubGit–Add a FileCreating and Editing Source CodeGetting Started with PyCharmIntroduction to LinuxWorking in LinuxUsing Systemd
Spoiler title
Cisco Application-Centric Infrastructure (ACI)Nexus Data BrokerUse Case–Nexus Data BrokerEvolution of Data Center Network ArchitectureCisco Data Center Network ControllersNexus Fabric ManagerVirtual Topology System (VTS)Cisco ACI
Section 4 On-Box Programmability and Automation with Cisco Nexus NX-OS
Open NX-OS Automation–Bootstrap and ProvisioningCisco POAPCisco IgniteNX-OS iPXEBashBash ScriptingBash Variables, Conditions, and LoopsBash ArithmeticBash Conditions and Flow ControlBash Redirection and PipesWorking with Text in BashBash on Nexus 9000ifconfigTcpdumpethtoolRun a Bash Script at StartupLinux Containers (LXC)Network Access in GuestshellEEM VariablesOn-box Python ScriptingOn-Box Python–Use Cases and ExamplesEEM Neighbor Discovery
Section 5 Off-Box Programmability and Automation with Cisco Nexus NX-OS
Nexus NX-APINX-API TransportNX-API Message FormatNX-API SecurityNX-API SandboxResources 158
Section 6 Network Programmability with Cisco ACI
Cisco ACI AutomationACI Policy InstantiationA Bit More PythonPython Exceptions HandlingACI FundamentalsACI Management Information ModelACI ProgrammabilityCobra SDK
Section 7 On-Box Automation and Operations Tools
Automated Port ProfilingAutoSmart PortsEnabling AutoSmart Ports on a Cisco Catalyst SwitchAutoConfEnabling AutoConf on a Cisco Catalyst SwitchModifying a Built-in TemplateAuto SecurityEnabling Auto Security on a Cisco Catalyst SwitchQuality of Service for Campus ArchitecturesAutoQoS on Campus LAN DevicesEnabling AutoQoS on a Cisco Catalyst SwitchAutoQoS on Campus WAN DevicesEnabling AutoQoS on a Cisco ISR Router 4Automating Management and Monitoring TasksSmart Call HomeEnabling Smart Call Home on an Cisco Catalyst SwitchTcl ShellEmbedded Event Manager (EEM)
Section 8: Network Automation Tools for Campus Environments
Data Models and Supporting ProtocolsYANG Data ModelsNETCONFConfDApplication Policy Infrastructure Controller Enterprise Module (APIC-EM)APIC-EM ArchitectureAPIC-EM ApplicationsIntelligent WAN (IWAN) ApplicationPlug and Play (PnP) ApplicationPath Trace ApplicationAdditional APIC-EM FeaturesDevice InventoryEasy Quality of Service (Easy QoS)Dynamic QoSPolicy ApplicationAPIC-EM Programmability Examples Using PostmanTicket APIHost APINetwork Device APIUser APIAvailable APIC-EM APIsAPIC-EM Programmability Examples Using Python