https://github.com/syedur-rahman/networkcoder
🔧 Project-based approach to network automation.
https://github.com/syedur-rahman/networkcoder
ansible matplotlib napalm netmiko networkx
Last synced: about 1 year ago
JSON representation
🔧 Project-based approach to network automation.
- Host: GitHub
- URL: https://github.com/syedur-rahman/networkcoder
- Owner: syedur-rahman
- License: lgpl-3.0
- Created: 2019-12-07T16:44:56.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-31T11:13:57.000Z (almost 6 years ago)
- Last Synced: 2024-11-07T09:42:55.137Z (over 1 year ago)
- Topics: ansible, matplotlib, napalm, netmiko, networkx
- Language: Python
- Homepage: https://www.networkcoder.net/
- Size: 2.92 MB
- Stars: 19
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README

# NetworkCoder
The objective of **NetworkCoder** is to provide *much needed context* to the network automation space.
Beginners often struggle with automation. The key reason for this is simply the lack of perspective. Beyond simple configuration updates, what else is there to automate?
**NetworkCoder** hopes to answer this question.
## Getting Started
This repository is a bit unorthodox in the sense that it is not a single project.
Each project is ranked from 1 ~ 5 stars. The higher the stars, the greater the complexity of the project.
### Table of Contents
| Difficulty | Project | Description |
| ------------------------ | ------------------------------------------------- | ------------------------------------------------------------ |
| :star::star::star: | [Quick Deploy 2.0](projects/quick_deploy/) | Quickly deploy commands or configuration to a selection of network devices! |
| :star::star: | [MAC ARP Parse](projects/mac_arp_parse) | Collect and combines the MAC and ARP tables from network devices! |
| :star::star::star: | [Host Trace](projects/host_trace) | Traces a host to its interface and switch! |
| :star: | [NXOS Account Parse](projects/nxos_account_parse) | Generate a spreadsheet of all changes on a Cisco Nexus device! |
| :star::star::star::star: | [NXOS Blame](projects/nxos_blame) | Figure out who to blame for a configuration on a Cisco nexus device! |
| :star: | [Route Parse](projects/route_parse) | Parses the routing table on a network device! |
| :star::star::star: | [Trace Route](projects/trace_route) | Traces a network to its native location! |
| :star: | [Map Network Basic](projects/map_network_basic) | Create a very basic network diagram automatically with Napalm! |
| :star::star::star: | [Map Network Advanced](projects/map_network_adv) | Create a slightly more advanced network diagram with Graphviz & Napalm! |
| :star::star: | [Inventory Parse](projects/inventory_parse) | Collects and outputs the inventory of network devices! |
| :star::star::star: | [Device Profiler](projects/device_profiler) | Generates a device profile of Cisco network devices! |
| :star: | [Ansible VRF Routing](projects/ansible_vrf_routing) | Feature buildout to make Ansible playbooks vrf aware! |
| :star::star::star: | [Quick Deploy - Ansible VRF Aware](projects/ansible_quick_deploy_with_vrfs) | A VRF Aware version of the Ansible Quick Deploy script! |
| :star: | [BGP Neighbor Parse](projects/bgp_neighbor_parse) | Collects and outputs bgp neighbors of network devices! |
## Authors
* **[Syedur Rahman](https://github.com/syedur-rahman)** - CCNP RS & RHCSA 7 - Senior Network Engineer at NASDAQ
* **[Ethan Barnes](https://github.com/barnes-ethan)** - CCNP RS - Network Engineer at Montclair State University
## License
This project is licensed under the LGPL License - see the [LICENSE.md](LICENSE.md) file for details.