awesome-network-automation
Curated Awesome list about Network Automation
https://github.com/eric-erki/awesome-network-automation
Last synced: 12 days ago
JSON representation
Ansible
NETCONF
- Getting Started with the ios_config Ansible Module - YouTube video by Jason Edelman of NetworkToCode introducing the ios_config Ansible module
- Sample network automation Ansible playbooks - Ansible playbooks geared towards network engineers, courtesy of Ivan Pepelnjak.
API
NETCONF
- What Is NETCONF - Overview of NETCONF.
- What Is NETCONF - Overview of NETCONF.
RESTCONF
- What Is RESTCONF - Overview of RESTCONF.
- What Is RESTCONF - Overview of RESTCONF.
Batfish
NETCONF
- Jupyter Notebook - Jupyter Notebooks showing how to use Batfish for configuration, ACL, routing, forwarding, etc... analysis.
- Home Page - Batfish.org home page with tutorials, talks and technical papers detailing the research behind Batfish.
- Documentation - Getting Started Documentation for Batfish.
- Video - YouTube videos explaining how to use Batfish.
Chef
NETCONF
- Using Chef Client with Cisco NX-OS - Using Chef Client with Cisco NX-OS
Go
NETCONF
- Awesome Go - A curated list of awesome Go frameworks, libraries, software and resources.
Library
NETCONF
- Apstra's Aeon-ZTPS - Aeon-ZTPS is a universal Zero-Touch-Provisioning server for data center infrastructure systems at b. Currently supports the bootstraping of Arista EOS, Cisco NX-OS, and Cumulus Linux.
- Condoor - This is a Python module providing access to Cisco devices over Telnet and SSH.
- SEC - Simple Event Correlator - SEC is an event correlation tool for advanced event processing which can be harnessed for event log monitoring, for network and security management, for fraud detection, and for any other task which involves event correlation.
- Capirca - Multi-platform ACL generation system; can output Juniper/IOS/etc ACLs from the same policy.
- ciscocmd - Tcl/Expect script to send commands to multiple IOS devices.
- ciscoconfparse - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations.
- EasySNMP - Easy to use and very fast SNMP library that uses Net-SNMP.
- FreeZTP - FreeZTP is an open-source Zero-Touch Provisioning system for Cisco IOS campus switches and routers.
- Hierarchical Configuration - Hierarchical Configuration is a Python library that is able to take a running configuration of a network device, compare it to its intended configuration, and build the remediation steps necessary bring a device into spec with its intended configuration.
- NAPALM - NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) is a Python library that implements a set of functions to interact with different router vendor devices using a unified API.
- Netmiko - Multi-vendor library to simplify Paramiko SSH connections to network devices.
- Nornir - Nornir is a pure Python automation framework intented to be used directly from Python.
- Template Text Parser - CLI tool and Python module for parsing semi-structured text into structured data. Similar syntax to Jinja templating, but in reverse.
- TextFSM - Python module for parsing semi-structured text into Python tables.
Non-Core Ansible Modules
NETCONF
- ansible-junos-stdlib - Junos OS modules for Ansible.
- ansible-pan - Ansible modules for working with Palo Alto Networks PAN-OS.
- FortiManager-Ansible - Ansible module to work with FortiManager.
- Infoblox-Ansible - Ansible module to work with Infoblox.
- IP Infusion OcNOS Ansible module - Ansible module, SNMP MIB files, and YANG files for OcNOS.
- Napalm-Ansible - Collection of Ansible modules that use napalm to retrieve data or modify configuration on networking devices.
- Netscaler-Ansible - Ansible module to work with Netscalers.
- NTC Ansible - Multi-vendor Ansible modules for Network Automation.
Podcasts Episodes
NETCONF
- Packet Pushers Datanauts 80 - The Current State Of Network Automation & Telemetry.
- Packet Pushers PQ Show 81 - Network Testing With ToDD.
- Packet Pushers PQ Show 99 - Netmiko & NAPALM For Network Automation.
- Packet Pushers PQ Show 116 - Practical YANG For Network Automation.
- Packet Pushers PQ Show 135 - Mastering Python Networking – The Book.
- Packet Pushers PQ Show 198 - Kirk Byers on Network Automation with Python & Ansible.
- Packet Pushers Show 176 - Intro to Python & Automation for Network Engineers.
- Packet Pushers Show 333 - Automation & Orchestration In Networking.
- Packet Pushers Show 351 - Design & Build 13: Network Orchestration with Salt.
- Packet Pushers Show 353 - The Business Impact Of Network Automation.
- Packet Pushers Show 368 - Show 368: Radical Change, DevOps & Automation.
- Talk Python to me #128 - Pythonic Networks with NAPALM.
- Talk Python to me #175 - Teaching Python to network engineers
-  - Become an expert in implementing advanced, network-related tasks with Python.
- Anuta Networks - Anuta NCX delivers network service orchestration for greenfield and brownfield deployments. NCX is an intent-driven platform with YANG service models for multiple domains such as Branch/CPE, Data Center, Virtual MPLS, Carrier Core Networks and Cloud Interconnects. NCX has built-in YANG device models for PNFs and VNFs from 35+ industry leading vendors supporting hundreds of L2-L7 network functions using CLI, NETCONF, YANG, REST and SNMP. See the complete list.
- Glue - With Gluware, the Glue Networks vision and team are continuing to trail-blaze at the forefront of the networking industry with multi-vendor orchestration solutions for Data Center, WAN and LAN networks.
- UNetLab - Unified Networking Lab.
- UNetLab - Unified Networking Lab.
- haci - HaCi is an IP Address / Network Administration (IPAM) Tool with IPv6 support.
- UNetLab - Unified Networking Lab.
- Effective DevOps - Learn cultural and organizational best practices on how to make a good DevOps team
- Mastering Python Networking Second Edition (August 2018) - related topics)](https://amzn.to/2NBjlVM) - Become an expert in implementing advanced, network-related tasks with Python.
- Network Programmability and Automation - Skills for the Next-Generation Network Engineer.
- Network Automation at Scale - An introduction and practical look at using Salt to automate your network at scale, in a free ebook from O'Reilly.
- NetBox - NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool.
- Net-Config - Automation framework for network devices.
Uncategorized
Uncategorized
- IRC Ansible - Ansible IRC Channels.
- AWS Reinvent - AWS re:Invent Central is designed to facilitate connections between sponsors and attendees.
- Ansible NYC Meetup - Local NYC Ansible user meetup.
- London Network Automation Meetup - A community of network engineers, who have interest in the new buzz of network automation.
- Network to Coders Meetup - Maybe this can pressure NTC to finally setup an event for the 140+ NTC meetup members.
- SaltStack NYC Meetup - Local NYC SatlStack user meetup.
- Tech Field Day - Field Day events bring together innovative IT product vendors and independent thought leaders to share information and opinions in a presentation and discussion format.
- SaltConf - 4 days event including two days of SaltStack customer case studies and SaltStack technical deep dives.
- IP Space - Numerous courses, webinars, and videos covering SDN, network automation, cloud computing, virtualization technologies, IPv6, VPNs, and much more.
- Python for Network Engineers - Learn skills that make you better at network automation and that improve your capability to use programming to scale your work.
- Abstract all the things
- How Facebook Learned to Stop Worrying and Love the Network - content/uploads/presentations/4-DR-NMS-ng-v2.pdf).
- Network automation at scale
- NAPALM
- What Is NetDevOps - content/uploads/presentations/54-LeslieCarr_What_is_NetDevOps_Why_RIPE71.pdf).
- Securing Network Automation
- cidrblock - The Network Automation thoughts of Bradley A. Thornton.
- Eric Chou - PythonicNetneg - The Network Automation thoughts of Eric Chou.
- ipSpace.net - Ivan Pepelnjak - Network automation blog posts by Ivan Pepelnjak.
- Mircea Ulinic - Random thoughts of Mircea Ulinic. May include event-driven network automation, vendor bashing or machine learning (TBD).
- Networker and Coder - The Network Automation thoughts of Csilla Bessenyei.
- Network OP - The Network Automation thoughts of Michael Kashin.
- Project 10 - The Network Automation thoughts of Gabriele Gerbino.
- Python for Network Engineers - Articles on Netmiko, NAPALM, and Ansible by Kirk Byers.