Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/robertcsapo/awesome-cisco-dnac

A curated list of awesome Cisco DNA Center frameworks, libraries, sdk, sample codes and resources
https://github.com/robertcsapo/awesome-cisco-dnac

List: awesome-cisco-dnac

ansible assurance awesome-list cisco cisco-dna-center cisco-dnac devnet javascript pnp python rest sample-code sdk workflow-automation

Last synced: about 2 months ago
JSON representation

A curated list of awesome Cisco DNA Center frameworks, libraries, sdk, sample codes and resources

Lists

README

        

# Awesome Cisco DNA Center [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome [Cisco DNA Center](https://developer.cisco.com/dnacenter/) frameworks, libraries, sdk, sample codes and resources.
_(Inspired by [sindresorhus/awesome](https://github.com/sindresorhus/awesome))_.

See full list of Code Samples on [Cisco DevNet CodeExchange](https://developer.cisco.com/codeexchange/)

## Index

- [Awesome Cisco DNA Center](#awesome-cisco-dna-center)
- [Getting Started](#getting-started)
- [Platform / SDK](#platform--sdk)
- [Plug and Play](#plug-and-play-pnp)
- [Automation](#automation)
- [Security](#security)
- [Assurance](#assurance)
- [Reports](#reports)
- [Resources](#resources)

## Getting Started

- [Postman Collection](https://github.com/CiscoDevNet/DNAC-postman)
- Postman collection and environment for Cisco DNA Center
- [DNAC-Top5](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/DNAC-Top5)
- Simple scripts to get started with Cisco DNA Center API.
- [Cisco DevNet Learning Labs: DNAv3 Sample Code](https://github.com/CiscoDevNet/dne-dna-code/tree/master/intro-dnac)
![](https://img.shields.io/badge/python-blue.svg)
- Part of Cisco DevNet Express Track
- [usecases_sample_code](https://github.com/cisco-en-programmability/usecases_sample_code)
![](https://img.shields.io/badge/python-blue.svg)
- This repository has examples for different use cases using Cisco DNA Center APIs. All of the examples have a functions file that uses the python requests library and some also show how to achieve the same outcome with the [Cisco DNA Center Python SDK](https://github.com/cisco-en-programmability/dnacentersdk)

## Platform / SDK

- [dnacentersdk](https://github.com/cisco-en-programmability/dnacentersdk)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center Python SDK
- [dnacenter-go-sdk](https://github.com/cisco-en-programmability/dnacenter-go-sdk)
![](https://img.shields.io/badge/golang-blue.svg)
- Cisco DNA Center SDK for Go Programmaing Language
- [Cisco.DnaCenter.Api](https://developer.cisco.com/codeexchange/github/repo/panoramicdata/Cisco.DnaCenter.Api)
![](https://img.shields.io/badge/-c%23-blue.svg)
- Right-click on the project and click "Manage Nuget packages"
- [DNAC-Python-Wrapper](https://developer.cisco.com/codeexchange/github/repo/rsayle/DNAC-Python-Wrapper)
![](https://img.shields.io/badge/python-blue.svg)
- A python wrapper for easily accessing a Cisco DNA Center cluster
- [dnacenter](https://github.com/ApogeeNetworking/dnacenter)
![](https://img.shields.io/badge/golang-blue.svg)
- A Golang wrapper for the Cisco DNA Center API
- [Cisco DNA Center AURA (Audit & Upgrade Readiness)](https://github.com/CiscoDevNet/DNAC-AURA)
![](https://img.shields.io/badge/python-blue.svg)
- The Cisco DNA Center AURA (Audit & Upgrade Readiness) command line tool performs a variety of health, scale & upgrade readiness checks for the DNA Center and the rest of the Fabric network.
- [cisco-dnac-scrt-session](https://github.com/joshhalley/cisco-dnac-scrt-session)
- Cisco DNAC Session Generator for SecureCRT

## Plug and Play (PNP)

- [DNAC-onboarding-tools](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/DNAC-onboarding-tools)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center PnP-BulkConfig app allows uploading of "predefined" rules to onboard network devices.
- [DNAC-ClaimAP-Mobile-App](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/DNAC-ClaimAP-Mobile-App)
![](https://img.shields.io/badge/javascript-blue.svg)
- DNACenter ClaimDevices mobile app to claim Day-0 or DNA-C supported Plug-n-Play(PnP) devices and provision it.
- [DNAC_AP_PnP](https://github.com/zapodeanu/DNAC_AP_PnP)
![](https://img.shields.io/badge/python-blue.svg)
- Workflow automation for Access Points PnP Provisioning using DNA Center and ServiceNow
- [dnac_pnp](https://developer.cisco.com/codeexchange/github/repo/nttde/dnac_pnp)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center Plug and Play Automation Engine

## Automation

- Ansible
- [ansible-dnac](https://github.com/ciscodevnet/ansible-dnac)
![](https://img.shields.io/badge/python-blue.svg)
- Ansible Collection for automating operations using Cisco DNA Center
- [ansible-dnac-modules](https://developer.cisco.com/codeexchange/github/repo/jandiorio/ansible-dnac-modules)
![](https://img.shields.io/badge/python-blue.svg)
- These modules provide declarative and idempotent access to configure the design elements of Cisco's DNA Center....
- [ansible-dnac-inventory-plugin](https://developer.cisco.com/codeexchange/github/repo/jandiorio/ansible-dnac-inventory-plugin)
![](https://img.shields.io/badge/python-blue.svg)
- DNA Center Inventory Plugin allows you to utilize the network discovery...
- [dnac_site_settings_example](https://developer.cisco.com/codeexchange/github/repo/wwt/dnac_site_settings_example)
![](https://img.shields.io/badge/python-blue.svg)
- Sample use case for using the Ansible wwt.ansible_dnac collection created for Cisco Automation Exchange.
- [DNAC_ISE_ASA_SGACLsync](https://developer.cisco.com/codeexchange/github/repo/gve-sw/DNAC_ISE_ASA_SGACLsync)
![](https://img.shields.io/badge/python-blue.svg)
- An application to automatically apply SGACLs created in Cisco DNA Center and ISE to ASAs using Ansible

- Terraform
- [terraform-provider-dnacenter](https://github.com/cisco-en-programmability/terraform-provider-dnacenter)
- The Cisco DNA Center provider is used to interact with Cisco DNA Center APIs. The provider needs to be configured with the proper credentials before it can be used.

- Templates
- [DNAC-TemplateProgrammer](https://github.com/CiscoDevNet/DNAC-TemplateProgrammer)
![](https://img.shields.io/badge/python-blue.svg)
- These scripts demonstrate the template programmer API on Cisco DNA Center. The scripts assume the templates have been setup on Cisco DNA center in advance.
- [DNAC-TemplateTool](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/DNAC-TemplateTool)
![](https://img.shields.io/badge/python-blue.svg)
- A tool for backing up and restoring templates
- [Automate-Creation-of-DNAC-template-to-enable-packet-capture-on-IOS-XE](https://developer.cisco.com/codeexchange/github/repo/Abhijith-R/Automate-Creation-of-DNAC-template-to-enable-packet-capture-on-IOS-XE)
![](https://img.shields.io/badge/python-blue.svg)
- A python script to automate the packet capture on IOS-XE, create a pcap file and copy it to local machine using secure copy.
- [vtlcli-docker](https://developer.cisco.com/codeexchange/github/repo/nickrusso42518/vtlcli-docker)
- Docker wrapper for VTL template development
- [dnacenter_configuration_templates](https://github.com/cisco-en-programmability/dnacenter_configuration_templates)
![](https://img.shields.io/badge/python-blue.svg)
- This repo includes all the functions required to create a new Cisco DNA Center Project, new CLI template, commit and deploy the CLI template to a device
- [DNAC-DNS-Automation](https://developer.cisco.com/codeexchange/github/repo/barryqy/DNAC-DNS-Automation)
![](https://img.shields.io/badge/python-blue.svg)
- Automatically update device management from IP to DNS
- [DNAC-TEMPLATES](https://github.com/kebaldwi/DNAC-TEMPLATES)
- Examples of Templates used in DNA Center with Velocity Scripting, Variables, and Composite Approaches

- [DNAC-AppHostingAPI](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/DNAC-AppHostingAPI)
- This repository contains a few simple scripts to get started with Cisco DNAC Application Hosting API.
- [cisco-dnac-app-hosting-import-docker-images](https://github.com/robertcsapo/cisco-dnac-app-hosting-import-docker-images)
![](https://img.shields.io/badge/python-blue.svg)
- ciscodnacapphosting Python SDK for Cisco DNA Center Application Hosting API
- [DNAC-Site_Automation](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/DNAC-Site_Automation)
- Automate Site Creation and Automation and Device assignment using Cisco DNA Center APIs
- [dna_workflows](https://developer.cisco.com/codeexchange/github/repo/cunningr/dna_workflows)
- A framework for building automated workflows for Cisco DNA Center
- [cisco-dnac-network-devices-cfg-backup-s3](https://developer.cisco.com/codeexchange/github/repo/robertcsapo/cisco-dnac-network-devices-cfg-backup-s3)
![](https://img.shields.io/badge/python-blue.svg)
- Backup your Cisco Network Devices Configuration on S3 Storage
- [dnacenter_ip_address_conflict_prevention](https://github.com/cisco-en-programmability/dnacenter_ip_address_conflict_prevention)
![](https://img.shields.io/badge/python-blue.svg)
- This repo includes sample code to prevent the configuration of new IP addresses that may create IP address conflicts. It will use Cisco DNA Center REST APIs.
- [dnac-basic-build](https://github.com/edsland/dnac-basic-build)
![](https://img.shields.io/badge/python-blue.svg)
- This repo contain a few Python scripts to help you quickly stand up DNAC Center basic configurations.
- [cisco-dnac-port-assignment](https://github.com/obrigg/cisco-dnac-port-assignment)
![](https://img.shields.io/badge/python-blue.svg)
- This repo includes code for a Webex Teams bot that will allow Vlan to access port assignment using configuration templates. The code automated template creating, project creation, network-profile creation and site assignment as well as template deployment. It can easily be modified to perform other actions on interfaces.
- [ciscodnacbackupctl](https://github.com/cskoglun/ciscodnacbackupctl)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center Backup Tool (as a CLI tool)
- [migrate-prime-to-dnac-inventory](https://github.com/LeCoderCat/migrate-prime-to-dnac-inventory)
![](https://img.shields.io/badge/python-blue.svg)
- Export Prime Infrastructure device inventory and import it into DNA Center inventory
- [dnac-ise-inventory-compliance](https://developer.cisco.com/codeexchange/github/repo/ebc-conscia/dnac-ise-inventory-compliance)
![](https://img.shields.io/badge/python-blue.svg)
- Compliance checker for devices in DNA Center and Cisco ISE
- [Cisco-DNA-Center-Device-List](https://developer.cisco.com/codeexchange/github/repo/Tes3awy/Cisco-DNA-Center-Device-List)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center Device List, Device Config, and Network Health (Usually used when using Cisco DNA Center for Monitoring)
- [DNAC-CCC](https://developer.cisco.com/codeexchange/github/repo/yllwboy/DNAC-CCC)
![](https://img.shields.io/badge/python-blue.svg)
- A tool designed to manage the configuration of devices connected to Cisco DNA Center
- [SDA_Digger](https://developer.cisco.com/codeexchange/github/repo/michelpe/SDA_Digger)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco Software Designed Access Digger tool, a tool to aid in troubleshooting SDA Fabrics

## Security

- [Cisco-DNA-Center-with-Cisco-PSIRT-API-integration](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/Cisco-DNA-Center-with-Cisco-PSIRT-API-integration)
- The purpose of this application is to generate a CSV file containing all the vulnerabilities that affect the devices that are part of a Cisco DNA Center managed network.
- [vault](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/vault)
![](https://img.shields.io/badge/python-blue.svg)
- Securing your API authentication keys with Vault

## Assurance

- [DNAC-NOC](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/DNAC-NOC)
- NOC dashboard based on TIG (telegraf/influx/grafana)
- [webhook_receiver](https://github.com/zapodeanu/webhook_receiver)
![](https://img.shields.io/badge/python-blue.svg)
- Webhook receiver for Cisco DNA Center, SD-WAN. It will send Notifications to Cisco Webex Teams
- [cisco-dnac-platform-webex-notifications](https://github.com/robertcsapo/cisco-dnac-platform-webex-notifications)
![](https://img.shields.io/badge/python-blue.svg)
- Receive Events from Cisco DNA Center and push the information to Cisco Webex Teams
- [dnacenter_webhook_receiver](https://github.com/cisco-en-programmability/dnacenter_webhook_receiver)
![](https://img.shields.io/badge/python-blue.svg)
- Sample code for a Cisco DNA Center Webhook Receiver
- [DNAC_aiohttp_client](https://github.com/yijxiang/DNAC_aiohttp_client)
![](https://img.shields.io/badge/python-blue.svg)
- Use aiohttp async client to call APIs of cisco DNAC, runs as "telegraf" for influxdb
- [dnacenter_path_trace](https://github.com/cisco-en-programmability/dnacenter_path_trace)
![](https://img.shields.io/badge/python-blue.svg)
- Sample code for performing a path trace between two nodes in the Cisco DNA Center managed network
- [AWS-Serverless-Architecture-based-Cisco-DNA-Demo-Platform](https://developer.cisco.com/codeexchange/github/repo/GC-Younger-Team/AWS-Serverless-Architecture-based-Cisco-DNA-Demo-Platform)
![](https://img.shields.io/badge/python-blue.svg)
- AWS Serverless Architecture based Cisco DNA Demo Platform
- [dnacenter_proximity_app](https://developer.cisco.com/codeexchange/github/repo/cisco-en-programmability/dnacenter_proximity_app)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center Client Proximity API and Event Notifications may be used for pandemic use cases.
- [cisco-dnac-show-diff-stats](https://developer.cisco.com/codeexchange/github/repo/eiuemura/cisco-dnac-show-diff-stats)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center - show difference counter in real-time

## Integrations

- [DNACenterInventoryWebexIntegration](https://developer.cisco.com/codeexchange/github/repo/gve-sw/DNACenterInventoryWebexIntegration)
![](https://img.shields.io/badge/python-blue.svg)
- Updating Inventory using DNA-C with Chatbot Notification bot
- [dnacenter_splunk_add_on_app](https://github.com/cisco-en-programmability/dnacenter_splunk_add_on_app)
- This repo includes a simple Splunk Add-On app that will collect device inventory and overall network health data from Cisco DNA Center.
- [ciscodnacnetbox](https://developer.cisco.com/codeexchange/github/repo/robertcsapo/ciscodnacnetbox)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center Integration with NetBox
- [ciscodnacnautobot](https://developer.cisco.com/codeexchange/github/repo/joakimnyden/ciscodnacnautobot)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center Integration with Nautbot

## Reports

- [dnac-InterfacePortSpeedReport](https://developer.cisco.com/codeexchange/github/repo/CiscoDevNet/dnac-InterfacePortSpeedReport)
- Cisco DNA Center - Interfaces Speed (custom) Report
- [DNAC-Monitoring-App](https://developer.cisco.com/codeexchange/github/repo/oborys/DNAC-Monitoring-App)
- DNAC Monitoring App extends the basic features of DNA-C. This App help collect information about devices and manage network issues.
- [dnacenter_device_report](https://github.com/cisco-en-programmability/dnacenter_device_report)
![](https://img.shields.io/badge/python-blue.svg)
- Sample script to generate a Cisco DNA Center managed devices report
- [dnacenter_reports_operations](https://github.com/cisco-en-programmability/dnacenter_reports_operations)
![](https://img.shields.io/badge/python-blue.svg)
- Cisco DNA Center report operations - create and run a new client detail report, receive the webhooks status notifications and download the report when completed.
- [business_ready](https://developer.cisco.com/codeexchange/github/repo/automateyournetwork/business_ready/)
![](https://img.shields.io/badge/python-blue.svg)
- A Python CLI that uses pyATS to transform Cisco CLI Commands into various Business Ready Documents

## Resources

- [Cisco DNA Center](https://www.cisco.com/c/en/us/products/cloud-systems-management/dna-center/index.html)
- [Developer Docs](https://developer.cisco.com/docs/dna-center/)
- [Cisco DevNet](https://developer.cisco.com/)
- [Learning Labs](https://developer.cisco.com/learning/labs/tags/Cisco+DNA+Center,Networking/page/1)
- [Sandbox](https://developer.cisco.com/docs/sandbox/#!networking/networking-overview)
- [Code Exchange](https://developer.cisco.com/codeexchange/platforms/dnac)
- [Automation Exchange](https://developer.cisco.com/network-automation/listing/#product=Cisco%20DNA%20Center)
- Blogs
- [Cisco Blogs](https://blogs.cisco.com/tag/cisco-dna-center)
- [Postman Blog](https://blog.postman.com/introducing-cisco-devnet-apis-to-the-postman-api-network-security-networking-device-and-video-conferencing-apis/)
- [Jacob Zartmann](https://zartmann.dk/categories/dnac/)
- [Wim Wauters](https://blog.wimwauters.com/tags/dnac/)
- [Hawar Koyi](https://hawar.no/?s=dna+center)
- [3 Simple ways to use Cisco DNA Center Platform APIs](https://robertcsapo.medium.com/3-simple-ways-to-use-cisco-dna-center-platform-apis-7eee49b76287)
- [SD-Access Programmability Part I - creating a Nornir network inventory from DNAC](https://www.theasciiconstruct.com/post/sd-access-programmability-part-i-creating-a-nornir-network-inventory-from-dnac)

# Contributing

Your contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/robertcsapo/awesome-cisco-dnac/blob/master/CONTRIBUTING.md) first.

# Maintainers

- Robert Csapo ([@robertcsapo](https://twitter.com/robertcsapo))
- Oren Brigg ([@orenbrigg](https://twitter.com/orenbrigg))