All Projects → CiscoDevNet → dne-security-code

CiscoDevNet / dne-security-code

Licence: other
No description or website provided.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to dne-security-code

devnet-express-code-samples
Archived: This repository holds code samples for DevNet Express DNA Track
Stars: ✭ 46 (+53.33%)
Mutual labels:  cisco, learning-labs, devnet-express
netconf-examples
NETCONF examples for learning labs
Stars: ✭ 59 (+96.67%)
Mutual labels:  cisco, learning-labs
aci-learning-labs-code-samples
No description or website provided.
Stars: ✭ 21 (-30%)
Mutual labels:  cisco, learning-labs
restconf-examples
RESTconf examples for learning labs and sample code
Stars: ✭ 41 (+36.67%)
Mutual labels:  cisco, learning-labs
mantl-devnet-learninglabs
Self paced interactive Learning Labs for learninglabs.cisco.com
Stars: ✭ 15 (-50%)
Mutual labels:  cisco, learning-labs
ishell
Create shell environments with Python
Stars: ✭ 70 (+133.33%)
Mutual labels:  cisco
iosxrv-x64-vbox
IOS XR VirtualBox Vagrant Image Generation tools
Stars: ✭ 72 (+140%)
Mutual labels:  cisco
ciscoaxl
Python SDK for Cisco CUCM AXL API
Stars: ✭ 51 (+70%)
Mutual labels:  cisco
merlin
Network Magic: Transforming the CLI and REST API using Infrastructure As Code automation
Stars: ✭ 50 (+66.67%)
Mutual labels:  cisco
topolograph
Topolograph.com is an online project which can visualize OSPF/ISIS topology based on single OSPF LinkState DataBase scrapping from one network device ( thanks OSPF =). Then you can not only see (and check) the shortest path from source to destination, but also see the outcome from link or node failure along the path to the destination. The exist…
Stars: ✭ 84 (+180%)
Mutual labels:  cisco
getting-started
pyATS Getting Started guide sources, URL: https://developer.cisco.com/docs/pyats-getting-started/
Stars: ✭ 24 (-20%)
Mutual labels:  cisco
johann-network-device-monitoring
johann is a web-based network device monitoring tool for Cisco IOS XE devices. Collect configuration and operational data of your networking devices in a structured way in one single database!
Stars: ✭ 62 (+106.67%)
Mutual labels:  cisco
PSDiscoveryProtocol
Capture and parse CDP and LLDP packets on local or remote computers
Stars: ✭ 59 (+96.67%)
Mutual labels:  cisco
cheat-sheets
Cheat sheets to help you in daily hands-on tasks of trouble shooting, configuration, and diagnostics with Fortinet, HP/Aruba, Cisco, Checkpoint and others' gear.
Stars: ✭ 63 (+110%)
Mutual labels:  cisco
xrgrpc
gRPC library for Cisco IOS XR
Stars: ✭ 40 (+33.33%)
Mutual labels:  cisco
DirectFire Converter
DirectFire Firewall Converter - Network Security, Next-Generation Firewall Configuration Conversion, Firewall Syntax Translation and Firewall Migration Tool - supports Cisco ASA, Fortinet FortiGate (FortiOS), Juniper SRX (JunOS), SSG / Netscreen (ScreenOS) and WatchGuard (support for further devices in development). Similar to FortiConverter, Sm…
Stars: ✭ 34 (+13.33%)
Mutual labels:  cisco
genielibs
genie.libs contains libraries for configuring, retrieving and testing topologies
Stars: ✭ 80 (+166.67%)
Mutual labels:  cisco
cisco-ip-trace
Trace IP addresses to edge Cisco switch port
Stars: ✭ 65 (+116.67%)
Mutual labels:  cisco
language-cisco
Add syntax highlighting to Cisco configuration files in Atom
Stars: ✭ 48 (+60%)
Mutual labels:  cisco
cisco.ios
Ansible Network Collection for Cisco IOS
Stars: ✭ 202 (+573.33%)
Mutual labels:  cisco

Cisco DevNet DevNet Express Security Track Code

This repository contains the sample code to go along with Cisco DevNet Learning Labs covering security topics. During the setup steps of the labs, you'll be asked to clone this repository down to your workstation to get started.

Getting started

  1. Go to https://developer.cisco.com/learning/tracks/devnet-express-security#dne-security-verify and login or register if you're not registered.
  2. Follow the instructions in the lab. The lab environment offers a step-by-step path to configure and run the examples of this repository.

Technical requirements

You may either do the labs in the virtual environment offered by Cisco or configure your own environment on your desktop.

Accessing Cisco virtual lab environment

You need a PC or MAC with the following software:

Working on your own desktop

Python 3.6

Python is required to run the sample scripts.

You have to install Python 3.6. We suggest that you work in a virtual environment to work with Python. If you want to know more about virtual env, this document is an excellent introduction http://christopher5106.github.io/python/2017/10/12/python-packages-and-their-managers-apt-yum-easy_install-pip-virtualenv-conda.html. The lab explains how to install virtual-env. You can work with Miniconda as an alternative. To install Miniconda, follow the official instructions here: https://conda.io/miniconda.html.

Postman

You use Postman to test REST API calls in a graphical environment. To install Postman, follow the official instructions here: https://learning.getpostman.com/docs/postman/launching_postman/installation_and_updates/.

Creating virtual env with Conda

You should run the following commands on Linux to create a virtual environment with Conda:

$conda create --name cisco python=3.6
$source activate cisco

and you're done!

Contributing

Contributions are welcome, and we are glad to review changes through pull requests. See contributing.md for details.

The goal of these learning labs is to ensure a 'hands-on' learning approach rather than just theory or instructions.

About this Sample Code

Contributions are welcome, and we are glad to review changes through pull requests. See contributing.md for details.

Within this repository are several files and folders covering different topics and labs. This table provides details on what each is used for, and which labs they correspond to.

File / Folder Description
env_lab.py A Python file containing lab infrastructure details for routers, switches and appliances leveraged in the different labs. This file provides a centralized Python import that is used in other code samples to retrieve IPs, usernames, and passwords for connections
env_user.template Similar to env_lab.py, this is a template for end users to copy within their own code repo as env_user.py where they can provide unique details for their own accounts. For example, their Webex Teams (formerly Cisco Spark) authentication token. Not all labs require this file, if one does it will be specified in setup.
requirements.txt Global Python requirements file containing the requirements for all labs within this repository. Each folder also contains a local requirements.txt file.
intro-python-code/ Sample code and exercises for the Python Fundamentals Learning Labs Pulled in through a file copy in November 2018. Note that the submodule tracks with the master branch, but solutions are on the solution branch in the original CiscoDevNet/intro-python-code repository.
intro-rest-api/ Sample code and exercises for the REST API Fundamentals Learning Labs Pulled in through a file copy in November 2018.
intro-umbrella/ Sample code and exercises for the Introduction to Cisco Umbrella Learning Labs
(Publishing Soon)
verify/ A series of verification scripts primarily used during DevNet Express events to ensure the workshop environment is fully operational.
dev/ Resources and information for building code samples and labs.
requirements-dev.txt Python requirements file containing requirements only needed if developing new code samples.

Note: These code samples are also leveraged during DevNet Express events. If you are one of these events, your event proctors and hosts will walk you through event setup and verification steps as part of agenda.

Note: the mission-data directory contains the answsers in JSON files. This is as last resort only when the attendee is not able to solve it. Make sure that the attendees don't use this to "cheat".

Contributing

These learning modules are for public consumption, so you must ensure that you have the rights to any content that you contribute.

Getting Involved

  • If you’re a Cisco employee and would like to have access to make changes yourself, please add your GitHub ID and we’ll get in touch.
  • If you'd like to contribute to an existing lab, refer to contributing.md.
  • If you're interested in creating a new Cisco DevNet Learning Lab, please contact a DevNet administrator for guidance.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].