Cisco DevNet Certifications - DevNet Specialist
1 Introduction to Cisco DevNet
2 Cisco DevNet Certifications Overview
1 DevNet Associate
2 DevNet Professional
3 DevNet Specialist
3 DevNet Specialist Certification Path
1 Core Competencies
2 Specialization Tracks
4 DevNet Specialist - Enterprise Automation and Programmability
1 Introduction to Enterprise Automation
2 Network Programmability Concepts
3 Cisco DNA Center APIs
4 Cisco IOS XE Programmability
5 Cisco ACI Programmability
6 Cisco SD-WAN Programmability
7 Cisco UCS Programmability
8 Automation Tools and Frameworks
9 Python for Network Engineers
10 RESTful APIs and HTTP Methods
11 JSON and XML Data Formats
12 YANG Data Modeling
13 NETCONF and RESTCONF
14 Ansible for Network Automation
15 Puppet for Network Automation
16 Git and Version Control
17 CICD Pipelines for Network Automation
18 Troubleshooting Automation Issues
5 DevNet Specialist - Network Programmability and Automation
1 Introduction to Network Programmability
2 Network Automation Concepts
3 Cisco NX-API and NX-OS Programmability
4 Cisco IOS XR Programmability
5 Cisco Meraki Programmability
6 Cisco Catalyst 9000 Series Programmability
7 Cisco SD-Access Programmability
8 Network Automation Tools and Frameworks
9 Python for Network Engineers
10 RESTful APIs and HTTP Methods
11 JSON and XML Data Formats
12 YANG Data Modeling
13 NETCONF and RESTCONF
14 Ansible for Network Automation
15 Puppet for Network Automation
16 Git and Version Control
17 CICD Pipelines for Network Automation
18 Troubleshooting Automation Issues
6 DevNet Specialist - Software Development and Design
1 Introduction to Software Development
2 Software Design Principles
3 Object-Oriented Programming (OOP)
4 Python Programming Language
5 RESTful API Design
6 Microservices Architecture
7 Containerization with Docker
8 Orchestration with Kubernetes
9 CICD Pipelines for Software Development
10 Test-Driven Development (TDD)
11 Version Control with Git
12 Agile Development Methodologies
13 DevOps Practices
14 Troubleshooting Software Development Issues
7 DevNet Specialist - Cloud Automation and Programmability
1 Introduction to Cloud Automation
2 Cloud Programmability Concepts
3 Cisco CloudCenter Suite
4 Cisco Intersight Programmability
5 Cisco Hybrid Cloud Manager
6 Cisco Application Policy Infrastructure Controller (APIC)
7 Cisco Container Platform
8 Cloud Automation Tools and Frameworks
9 Python for Cloud Engineers
10 RESTful APIs and HTTP Methods
11 JSON and XML Data Formats
12 YANG Data Modeling
13 NETCONF and RESTCONF
14 Ansible for Cloud Automation
15 Puppet for Cloud Automation
16 Git and Version Control
17 CICD Pipelines for Cloud Automation
18 Troubleshooting Cloud Automation Issues
8 DevNet Specialist - Collaboration Programmability
1 Introduction to Collaboration Programmability
2 Cisco Webex Programmability
3 Cisco Unified Communications Manager (CUCM) Programmability
4 Cisco Contact Center Enterprise (CCE) Programmability
5 Collaboration Programmability Tools and Frameworks
6 Python for Collaboration Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for Collaboration Automation
12 Puppet for Collaboration Automation
13 Git and Version Control
14 CICD Pipelines for Collaboration Automation
15 Troubleshooting Collaboration Programmability Issues
9 DevNet Specialist - Security Programmability
1 Introduction to Security Programmability
2 Cisco Firepower Management Center (FMC) Programmability
3 Cisco Identity Services Engine (ISE) Programmability
4 Cisco Stealthwatch Programmability
5 Cisco Secure Network Analytics (SNA) Programmability
6 Security Programmability Tools and Frameworks
7 Python for Security Engineers
8 RESTful APIs and HTTP Methods
9 JSON and XML Data Formats
10 YANG Data Modeling
11 NETCONF and RESTCONF
12 Ansible for Security Automation
13 Puppet for Security Automation
14 Git and Version Control
15 CICD Pipelines for Security Automation
16 Troubleshooting Security Programmability Issues
10 DevNet Specialist - Data Center Programmability
1 Introduction to Data Center Programmability
2 Cisco Application Centric Infrastructure (ACI) Programmability
3 Cisco Nexus Programmability
4 Cisco UCS Programmability
5 Data Center Programmability Tools and Frameworks
6 Python for Data Center Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for Data Center Automation
12 Puppet for Data Center Automation
13 Git and Version Control
14 CICD Pipelines for Data Center Automation
15 Troubleshooting Data Center Programmability Issues
11 DevNet Specialist - IoT Programmability
1 Introduction to IoT Programmability
2 Cisco IoT Field Network Director (FND) Programmability
3 Cisco Kinetic for Cities Programmability
4 Cisco IoT Operations Dashboard Programmability
5 IoT Programmability Tools and Frameworks
6 Python for IoT Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for IoT Automation
12 Puppet for IoT Automation
13 Git and Version Control
14 CICD Pipelines for IoT Automation
15 Troubleshooting IoT Programmability Issues
12 DevNet Specialist - Service Provider Programmability
1 Introduction to Service Provider Programmability
2 Cisco Network Services Orchestrator (NSO) Programmability
3 Cisco IOS XR Programmability
4 Cisco ASR 9000 Series Programmability
5 Service Provider Programmability Tools and Frameworks
6 Python for Service Provider Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for Service Provider Automation
12 Puppet for Service Provider Automation
13 Git and Version Control
14 CICD Pipelines for Service Provider Automation
15 Troubleshooting Service Provider Programmability Issues
13 DevNet Specialist - Wireless Programmability
1 Introduction to Wireless Programmability
2 Cisco Wireless LAN Controller (WLC) Programmability
3 Cisco DNA Center Wireless Programmability
4 Cisco Mobility Services Engine (MSE) Programmability
5 Wireless Programmability Tools and Frameworks
6 Python for Wireless Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for Wireless Automation
12 Puppet for Wireless Automation
13 Git and Version Control
14 CICD Pipelines for Wireless Automation
15 Troubleshooting Wireless Programmability Issues
14 DevNet Specialist - DevOps and Automation
1 Introduction to DevOps and Automation
2 Continuous Integration (CI)
3 Continuous Deployment (CD)
4 Infrastructure as Code (IaC)
5 Configuration Management Tools
6 Monitoring and Logging
7 Containerization and Orchestration
8 CICD Pipelines
9 Version Control with Git
10 Agile Development Methodologies
11 DevOps Practices
12 Troubleshooting DevOps Issues
15 DevNet Specialist - Automation and Programmability Best Practices
1 Best Practices for Network Automation
2 Best Practices for Software Development
3 Best Practices for Cloud Automation
4 Best Practices for Security Programmability
5 Best Practices for Data Center Programmability
6 Best Practices for IoT Programmability
7 Best Practices for Service Provider Programmability
8 Best Practices for Wireless Programmability
9 Best Practices for Collaboration Programmability
10 Best Practices for DevOps and Automation
16 DevNet Specialist - Certification Exam Preparation
1 Exam Objectives and Domains
2 Study Resources and Materials
3 Practice Exams and Simulations
4 Exam Registration and Scheduling
5 Test-Taking Strategies
6 Post-Exam Actions and Certification Maintenance
NETCONF and RESTCONF Explained

NETCONF and RESTCONF Explained

1. NETCONF Overview

NETCONF (Network Configuration Protocol) is a network management protocol used to install, manipulate, and delete the configuration of network devices. It operates over a secure transport layer, typically SSH, and uses XML for data encoding.

Example: Think of NETCONF as a remote control for your network devices. Just as a remote control allows you to change settings on a TV, NETCONF allows you to change configurations on network devices.

2. RESTCONF Overview

RESTCONF is a protocol that provides a RESTful API to access the configuration and operational data models defined in YANG (Yet Another Next Generation). It uses HTTP/HTTPS as the transport protocol and JSON or XML for data encoding.

Example: Consider RESTCONF as a web interface for your network devices. Just as a web interface allows you to interact with a website, RESTCONF allows you to interact with network devices using HTTP methods.

3. YANG Data Modeling

YANG is a data modeling language used to define the structure of data that can be managed using NETCONF or RESTCONF. It provides a standardized way to represent the configuration and operational state of network devices.

Example: Think of YANG as a blueprint for your network devices. Just as a blueprint outlines the design of a building, YANG outlines the structure of data for network devices.

4. NETCONF Operations

NETCONF defines a set of operations that can be performed on network devices, such as get, get-config, edit-config, and lock. These operations allow for retrieving, modifying, and securing configurations.

Example: Consider NETCONF operations as different tools in a toolbox. Just as a toolbox contains tools for various tasks, NETCONF operations provide different functions for managing network devices.

5. RESTCONF Methods

RESTCONF uses standard HTTP methods like GET, PUT, POST, DELETE, and PATCH to interact with network devices. These methods correspond to different operations on the device's data.

Example: Think of RESTCONF methods as different actions you can perform on a website. Just as you can view, create, update, and delete content on a website, you can perform similar actions on network devices using RESTCONF.

6. NETCONF Capabilities

NETCONF capabilities allow network devices to advertise their supported features and extensions. This enables clients to discover and use the specific functionalities of each device.

Example: Consider NETCONF capabilities as different features of a smartphone. Just as a smartphone has various features like camera, GPS, and Wi-Fi, network devices have different capabilities that can be discovered and utilized.

7. RESTCONF Media Types

RESTCONF supports different media types for data encoding, such as application/yang-data+json and application/yang-data+xml. This allows clients to choose the format that best suits their needs.

Example: Think of RESTCONF media types as different languages. Just as you can communicate in different languages, RESTCONF allows you to encode data in different formats.

8. NETCONF Secure Transport

NETCONF typically uses SSH (Secure Shell) as the transport protocol to ensure secure communication between the client and the server. This provides confidentiality and integrity for the exchanged data.

Example: Consider SSH as a secure tunnel. Just as a tunnel protects travelers from external threats, SSH protects the communication between NETCONF client and server.

9. RESTCONF Secure Transport

RESTCONF uses HTTPS (HTTP Secure) as the transport protocol to ensure secure communication. HTTPS encrypts the data exchanged between the client and the server, providing confidentiality and integrity.

Example: Think of HTTPS as a secure envelope. Just as an envelope protects the contents inside, HTTPS protects the data exchanged between RESTCONF client and server.

10. NETCONF and RESTCONF Comparison

NETCONF and RESTCONF serve similar purposes but have different characteristics. NETCONF is more suited for complex configurations and uses XML, while RESTCONF is more user-friendly and can use JSON or XML.

Example: Consider NETCONF and RESTCONF as two different tools for the same job. Just as a hammer and a screwdriver are both used for construction, NETCONF and RESTCONF are both used for network management, but with different approaches.

11. YANG Modules

YANG modules define the data models used by NETCONF and RESTCONF. These modules specify the structure, constraints, and semantics of the data that can be managed on network devices.

Example: Think of YANG modules as instruction manuals. Just as an instruction manual outlines how to use a device, YANG modules outline how to manage network devices.

12. NETCONF and RESTCONF in Automation

NETCONF and RESTCONF are integral to network automation. They enable the automation of configuration management, monitoring, and troubleshooting, reducing manual intervention and errors.

Example: Consider NETCONF and RESTCONF as robots in a factory. Just as robots automate production tasks, NETCONF and RESTCONF automate network management tasks.

13. Practical Use Cases

Practical use cases for NETCONF and RESTCONF include automating network provisioning, monitoring network performance, and managing network security policies. These protocols enable efficient and scalable network management.

Example: Think of practical use cases as different scenarios in a business. Just as a business has various operational scenarios, NETCONF and RESTCONF have various network management scenarios.