Course Offering
- Upcoming Schedule
- Guaranteed to Run Schedule
- New Courses
- iTLS Academy»
-
iTLS IT Workshops»
- IT Training by iTLS
- Guaranteed Dates
- Featured Topics
- Professional Services
- Featured Vendors
- Amazon Web Services»
- Aruba»
- Barracuda
- Check Point
- Cisco»
- Ethical Hacking
- Fortinet»
- Google Cloud»
- Microsoft»
- NetApp»
- Palo Alto Networks»
- VMware»
- Additional Vendors»
- Featured Topics/Technologies
- Artificial Intelligence (AI)»
- Cloud Computing»
- Cyber Security»
- Data Center»
- Internet of Things (IoT)»
- Kubernetes / Container»
- Linux»
- Network Analysis / Wireshark»
- Software Development»
- Wireless & Mobility»
CI-NPDESI
Online Training
Duration 5 days
Price (excl. tax)
-
Country: AT3,190.- €
- Cisco Learning Credits: 34 CLC
Currently no online training dates
Classroom Training
Duration 5 days
Price (excl. tax)
-
Austria:
Country: AT3,190.- €
-
Germany:
Country: DE3,190.- €
-
Switzerland:
Country: CHCHF 4,400.-
- Cisco Learning Credits: 34 CLC
Catering includes:
- Coffee, Tea, Juice, Water, Soft drinks
- Pastry and Sweets
- Bread
- Fresh fruits
- Lunch in a nearby restaurant
* Catering information only valid for courses delivered by iTLS.
Currently no classroom training dates
Enquire a dateE-Learning Cisco Digital Learning
Price (excl. tax)
-
Austria:
Country: ATUS$ 750.-
-
Germany:
Country: DE750.- €
-
Switzerland:
Country: CHUS$ 750.-

The course materials are provided to the participant in electronic form.
Find more details at www.itls.at/en/ebooks?ekey=gcfree.

Designing and Implementing Cisco Network Programmability (NPDESI)
Detailed Course Outline
Module 1: Network Programmability Fundamentals
- Software-defined networking (SDN) overview
- Industry trends:
- Open source
- Programmable infrastructure
- SDN
- DevOps
- Cisco ACI
- Network programmability and automation
- Cisco platforms
- Linux
- File system
- Paths and directories
- File permission
- Processes
- Networking commands
- Python
- Code
- Utilities
- Data types
- Writing scripts
- Analyzing code
- Error handling
- Python libraries
Module 2: APIs and Automation Protocols
- Device management and programmability overview
- Data encoding formats
- JSON
- XML
- Data models
- Model-driven programmability stack
- REST
- NETCONF
- RESTCONF
- gRPC
- REST API
- overview
- Agent pre-requisites
- Documentation and console
- Examples
- Nexus programmability overview
- NX-API CLI
- NETCONF
- Python on box
- NS-API REST
- IOS XE RESTCONF API
- IOS XE NETCONF API
- IOS XR NETCONF APIs
- Management plane
- Access control lists
Module 3: Data Models
- YANG
- Overview
- Module / header
- Leaf /list statement
- Types
- Typedef statement
- Choice statement
- Grouping statement
- RPC statement
- Imports and includes
- Modules and submodules
- Model types
- Yang validator
- Development kit
- YDK-Py API structure
- Yang explorer
Module 4: SDN Controllers
- Controller based networking
- OpenFlow
- OpenDaylight
- APIC-EM
- Platform architecture
- Applications
- APIs
- Tasks
- ACI overview
- ACI object model
- APIC REST API
- Cobra SDK
- Arya
- ACI toolkit applications
- Virtual topology system
- UCS Manager
- UCS Director
Module 5: Network Operations
- Software development methodologies
- DevOps
- Introduction
- Demystified
- Tools and technologies
- Git
- Overview
- Architecture
- Commands
- Branches
- GitHub
- Network test infrastructure
- VIRL
- DevNet
- Travis CI
- Ansible
- NXOS features modules
- Puppet
- Components
- Server
- Manifests
- Resources
- Node and agent
Labs:
- Using the Linux Command Line
- Linux Networking
- Python Foundations—Part 1
- Python Foundations – Part 2
- Writing and Troubleshooting Python Scripts
- Custom Python Libraries
- Working with JSON Objects in Python
- Using XML in Python
- NETCONF Capabilities Exchange
- Interacting with Cisco ASA REST API
- NX-API Discovery
- Consume NX-API with Python
- Consuming NETCONF on Nexus
- Using Python on the Nexus Switch
- Interacting with the Cisco IOS XE RESTCONF API
- Interacting with the Cisco IOS XE NETCONF API
- Interacting with the Cisco IOS XR NETCONF API
- Securing the Management Plane
- Validating YANG Models Using yangvalidator
- Writing a Custom YANG Model
- Viewing and Validating YANG Models with pyang
- BGP Configuration Change using ydk-py (with OC BGP models)
- Generate Python Bindings with ydk-gen
- Navigating YANG-Explorer
- Network Discovery Configuration
- APIC-EM Network Discovery and RBAC
- Consuming the APIC-EM API
- ACI Fabric Discovery
- Creating Objects with APIC GUI
- Navigating the Object Model
- Using API Inspector
- Using ARYA
- CLI Emulation
- ACI Diagram Tool
- ACI Toolkit — Lint
- Using the APIC REST API
- GitHub Pull Request
- Working with Git
- DevNet Sandbox
- DevNet Learning Labs
- DevNet GitHub
- Integration Testing
- Compliance Checks with Ansible
- Tenant Provisioning with Ansible