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
11 NETCONF and RESTCONF Explained

11 NETCONF and RESTCONF Explained

1. NETCONF Overview

NETCONF (Network Configuration Protocol) is a network management protocol used to configure, manage, and monitor network devices. It operates over a secure transport layer, typically SSH, and uses XML for data encoding. NETCONF provides a standardized way to interact with network devices, making it easier to automate network configuration tasks.

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

2. RESTCONF Overview

RESTCONF (RESTful Network Configuration Protocol) is a protocol that provides a RESTful API interface to the NETCONF data model. It uses HTTP/HTTPS for communication and JSON or XML for data encoding. RESTCONF allows developers to interact with network devices using familiar RESTful principles, making it easier to integrate with existing web-based applications.

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

3. NETCONF Operations

NETCONF defines a set of operations that can be performed on network devices. These include <get> to retrieve configuration data, <edit-config> to modify configuration data, <lock> to lock the configuration database, and <commit> to commit changes. These operations are encoded in XML and sent over the secure transport layer.

Example: Think of NETCONF operations as different buttons on a remote control. Each button performs a specific function, such as changing the channel or adjusting the volume.

4. RESTCONF Operations

RESTCONF operations are similar to NETCONF operations but are performed using HTTP methods. For example, GET is used to retrieve data, PUT or POST to create or update data, and DELETE to remove data. RESTCONF operations are typically encoded in JSON or XML and sent over HTTP/HTTPS.

Example: Consider RESTCONF operations as different HTTP methods. Just as HTTP methods like GET and POST are used to interact with web APIs, RESTCONF uses these methods to interact with network devices.

5. NETCONF Data Models

NETCONF uses data models to represent the configuration and operational state of network devices. These data models are defined using YANG (Yet Another Next Generation) data modeling language. YANG models define the structure, types, and constraints of the data that can be managed using NETCONF.

Example: Think of NETCONF data models as blueprints for a house. Just as a blueprint defines the structure and layout of a house, YANG models define the structure and layout of network device data.

6. RESTCONF Data Models

RESTCONF also uses YANG data models to represent the configuration and operational state of network devices. The YANG models are translated into JSON or XML formats for use with RESTCONF. This allows for a consistent data representation across both NETCONF and RESTCONF.

Example: Consider RESTCONF data models as digital blueprints for a house. Just as digital blueprints can be viewed on a computer, YANG models can be translated into JSON or XML for use with RESTCONF.

7. NETCONF Capabilities

NETCONF capabilities are used to advertise the features and functions supported by a network device. These capabilities are exchanged during the initial handshake between the client and server. Capabilities allow for dynamic discovery of supported operations and data models.

Example: Think of NETCONF capabilities as a feature list for a car. Just as a car may have different features like air conditioning or a sunroof, network devices may have different capabilities like support for specific data models or operations.

8. RESTCONF Capabilities

RESTCONF capabilities are similar to NETCONF capabilities but are advertised using HTTP headers or links in the API response. These capabilities allow clients to discover the supported data models and operations dynamically. RESTCONF capabilities are typically encoded in JSON or XML.

Example: Consider RESTCONF capabilities as a feature list for a smartphone app. Just as a smartphone app may have different features like push notifications or in-app purchases, RESTCONF capabilities allow clients to discover the supported features of a network device.

9. NETCONF and RESTCONF Security

Both NETCONF and RESTCONF rely on secure transport layers for communication. NETCONF typically uses SSH for secure communication, while RESTCONF uses HTTPS. These secure transport layers ensure that data is encrypted and protected from unauthorized access during transmission.

Example: Think of NETCONF and RESTCONF security as a locked door. Just as a locked door protects your home from intruders, secure transport layers protect your network data from unauthorized access.

10. NETCONF and RESTCONF Integration

NETCONF and RESTCONF can be integrated with other network management tools and platforms. For example, NETCONF can be used with network orchestration tools like Ansible, while RESTCONF can be integrated with web-based management consoles. This integration allows for a unified approach to network management and automation.

Example: Consider NETCONF and RESTCONF integration as a smart home system. Just as a smart home system integrates various devices like lights, thermostats, and security cameras, NETCONF and RESTCONF can be integrated with various network management tools.

11. NETCONF and RESTCONF Use Cases

NETCONF and RESTCONF are used in various network management scenarios, including network automation, configuration management, and monitoring. They are particularly useful in environments where consistent and automated management of network devices is required. Examples include data centers, service provider networks, and enterprise networks.

Example: Think of NETCONF and RESTCONF use cases as different rooms in a house. Just as each room in a house has a specific function, NETCONF and RESTCONF are used in different network management scenarios like automation, configuration, and monitoring.