View Code? Open in Web Editor
NEW
Designing Cisco Controller Networks DevOps Style Training stuff
Jinja 9.35%
Python 51.81%
HCL 33.66%
Shell 3.10%
Dockerfile 2.07%
dcndev's Introduction
DCNDEV (Developing with Cisco Networks DevOps Style) Training Repository
- Labs based on Cisco DNA Center, Catalyst 9300, Cisco ACI
- DevOps principles and practices
- Git, Python, Ansible and Terraform basics
- Introduction to GitLab
- Cisco DNA Center and Cisco ACI controller APIs and Cisco ACI object model
- Low-level API interaction with Cisco DNA Center and Cisco ACI: Postman, curl and Python
- Controller SDKs: Using DNA Center SDK and Cisco ACI Toolkit
- Using Ansible and Terraform with Cisco DNA Center and Cisco ACI
- Managing Cisco ACI with Nexus-as-Code
- Catalyst 9300 model-based telemetry
- Automated testing with pyATS
- Messaging automation: webhooks, Cisco DNA Center notifications, Webex bot, interacting with controllers with chat bot
- Working with CI/CD Pipelines
- Managing Cisco controller policies with GitLab CI pipelines
Part 1. Introducing NetDevOps Tools
- Lab 1.1. Lab Familiarization and Set-Up
- Lab 1.2. Essential Version Control with Git and Visual Studio Code
- Lab 1.3. Basic Data Processing with Python
- Lab 1.4. Managing Code Development with git - a REST API Example
- Lab 1.5. Introducing Terraform IaC Tool
- Lab 1.6. Creating Lab Servers with Terraform
- Lab 1.7. Using Ansible for ZTP Environment
- Lab 1.8. Handling Devices with Ansible
- Lab 1.9. Migrating to Centralized Version Control with GitLab
Part 2. NetDevOps tools for Individual Devices
- Lab 2.1. Exploring YANG Model Device APIs
- Lab 2.2. Automated testing with pyATS
- Lab 2.3. Model-Based Telemetry
Part 3. Exploring SDN Controller REST APIs with Various Tools
- Lab 3.1. Accessing Cisco Catalyst Center REST API
- Lab 3.2. Cisco DNA Center SDK for object management
- Lab 3.3. Managing APIC Object Model with GUI
- Lab 3.4. Explore APIC Objects with Visore
- Lab 3.5. Playing with APIC REST API using Postman
- Lab 3.6. Manage APIC Objects with ACI Toolkit
Part 4. IaC for SDN Controllers
- Lab 4.1. Using Ansible with Catalyst Center
- Lab 4.2. Automate Device Deployment with Ansible
- Lab 4.3. Managing Controllers with Terraform
- Lab 4.4. Nexus-as-Code Terraform Wrapper for ACI
Part 5. Messaging Automation
- Lab 5.1. Cisco Webex API and Playing with a Bot
- Lab 5.2. Using DNAC Notifications
- Lab 5.3. Running a Sample Webex Chat Bot
- Lab 5.4. Using bot for DNAC interaction
- Lab 5.5. GitLab messaging
Part 6. Developing CI/CD Pipeline Automation
- Lab 6.1. Setup GitLab as a CI/CD Tool
- Lab 6.2. Create a Simple Dummy ipeline
- Lab 6.3. Automated Network Pipeline
- Lab 6.4. Automated Network Remediation
dcndev's People
Contributors
Watchers