Cisco NP-DESI - Course Topics
- Understanding Software-Defined Networking
- Traditional versus Software-Defined Networks
- Current Industry Trends
- Network Programmability and Automation
- Introduction to Cisco Platforms and APIs
- Why Learn Linux?
- Navigating the Linux File System
- Linux Distributions and Package Managers
- Working with Files and Directories
- Linux Processes
- Basic Linux Networking Commands
- Persistent Network Configuration
- Understanding Python
- Data Types: Strings
- Data Type: Numbers
- Data Type: Booleans
- Conditionals
- Lists
- Dictionaries
- Loops
- Function
- Working with Files
- Writing Scripts
- Executing Scripts
- Analyzing Code
- Error Handling
- Python Libraries
- Python Module
- Python Packag
- Evolution of Device Management and Programmability
- Data Encoding Formats
- JSON
- XML
- Data Models
- Model-Driven Programmability Stack
- REST
- NETCONF
- RESTCONF
- gRPC
- Cisco ASA REST API Overview
- REST API Agent Pre-requisites
- Cisco ASA REST API Documentation and Console
- Cisco ASA REST API Examples
- Nexus Programmability Overview
- NX-API CLI-Part 1
- Discovery 10: NX-API Discovery
- NX-API CLI-Part 2
- NETCONF
- Python on Box
- NX-API REST
- Cisco IOS XE APIs Overview
- IOS XE RESTCONFAPI
- IOS XENETCONFAPI
- IOS XR NETCONF APIs
- Management Plane
- Access Control Lists
- YANG Overview
- YANG Module
- YANG Module Header
- YANG Leaf Statement
- YANG Leaf-List Statement
- YANG List Statements
- Putting Things Together
- YANG Types
- YANG Typedef Statement
- YANG Choice Statement
- YANG Grouping Statement
- YANG Miscellaneous Statements
- YANG RPC Statement
- YANG Imports and Includes
- YANG Modules and Submodules
- YANG Model Examples
- YANG Validator
- Pyang
- YANG Development Kit
- YDK-Py API Structure
- YANG Explorer
- Origins of Controller Based Networking
- OpenFlow
- OpenFlow Deployment Models
- OpenDaylight Overview
- OpenDaylight Architecture
- OpenDaylight Use Cases
- APIC-EM Overview
- APIC-EM Platform Architecture
- Performing APIC-EM Tasks
- APIC-EM Applications
- APIC-EM APIs
- ACI Overview
- ACI Object Model
- APIC REST API
- Using Postman REST Client
- Cobra SDK
- Arya
- ACI Toolkit
- ACI Toolkit Applications - CLI
- ACI Toolkit Applications - Diagrams Tool
- ACI Toolkit Applications - Lint
- ACI Toolkit Applications - Cable Plan
- ACI Toolkit Applications - Event Feeds
- ACI Toolkit Applications - Fake APIC
- Cisco Virtual Topology System
- Cisco Nexus Data Broker
- Cisco Network Service Orchestrator
- WAN Automation Engine
- Cisco UCS Manager
- Cisco UCS Director
- Software is Everywhere
- Waterfall
- Lean
- Agile
- Challenge
- Dev and Ops - The Problem
- DevOps Demystified
- DevOps Tools and Technologies
- Version Control Systems
- Overview of Git
- Git Commands
- Git Workflow
- Git Branches
- Collaborating with GitHub
- GitHub Pull Request: Fork and Pull
- Network Test Infrastructure
- VIRL
- DevNet
- Network Testing
- Unit Tests
- Introduction to Continuous Integration Travis Cl
- Configuration Management
- Ansible Overview
- Ansible Base Modules
- NXOS Features Modules
- Puppet
- Puppet Node and Agent
- Final Steps: Puppet Agent Setup