Course Details
Course Outline
1 - Examining Network Management and Operations
Traditional network managementNetwork automation and programmabilityNetwork automation use casesMultidomain network automationDiscover 1: Use network automation scripts
2 - Exploring Software Development Methodologies
Waterfall development processAgile methodology
3 - Using Python for Network Automation
Python fundamentalsDiscovery 2: Enforce Python fundamentals on the interactive interpreterNetwork librariesPython package managementInside Python modulesDiscovery 3: Automate networks with NetmikoDiscovery 4: Troubleshoot Python scripts
4 - Describing NetDevOps: DevOps for Networking
Development and operationsExploring DevOps toolsGit fundamentalsGit branchesMerge conflictsContinuous integrationDiscovery 5: Use the git version-control system and collaborate on the internal projectDiscover 6: Manage merge conflicts
5 - Managing Automation Development Environments
Need for reproducible development environmentsPython virtual environmentsPython virtual environmentsVagrantDockerDiscovery 7: Build reproduceable automation environments
6 - Introducing HTTP Network APIs
API OverviewHTTP-Based APIsRESTful APIs vs. Non-RESTful APIsHTTP-Based authenticationPostmanDiscovery 8: Use HTTP-Based APIs with PostmanSteaming telemetry
7 - Reviewing Data Formats and Data Encoding
JavaScript object notationExtensible markup languagegRPC and ProtobufYAML data serialization standardDiscovery 9: Explore YAML and JSON data
8 - Using Python Requests to Automate HTTP-Based APIs
Python requests overviewHTTP authenticationDiscovery 10: Consume HTTP-Based APIs using the Python requests module
9 - Exploring YANG
Introduction to YANGTypes of YANG models
10 - Using YANG Tools
YANG tool typesPyangYANG ExplorerDiscovery 11: Explore YANG tools
11 - Automating Model-Driven APIs with Python
NETCONF overviewPython ncclientDiscovery 12: Explore RESTCONF with PythonDiscovery 13: Explore NETCONF with Python
12 - Introducing Ansible for Network Automation
Configuration management toolsIntroduction to AnsibleAnsible inventory fileUse the Cisco IOS core configuration moduleAnsible documentationDiscovery 14: Configure network devices with AnsibleGather Cisco IOS device factsUse the Cisco IOS core command moduleDiscovery 15: Collect network data with Ansible
13 - Templating Configurations with Jinja2
Jinja2 overviewBasic YAMLConfiguration templating with AnsibleDiscovery 16: Build and deploy configurations with Ansible
Actual course outline may vary depending on offering center. Contact your sales representative for more information.
Who is it For?
Target Audience
Customer EngineersSystems EngineerNetwork Engineer
Other Prerequisites
The knowledge and skills that you are expected to have before attending this course are:Routing and switching including OSPF, BGP, and basic configuration features such as interfaces, SNMP, and static routesFundamentals of Python data structures and programming constructs such as loops, conditionals, and classes (3-6 months of experiences in writing Python scriptsBasic Linux commands for navigating the file system and executing scriptsKnowledge of working with text editors