There are 4 main types of Network Programmability options today:
REVIEW:
→ Network Automation - the process of automating the configuring, managing, testing, deploying, and operating of physical and virtual devices within a network.
Main use cases for network automation are:
○ Device provisioning ○ Device SW management ○ Compliance checks ○ Reporting ○ Troubleshooting ○ Data collection on network devices ○ Telemetry on network behavior
What types of APIs does the IOS-XE programmable interface support?
NETCONF, RESTCONF, gRPC
Does IOS-XE streaming telemetry use a push or pull method for data?
Push
It allows pushing data off the device to an external collector at a much higher frequency more efficiently, and “data-on-change” streaming – DNAC
What are the 3 operational approaches in a production environment to programmatically integrate or configure a network device?
In what language is the configuration of NETCONF modeled in?
YANG
It used to be just CLI over NETCONF
What is Guest Shell? (running on an IOS-XE based switch for example)
What does the Guest Shell allow?
A Guest Shell container is a built-in Linux Container (LXC) running on Cisco IOS XE systems with Python version 2 preinstalled.
IOS XE Software running on a Cisco Catalyst 9000 switch reserves dedicated memory and CPU resources for Guest Shell.
Guest Shell, a specialized container that is prebuilt and installed within the system, allows customers and third-party application developers to add custom functionality directly on the device in a secure, isolated environment.
REVIEW: NXOS Device-Level APIs