Programmability Cheat Sheet
Selection of various Tools & Technologies
Programmability Click the heading
for more information
Python
capability to configure and manage Easy to learn platform-independent
devices using software protocols. programming language with powerful
libraries
REST API
REST is an API framework built on Postman
HTTP which enables communication software development tool to test
between two applications REST APIs calls
Source and Version Control
Git Github Gitlab
Open Source distributed Git repository Git-based DevOps platform
version control system hosting service for for software development
collaboration with & collaboration
added features Internal Cisco Gitlab
Configuration Management Network Controllers & Orchestrator
Ansible Cisco DNA Center
Open Source automation tool On-prem, REST APIs
used for configuration
management, application Meraki Dashboard
deployment, intraservice Cloud-based, REST APIs
orchestration etc. Cisco NSO: Network Services Orchestrator
industry-leading software for
automating services across traditional
and virtualized networks.
Network Device Interfaces
NETCONF: Network RESTCONF gRPC
Configuration Protocol an in 2017 introduced high performance open
network management subset of NETCONF, source remote procedure
protocol standardized which provides a call (RPC) system
by the IETF in 2006. RESTful interface
YANG: Yet Another Next Generation
data modeling language standardized by the IETF in 2010
Network Verification Network Virtualization
pyATS & pyATS Library/Genie CML: Cisco Modeling Labs
open-source ecosystem that network simulation platform for modeling
streamlines and standardizes how both Cisco and non-Cisco networks
to set up and run automated Vagrant
network tests tool for building and managing virtual
machine environments in a single
workflow.
Telemetry & Monitoring
TIG: Telegraf, InfluxDB and Grafana ELK: Elasticsearch, Logstash and Kibana
Telegraf (collecting data) ingests Logstash (data processing pipeline)
data and then sends it to InfluxDB ingests data and then sends it to
(time series database). Grafana is Elasticsearch (analytics engine).
visualizing the data. Kibana is visualizing the data.