Introduction xxv
Chapter 1 Introduction to the CCNA Automation Certification 2
Do I Know This Already? 2
Foundation Topics 2
Why Get Certified 3
Cisco Career Certification Overview 6
Cisco Automation Certifications 10
Cisco DevNet Overview 14
Summary 19
Chapter 2 Software Development and Design 20
“Do I Know This Already?” Quiz 20
Foundation Topics 23
Software Development Lifecycle 23
Common Design Patterns 28
Linux BASH 30
Software Version Control 37
Git 37
Conducting Code Review 54
Exam Preparation Tasks 56
Review All Key Topics 56
Define Key Terms 57
Chapter 3 Introduction to Python 58
“Do I Know This Already?” Quiz 58
Foundation Topics 60
Getting Started with Python 60
Understanding Python Syntax 64
Data Types and Variables 67
Input and Output 77
Flow Control with Conditionals and Loops 79
Type Hints 84
AI Coding Assistants and the Exam 84
Exam Preparation Tasks 85
Review All Key Topics 85
Define Key Terms 85
Additional Resources 85
Chapter 4 Python Functions, Classes, and Modules 86
“Do I Know This Already?” Quiz 86
Foundation Topics 89
Python Functions 89
Using Arguments and Parameters 90
Object-Oriented Programming and Python 92
Python Classes 92
Working with Python Modules 96
Type Hints in Functions and Classes 104
Exam Preparation Tasks 106
Review All Key Topics 106
Define Key Terms 106
Chapter 5 Working with Data in Python 108
“Do I Know This Already?” Quiz 108
Foundation Topics 110
File Input and Output 110
Parsing Data 112
Error Handling in Python 121
Test-Driven Development 123
Unit Testing 124
Exam Preparation Tasks 128
Review All Key Topics 128
Define Key Terms 128
Additional Resources 128
Chapter 6 Application Programming Interfaces (APIs) 130
“Do I Know This Already?” Quiz 130
Foundation Topics 132
Application Programming Interfaces (APIs) 132
Synchronous Versus Asynchronous APIs 133
Representational State Transfer (REST) APIs 134
RESTful API Authentication 135
Simple Object Access Protocol (SOAP) 138
Remote-Procedure Calls (RPCs) 142
Exam Preparation Tasks 144
Review All Key Topics 144
Define Key Terms 144
Chapter 7 RESTful API Requests and Responses 146
“Do I Know This Already?” Quiz 146
Foundation Topics 148
RESTful API Fundamentals 148
REST Constraints 163
REST Tools 167
Exam Preparation Tasks 174
Review All Key Topics 174
Define Key Terms 174
Chapter 8 Cisco Enterprise Networking Management Platforms and APIs 176
“Do I Know This Already?” Quiz 176
Foundation Topics 178
What Is an SDK? 178
Cisco Meraki 180
Cisco Catalyst Center 192
Cisco Catalyst SD-WAN 203
Exam Preparation Tasks 215
Review All Key Topics 215
Define Key Terms 216
Chapter 9 Cisco Compute 218
“Do I Know This Already?” Quiz 218
Foundation Topics 220
Cisco ACI 220
Cisco UCS Manager 237
Cisco Intersight 245
Exam Preparation Tasks 250
Review All Key Topics 250
Define Key Terms 251
Chapter 10 Cisco Collaboration Platforms and APIs 252
“Do I Know This Already?” Quiz 252
Foundation Topics 254
Introduction to the Cisco Collaboration Portfolio 254
Webex API 259
Cisco Finesse 271
Webex Meetings APIs 279
Webex Devices 288
Cisco Unified Communications Manager 293
Exam Preparation Tasks 296
Review All Key Topics 296
Define Key Terms 297
Chapter 11 Cisco Security Platforms and APIs 298
“Do I Know This Already?” Quiz 299
Foundation Topics 301
Cisco’s Security Portfolio 301
Cisco Umbrella 303
Cisco Firepower and Secure Firewall 313
Cisco Secure Endpoint 320
Cisco Identity Services Engine (ISE) 325
Cisco Secure Malware Analytics 331
Exam Preparation Tasks 337
Review All Key Topics 337
Define Key Terms 337
Chapter 12 Model-Driven Programmability 338
“Do I Know This Already?” Quiz 338
Foundation Topics 340
Model-Driven Programmability 340
NETCONF 341
YANG 345
RESTCONF 364
Model-Driven Telemetry 369
Exam Preparation Tasks 369
Review All Key Topics 369
Define Key Terms 370
Chapter 13 Deploying Applications 372
“Do I Know This Already?” Quiz 373
Foundation Topics 376
Application Deployment Models 376
NIST Definition 376
Application Deployment Options 379
Application Deployment Methods 382
Bare-Metal Application Deployment 382
Virtualized Applications 383
Cloud-Native Applications 384
Containerized Applications 385
Serverless 386
DevOps 388
Docker 397
Application Security 418
Network Services in Application Deployment 420
Top OWASP Threats 421
Exam Preparation Tasks 422
Review All Key Topics 422
Define Key Terms 423
Additional Resources 423
Chapter 14 Application Security 424
“Do I Know This Already?” Quiz 424
Foundation Topics 426
Identifying Potential Risks 426
Common Threats and Mitigations 427
Protecting Applications 435
Exam Preparation Tasks 451
Review All Key Topics 451
Define Key Terms 452
Chapter 15 Infrastructure Automation 454
“Do I Know This Already?” Quiz 455
Foundation Topics 457
Controller Versus Device-Level Management 457
Infrastructure as Code 460
Continuous Integration/Continuous Delivery Pipelines 461
Automation Tools 464
Cisco Network Services Orchestrator (NSO) 471
Cisco Modeling Labs (CML) 478
Python Automated Test System (pyATS) 480
Exam Preparation Tasks 483
Review All Key Topics 483
Define Key Terms 484
Chapter 16 Network Fundamentals 486
“Do I Know This Already?” Quiz 486
Foundation Topics 488
Network Reference Models 488
Switching Concepts 496
Routing Concepts 500
Exam Preparation Tasks 511
Review All Key Topics 511
Define Key Terms 512
Chapter 17 Networking Components 514
“Do I Know This Already?” Quiz 514
Foundation Topics 516
What Are Networks? 516
Elements of Networks 519
Software-Defined Networking 530
Exam Preparation Tasks 535
Review All Key Topics 535
Define Key Terms 535
Chapter 18 IP Services 536
“Do I Know This Already?” Quiz 536
Foundation Topics 538
Common Networking Protocols 538
Layer 2 Versus Layer 3 Network Diagrams 551
Troubleshooting Application Connectivity Issues 552
Exam Preparation Tasks 555
Review All Key Topics 555
Define Key Terms 555
Appendix A Answers to the “Do I Know This Already?” Quiz Questions 556
Appendix B CCNA Automation CCNAAUTO 200-901 Official Cert Guide Exam Updates 568
Glossary 570
9780135368084, TOC, 11/4/05