This repository is deprecated; please follow the main search page or use the ‘Related code repos’ widget on the right side of the current page.

CLEUR 2019 DEVNET 1599

Code examples used for DEVNET-1599 Network Automation Using Unified API. All testing code is designed to run on Cisco IOS XR.

Session Abstract

Stuart Clark, ENGINEER.SOFTWARE ENGINEERING, Cisco Systems, Inc. - Distinguished Speaker -
Network automation and device management has many paths and options. With so many APIs available, your network can quickly be as complex to manage with automation as it was with manual configurations. Evaluating the offerings of API vendors often goes past the technology itself. But, NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) is helping to change that. NAPALM's unified API makes it possible to share code between network devices and vendors. In this session we will explore how network admins are using NAPALM to manage servers, and how cloud and applications can be leveraged in the network to promote a NetDevOps ethos within our network teams.

teaser image

Installing NAPALM and dependencies

When installing NAPALM, be sure to install the latest version (2.X) as there were fundamental changes that happened between NAPALM 1.X and 2.X. You can install NAPALM with pip:

python3 -m venv venv
source venv/bin/activate
python -V
Python 3.6.5
pip install -r requirements.txt
View code on GitHub

Code Exchange Community

Get help, share code, and collaborate with other developers in the Code Exchange community.View Community
Disclaimer:
Cisco provides Code Exchange for convenience and informational purposes only, with no support of any kind. This page contains information and links from third-party websites that are governed by their own separate terms. Reference to a project or contributor on this page does not imply any affiliation with or endorsement by Cisco.