Configuration of Cisco devices (e.g. routers and switches) has traditionally been performed at the command line. However, an industry-wide paradigm shift is now underway, where more and more configuration is being performed by software, an approach commonly referred to as Software Defined Networking (SDN). SDN is an emerging architecture that makes it easier and more cost-effective to implement network policies and manage network resources. It does this by decoupling the network control from the network hardware (which continues to manage forwarding functions), allowing network control to become directly programmable and the underlying network infrastructure to be managed by applications and network services rather than individually configured.

This video is targeted at a broad range of network engineers, including those who are just starting in the networking industry to seasoned professionals who would like to expand their knowledge of the technologies and principles behind network programmability. This video will be of particular interest to those who are studying for the CCNA and CCNP Routing and Switching certifications which have begun adding network programmability components to the exam topics or the Network Programmability specialization certification.

Course Requirements

None

Table of Cotents

Module 1: Network Programmability Basics

Lesson 1.1 - Overview of SDN

Lesson 1.2 - Comparing the Cisco APIC and APIC-EM

Lesson 1.3 - Network Programmability Example

Lesson 1.4 - JSON Formatting

Lesson 1.5 - XML Formatting

Lesson 1.6 - YANG Data Modeling

Lesson 1.7 - GitHub

Module 2: Python Programming

Lesson 2.1 - Installing Python

Lesson 2.2 - The Interactive Interpreter

Lesson 2.3 - Data Types

Lesson 2.4 - Data Type Conversions

Lesson 2.5 - Lists

Lesson 2.6 - Dictionaries

Lesson 2.7 - User Input

Lesson 2.8 - The IF Function

Lesson 2.9 - Loops

Lesson 2.10 - File Access

Module 3: APIC-EM Programming

Lesson 3.1 - APIC-EM Applications

Lesson 3.2 - Python Program - Getting a Service Ticket

Lesson 3.3 - Python Program - Getting User Information

Lesson 3.4 - Python Program - Getting Host Information

Module 4: APIC Programming

Lesson 4.1 - The 3 APIC Configuration Interfaces

Lesson 4.2 - API Overview

Lesson 4.3 - Building a Sample Script

Lesson 4.4 - Domain Creation: Postman

Lesson 4.5 - Domain Creation: Python

Module 5: CLI Programming

Lesson 5.1 - Telnet Configuration with telnetlib

Lesson 5.2 - Telnet Configuration with telnetlib and an External File

Lesson 5.3 - SSH Configuration with Paramiko

Lesson 5.4 - SSH Configuration with Netmiko

Lesson 5.5 - NETCONF Configuration

Module 6: Summary

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. Learn more about Pearson Video training at http://www.informit.com/video