From ebec6aaf3c600ba3bbfacd22fd1359c8fca8fb9e Mon Sep 17 00:00:00 2001 From: bobthebutcher Date: Wed, 13 Sep 2017 21:33:59 +1000 Subject: [PATCH 01/50] add nipap --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e8fb681..0abd566 100644 --- a/README.md +++ b/README.md @@ -189,6 +189,7 @@ A curated list of awesome about Network Automation - [infoblox](https://www.infoblox.com/) - Industry leader in DNS, DHCP, and IP address management, the category known as DDI - [haci](http://haci.larsux.de/) - HaCi is an IP Address / Network Administration (IPAM) Tool with IPv6 support. - [bluecat](https://www.bluecatnetworks.com/products/ip-address-management/) - BlueCat provides network intelligence and insight into the relationship between devices, users and IP addresses that can be put into action to improve security and ensure reliable, always-on business connectivity. +- [nipap](http://spritelink.github.io/NIPAP/) - nipap is a sleek, intuitive and powerful IP address management system built to handle large amounts of IP addresses. # Configuration Management - www.solarwinds.com/network-configuration-manager From bff94d23c3908daf38c33582085d501056e17394 Mon Sep 17 00:00:00 2001 From: Antoine Fourmy Date: Wed, 13 Sep 2017 14:50:31 +0200 Subject: [PATCH 02/50] add pyNMS to the list of products add pyNMS to the list of products --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0abd566..e1f8692 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,7 @@ A curated list of awesome about Network Automation - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. - [NSOT](https://github.com/dropbox/nsot) - Network Source of Truth (NSoT) a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure - [ToDD](https://github.com/toddproject/todd) - ToDD is an extensible framework for providing natively distributed testing on demand. + - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. ## Library From b62db2dfb1c65ff3c43f10b68f0f1c332317f825 Mon Sep 17 00:00:00 2001 From: Ken Celenza Date: Wed, 13 Sep 2017 13:41:06 -0400 Subject: [PATCH 03/50] fix spelling --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e1f8692..8546ab6 100644 --- a/README.md +++ b/README.md @@ -170,7 +170,7 @@ A curated list of awesome about Network Automation - Docker - Vagrant - - Kubrneteis + - Kubernetes - VirtualBox - ESX From 2b6d16db32d1f6090b0729f93db1e926109784c4 Mon Sep 17 00:00:00 2001 From: Tyler Date: Wed, 13 Sep 2017 14:36:15 -0400 Subject: [PATCH 04/50] Added EasySNMP library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8546ab6..f962770 100644 --- a/README.md +++ b/README.md @@ -157,6 +157,7 @@ A curated list of awesome about Network Automation - [TextFSM](https://github.com/google/textfsm) - Python module for parsing semi-structured text into python tables. - [JINJA2](http://jinja.pocoo.org/) - Jinja2 is a full featured template engine for Python - [Condoor](https://github.com/kstaniek/condoor) - This is a python module providing access to Cisco devices over Telnet and SSH + - [EasySNMP](https://github.com/kamakazikamikaze/easysnmp) - Easy to use and very fast SNMP library that uses Net-SNMP ## Tools From dc3cc00421e938f96fa17cf517b0724239df3869 Mon Sep 17 00:00:00 2001 From: Tyler Date: Wed, 13 Sep 2017 14:37:36 -0400 Subject: [PATCH 05/50] Add netaddr library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f962770..06bf0f3 100644 --- a/README.md +++ b/README.md @@ -158,6 +158,7 @@ A curated list of awesome about Network Automation - [JINJA2](http://jinja.pocoo.org/) - Jinja2 is a full featured template engine for Python - [Condoor](https://github.com/kstaniek/condoor) - This is a python module providing access to Cisco devices over Telnet and SSH - [EasySNMP](https://github.com/kamakazikamikaze/easysnmp) - Easy to use and very fast SNMP library that uses Net-SNMP + - [netaddr](https://github.com/drkjam/netaddr) - Network address manipulation that supports a number of techniques (supernetting and subnetting) ## Tools From 6163b02da1cac2514324fe37422654b8e3bbb849 Mon Sep 17 00:00:00 2001 From: Tyler Date: Wed, 13 Sep 2017 14:41:39 -0400 Subject: [PATCH 06/50] Add Capirca library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 06bf0f3..e29cec4 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,7 @@ A curated list of awesome about Network Automation - [Condoor](https://github.com/kstaniek/condoor) - This is a python module providing access to Cisco devices over Telnet and SSH - [EasySNMP](https://github.com/kamakazikamikaze/easysnmp) - Easy to use and very fast SNMP library that uses Net-SNMP - [netaddr](https://github.com/drkjam/netaddr) - Network address manipulation that supports a number of techniques (supernetting and subnetting) + - [Capirca](https://github.com/google/capirca) - Multi-platform ACL generation system; can output Juniper/IOS/etc ACLs from the same policy ## Tools From 31aa33afbb5f96630473c8886d80f3295a57772b Mon Sep 17 00:00:00 2001 From: Tyler Date: Wed, 13 Sep 2017 14:44:08 -0400 Subject: [PATCH 07/50] Sort various lists where it made sense --- README.md | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index e29cec4..c37a74e 100644 --- a/README.md +++ b/README.md @@ -22,21 +22,21 @@ A curated list of awesome about Network Automation # Community -- [NTC Slack](http://slack.networktocode.com) - Slack community around Network Automation -- [IRC Ansible](http://docs.ansible.com/ansible/community.html#irc-channel) - Ansible IRC Channels - [Ansbile Google Groups](https://groups.google.com/forum/#!forum/ansible-project) - Welcome to Ansible's mailing list / forum! +- [IRC Ansible](http://docs.ansible.com/ansible/community.html#irc-channel) - Ansible IRC Channels +- [NTC Slack](http://slack.networktocode.com) - Slack community around Network Automation # Events / Meetup +- [AWS Reinvent](https://reinvent.awsevents.com/) - AWS re:Invent Central is designed to facilitate connections between sponsors and attendees. - [Ansible Fest](https://www.ansible.com/ansiblefest) - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news. - [Tech Field Day](http://techfieldday.com/) - Field Day events bring together innovative IT product vendors and independent thought leaders to share information and opinions in a presentation and discussion format. -- [AWS Reinvent](https://reinvent.awsevents.com/) - AWS re:Invent Central is designed to facilitate connections between sponsors and attendees. # Training +- [IP Space](http://www.ipspace.net/Training) - On ipSpace.net you'll find numerous courses, webinars, and videos covering SDN, cloud computing, virtualization technologies, IPv6 and VPNs. - [NTC](http://networktocode.com/products/training/) - Network Automation Training including Python, Ansible, DevOps, and much more. - [Python for Network Engineers](https://pynet.twb-tech.com/class.html) - You will learn skills that make you better at network automation and that improve your capability to use programming to scale your work. -- [IP Space](http://www.ipspace.net/Training) - On ipSpace.net you'll find numerous courses, webinars, and videos covering SDN, cloud computing, virtualization technologies, IPv6 and VPNs. # Blogs @@ -142,31 +142,31 @@ A curated list of awesome about Network Automation ## Products - - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. - [NSOT](https://github.com/dropbox/nsot) - Network Source of Truth (NSoT) a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure - [ToDD](https://github.com/toddproject/todd) - ToDD is an extensible framework for providing natively distributed testing on demand. + - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. ## Library - - [Napalm](https://github.com/napalm-automation/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](https://github.com/ktbyers/netmiko) - Multi-vendor library to simplify Paramiko SSH connections to network devices - - [NTC Ansible](https://github.com/networktocode/ntc-ansible) - Multi-vendor Ansible Modules for Network Automation - - [py-junos-exnc](https://github.com/Juniper/py-junos-eznc) - Python library for Junos automation - - [ciscoconfparse](https://github.com/mpenning/ciscoconfparse) - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations - - [TextFSM](https://github.com/google/textfsm) - Python module for parsing semi-structured text into python tables. - - [JINJA2](http://jinja.pocoo.org/) - Jinja2 is a full featured template engine for Python + - [Capirca](https://github.com/google/capirca) - Multi-platform ACL generation system; can output Juniper/IOS/etc ACLs from the same policy - [Condoor](https://github.com/kstaniek/condoor) - This is a python module providing access to Cisco devices over Telnet and SSH - [EasySNMP](https://github.com/kamakazikamikaze/easysnmp) - Easy to use and very fast SNMP library that uses Net-SNMP + - [JINJA2](http://jinja.pocoo.org/) - Jinja2 is a full featured template engine for Python + - [NTC Ansible](https://github.com/networktocode/ntc-ansible) - Multi-vendor Ansible Modules for Network Automation + - [Napalm](https://github.com/napalm-automation/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](https://github.com/ktbyers/netmiko) - Multi-vendor library to simplify Paramiko SSH connections to network devices + - [TextFSM](https://github.com/google/textfsm) - Python module for parsing semi-structured text into python tables. + - [ciscoconfparse](https://github.com/mpenning/ciscoconfparse) - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations - [netaddr](https://github.com/drkjam/netaddr) - Network address manipulation that supports a number of techniques (supernetting and subnetting) - - [Capirca](https://github.com/google/capirca) - Multi-platform ACL generation system; can output Juniper/IOS/etc ACLs from the same policy + - [py-junos-exnc](https://github.com/Juniper/py-junos-eznc) - Python library for Junos automation ## Tools -- [NetSpark-Scripts](https://github.com/admiralspark/NetSpark-Scripts) - Netmiko-based scripts to assist the Network Administrators and Engineers of the world! - [BGP-Dashboard](https://github.com/rhicks/bgp-dashboard) - BGP Dashboard and Monitoring Web Application -- [NetTools](https://github.com/crisponions/NetTools) - Simple network python scripts - [Net-Config](https://github.com/SLAC/net-config/) - Automation framework for network devices +- [NetSpark-Scripts](https://github.com/admiralspark/NetSpark-Scripts) - Netmiko-based scripts to assist the Network Administrators and Engineers of the world! +- [NetTools](https://github.com/crisponions/NetTools) - Simple network python scripts - [Network-CI](https://github.com/networkop/network-ci) - Proof of Concept of CI/CD methodology applied to traditional non-SDN network topologies # Hypervisor's @@ -179,21 +179,21 @@ A curated list of awesome about Network Automation # Backups -- [RANCID](www.shrubbery.net/rancid) - RANCID monitors a router's (or more generally a device's) configuration, including software and hardware (cards, serial numbers, etc) and uses CVS (Concurrent Version System), Subversion or Git to maintain history of changes -- [Oxidized](https://github.com/ytti/oxidized) - Oxidized is a network device configuration backup tool. It's a RANCID replacement! -- [Sweet](https://github.com/AppliedTrust/sweet) - Network device configuration backups and change alerts for the 21st century - inspired by RANCID! +- [Cidr](https://github.com/renard/cidr) - Cidr Is not as Dumb as Rancid - [Gerty](https://github.com/ssinyagin/gerty) - A universal framework for device management automation. Eventually a replacement for RANCID... and much more - [Jazigo](https://github.com/udhos/jazigo) - Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet. -- [Cidr](https://github.com/renard/cidr) - Cidr Is not as Dumb as Rancid +- [Oxidized](https://github.com/ytti/oxidized) - Oxidized is a network device configuration backup tool. It's a RANCID replacement! +- [RANCID](www.shrubbery.net/rancid) - RANCID monitors a router's (or more generally a device's) configuration, including software and hardware (cards, serial numbers, etc) and uses CVS (Concurrent Version System), Subversion or Git to maintain history of changes +- [Sweet](https://github.com/AppliedTrust/sweet) - Network device configuration backups and change alerts for the 21st century - inspired by RANCID! # IPAM -- [phpipam](https://phpipam.net/) - phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management. -- [netbox](https://github.com/digitalocean/netbox) - NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. -- [infoblox](https://www.infoblox.com/) - Industry leader in DNS, DHCP, and IP address management, the category known as DDI -- [haci](http://haci.larsux.de/) - HaCi is an IP Address / Network Administration (IPAM) Tool with IPv6 support. - [bluecat](https://www.bluecatnetworks.com/products/ip-address-management/) - BlueCat provides network intelligence and insight into the relationship between devices, users and IP addresses that can be put into action to improve security and ensure reliable, always-on business connectivity. +- [haci](http://haci.larsux.de/) - HaCi is an IP Address / Network Administration (IPAM) Tool with IPv6 support. +- [infoblox](https://www.infoblox.com/) - Industry leader in DNS, DHCP, and IP address management, the category known as DDI +- [netbox](https://github.com/digitalocean/netbox) - NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. - [nipap](http://spritelink.github.io/NIPAP/) - nipap is a sleek, intuitive and powerful IP address management system built to handle large amounts of IP addresses. +- [phpipam](https://phpipam.net/) - phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management. # Configuration Management - www.solarwinds.com/network-configuration-manager From 8ea3339d0a93a6c5f185eede1c6313e659fe65f8 Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Wed, 13 Sep 2017 23:34:04 -0400 Subject: [PATCH 08/50] add vendor lib and ansible non-core --- README.md | 103 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 59 insertions(+), 44 deletions(-) diff --git a/README.md b/README.md index c37a74e..14dd9d6 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ A curated list of awesome about Network Automation - [mirceaulinic](https://mirceaulinic.net/) - The Network Automation thoughts of Mircea Ulinic - [Napalm-automation](https://napalm-automation.net) - News and updates about the NAPALM project - [Networklore](https://networklore.com/blog) - The Network Automation thoughts of Patrick Ogenstad +- [Networker and Coder](https://networkerandcoder.wordpress.com/) - The Network Automation thoughts of Csilla Bessenyei - [Network OP](http://networkop.co.uk/) - The Network Automation thoughts of Michael Kashin - [Packet Life](http://packetlife.net/) - The Network Automation thoughts of Jeremy Strech - [Project 10](https://projectme10.wordpress.com) - The Network Automation thoughts of Gabriele Gerbino @@ -58,87 +59,83 @@ A curated list of awesome about Network Automation ### Yaml -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ### JSON -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ### XML -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ### Yang -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ## API ### RestConf -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ### NETCONF -##### Getting Started and Basics -##### Examples -##### Advanced and Tools - -### + - Getting Started and Basics + - Examples + - Advanced and Tools ## Python -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ## Go -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools # Open Source Projects - ## Ansible - -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ## Salt -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ## Puppet -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ## Chef -##### Getting Started and Basics -##### Examples -##### Advanced and Tools + - Getting Started and Basics + - Examples + - Advanced and Tools ## Products @@ -153,12 +150,29 @@ A curated list of awesome about Network Automation - [Condoor](https://github.com/kstaniek/condoor) - This is a python module providing access to Cisco devices over Telnet and SSH - [EasySNMP](https://github.com/kamakazikamikaze/easysnmp) - Easy to use and very fast SNMP library that uses Net-SNMP - [JINJA2](http://jinja.pocoo.org/) - Jinja2 is a full featured template engine for Python - - [NTC Ansible](https://github.com/networktocode/ntc-ansible) - Multi-vendor Ansible Modules for Network Automation - [Napalm](https://github.com/napalm-automation/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](https://github.com/ktbyers/netmiko) - Multi-vendor library to simplify Paramiko SSH connections to network devices - [TextFSM](https://github.com/google/textfsm) - Python module for parsing semi-structured text into python tables. - [ciscoconfparse](https://github.com/mpenning/ciscoconfparse) - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations - [netaddr](https://github.com/drkjam/netaddr) - Network address manipulation that supports a number of techniques (supernetting and subnetting) + +## Non-Core Ansible Modules + + - [ansible-junos-stdlib](https://github.com/Juniper/ansible-junos-stdlib) - Junos modules for Ansible + - [Fortimanager-Ansible](https://github.com/networktocode/fortimanager-ansible) - Ansible Module to work with Fortimanager + - [Infoblox-Ansible](https://github.com/infobloxopen/infoblox-ansible) - A new Ansible Module to work with Infoblox. + - [Napalm-Ansible](https://github.com/napalm-automation/napalm-ansible) - Collection of ansible modules that use napalm to retrieve data or modify configuration on networking devices. + - [Netscaler-Ansible](https://github.com/networktocode/netscaler-ansible) - Ansible Module to work with Netscalers + - [NTC Ansible](https://github.com/networktocode/ntc-ansible) - Multi-vendor Ansible Modules for Network Automation + +## Vendor Abstraction Library + + - [infoblox](https://github.com/infobloxopen/infoblox-client) - Python library for Infoblox + - [pandevice](https://github.com/PaloAltoNetworks/pandevice) - Python library for Palo Alto + - [pyeapi](https://github.com/arista-eosplus/pyeapi) - Python library for Arista EOS + - [pyfg](https://github.com/spotify/pyfg) - Python library for Fortinet + - [pyiosxr](https://github.com/fooelisa/pyiosxr) - Python library for Cisco IOSXR + - [pynxos](https://github.com/networktocode/pynxos) - Python library for Cisco NXOS - [py-junos-exnc](https://github.com/Juniper/py-junos-eznc) - Python library for Junos automation ## Tools @@ -196,9 +210,10 @@ A curated list of awesome about Network Automation - [phpipam](https://phpipam.net/) - phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management. # Configuration Management - - www.solarwinds.com/network-configuration-manager - - https://www.manageengine.com/network-configuration-manager/ - - http://www.rconfig.com/ + + - [Solarwinds](www.solarwinds.com/network-configuration-manager) + - [ManageEngine](https://www.manageengine.com/network-configuration-manager/) + - [Rconfig](http://www.rconfig.com/) # Books From 1ff9c8cfd263a4aee23065913d413ef44f590562 Mon Sep 17 00:00:00 2001 From: ubaumann Date: Thu, 14 Sep 2017 10:48:31 +0200 Subject: [PATCH 09/50] Add Nuts --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 14dd9d6..7eadbb0 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,7 @@ A curated list of awesome about Network Automation - [NSOT](https://github.com/dropbox/nsot) - Network Source of Truth (NSoT) a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure - [ToDD](https://github.com/toddproject/todd) - ToDD is an extensible framework for providing natively distributed testing on demand. + - [Nuts](https://github.com/HSRNetwork/Nuts) - Network Unit Testing System automates tests in the network similar to unit tests. - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. From b4e38bc47e7e665d8ed6c15defe4a4978807dc55 Mon Sep 17 00:00:00 2001 From: David Gee Date: Thu, 14 Sep 2017 10:05:33 +0100 Subject: [PATCH 10/50] Added a vendor library and blog ref --- README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 14dd9d6..6c0d38f 100644 --- a/README.md +++ b/README.md @@ -22,9 +22,9 @@ A curated list of awesome about Network Automation # Community -- [Ansbile Google Groups](https://groups.google.com/forum/#!forum/ansible-project) - Welcome to Ansible's mailing list / forum! +- [Ansbile Google Groups](https://groups.google.com/forum/#!forum/ansible-project) - Welcome to Ansible's mailing list / forum! - [IRC Ansible](http://docs.ansible.com/ansible/community.html#irc-channel) - Ansible IRC Channels -- [NTC Slack](http://slack.networktocode.com) - Slack community around Network Automation +- [NTC Slack](http://slack.networktocode.com) - Slack community around Network Automation # Events / Meetup @@ -52,6 +52,7 @@ A curated list of awesome about Network Automation - [Packet Life](http://packetlife.net/) - The Network Automation thoughts of Jeremy Strech - [Project 10](https://projectme10.wordpress.com) - The Network Automation thoughts of Gabriele Gerbino - [Scott Lowe](http://blog.scottlowe.org) - The Network Automation thoughts of Scott Lowe +- [IPEngineer - David Gee](http://ipengineer.net) - Network automation, softwarenetworking and musings from David Gee # Programming Topics @@ -142,7 +143,7 @@ A curated list of awesome about Network Automation - [NSOT](https://github.com/dropbox/nsot) - Network Source of Truth (NSoT) a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure - [ToDD](https://github.com/toddproject/todd) - ToDD is an extensible framework for providing natively distributed testing on demand. - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. - - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. + - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. ## Library @@ -156,6 +157,7 @@ A curated list of awesome about Network Automation - [ciscoconfparse](https://github.com/mpenning/ciscoconfparse) - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations - [netaddr](https://github.com/drkjam/netaddr) - Network address manipulation that supports a number of techniques (supernetting and subnetting) + ## Non-Core Ansible Modules - [ansible-junos-stdlib](https://github.com/Juniper/ansible-junos-stdlib) - Junos modules for Ansible @@ -174,6 +176,7 @@ A curated list of awesome about Network Automation - [pyiosxr](https://github.com/fooelisa/pyiosxr) - Python library for Cisco IOSXR - [pynxos](https://github.com/networktocode/pynxos) - Python library for Cisco NXOS - [py-junos-exnc](https://github.com/Juniper/py-junos-eznc) - Python library for Junos automation + - [clicrud](https://github.com/davidjohngee/clicrud) - Brocade specific (MLX/VDX/ICX/CER/CES) CLI driver (Telnet & SSH) ## Tools @@ -228,7 +231,7 @@ A curated list of awesome about Network Automation # Network Vendor Products - [Cisco Merkai](https://meraki.cisco.com/) - Cisco Meraki is the leader in cloud controlled WiFi, routing, and security. Secure and scalable, Cisco Meraki enterprise networks simply work - [Viptela](http://viptela.com/) - Viptela provides Software-Defined Wide Area Network (SD-WAN) technology that allows global companies to build cost-effective WANs -- [Talari](https://www.talari.com/) - Talari Networks SD-WAN technology +- [Talari](https://www.talari.com/) - Talari Networks SD-WAN technology # Podcasts From e71548ce056683925d325a082c264cc4b67cd3f1 Mon Sep 17 00:00:00 2001 From: Tomas Kirnak Date: Thu, 14 Sep 2017 12:35:27 +0200 Subject: [PATCH 11/50] Update README.md Added Unimus --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7eadbb0..24a81bd 100644 --- a/README.md +++ b/README.md @@ -200,6 +200,7 @@ A curated list of awesome about Network Automation - [Oxidized](https://github.com/ytti/oxidized) - Oxidized is a network device configuration backup tool. It's a RANCID replacement! - [RANCID](www.shrubbery.net/rancid) - RANCID monitors a router's (or more generally a device's) configuration, including software and hardware (cards, serial numbers, etc) and uses CVS (Concurrent Version System), Subversion or Git to maintain history of changes - [Sweet](https://github.com/AppliedTrust/sweet) - Network device configuration backups and change alerts for the 21st century - inspired by RANCID! +- [Unimus](https://unimus.net) - Configuration backup with an easy to use Web GUI. From nothing to backing-up 1000 routers in 15 minutes. # IPAM @@ -215,6 +216,7 @@ A curated list of awesome about Network Automation - [Solarwinds](www.solarwinds.com/network-configuration-manager) - [ManageEngine](https://www.manageengine.com/network-configuration-manager/) - [Rconfig](http://www.rconfig.com/) + - [Unimus](https://unimus.net) - Network-wide configuration search and config diff over time in an easy to use web GUI. # Books From b46e0635cd15c702ed2e9d373e4ff0ee3351c40c Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Thu, 14 Sep 2017 07:20:53 -0400 Subject: [PATCH 12/50] update license, pull request template, api docs --- .github/PULL_REQUEST_TEMPLATE.md | 8 ++++++++ LICENSE | 14 ++++++++++++++ README.md | 13 ++++++++----- 3 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 LICENSE diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..f19ffc2 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,8 @@ + +# Network vs Network Automation + +The intention is to keep this Network Automation related, and not Network related. The line is blurry, and subject to change if the community so desires. + +# Vendor Submissions + +Vendor product submissions are allowed, as long as they are logical and fulfill a Network Automation need. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a9fff26 --- /dev/null +++ b/LICENSE @@ -0,0 +1,14 @@ +Copyright 2017 Ken Celenza + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/README.md b/README.md index 14dd9d6..b452800 100644 --- a/README.md +++ b/README.md @@ -99,18 +99,21 @@ A curated list of awesome about Network Automation ## Python - - Getting Started and Basics - Examples - Advanced and Tools ## Go - - Getting Started and Basics - Examples - Advanced and Tools +## Vendor API Docs + + - [Cisco IOSXR](https://www.cisco.com/c/en/us/td/docs/ios_xr_sw/iosxr_r4-1/xml/programming/guide/xl41apidoc.html) - Cisco IOS-XR API Docs + - [Infoblox](https://ipam.illinois.edu/api/doc/) - Externally hosted Infoblox API docs + # Open Source Projects ## Ansible @@ -147,14 +150,14 @@ A curated list of awesome about Network Automation ## Library - [Capirca](https://github.com/google/capirca) - Multi-platform ACL generation system; can output Juniper/IOS/etc ACLs from the same policy + - [ciscoconfparse](https://github.com/mpenning/ciscoconfparse) - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations - [Condoor](https://github.com/kstaniek/condoor) - This is a python module providing access to Cisco devices over Telnet and SSH - [EasySNMP](https://github.com/kamakazikamikaze/easysnmp) - Easy to use and very fast SNMP library that uses Net-SNMP - [JINJA2](http://jinja.pocoo.org/) - Jinja2 is a full featured template engine for Python - [Napalm](https://github.com/napalm-automation/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. + - [netaddr](https://github.com/drkjam/netaddr) - Network address manipulation that supports a number of techniques (supernetting and subnetting) - [Netmiko](https://github.com/ktbyers/netmiko) - Multi-vendor library to simplify Paramiko SSH connections to network devices - [TextFSM](https://github.com/google/textfsm) - Python module for parsing semi-structured text into python tables. - - [ciscoconfparse](https://github.com/mpenning/ciscoconfparse) - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations - - [netaddr](https://github.com/drkjam/netaddr) - Network address manipulation that supports a number of techniques (supernetting and subnetting) ## Non-Core Ansible Modules @@ -243,5 +246,5 @@ This list is just getting started, please contribute to make it super awesome. # License - +Licensed under the Apache License, Version 2.0, see LICENSE file for more detail From 5f0880cb08d6546fcd9d14f667131f422241b4ba Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Thu, 14 Sep 2017 07:31:07 -0400 Subject: [PATCH 13/50] update issue template --- .github/ISSUE_TEMPLATE.md | 4 ++++ .github/PULL_REQUEST_TEMPLATE.md | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .github/ISSUE_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..845c676 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,4 @@ +Issue Types: + - Include link that borders being Network over Network Automation related + - Please remove my link + - Other diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index f19ffc2..5710de4 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,7 +1,7 @@ # Network vs Network Automation -The intention is to keep this Network Automation related, and not Network related. The line is blurry, and subject to change if the community so desires. +The intention is to keep this Network Automation related, and not Network related. The line is blurry, and subject to change if the community so desires. If you wish to add a link that may be a bit Network leaning, but you feel it offers enough content, or has been previously denied, please open an Issue. If said Issue receives enough upvotes/attention, then it shall be included. # Vendor Submissions From ccb064c4360ba38d43cfa5c63a700cf67ab33651 Mon Sep 17 00:00:00 2001 From: David Gee Date: Thu, 14 Sep 2017 12:54:44 +0100 Subject: [PATCH 14/50] Alphabetically ordered additions --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6c0d38f..a6e824d 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ A curated list of awesome about Network Automation - [Coding Networker](https://codingnetworker.com) - The Network Automation thoughts of Henry Ölsner - [Coding Packets](https://codingpackets.com) - The Network Automation thoughts of Brad Searle - [Jason Edelman](http://www.jedelman.com/) - The Network Automation thoughts of Jason Edelman +- [IPEngineer - David Gee](http://ipengineer.net) - Network automation, software-networking and musings from David Gee - [mirceaulinic](https://mirceaulinic.net/) - The Network Automation thoughts of Mircea Ulinic - [Napalm-automation](https://napalm-automation.net) - News and updates about the NAPALM project - [Networklore](https://networklore.com/blog) - The Network Automation thoughts of Patrick Ogenstad @@ -52,7 +53,7 @@ A curated list of awesome about Network Automation - [Packet Life](http://packetlife.net/) - The Network Automation thoughts of Jeremy Strech - [Project 10](https://projectme10.wordpress.com) - The Network Automation thoughts of Gabriele Gerbino - [Scott Lowe](http://blog.scottlowe.org) - The Network Automation thoughts of Scott Lowe -- [IPEngineer - David Gee](http://ipengineer.net) - Network automation, softwarenetworking and musings from David Gee + # Programming Topics @@ -169,6 +170,7 @@ A curated list of awesome about Network Automation ## Vendor Abstraction Library + - [clicrud](https://github.com/davidjohngee/clicrud) - Brocade specific (MLX/VDX/ICX/CER/CES) CLI driver (Telnet & SSH) - [infoblox](https://github.com/infobloxopen/infoblox-client) - Python library for Infoblox - [pandevice](https://github.com/PaloAltoNetworks/pandevice) - Python library for Palo Alto - [pyeapi](https://github.com/arista-eosplus/pyeapi) - Python library for Arista EOS @@ -176,7 +178,7 @@ A curated list of awesome about Network Automation - [pyiosxr](https://github.com/fooelisa/pyiosxr) - Python library for Cisco IOSXR - [pynxos](https://github.com/networktocode/pynxos) - Python library for Cisco NXOS - [py-junos-exnc](https://github.com/Juniper/py-junos-eznc) - Python library for Junos automation - - [clicrud](https://github.com/davidjohngee/clicrud) - Brocade specific (MLX/VDX/ICX/CER/CES) CLI driver (Telnet & SSH) + ## Tools From fcf59898c2acd7282c0c991084ce301e8c38d338 Mon Sep 17 00:00:00 2001 From: Mike Korshunov Date: Thu, 14 Sep 2017 17:43:42 -0400 Subject: [PATCH 15/50] adding link to xrdocs.github.io --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c25ddd4..f8cee6c 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ A curated list of awesome about Network Automation ## Vendor API Docs - - [Cisco IOSXR](https://www.cisco.com/c/en/us/td/docs/ios_xr_sw/iosxr_r4-1/xml/programming/guide/xl41apidoc.html) - Cisco IOS-XR API Docs + - [Cisco IOSXR](xrdocs.github.io) - Cisco IOS-XR Docs - [Infoblox](https://ipam.illinois.edu/api/doc/) - Externally hosted Infoblox API docs # Open Source Projects From 482073bea3c3b99024a03d2569fef46ae6521ccf Mon Sep 17 00:00:00 2001 From: Mike Korshunov Date: Thu, 14 Sep 2017 20:25:51 -0400 Subject: [PATCH 16/50] link wasn't recognized without https --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f8cee6c..dd787cd 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ A curated list of awesome about Network Automation ## Vendor API Docs - - [Cisco IOSXR](xrdocs.github.io) - Cisco IOS-XR Docs + - [Cisco IOS-XR](https://xrdocs.github.io) - Cisco IOS-XR Docs - [Infoblox](https://ipam.illinois.edu/api/doc/) - Externally hosted Infoblox API docs # Open Source Projects From f6cee760b1fe6289d9366b6bf1199c409001d0d7 Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Fri, 15 Sep 2017 16:05:28 -0400 Subject: [PATCH 17/50] xr doc update --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index dd787cd..497557b 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,8 @@ A curated list of awesome about Network Automation ## Vendor API Docs - - [Cisco IOS-XR](https://xrdocs.github.io) - Cisco IOS-XR Docs + - [Cisco IOS-XR](https://www.cisco.com/c/en/us/td/docs/ios_xr_sw/iosxr_r4-1/xml/programming/guide/xl41apidoc.html) - Cisco IOS-XR API Docs + - [XR-Docs](https://xrdocs.github.io) - Documentation Blogs and Tutorials on all things IOS-XR An Open, Extensible and Stable Cloud-Scale Network Operating System - [Infoblox](https://ipam.illinois.edu/api/doc/) - Externally hosted Infoblox API docs # Open Source Projects From 7a20055065e7c1d1a5e7b4105b5e6de0b424aa9a Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Fri, 15 Sep 2017 16:13:02 -0400 Subject: [PATCH 18/50] update pull request template --- .github/PULL_REQUEST_TEMPLATE.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 5710de4..fe6cf2f 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,8 +1,17 @@ +# Please Read and Delete -# Network vs Network Automation +Failure to read and delete may result in PR not being approved. + +## Network vs Network Automation The intention is to keep this Network Automation related, and not Network related. The line is blurry, and subject to change if the community so desires. If you wish to add a link that may be a bit Network leaning, but you feel it offers enough content, or has been previously denied, please open an Issue. If said Issue receives enough upvotes/attention, then it shall be included. -# Vendor Submissions +## Vendor Submissions Vendor product submissions are allowed, as long as they are logical and fulfill a Network Automation need. + + +## Explanation + +If not clear what the PR is for, please explain in further detail + From 465d7fc695d4f51035eb81c7c89bb5e88eae9397 Mon Sep 17 00:00:00 2001 From: Mircea Ulinic Date: Sat, 16 Sep 2017 11:11:43 +0100 Subject: [PATCH 19/50] Adding several more references - The London meetup - SaltConf - Mircea Ulinic training and blog - Salt links and formulas - napalm-logs - ipam, podcasts, and other little things --- README.md | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index dd787cd..9ef000c 100644 --- a/README.md +++ b/README.md @@ -25,18 +25,24 @@ A curated list of awesome about Network Automation - [Ansbile Google Groups](https://groups.google.com/forum/#!forum/ansible-project) - Welcome to Ansible's mailing list / forum! - [IRC Ansible](http://docs.ansible.com/ansible/community.html#irc-channel) - Ansible IRC Channels - [NTC Slack](http://slack.networktocode.com) - Slack community around Network Automation +- [Salt Users](https://groups.google.com/forum/#!forum/salt-users) - The official forum of the Salt community. +- [Salt Networks](https://groups.google.com/forum/#!forum/salt-networks) - The goal of this group is to have a central place to communicate goals about network device automation with SaltStack. +- [Salt Formulas](https://groups.google.com/forum/#!forum/salt-formulas) - The SaltStack formulas working group. # Events / Meetup - [AWS Reinvent](https://reinvent.awsevents.com/) - AWS re:Invent Central is designed to facilitate connections between sponsors and attendees. - [Ansible Fest](https://www.ansible.com/ansiblefest) - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news. - [Tech Field Day](http://techfieldday.com/) - Field Day events bring together innovative IT product vendors and independent thought leaders to share information and opinions in a presentation and discussion format. +- [London Network Automation Meetup](https://www.meetup.com/London-Network-Automation-Meetup/) - A community of network engineers, who have interest in the new buzz of network automation. +- [SaltConf](http://saltconf.com/) - A 4 days event including two days of SaltStack customer case studies and SaltStack technical deep dives. # Training - [IP Space](http://www.ipspace.net/Training) - On ipSpace.net you'll find numerous courses, webinars, and videos covering SDN, cloud computing, virtualization technologies, IPv6 and VPNs. - [NTC](http://networktocode.com/products/training/) - Network Automation Training including Python, Ansible, DevOps, and much more. - [Python for Network Engineers](https://pynet.twb-tech.com/class.html) - You will learn skills that make you better at network automation and that improve your capability to use programming to scale your work. +- [Mircea Ulinic](http://mirceaulinic.us14.list-manage1.com/subscribe?u=4d3e65e9c470a62dc341ce797&id=bd27d97b29) - Learn more about cross-vendor event-driven network automation and orchestration. # Blogs @@ -45,7 +51,7 @@ A curated list of awesome about Network Automation - [Coding Packets](https://codingpackets.com) - The Network Automation thoughts of Brad Searle - [Jason Edelman](http://www.jedelman.com/) - The Network Automation thoughts of Jason Edelman - [IPEngineer - David Gee](http://ipengineer.net) - Network automation, software-networking and musings from David Gee -- [mirceaulinic](https://mirceaulinic.net/) - The Network Automation thoughts of Mircea Ulinic +- [Mircea Ulinic](https://mirceaulinic.net/) - Random thoughts of Mircea Ulinic. May include event-driven network automation, vendor bashing or machine learning (TBD). - [Napalm-automation](https://napalm-automation.net) - News and updates about the NAPALM project - [Networklore](https://networklore.com/blog) - The Network Automation thoughts of Patrick Ogenstad - [Networker and Coder](https://networkerandcoder.wordpress.com/) - The Network Automation thoughts of Csilla Bessenyei @@ -59,9 +65,10 @@ A curated list of awesome about Network Automation ## Structured Data -### Yaml +### YAML - Getting Started and Basics + - [Online Validator](http://yaml-online-parser.appspot.com/) - Examples - Advanced and Tools @@ -77,7 +84,7 @@ A curated list of awesome about Network Automation - Examples - Advanced and Tools -### Yang +### YANG - Getting Started and Basics @@ -126,9 +133,16 @@ A curated list of awesome about Network Automation ## Salt - - Getting Started and Basics - - Examples - - Advanced and Tools + - [Salt in 10 minutes](https://docs.saltstack.com/en/latest/topics/tutorials/walkthrough.html) + - [SaltStack fundamentals](https://docs.saltstack.com/en/getstarted/fundamentals/) + - [SaltStack configuration management](https://docs.saltstack.com/en/getstarted/config/) + - [SaltStack Network Automation](https://docs.saltstack.com/en/develop/topics/network_automation/index.html) + - [The napalm-salt repository](https://github.com/napalm-automation/napalm-salt) + - [Event-driven network automation using Salt: up and running in 60 minutes](https://ripe74.ripe.net/presentations/18-RIPE-74-Network-automation-at-scale-up-and-running-in-60-minutes.pdf) + - [Salt 2016.11 (Carbon) release notes](https://docs.saltstack.com/en/develop/topics/releases/2016.11.0.html#network-automation-napalm) + - [Salt 2017.7 (Nitrogen) release notes](https://docs.saltstack.com/en/develop/topics/releases/2017.7.0.html#network-automation) + - [Using Salt at scale](https://docs.saltstack.com/en/latest/topics/tutorials/intro_scale.html) + - [Salt high availability and fault tolerance](https://docs.saltstack.com/en/latest/topics/highavailability/index.html) ## Puppet @@ -172,6 +186,11 @@ A curated list of awesome about Network Automation - [Netscaler-Ansible](https://github.com/networktocode/netscaler-ansible) - Ansible Module to work with Netscalers - [NTC Ansible](https://github.com/networktocode/ntc-ansible) - Multi-vendor Ansible Modules for Network Automation + # Pre-written Salt States (Formulas) + + - [napalm-install-formula](https://github.com/saltstack-formulas/napalm-install-formula) - Salt formula to simplify the installation of the necessary packages and system dependencies for NAPALM. + - [napalm-ntp-formula](https://github.com/saltstack-formulas/napalm-ntp-formula) - Formula to manage the NTP configuration on network devices, following the OpenConfig system YANG model. + ## Vendor Abstraction Library - [clicrud](https://github.com/davidjohngee/clicrud) - Brocade specific (MLX/VDX/ICX/CER/CES) CLI driver (Telnet & SSH) @@ -187,6 +206,7 @@ A curated list of awesome about Network Automation ## Tools - [BGP-Dashboard](https://github.com/rhicks/bgp-dashboard) - BGP Dashboard and Monitoring Web Application +- [napalm-logs](https://github.com/napalm-automation/napalm-logs) - Cross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models. - [Net-Config](https://github.com/SLAC/net-config/) - Automation framework for network devices - [NetSpark-Scripts](https://github.com/admiralspark/NetSpark-Scripts) - Netmiko-based scripts to assist the Network Administrators and Engineers of the world! - [NetTools](https://github.com/crisponions/NetTools) - Simple network python scripts @@ -197,6 +217,7 @@ A curated list of awesome about Network Automation - Docker - Vagrant - Kubernetes + - Marathon - VirtualBox - ESX @@ -217,6 +238,7 @@ A curated list of awesome about Network Automation - [infoblox](https://www.infoblox.com/) - Industry leader in DNS, DHCP, and IP address management, the category known as DDI - [netbox](https://github.com/digitalocean/netbox) - NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. - [nipap](http://spritelink.github.io/NIPAP/) - nipap is a sleek, intuitive and powerful IP address management system built to handle large amounts of IP addresses. +- [NSoT](https://github.com/dropbox/nsot) - Network Source of Truth is an open source IPAM and network inventory database. - [phpipam](https://phpipam.net/) - phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management. # Configuration Management @@ -245,6 +267,7 @@ A curated list of awesome about Network Automation # Podcasts - [Software Gone Wild](https://www.ipspace.net/Podcast/Software_Gone_Wild) - Software Gone Wild is focusing on architectures, solutions and technologies that real networking engineers use in production networks. +- [Packet Pushers](http://packetpushers.net/podcast/) - A network of technology podcasts where real engineers get into the weeds about networking, data centers, and enterprise IT. # Contributing From 520097c618d3e8f3049f04c60e62960a24816472 Mon Sep 17 00:00:00 2001 From: Mircea Ulinic Date: Sat, 16 Sep 2017 18:24:20 +0100 Subject: [PATCH 20/50] Correct header indent --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9ef000c..a32e0c8 100644 --- a/README.md +++ b/README.md @@ -186,7 +186,7 @@ A curated list of awesome about Network Automation - [Netscaler-Ansible](https://github.com/networktocode/netscaler-ansible) - Ansible Module to work with Netscalers - [NTC Ansible](https://github.com/networktocode/ntc-ansible) - Multi-vendor Ansible Modules for Network Automation - # Pre-written Salt States (Formulas) +## Pre-written Salt States (Formulas) - [napalm-install-formula](https://github.com/saltstack-formulas/napalm-install-formula) - Salt formula to simplify the installation of the necessary packages and system dependencies for NAPALM. - [napalm-ntp-formula](https://github.com/saltstack-formulas/napalm-ntp-formula) - Formula to manage the NTP configuration on network devices, following the OpenConfig system YANG model. From 95a24fccbc48551180a33c87527ba612761958e5 Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Sat, 16 Sep 2017 15:50:00 -0400 Subject: [PATCH 21/50] break out podcast --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index aa95788..4d4b80a 100644 --- a/README.md +++ b/README.md @@ -267,8 +267,17 @@ A curated list of awesome about Network Automation # Podcasts +## Podcasts Feeds + - [Software Gone Wild](https://www.ipspace.net/Podcast/Software_Gone_Wild) - Software Gone Wild is focusing on architectures, solutions and technologies that real networking engineers use in production networks. -- [Packet Pushers](http://packetpushers.net/podcast/) - A network of technology podcasts where real engineers get into the weeds about networking, data centers, and enterprise IT. + +## Podcasts Episodes + +- [Network Collective EPISODE 10 – GRASSROOTS AUTOMATION](http://thenetworkcollective.com/2017/08/ep10-grassroots-automation/) +- [Packet Pushers Show 353: The Business Impact Of Network Automation](http://packetpushers.net/podcast/podcasts/show-353-business-impact-network-automation/) +- [Packet Pushers PQ Show 116: Practical YANG For Network Automation](http://packetpushers.net/podcast/podcasts/pq-show-116-practical-yang-network-automation/) +- [Podcast__init Episode 117: NAPALM with David Barroso and Mircea Ulinic](https://www.podcastinit.com/napalm-with-david-barosso-and-mircea-ulinic-episode-117/) +- [Talk Pytho to me #128: Pythonic Networks with NAPALM](https://talkpython.fm/episodes/embed_details/128) # Contributing From 835713fb705c920d8b9a1a41e088fb0ccb5df76b Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Sat, 16 Sep 2017 15:51:26 -0400 Subject: [PATCH 22/50] fix ordering and updates --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4d4b80a..be9cc41 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ A curated list of awesome about Network Automation - [Ansbile Google Groups](https://groups.google.com/forum/#!forum/ansible-project) - Welcome to Ansible's mailing list / forum! - [IRC Ansible](http://docs.ansible.com/ansible/community.html#irc-channel) - Ansible IRC Channels -- [NTC Slack](http://slack.networktocode.com) - Slack community around Network Automation +- [Network to Code Slack](http://slack.networktocode.com) - NTC Slack is the home/pseudo-home to many popular repo's (NAPALM/netmiko/netbox/nsot) and over 3000 members around Network Automation. - [Salt Users](https://groups.google.com/forum/#!forum/salt-users) - The official forum of the Salt community. - [Salt Networks](https://groups.google.com/forum/#!forum/salt-networks) - The goal of this group is to have a central place to communicate goals about network device automation with SaltStack. - [Salt Formulas](https://groups.google.com/forum/#!forum/salt-formulas) - The SaltStack formulas working group. @@ -251,8 +251,8 @@ A curated list of awesome about Network Automation # Books -- [Network Programmability and Automation](http://shop.oreilly.com/product/0636920042082.do) - Skills for the Next-Generation Network Engineer - [Ansible: Up and Running](http://shop.oreilly.com/product/0636920035626.do) - Automating Configuration Management and Deployment the Easy Way +- [Network Programmability and Automation](http://shop.oreilly.com/product/0636920042082.do) - Skills for the Next-Generation Network Engineer # Vendor Agnostic Products @@ -261,7 +261,7 @@ A curated list of awesome about Network Automation # Network Vendor Products - [Cisco Merkai](https://meraki.cisco.com/) - Cisco Meraki is the leader in cloud controlled WiFi, routing, and security. Secure and scalable, Cisco Meraki enterprise networks simply work -- [Viptela](http://viptela.com/) - Viptela provides Software-Defined Wide Area Network (SD-WAN) technology that allows global companies to build cost-effective WANs +- [Cisco Viptela](http://viptela.com/) - Viptela provides Software-Defined Wide Area Network (SD-WAN) technology that allows global companies to build cost-effective WANs - [Talari](https://www.talari.com/) - Talari Networks SD-WAN technology From f26593fcbf14761a477d63c1c5701cee11b68a30 Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Sat, 16 Sep 2017 15:53:19 -0400 Subject: [PATCH 23/50] further xr updates --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index be9cc41..4c23794 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ A curated list of awesome about Network Automation ## Vendor API Docs - - [Cisco IOS-XR](https://www.cisco.com/c/en/us/td/docs/ios_xr_sw/iosxr_r4-1/xml/programming/guide/xl41apidoc.html) - Cisco IOS-XR API Docs + - [Cisco IOS-XR](https://www.cisco.com/c/en/us/td/docs/ios_xr_sw/iosxr_r4-1/xml/programming/guide/xl41apidoc.html) - Cisco IOS-XR API Docs only - [XR-Docs](https://xrdocs.github.io) - Documentation Blogs and Tutorials on all things IOS-XR An Open, Extensible and Stable Cloud-Scale Network Operating System - [Infoblox](https://ipam.illinois.edu/api/doc/) - Externally hosted Infoblox API docs From 3168f49a8b4c28b4c7fee7f0b2c97a1eb3881641 Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Sun, 17 Sep 2017 10:59:59 -0400 Subject: [PATCH 24/50] update podcast, reorder --- README.md | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 4c23794..39756e0 100644 --- a/README.md +++ b/README.md @@ -25,24 +25,24 @@ A curated list of awesome about Network Automation - [Ansbile Google Groups](https://groups.google.com/forum/#!forum/ansible-project) - Welcome to Ansible's mailing list / forum! - [IRC Ansible](http://docs.ansible.com/ansible/community.html#irc-channel) - Ansible IRC Channels - [Network to Code Slack](http://slack.networktocode.com) - NTC Slack is the home/pseudo-home to many popular repo's (NAPALM/netmiko/netbox/nsot) and over 3000 members around Network Automation. -- [Salt Users](https://groups.google.com/forum/#!forum/salt-users) - The official forum of the Salt community. -- [Salt Networks](https://groups.google.com/forum/#!forum/salt-networks) - The goal of this group is to have a central place to communicate goals about network device automation with SaltStack. - [Salt Formulas](https://groups.google.com/forum/#!forum/salt-formulas) - The SaltStack formulas working group. +- [Salt Networks](https://groups.google.com/forum/#!forum/salt-networks) - The goal of this group is to have a central place to communicate goals about network device automation with SaltStack. +- [Salt Users](https://groups.google.com/forum/#!forum/salt-users) - The official forum of the Salt community. # Events / Meetup - [AWS Reinvent](https://reinvent.awsevents.com/) - AWS re:Invent Central is designed to facilitate connections between sponsors and attendees. - [Ansible Fest](https://www.ansible.com/ansiblefest) - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news. -- [Tech Field Day](http://techfieldday.com/) - Field Day events bring together innovative IT product vendors and independent thought leaders to share information and opinions in a presentation and discussion format. - [London Network Automation Meetup](https://www.meetup.com/London-Network-Automation-Meetup/) - A community of network engineers, who have interest in the new buzz of network automation. +- [Tech Field Day](http://techfieldday.com/) - 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](http://saltconf.com/) - A 4 days event including two days of SaltStack customer case studies and SaltStack technical deep dives. # Training - [IP Space](http://www.ipspace.net/Training) - On ipSpace.net you'll find numerous courses, webinars, and videos covering SDN, cloud computing, virtualization technologies, IPv6 and VPNs. -- [NTC](http://networktocode.com/products/training/) - Network Automation Training including Python, Ansible, DevOps, and much more. -- [Python for Network Engineers](https://pynet.twb-tech.com/class.html) - You will learn skills that make you better at network automation and that improve your capability to use programming to scale your work. +- [Network to Code](http://networktocode.com/products/training/) - Network Automation Training including Python, Ansible, DevOps, and much more. - [Mircea Ulinic](http://mirceaulinic.us14.list-manage1.com/subscribe?u=4d3e65e9c470a62dc341ce797&id=bd27d97b29) - Learn more about cross-vendor event-driven network automation and orchestration. +- [Python for Network Engineers](https://pynet.twb-tech.com/class.html) - You will learn skills that make you better at network automation and that improve your capability to use programming to scale your work. # Blogs @@ -244,9 +244,9 @@ A curated list of awesome about Network Automation # Configuration Management - - [Solarwinds](www.solarwinds.com/network-configuration-manager) - - [ManageEngine](https://www.manageengine.com/network-configuration-manager/) - - [Rconfig](http://www.rconfig.com/) + - [Solarwinds](www.solarwinds.com/network-configuration-manager) - Automated network configuration and compliance management + - [ManageEngine](https://www.manageengine.com/network-configuration-manager/) - Network Configuration Manager is a multi vendor network change, configuration and compliance management (NCCCM) solution for switches, routers, firewalls and other network devices + - [Rconfig](http://www.rconfig.com/) - A free, open source network device configuration management tool, customizable to your needs! - [Unimus](https://unimus.net) - Network-wide configuration search and config diff over time in an easy to use web GUI. # Books @@ -269,15 +269,19 @@ A curated list of awesome about Network Automation ## Podcasts Feeds +- [Packet Pushers Full Stack](http://packetpushers.net/series/full-stack-journey/) - The Journey To Full Stack - [Software Gone Wild](https://www.ipspace.net/Podcast/Software_Gone_Wild) - Software Gone Wild is focusing on architectures, solutions and technologies that real networking engineers use in production networks. ## Podcasts Episodes -- [Network Collective EPISODE 10 – GRASSROOTS AUTOMATION](http://thenetworkcollective.com/2017/08/ep10-grassroots-automation/) -- [Packet Pushers Show 353: The Business Impact Of Network Automation](http://packetpushers.net/podcast/podcasts/show-353-business-impact-network-automation/) -- [Packet Pushers PQ Show 116: Practical YANG For Network Automation](http://packetpushers.net/podcast/podcasts/pq-show-116-practical-yang-network-automation/) -- [Podcast__init Episode 117: NAPALM with David Barroso and Mircea Ulinic](https://www.podcastinit.com/napalm-with-david-barosso-and-mircea-ulinic-episode-117/) -- [Talk Pytho to me #128: Pythonic Networks with NAPALM](https://talkpython.fm/episodes/embed_details/128) +- [Network Collective EPISODE 10](http://thenetworkcollective.com/2017/08/ep10-grassroots-automation/) - GRASSROOTS AUTOMATION +- [Packet Pushers Datanauts 080](http://packetpushers.net/podcast/podcasts/datanauts-080-network-automation-telemetry/) - The Current State Of Network Automation & Telemetry +- [Packet Pushers Show 353](http://packetpushers.net/podcast/podcasts/show-353-business-impact-network-automation/) - The Business Impact Of Network Automation +- [Packet Pushers PQ Show 99](http://packetpushers.net/podcast/podcasts/pq-show-99-netmiko-napalm-network-automation/) - Netmiko & NAPALM For Network Automation +- [Packet Pushers PQ Show 116](http://packetpushers.net/podcast/podcasts/pq-show-116-practical-yang-network-automation/) - Practical YANG For Network Automation +- [Packet Pushers PQ Show 198](http://packetpushers.net/podcast/podcasts/show-198-kirk-byers-network-automation-python-ansible/) - Kirk Byers on Network Automation with Python & Ansible +- [Podcast__init Episode 117](https://www.podcastinit.com/napalm-with-david-barosso-and-mircea-ulinic-episode-117/) - NAPALM with David Barroso and Mircea Ulinic +- [Talk Pytho to me #128](https://talkpython.fm/episodes/embed_details/128) - Pythonic Networks with NAPALM # Contributing From 22649abf8565e589d51024231f1461f83adf5be5 Mon Sep 17 00:00:00 2001 From: Ivan Pepelnjak Date: Sun, 17 Sep 2017 20:06:19 +0200 Subject: [PATCH 25/50] Added numerous tools and links to examples --- .github/PULL_REQUEST_TEMPLATE.md | 17 ----------------- README.md | 24 ++++++++++++++++++------ 2 files changed, 18 insertions(+), 23 deletions(-) delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index fe6cf2f..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,17 +0,0 @@ -# Please Read and Delete - -Failure to read and delete may result in PR not being approved. - -## Network vs Network Automation - -The intention is to keep this Network Automation related, and not Network related. The line is blurry, and subject to change if the community so desires. If you wish to add a link that may be a bit Network leaning, but you feel it offers enough content, or has been previously denied, please open an Issue. If said Issue receives enough upvotes/attention, then it shall be included. - -## Vendor Submissions - -Vendor product submissions are allowed, as long as they are logical and fulfill a Network Automation need. - - -## Explanation - -If not clear what the PR is for, please explain in further detail - diff --git a/README.md b/README.md index 4c23794..cdbc8ab 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ A curated list of awesome about Network Automation # Community -- [Ansbile Google Groups](https://groups.google.com/forum/#!forum/ansible-project) - Welcome to Ansible's mailing list / forum! +- [Ansible Google Groups](https://groups.google.com/forum/#!forum/ansible-project) - Welcome to Ansible's mailing list / forum! - [IRC Ansible](http://docs.ansible.com/ansible/community.html#irc-channel) - Ansible IRC Channels - [Network to Code Slack](http://slack.networktocode.com) - NTC Slack is the home/pseudo-home to many popular repo's (NAPALM/netmiko/netbox/nsot) and over 3000 members around Network Automation. - [Salt Users](https://groups.google.com/forum/#!forum/salt-users) - The official forum of the Salt community. @@ -39,7 +39,7 @@ A curated list of awesome about Network Automation # Training -- [IP Space](http://www.ipspace.net/Training) - On ipSpace.net you'll find numerous courses, webinars, and videos covering SDN, cloud computing, virtualization technologies, IPv6 and VPNs. +- [IP Space](http://www.ipspace.net/Training) - On ipSpace.net you'll find numerous courses, webinars, and videos covering SDN, network automation, cloud computing, virtualization technologies, IPv6 and VPNs. - [NTC](http://networktocode.com/products/training/) - Network Automation Training including Python, Ansible, DevOps, and much more. - [Python for Network Engineers](https://pynet.twb-tech.com/class.html) - You will learn skills that make you better at network automation and that improve your capability to use programming to scale your work. - [Mircea Ulinic](http://mirceaulinic.us14.list-manage1.com/subscribe?u=4d3e65e9c470a62dc341ce797&id=bd27d97b29) - Learn more about cross-vendor event-driven network automation and orchestration. @@ -51,6 +51,7 @@ A curated list of awesome about Network Automation - [Coding Packets](https://codingpackets.com) - The Network Automation thoughts of Brad Searle - [Jason Edelman](http://www.jedelman.com/) - The Network Automation thoughts of Jason Edelman - [IPEngineer - David Gee](http://ipengineer.net) - Network automation, software-networking and musings from David Gee +- [ipSpace.net - Ivan Pepelnjak](https://blog.ipspace.net/search/label/Automation) - Network automation blog posts by Ivan Pepelnjak - [Mircea Ulinic](https://mirceaulinic.net/) - Random thoughts of Mircea Ulinic. May include event-driven network automation, vendor bashing or machine learning (TBD). - [Napalm-automation](https://napalm-automation.net) - News and updates about the NAPALM project - [Networklore](https://networklore.com/blog) - The Network Automation thoughts of Patrick Ogenstad @@ -69,8 +70,9 @@ A curated list of awesome about Network Automation - Getting Started and Basics - [Online Validator](http://yaml-online-parser.appspot.com/) - - Examples + - [Sample YAML documents describing common data structures](https://github.com/ipspace/NetOpsWorkshop/tree/master/YAML) - Advanced and Tools + - [YAML syntax validator](https://yamllint.readthedocs.io/en/latest/) ### JSON @@ -86,11 +88,16 @@ A curated list of awesome about Network Automation ### YANG - - Getting Started and Basics - Examples - Advanced and Tools + ### Jinja2 + + - [Documentation]() + - [Online rendering tool](http://jinja2test.tk/) + - [Sample Jinja2 templates](https://github.com/ipspace/NetOpsWorkshop/tree/master/Jinja2) + ## API ### RestConf @@ -129,7 +136,7 @@ A curated list of awesome about Network Automation ## Ansible - Getting Started and Basics - - Examples + - [Sample network automation Ansible playbooks](https://github.com/ipspace/ansible-examples) - Advanced and Tools ## Salt @@ -164,6 +171,7 @@ A curated list of awesome about Network Automation - [Nuts](https://github.com/HSRNetwork/Nuts) - Network Unit Testing System automates tests in the network similar to unit tests. - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. + - [Rundeck](http://rundeck.org/) - Job scheduler and runbook (and Ansible playbook) automation ## Library @@ -177,10 +185,11 @@ A curated list of awesome about Network Automation - [Netmiko](https://github.com/ktbyers/netmiko) - Multi-vendor library to simplify Paramiko SSH connections to network devices - [TextFSM](https://github.com/google/textfsm) - Python module for parsing semi-structured text into python tables. - ## Non-Core Ansible Modules - [ansible-junos-stdlib](https://github.com/Juniper/ansible-junos-stdlib) - Junos modules for Ansible + - [ansible-mysql-query](https://github.com/zauberpony/ansible-mysql-query) - Ansible module to modify MySQL database records + - [ara](https://github.com/openstack/ara) - Ansible Runtime Analysis - [Fortimanager-Ansible](https://github.com/networktocode/fortimanager-ansible) - Ansible Module to work with Fortimanager - [Infoblox-Ansible](https://github.com/infobloxopen/infoblox-ansible) - A new Ansible Module to work with Infoblox. - [Napalm-Ansible](https://github.com/napalm-automation/napalm-ansible) - Collection of ansible modules that use napalm to retrieve data or modify configuration on networking devices. @@ -207,11 +216,14 @@ A curated list of awesome about Network Automation ## Tools - [BGP-Dashboard](https://github.com/rhicks/bgp-dashboard) - BGP Dashboard and Monitoring Web Application +- [Drawthe.net](https://github.com/cidrblock/drawthe.net) - Draw network diagrams described in YAML files - [napalm-logs](https://github.com/napalm-automation/napalm-logs) - Cross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models. - [Net-Config](https://github.com/SLAC/net-config/) - Automation framework for network devices +- [NetCopa](https://github.com/cidrblock/netcopa) - Network device configuration parser ("industry standard" -> YAML converter) - [NetSpark-Scripts](https://github.com/admiralspark/NetSpark-Scripts) - Netmiko-based scripts to assist the Network Administrators and Engineers of the world! - [NetTools](https://github.com/crisponions/NetTools) - Simple network python scripts - [Network-CI](https://github.com/networkop/network-ci) - Proof of Concept of CI/CD methodology applied to traditional non-SDN network topologies +- [NetGrph](https://github.com/yantisj/netgrph) - Network graph modeling database # Hypervisor's From 088d164d65144172cb8aa16013d37f9e06195d2a Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Sun, 17 Sep 2017 20:33:42 -0400 Subject: [PATCH 26/50] update podcasts and more cleanup --- README.md | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 39756e0..4721793 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ A curated list of awesome about Network Automation ### YAML - Getting Started and Basics - - [Online Validator](http://yaml-online-parser.appspot.com/) + - [Online Validator](http://yaml-online-parser.appspot.com/) - An Online YAML Parser - Examples - Advanced and Tools @@ -134,16 +134,16 @@ A curated list of awesome about Network Automation ## Salt - - [Salt in 10 minutes](https://docs.saltstack.com/en/latest/topics/tutorials/walkthrough.html) - - [SaltStack fundamentals](https://docs.saltstack.com/en/getstarted/fundamentals/) - - [SaltStack configuration management](https://docs.saltstack.com/en/getstarted/config/) - - [SaltStack Network Automation](https://docs.saltstack.com/en/develop/topics/network_automation/index.html) - - [The napalm-salt repository](https://github.com/napalm-automation/napalm-salt) - - [Event-driven network automation using Salt: up and running in 60 minutes](https://ripe74.ripe.net/presentations/18-RIPE-74-Network-automation-at-scale-up-and-running-in-60-minutes.pdf) - - [Salt 2016.11 (Carbon) release notes](https://docs.saltstack.com/en/develop/topics/releases/2016.11.0.html#network-automation-napalm) - - [Salt 2017.7 (Nitrogen) release notes](https://docs.saltstack.com/en/develop/topics/releases/2017.7.0.html#network-automation) - - [Using Salt at scale](https://docs.saltstack.com/en/latest/topics/tutorials/intro_scale.html) - - [Salt high availability and fault tolerance](https://docs.saltstack.com/en/latest/topics/highavailability/index.html) + - [Napalm-Salt Repository](https://github.com/napalm-automation/napalm-salt) - The Napalm-Salt Repository + - [Salt in 10 minutes](https://docs.saltstack.com/en/latest/topics/tutorials/walkthrough.html) - Salt in 10 minutes + - [Salt high availability and fault tolerance](https://docs.saltstack.com/en/latest/topics/highavailability/index.html) - Salt high availability and fault tolerance + - [Salt RIPE-74](https://ripe74.ripe.net/presentations/18-RIPE-74-Network-automation-at-scale-up-and-running-in-60-minutes.pdf) - Event-driven network automation using Salt: up and running in 60 minutes + - [Salt 2016.11](https://docs.saltstack.com/en/develop/topics/releases/2016.11.0.html#network-automation-napalm) - Salt 2016.11 (Carbon) release notes + - [Salt 2017.7](https://docs.saltstack.com/en/develop/topics/releases/2017.7.0.html#network-automation) - Salt 2017.7 (Nitrogen) release notes + - [SaltStack fundamentals](https://docs.saltstack.com/en/getstarted/fundamentals/) - Getting Started Guide walks you through the fundamental concepts you need to learn as you start using SaltStack. + - [SaltStack configuration management](https://docs.saltstack.com/en/getstarted/config/) - SaltStack Configuration Management + - [SaltStack Network Automation](https://docs.saltstack.com/en/develop/topics/network_automation/index.html) - SaltStack Network Automation Overview + - [Using Salt at scale](https://docs.saltstack.com/en/latest/topics/tutorials/intro_scale.html) - Using Salt at scale ## Puppet @@ -244,10 +244,10 @@ A curated list of awesome about Network Automation # Configuration Management - - [Solarwinds](www.solarwinds.com/network-configuration-manager) - Automated network configuration and compliance management - - [ManageEngine](https://www.manageengine.com/network-configuration-manager/) - Network Configuration Manager is a multi vendor network change, configuration and compliance management (NCCCM) solution for switches, routers, firewalls and other network devices - - [Rconfig](http://www.rconfig.com/) - A free, open source network device configuration management tool, customizable to your needs! - - [Unimus](https://unimus.net) - Network-wide configuration search and config diff over time in an easy to use web GUI. +- [Solarwinds](www.solarwinds.com/network-configuration-manager) - Automated network configuration and compliance management +- [ManageEngine](https://www.manageengine.com/network-configuration-manager/) - Network Configuration Manager is a multi vendor network change, configuration and compliance management (NCCCM) solution for switches, routers, firewalls and other network devices +- [Rconfig](http://www.rconfig.com/) - A free, open source network device configuration management tool, customizable to your needs! +- [Unimus](https://unimus.net) - Network-wide configuration search and config diff over time in an easy to use web GUI. # Books @@ -275,13 +275,16 @@ A curated list of awesome about Network Automation ## Podcasts Episodes - [Network Collective EPISODE 10](http://thenetworkcollective.com/2017/08/ep10-grassroots-automation/) - GRASSROOTS AUTOMATION -- [Packet Pushers Datanauts 080](http://packetpushers.net/podcast/podcasts/datanauts-080-network-automation-telemetry/) - The Current State Of Network Automation & Telemetry +- [Packet Pushers Datanauts 80](http://packetpushers.net/podcast/podcasts/datanauts-080-network-automation-telemetry/) - The Current State Of Network Automation & Telemetry +- [Packet Pushers Show 176](http://packetpushers.net/podcast/podcasts/show-176-intro-to-python-automation-for-network-engineers/) - Intro to Python & Automation for Network Engineers +- [Packet Pushers Show 333](http://packetpushers.net/podcast/podcasts/show-333-orchestration-vs-automation/) - Automation & Orchestration In Networking - [Packet Pushers Show 353](http://packetpushers.net/podcast/podcasts/show-353-business-impact-network-automation/) - The Business Impact Of Network Automation +- [Packet Pushers PQ Show 81](http://packetpushers.net/podcast/podcasts/pq-show-81-network-testing-todd/) - Network Testing With ToDD - [Packet Pushers PQ Show 99](http://packetpushers.net/podcast/podcasts/pq-show-99-netmiko-napalm-network-automation/) - Netmiko & NAPALM For Network Automation - [Packet Pushers PQ Show 116](http://packetpushers.net/podcast/podcasts/pq-show-116-practical-yang-network-automation/) - Practical YANG For Network Automation - [Packet Pushers PQ Show 198](http://packetpushers.net/podcast/podcasts/show-198-kirk-byers-network-automation-python-ansible/) - Kirk Byers on Network Automation with Python & Ansible - [Podcast__init Episode 117](https://www.podcastinit.com/napalm-with-david-barosso-and-mircea-ulinic-episode-117/) - NAPALM with David Barroso and Mircea Ulinic -- [Talk Pytho to me #128](https://talkpython.fm/episodes/embed_details/128) - Pythonic Networks with NAPALM +- [Talk Python to me #128](https://talkpython.fm/episodes/embed_details/128) - Pythonic Networks with NAPALM # Contributing From cf3e074422c941896db128b7dca0e3fd5255f5c1 Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Sun, 17 Sep 2017 20:41:02 -0400 Subject: [PATCH 27/50] add pull request template back --- .github/PULL_REQUEST_TEMPLATE.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..fe6cf2f --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,17 @@ +# Please Read and Delete + +Failure to read and delete may result in PR not being approved. + +## Network vs Network Automation + +The intention is to keep this Network Automation related, and not Network related. The line is blurry, and subject to change if the community so desires. If you wish to add a link that may be a bit Network leaning, but you feel it offers enough content, or has been previously denied, please open an Issue. If said Issue receives enough upvotes/attention, then it shall be included. + +## Vendor Submissions + +Vendor product submissions are allowed, as long as they are logical and fulfill a Network Automation need. + + +## Explanation + +If not clear what the PR is for, please explain in further detail + From a3055d3e389f4e212322f46f4566b1e5fee6c7a4 Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Sun, 17 Sep 2017 20:48:17 -0400 Subject: [PATCH 28/50] update books --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index 4c3e06a..f83e122 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,6 @@ A curated list of awesome about Network Automation - [Project 10](https://projectme10.wordpress.com) - The Network Automation thoughts of Gabriele Gerbino - [Scott Lowe](http://blog.scottlowe.org) - The Network Automation thoughts of Scott Lowe - # Programming Topics ## Structured Data @@ -104,7 +103,6 @@ A curated list of awesome about Network Automation ### RestConf - - Getting Started and Basics - Examples - Advanced and Tools @@ -214,7 +212,6 @@ A curated list of awesome about Network Automation - [pynxos](https://github.com/networktocode/pynxos) - Python library for Cisco NXOS - [py-junos-exnc](https://github.com/Juniper/py-junos-eznc) - Python library for Junos automation - ## Tools - [BGP-Dashboard](https://github.com/rhicks/bgp-dashboard) - BGP Dashboard and Monitoring Web Application @@ -266,6 +263,7 @@ A curated list of awesome about Network Automation # Books - [Ansible: Up and Running](http://shop.oreilly.com/product/0636920035626.do) - Automating Configuration Management and Deployment the Easy Way +- [Mastering Python Networking](https://www.packtpub.com/networking-and-servers/mastering-python-networking?utm_source=github&utm_medium=repository&utm_campaign=9781784397005) - Become an expert in implementing advanced, network-related tasks with Python. - [Network Programmability and Automation](http://shop.oreilly.com/product/0636920042082.do) - Skills for the Next-Generation Network Engineer # Vendor Agnostic Products @@ -278,7 +276,6 @@ A curated list of awesome about Network Automation - [Cisco Viptela](http://viptela.com/) - Viptela provides Software-Defined Wide Area Network (SD-WAN) technology that allows global companies to build cost-effective WANs - [Talari](https://www.talari.com/) - Talari Networks SD-WAN technology - # Podcasts ## Podcasts Feeds From 48ec65a42d2c75838f7284429c29960ac2461e6d Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Sun, 17 Sep 2017 23:32:29 -0400 Subject: [PATCH 29/50] update api --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index f83e122..30e607b 100644 --- a/README.md +++ b/README.md @@ -127,8 +127,10 @@ A curated list of awesome about Network Automation ## Vendor API Docs + - [Arista EAPI](https://eos.arista.com/arista-eapi-101/) - The Arista Command eAPI is a simple and complete API that allows you to configure and monitor your Arista switches - [Cisco IOS-XR](https://www.cisco.com/c/en/us/td/docs/ios_xr_sw/iosxr_r4-1/xml/programming/guide/xl41apidoc.html) - Cisco IOS-XR API Docs only - [XR-Docs](https://xrdocs.github.io) - Documentation Blogs and Tutorials on all things IOS-XR An Open, Extensible and Stable Cloud-Scale Network Operating System + - [F5](https://devcentral.f5.com/d/icontrolr-rest-api-user-guide-version-1300-241) - REST API User Guide, Version 13.0.0 - [Infoblox](https://ipam.illinois.edu/api/doc/) - Externally hosted Infoblox API docs # Open Source Projects @@ -204,6 +206,7 @@ A curated list of awesome about Network Automation ## Vendor Abstraction Library - [clicrud](https://github.com/davidjohngee/clicrud) - Brocade specific (MLX/VDX/ICX/CER/CES) CLI driver (Telnet & SSH) + - [f5-common-python](https://github.com/F5Networks/f5-common-python) - Python SDK for configuration and monitoring of F5 BIG-IP devices via the iControl REST API. - [infoblox](https://github.com/infobloxopen/infoblox-client) - Python library for Infoblox - [pandevice](https://github.com/PaloAltoNetworks/pandevice) - Python library for Palo Alto - [pyeapi](https://github.com/arista-eosplus/pyeapi) - Python library for Arista EOS From a075304b61c5699acf6a3bce5c802bfbc3ce0b0e Mon Sep 17 00:00:00 2001 From: Ivan Pepelnjak Date: Mon, 18 Sep 2017 16:16:34 +0200 Subject: [PATCH 30/50] Added presentations because why not --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 30e607b..8327575 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,15 @@ A curated list of awesome about Network Automation - [Mircea Ulinic](http://mirceaulinic.us14.list-manage1.com/subscribe?u=4d3e65e9c470a62dc341ce797&id=bd27d97b29) - Learn more about cross-vendor event-driven network automation and orchestration. - [Python for Network Engineers](https://pynet.twb-tech.com/class.html) - You will learn skills that make you better at network automation and that improve your capability to use programming to scale your work. +# Presentations + +- [Network automation at scale](https://www.youtube.com/watch?v=99jHvkVM0Dk), Mircea Ulinic, NANOG 69, February 2017 [slide deck](https://www.nanog.org/sites/default/files/1_Ulinic_Network_Automation_At_v1.pdf) +- [NAPALM](https://www.youtube.com/watch?v=93q-dHC0u0I), David Barroso, Elisa Jasinska, NANOG 64, June 2015 [slide deck](https://www.nanog.org/sites/default/files/meetings/NANOG64/1043/20150601_Jasinska_Network_Automation_And_v1.pdf) +- [How Facebook Learned to Stop Worrying and Love the Network](https://ripe71.ripe.net/archives/video/152/), Jose Leitao, David Rothera, RIPE71, November 2015 [slide deck](https://ripe71.ripe.net/wp-content/uploads/presentations/4-DR-NMS-ng-v2.pdf) +- [What Is NetDevOps](https://ripe71.ripe.net/archives/video/154/), Leslie Carr, RIPE71, November 2015 [slide deck](https://ripe71.ripe.net/wp-content/uploads/presentations/54-LeslieCarr_What_is_NetDevOps_Why_RIPE71.pdf) +- [Abstract all the things](https://www.youtube.com/watch?v=Ym5kFJhCLJc), David Barroso, SDN and Network Automation Meetup, Stockholm, June 2016 [presentation](https://www.dravetech.com/presos/abstraction.html) +- [Securing Network Automation](https://www.youtube.com/watch?v=EXvJMv13t3A), Ivan Pepelnjak, Troopers 2017, March 2017 [slide deck](https://www.troopers.de/downloads/troopers17/TR17_Securing_Network_Automation.pdf) + # Blogs - [cidrblock](https://cidrblock.github.io) - The Network Automation thoughts of Bradley A. Thornton From 4822981ec97c061f4f0b4f3c1c713ccde54461a4 Mon Sep 17 00:00:00 2001 From: Ryan Merolle Date: Mon, 18 Sep 2017 23:00:34 -0400 Subject: [PATCH 31/50] GNS3 Academy, Device42, TeemIP, Git Pocket Guide --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 30e607b..3ff6b80 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ A curated list of awesome about Network Automation - [Network to Code](http://networktocode.com/products/training/) - Network Automation Training including Python, Ansible, DevOps, and much more. - [Mircea Ulinic](http://mirceaulinic.us14.list-manage1.com/subscribe?u=4d3e65e9c470a62dc341ce797&id=bd27d97b29) - Learn more about cross-vendor event-driven network automation and orchestration. - [Python for Network Engineers](https://pynet.twb-tech.com/class.html) - You will learn skills that make you better at network automation and that improve your capability to use programming to scale your work. +- [GNS3 Academy - Instructor David Bombal](http://academy.gns3.com/courses/author/12794) - A number of courses, but offer an inexpensive (<$50) set of intros to Ansible for Network Engineers and Python for Network Engineers. # Blogs @@ -249,12 +250,14 @@ A curated list of awesome about Network Automation # IPAM - [bluecat](https://www.bluecatnetworks.com/products/ip-address-management/) - BlueCat provides network intelligence and insight into the relationship between devices, users and IP addresses that can be put into action to improve security and ensure reliable, always-on business connectivity. +- [Device42](https://www.device42.com) - DAutomatically maintain an up-to-date inventory of your physical, virtual, and cloud servers and containers, network components, software, services, applications, and their inter-relationships and inter-dependencies. Integrations, REST APIs and webhooks to automate your workflows with a modern CMDB as a single source of truth. Comes with powerful Data Center Infrastructure Management, IP Address Management and Application Mappings. Mostly leverages SNMP or vendor provided APIs that are well adopted/documented. - [haci](http://haci.larsux.de/) - HaCi is an IP Address / Network Administration (IPAM) Tool with IPv6 support. - [infoblox](https://www.infoblox.com/) - Industry leader in DNS, DHCP, and IP address management, the category known as DDI - [netbox](https://github.com/digitalocean/netbox) - NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. - [nipap](http://spritelink.github.io/NIPAP/) - nipap is a sleek, intuitive and powerful IP address management system built to handle large amounts of IP addresses. - [NSoT](https://github.com/dropbox/nsot) - Network Source of Truth is an open source IPAM and network inventory database. - [phpipam](https://phpipam.net/) - phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management. +- [TeemIP](https://sourceforge.net/projects/teemip/) - TeemIp is an open source, WEB based, IP Adress Management (IPAM) tool that provides comprehensive IP Management capabilities. It allows you to manage your IPv4 and IPv6 spaces through a simple and powerful user interface: track user requests, discover and allocate IPs, manage your IP plan and your subnet space in accordance with best in class IP Management practices. # Configuration Management @@ -266,6 +269,7 @@ A curated list of awesome about Network Automation # Books - [Ansible: Up and Running](http://shop.oreilly.com/product/0636920035626.do) - Automating Configuration Management and Deployment the Easy Way +- [Git Pocket Guide](http://chimera.labs.oreilly.com/books/1230000000561) - This pocket guide is the perfect on-the-job companion to Git, the distributed version control system. It provides a compact, readable introduction to Git for new users, as well as a reference to common commands and procedures for those of you with Git experience. - [Mastering Python Networking](https://www.packtpub.com/networking-and-servers/mastering-python-networking?utm_source=github&utm_medium=repository&utm_campaign=9781784397005) - Become an expert in implementing advanced, network-related tasks with Python. - [Network Programmability and Automation](http://shop.oreilly.com/product/0636920042082.do) - Skills for the Next-Generation Network Engineer From 93b7a2ae00c34a071017e9e2439628c54fe8651c Mon Sep 17 00:00:00 2001 From: Ivan Pepelnjak Date: Tue, 19 Sep 2017 14:34:59 +0200 Subject: [PATCH 32/50] Added PRESENTATION to ToC, rearranged ToC topics to match content --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8327575..c662efa 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,9 @@ A curated list of awesome about Network Automation - [Awesome Network Automation](#awesome-network-automation) - [Community](#community) - - [Training](#training) - [Events / Meetup](#events--meetup) + - [Training](#training) + - [Presentations](#presentations) - [Blogs](#blogs) - [Programming Topics](#programming-topics) - [Open Source Projects](#open-source-projects) From 83f1b24efb114dc60cda27227a2881c974bac94c Mon Sep 17 00:00:00 2001 From: Mircea Ulinic Date: Tue, 19 Sep 2017 17:07:16 +0100 Subject: [PATCH 33/50] Adding another podcast And several more references to yaml --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 30e607b..4bc7d6c 100644 --- a/README.md +++ b/README.md @@ -67,13 +67,14 @@ A curated list of awesome about Network Automation ### YAML - - Getting Started and Basics + - [Getting Started and Basics](http://www.yaml.org/start.html) - [Online Validator](http://yaml-online-parser.appspot.com/) - An Online YAML Parser - [Sample YAML documents describing common data structures](https://github.com/ipspace/NetOpsWorkshop/tree/master/YAML) - Examples - Advanced and Tools - [YAML syntax validator](https://yamllint.readthedocs.io/en/latest/) + - [YAML idiosyncrasies](https://docs.saltstack.com/en/latest/topics/troubleshooting/yaml_idiosyncrasies.html) -- A good document with the most common YAML idiosyncrasies, hosted under the SaltStack docs, but not specific to Salt or any other tool. ### JSON @@ -292,6 +293,7 @@ A curated list of awesome about Network Automation - [Packet Pushers Datanauts 80](http://packetpushers.net/podcast/podcasts/datanauts-080-network-automation-telemetry/) - The Current State Of Network Automation & Telemetry - [Packet Pushers Show 176](http://packetpushers.net/podcast/podcasts/show-176-intro-to-python-automation-for-network-engineers/) - Intro to Python & Automation for Network Engineers - [Packet Pushers Show 333](http://packetpushers.net/podcast/podcasts/show-333-orchestration-vs-automation/) - Automation & Orchestration In Networking +- [Packet Pushers Show 351](http://packetpushers.net/podcast/podcasts/show-351-design-build-13-network-orchestration-salt/) - Design & Build 13: Network Orchestration with Salt - [Packet Pushers Show 353](http://packetpushers.net/podcast/podcasts/show-353-business-impact-network-automation/) - The Business Impact Of Network Automation - [Packet Pushers PQ Show 81](http://packetpushers.net/podcast/podcasts/pq-show-81-network-testing-todd/) - Network Testing With ToDD - [Packet Pushers PQ Show 99](http://packetpushers.net/podcast/podcasts/pq-show-99-netmiko-napalm-network-automation/) - Netmiko & NAPALM For Network Automation From ea45560edcb2bae71c3555182e4ef398642d3614 Mon Sep 17 00:00:00 2001 From: Ryan Merolle Date: Tue, 19 Sep 2017 22:41:22 -0400 Subject: [PATCH 34/50] Stackstorm, NANOG, Meetup additions, and other re-organization --- README.md | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 3ff6b80..3158ec9 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,18 @@ A curated list of awesome about Network Automation - [Sample network automation Ansible playbooks](https://github.com/ipspace/ansible-examples) - Advanced and Tools +## Chef + + - Getting Started and Basics + - Examples + - Advanced and Tools + +## Puppet + + - Getting Started and Basics + - Examples + - Advanced and Tools + ## Salt - [Napalm-Salt Repository](https://github.com/napalm-automation/napalm-salt) - The Napalm-Salt Repository @@ -155,17 +167,13 @@ A curated list of awesome about Network Automation - [SaltStack Network Automation](https://docs.saltstack.com/en/develop/topics/network_automation/index.html) - SaltStack Network Automation Overview - [Using Salt at scale](https://docs.saltstack.com/en/latest/topics/tutorials/intro_scale.html) - Using Salt at scale -## Puppet +## StackStorm + - [StackStorm Repository](https://github.com/StackStorm/st2) - StackStorm (aka "IFTTT for Ops") is event-driven automation commonly used for auto-remediation, security responses, facilitated troubleshooting, complex deployments, and more. Includes rules engine, workflow, 1800+ integrations, native ChatOps and so forth. + - [StackStorm Installer](http://docs.stackstorm.com/install/index.html) - + - [StackStorm Youtube](https://www.youtube.com/channel/UCColc5CuBJ8-1SnALnkDz8Q) - Various intro, marketing, interviews, and technical product talks. + - [Stackstorm Docs](https://docs.stackstorm.com) - Latest Version Documentation + - [StackStorm Intro on Software Gone Wild](http://blog.ipspace.net/2016/11/stackstorm-101-on-software-gone-wild.html) - SGW team talk with StackStorm (including Matt Oswalt) to discuss StackStorm - - Getting Started and Basics - - Examples - - Advanced and Tools - -## Chef - - - Getting Started and Basics - - Examples - - Advanced and Tools ## Products @@ -175,6 +183,7 @@ A curated list of awesome about Network Automation - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. - [Rundeck](http://rundeck.org/) - Job scheduler and runbook (and Ansible playbook) automation + - [Apstra's Aeon-ZTPS](https://github.com/Apstra/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 ## Library From ff7d6bcd4ea20c2145c8dc33a5a76c49632f53f8 Mon Sep 17 00:00:00 2001 From: Ken Celenza Date: Wed, 20 Sep 2017 08:08:00 -0400 Subject: [PATCH 35/50] remove d --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3158ec9..8ffba4c 100644 --- a/README.md +++ b/README.md @@ -259,7 +259,7 @@ A curated list of awesome about Network Automation # IPAM - [bluecat](https://www.bluecatnetworks.com/products/ip-address-management/) - BlueCat provides network intelligence and insight into the relationship between devices, users and IP addresses that can be put into action to improve security and ensure reliable, always-on business connectivity. -- [Device42](https://www.device42.com) - DAutomatically maintain an up-to-date inventory of your physical, virtual, and cloud servers and containers, network components, software, services, applications, and their inter-relationships and inter-dependencies. Integrations, REST APIs and webhooks to automate your workflows with a modern CMDB as a single source of truth. Comes with powerful Data Center Infrastructure Management, IP Address Management and Application Mappings. Mostly leverages SNMP or vendor provided APIs that are well adopted/documented. +- [Device42](https://www.device42.com) - Automatically maintain an up-to-date inventory of your physical, virtual, and cloud servers and containers, network components, software, services, applications, and their inter-relationships and inter-dependencies. Integrations, REST APIs and webhooks to automate your workflows with a modern CMDB as a single source of truth. Comes with powerful Data Center Infrastructure Management, IP Address Management and Application Mappings. Mostly leverages SNMP or vendor provided APIs that are well adopted/documented. - [haci](http://haci.larsux.de/) - HaCi is an IP Address / Network Administration (IPAM) Tool with IPv6 support. - [infoblox](https://www.infoblox.com/) - Industry leader in DNS, DHCP, and IP address management, the category known as DDI - [netbox](https://github.com/digitalocean/netbox) - NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. From 11249e88647d9a940f4310c7721596026437f3c2 Mon Sep 17 00:00:00 2001 From: Ryan Merolle Date: Wed, 20 Sep 2017 10:36:06 -0400 Subject: [PATCH 36/50] merge with upstream --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 3158ec9..cc2111c 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,11 @@ A curated list of awesome about Network Automation - [AWS Reinvent](https://reinvent.awsevents.com/) - AWS re:Invent Central is designed to facilitate connections between sponsors and attendees. - [Ansible Fest](https://www.ansible.com/ansiblefest) - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news. +- [Ansible NYC Meetup](https://www.meetup.com/Ansible-NYC/) - Local NYC Ansible user meetup - [London Network Automation Meetup](https://www.meetup.com/London-Network-Automation-Meetup/) - A community of network engineers, who have interest in the new buzz of network automation. +- [NANOG](https://www.nanog.org) - North American Network Operators' Group with fair share of automation presentations/discussions +- [Network to Coders Meetup](https://www.meetup.com/Network-to-Coders/) - Maybe this can pressure NTC to finally setup an event for the 140+ NTC meetup members +- [SaltStack NYC Meetup](https://www.meetup.com/SaltStack-NYC/) - Local NYC SatlStack user meetup - [Tech Field Day](http://techfieldday.com/) - 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](http://saltconf.com/) - A 4 days event including two days of SaltStack customer case studies and SaltStack technical deep dives. From e6fe2fe4bc2b57944064ebe7d4ed3426619bde18 Mon Sep 17 00:00:00 2001 From: Ryan Merolle Date: Wed, 20 Sep 2017 11:19:32 -0400 Subject: [PATCH 37/50] blogs, meetups, API docs, etc --- README.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cc2111c..fdf95da 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,7 @@ A curated list of awesome about Network Automation - [cidrblock](https://cidrblock.github.io) - The Network Automation thoughts of Bradley A. Thornton - [Coding Networker](https://codingnetworker.com) - The Network Automation thoughts of Henry Ölsner - [Coding Packets](https://codingpackets.com) - The Network Automation thoughts of Brad Searle +- [dravetech.com](https://www.dravetech.com) - The Network Automation thoughts of David Barroso - [Jason Edelman](http://www.jedelman.com/) - The Network Automation thoughts of Jason Edelman - [IPEngineer - David Gee](http://ipengineer.net) - Network automation, software-networking and musings from David Gee - [ipSpace.net - Ivan Pepelnjak](https://blog.ipspace.net/search/label/Automation) - Network automation blog posts by Ivan Pepelnjak @@ -98,7 +99,7 @@ A curated list of awesome about Network Automation - Examples - Advanced and Tools - ### Jinja2 +### Jinja2 - [Documentation]() - [Online rendering tool](http://jinja2test.tk/) @@ -133,10 +134,14 @@ A curated list of awesome about Network Automation ## Vendor API Docs - [Arista EAPI](https://eos.arista.com/arista-eapi-101/) - The Arista Command eAPI is a simple and complete API that allows you to configure and monitor your Arista switches + - [Cisco IOS XE CSR1000V](https://www.cisco.com/c/en/us/td/docs/routers/csr1000/software/restapi/restapi/RESTAPIintro.html) - Cisco IOS XE REST API Management Reference Guide - [Cisco IOS-XR](https://www.cisco.com/c/en/us/td/docs/ios_xr_sw/iosxr_r4-1/xml/programming/guide/xl41apidoc.html) - Cisco IOS-XR API Docs only - [XR-Docs](https://xrdocs.github.io) - Documentation Blogs and Tutorials on all things IOS-XR An Open, Extensible and Stable Cloud-Scale Network Operating System + - [Cisco NX-API](https://developer.cisco.com/site/nx-api/) - Main DEVNET page for NX-API docs + - [Cumulus Networks HTTP API](https://docs.cumulusnetworks.com/display/DOCS/HTTP+API) - Documents focused on Cumulus 3.4.1 - [F5](https://devcentral.f5.com/d/icontrolr-rest-api-user-guide-version-1300-241) - REST API User Guide, Version 13.0.0 - [Infoblox](https://ipam.illinois.edu/api/doc/) - Externally hosted Infoblox API docs + - [Juniper JUNOS API](https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/rest-api/rest-api.html) - REST API Guide # Open Source Projects @@ -244,11 +249,13 @@ A curated list of awesome about Network Automation # Hypervisor's - Docker - - Vagrant + - ESX - Kubernetes - Marathon + - OpenStack + - oVirt + - Vagrant - VirtualBox - - ESX # Backups From c53b1ae8be74d30bd749f959c1aee053f8aa126c Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Thu, 21 Sep 2017 07:44:29 -0400 Subject: [PATCH 38/50] minor re-org --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3f1cb41..2559532 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ A curated list of awesome about Network Automation - [Network to Code](http://networktocode.com/products/training/) - Network Automation Training including Python, Ansible, DevOps, and much more. - [Mircea Ulinic](http://mirceaulinic.us14.list-manage1.com/subscribe?u=4d3e65e9c470a62dc341ce797&id=bd27d97b29) - Learn more about cross-vendor event-driven network automation and orchestration. - [Python for Network Engineers](https://pynet.twb-tech.com/class.html) - You will learn skills that make you better at network automation and that improve your capability to use programming to scale your work. -- [GNS3 Academy - Instructor David Bombal](http://academy.gns3.com/courses/author/12794) - A number of courses, but offer an inexpensive (<$50) set of intros to Ansible for Network Engineers and Python for Network Engineers. +- [GNS3 Academy - Instructor David Bombal](http://academy.gns3.com/courses/author/12794) - A number of courses, but offer an inexpensive set of intros to Ansible for Network Engineers and Python for Network Engineers. # Presentations @@ -148,7 +148,8 @@ A curated list of awesome about Network Automation - [Cisco IOS XE CSR1000V](https://www.cisco.com/c/en/us/td/docs/routers/csr1000/software/restapi/restapi/RESTAPIintro.html) - Cisco IOS XE REST API Management Reference Guide - [Cisco IOS-XR](https://www.cisco.com/c/en/us/td/docs/ios_xr_sw/iosxr_r4-1/xml/programming/guide/xl41apidoc.html) - Cisco IOS-XR API Docs only - [XR-Docs](https://xrdocs.github.io) - Documentation Blogs and Tutorials on all things IOS-XR An Open, Extensible and Stable Cloud-Scale Network Operating System - - [Cisco NX-API](https://developer.cisco.com/site/nx-api/) - Main DEVNET page for NX-API docs + - [NX_API Coming soon]() - Coming Soon + - [Cisco NX-API](https://developer.cisco.com/site/nx-api/) - Main DEVNET page for NX-API docs - [Cumulus Networks HTTP API](https://docs.cumulusnetworks.com/display/DOCS/HTTP+API) - Documents focused on Cumulus 3.4.1 - [F5](https://devcentral.f5.com/d/icontrolr-rest-api-user-guide-version-1300-241) - REST API User Guide, Version 13.0.0 - [Infoblox](https://ipam.illinois.edu/api/doc/) - Externally hosted Infoblox API docs @@ -203,10 +204,10 @@ A curated list of awesome about Network Automation - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. - [Rundeck](http://rundeck.org/) - Job scheduler and runbook (and Ansible playbook) automation - - [Apstra's Aeon-ZTPS](https://github.com/Apstra/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 ## Library + - [Apstra's Aeon-ZTPS](https://github.com/Apstra/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 - [Capirca](https://github.com/google/capirca) - Multi-platform ACL generation system; can output Juniper/IOS/etc ACLs from the same policy - [ciscoconfparse](https://github.com/mpenning/ciscoconfparse) - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations - [Condoor](https://github.com/kstaniek/condoor) - This is a python module providing access to Cisco devices over Telnet and SSH From 72d13dd497bf85e0585107f6bbcfada4ffb47c85 Mon Sep 17 00:00:00 2001 From: itdependsnetworks Date: Thu, 21 Sep 2017 08:14:08 -0400 Subject: [PATCH 39/50] re-order --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2559532..cff70cb 100644 --- a/README.md +++ b/README.md @@ -199,11 +199,11 @@ A curated list of awesome about Network Automation ## Products - [NSOT](https://github.com/dropbox/nsot) - Network Source of Truth (NSoT) a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure - - [ToDD](https://github.com/toddproject/todd) - ToDD is an extensible framework for providing natively distributed testing on demand. - [Nuts](https://github.com/HSRNetwork/Nuts) - Network Unit Testing System automates tests in the network similar to unit tests. - - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. - [Rundeck](http://rundeck.org/) - Job scheduler and runbook (and Ansible playbook) automation + - [ToDD](https://github.com/toddproject/todd) - ToDD is an extensible framework for providing natively distributed testing on demand. + - [Trigger](https://github.com/trigger/trigger) - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy. ## Library From 197ff3da5399e2a3e377f93c057d7a14265f8399 Mon Sep 17 00:00:00 2001 From: Tomas Skare Date: Fri, 22 Sep 2017 09:48:09 +0200 Subject: [PATCH 40/50] Added link to vendor agnostic system by PacketFront --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cff70cb..00695be 100644 --- a/README.md +++ b/README.md @@ -309,6 +309,7 @@ A curated list of awesome about Network Automation - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. +- [PacketFront](https://pfsw.com/resources/network-orchestration/) - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orcestration system for residential, enterprise and data center networks. # Network Vendor Products - [Cisco Merkai](https://meraki.cisco.com/) - Cisco Meraki is the leader in cloud controlled WiFi, routing, and security. Secure and scalable, Cisco Meraki enterprise networks simply work From 669fdbbb5da85ca5e6db1138380068f7aeba4623 Mon Sep 17 00:00:00 2001 From: ksirupa Date: Mon, 25 Sep 2017 10:44:49 -0700 Subject: [PATCH 41/50] Added Anuta NCX as Vendor Agnostic Product --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 28416a7..def30b9 100644 --- a/README.md +++ b/README.md @@ -294,7 +294,7 @@ A curated list of awesome about Network Automation - [Network Programmability and Automation](http://shop.oreilly.com/product/0636920042082.do) - Skills for the Next-Generation Network Engineer # Vendor Agnostic Products - +- [Anuta Networks] (http://www.anutanetworks.com/ncx-overview/) - 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. For a complete list: (http://www.anutanetworks.com/managed-devices/). - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. From 2f32ffd75883d0db7a60e9d91aff1b7ed014ee7b Mon Sep 17 00:00:00 2001 From: ksirupa Date: Mon, 25 Sep 2017 10:46:27 -0700 Subject: [PATCH 42/50] Syntax fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index def30b9..f7cfa82 100644 --- a/README.md +++ b/README.md @@ -294,7 +294,7 @@ A curated list of awesome about Network Automation - [Network Programmability and Automation](http://shop.oreilly.com/product/0636920042082.do) - Skills for the Next-Generation Network Engineer # Vendor Agnostic Products -- [Anuta Networks] (http://www.anutanetworks.com/ncx-overview/) - 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. For a complete list: (http://www.anutanetworks.com/managed-devices/). +- [Anuta Networks](http://www.anutanetworks.com/ncx-overview/) - 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](http://www.anutanetworks.com/managed-devices/). - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. From a49cf82e7992587b9eca01e8a5bcd0bbc7333025 Mon Sep 17 00:00:00 2001 From: Ildefonso Montero Date: Tue, 10 Oct 2017 08:19:45 +0200 Subject: [PATCH 43/50] Included Intelliment as Vendor Agnostic Tool I propose to include Intelliment (http://www.intellimentsec.com) as a vendor agnostic tool. Disclaimer: I'm involved on Intelliment development --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5051a0e..f3d6481 100644 --- a/README.md +++ b/README.md @@ -309,6 +309,7 @@ A curated list of awesome about Network Automation - [Anuta Networks](http://www.anutanetworks.com/ncx-overview/) - 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](http://www.anutanetworks.com/managed-devices/). - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. +- [Intelliment](http://www.intellimentsec.com/) - Intelliment is a network security policies orchestration controller implementation that enables to abstract network topologies and security policies. It provides multi-platform ACL generation system (Cisco, Palo Alto, Checkpoint, iptables, Fortigate) and integrations with public/private cloud providers such as GCE, AWS, Azure, etc. It provides a RESTful API and UI to orchestrate, diagnose and deploy change requests with preemptive compliance maintaining a network security policies knowledge base. In addition, it is ready for several third party integrations such as Puppet, Chef and Ansible. See the complete [list](https://github.com/intelliment/) - [PacketFront](https://pfsw.com/resources/network-orchestration/) - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orcestration system for residential, enterprise and data center networks. # Network Vendor Products From d6fbafebe6b5155585855481c20a3c2c50abb995 Mon Sep 17 00:00:00 2001 From: Ildefonso Montero Date: Wed, 11 Oct 2017 08:03:44 +0200 Subject: [PATCH 44/50] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f3d6481..90f542e 100644 --- a/README.md +++ b/README.md @@ -309,7 +309,7 @@ A curated list of awesome about Network Automation - [Anuta Networks](http://www.anutanetworks.com/ncx-overview/) - 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](http://www.anutanetworks.com/managed-devices/). - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. -- [Intelliment](http://www.intellimentsec.com/) - Intelliment is a network security policies orchestration controller implementation that enables to abstract network topologies and security policies. It provides multi-platform ACL generation system (Cisco, Palo Alto, Checkpoint, iptables, Fortigate) and integrations with public/private cloud providers such as GCE, AWS, Azure, etc. It provides a RESTful API and UI to orchestrate, diagnose and deploy change requests with preemptive compliance maintaining a network security policies knowledge base. In addition, it is ready for several third party integrations such as Puppet, Chef and Ansible. See the complete [list](https://github.com/intelliment/) +- [Intelliment](http://www.intellimentsec.com/) - Intelliment is a network security policies orchestration controller implementation that helps Network Operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time from weeks to on-demand while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. It provides multi-platform ACL generation system (Cisco, Palo Alto, Checkpoint, iptables, Fortigate) and integrations with public/private cloud providers such as GCE, AWS, Azure, etc. working across both physical legacy infrastructure and virtualized silos, making them speak to each other. In addition, it provides a RESTful API and UI to orchestrate, diagnose and deploy change requests with preemptive compliance maintaining a network security policies knowledge base. It is ready for several third party integrations and solutions such as Opendaylight, Cisco ISE, Puppet, Chef and Ansible. See the complete [list](https://github.com/intelliment/) - [PacketFront](https://pfsw.com/resources/network-orchestration/) - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orcestration system for residential, enterprise and data center networks. # Network Vendor Products From 52c60be45b03a96dccf762778d070e1679c642c4 Mon Sep 17 00:00:00 2001 From: Ildefonso Montero Date: Wed, 11 Oct 2017 08:04:46 +0200 Subject: [PATCH 45/50] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90f542e..d3251c3 100644 --- a/README.md +++ b/README.md @@ -309,7 +309,7 @@ A curated list of awesome about Network Automation - [Anuta Networks](http://www.anutanetworks.com/ncx-overview/) - 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](http://www.anutanetworks.com/managed-devices/). - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. -- [Intelliment](http://www.intellimentsec.com/) - Intelliment is a network security policies orchestration controller implementation that helps Network Operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time from weeks to on-demand while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. It provides multi-platform ACL generation system (Cisco, Palo Alto, Checkpoint, iptables, Fortigate) and integrations with public/private cloud providers such as GCE, AWS, Azure, etc. working across both physical legacy infrastructure and virtualized silos, making them speak to each other. In addition, it provides a RESTful API and UI to orchestrate, diagnose and deploy change requests with preemptive compliance maintaining a network security policies knowledge base. It is ready for several third party integrations and solutions such as Opendaylight, Cisco ISE, Puppet, Chef and Ansible. See the complete [list](https://github.com/intelliment/) +- [Intelliment](http://www.intellimentsec.com/) - Intelliment is a network security policies orchestration controller implementation that helps network operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time from weeks to on-demand while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. It provides multi-platform ACL generation system (Cisco, Palo Alto, Checkpoint, iptables, Fortigate) and integrations with public/private cloud providers such as GCE, AWS, Azure, etc. working across both physical legacy infrastructure and virtualized silos, making them speak to each other. In addition, it provides a RESTful API and UI to orchestrate, diagnose and deploy change requests with preemptive compliance maintaining a network security policies knowledge base. It is ready for several third party integrations and solutions such as Opendaylight, Cisco ISE, Puppet, Chef and Ansible. See the complete [list](https://github.com/intelliment/) - [PacketFront](https://pfsw.com/resources/network-orchestration/) - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orcestration system for residential, enterprise and data center networks. # Network Vendor Products From 58df711e8378901db20d7f6d67fb381c95586071 Mon Sep 17 00:00:00 2001 From: Ildefonso Montero Date: Wed, 11 Oct 2017 09:42:03 +0200 Subject: [PATCH 46/50] Reduced description Modified to provide a simple and concise description as requested. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d3251c3..e228112 100644 --- a/README.md +++ b/README.md @@ -309,7 +309,7 @@ A curated list of awesome about Network Automation - [Anuta Networks](http://www.anutanetworks.com/ncx-overview/) - 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](http://www.anutanetworks.com/managed-devices/). - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. -- [Intelliment](http://www.intellimentsec.com/) - Intelliment is a network security policies orchestration controller implementation that helps network operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time from weeks to on-demand while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. It provides multi-platform ACL generation system (Cisco, Palo Alto, Checkpoint, iptables, Fortigate) and integrations with public/private cloud providers such as GCE, AWS, Azure, etc. working across both physical legacy infrastructure and virtualized silos, making them speak to each other. In addition, it provides a RESTful API and UI to orchestrate, diagnose and deploy change requests with preemptive compliance maintaining a network security policies knowledge base. It is ready for several third party integrations and solutions such as Opendaylight, Cisco ISE, Puppet, Chef and Ansible. See the complete [list](https://github.com/intelliment/) +- [Intelliment](http://www.intellimentsec.com/) - Intelliment helps network operations teams to provide an application connectivity self-service, reducing firewall policy provisioning time while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. Provides multi-platform ACL generation system across both physical legacy infrastructure and virtualized silos, making them speak to each other. In addition, it provides some integrations with Opendaylight, Cisco ISE, Puppet, Chef and Ansible. See more [info](https://github.com/intelliment/) - [PacketFront](https://pfsw.com/resources/network-orchestration/) - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orcestration system for residential, enterprise and data center networks. # Network Vendor Products From 526fa8b9be434cf1b2c22bf97b06c627321e5f67 Mon Sep 17 00:00:00 2001 From: Antoine Fourmy Date: Wed, 11 Oct 2017 16:27:00 +0200 Subject: [PATCH 47/50] add netshot to the list of open-source projects --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e228112..14511fd 100644 --- a/README.md +++ b/README.md @@ -198,6 +198,7 @@ A curated list of awesome about Network Automation ## Products + - [Netshot](http://www.netfishers.onl/netshot) - Network Configuration and Compliance Management Software - [NSOT](https://github.com/dropbox/nsot) - Network Source of Truth (NSoT) a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure - [Nuts](https://github.com/HSRNetwork/Nuts) - Network Unit Testing System automates tests in the network similar to unit tests. - [pyNMS](https://github.com/afourmy/pyNMS) - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation. From 18951cd6a3df5352f9725ad537565fd98567e77b Mon Sep 17 00:00:00 2001 From: Ildefonso Montero Date: Thu, 12 Oct 2017 11:21:59 +0200 Subject: [PATCH 48/50] Updated Intelliment description After review of first merged content, an improved simplified description is provided, more focused on value proposal. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 14511fd..cc424b1 100644 --- a/README.md +++ b/README.md @@ -310,7 +310,7 @@ A curated list of awesome about Network Automation - [Anuta Networks](http://www.anutanetworks.com/ncx-overview/) - 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](http://www.anutanetworks.com/managed-devices/). - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. -- [Intelliment](http://www.intellimentsec.com/) - Intelliment helps network operations teams to provide an application connectivity self-service, reducing firewall policy provisioning time while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. Provides multi-platform ACL generation system across both physical legacy infrastructure and virtualized silos, making them speak to each other. In addition, it provides some integrations with Opendaylight, Cisco ISE, Puppet, Chef and Ansible. See more [info](https://github.com/intelliment/) +- [Intelliment](http://www.intellimentsec.com/) - Intelliment Security helps Network Operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time from weeks to on-demand while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. Inteliment works across both physical legacy infrastructure and virtualized silos, making them speak to each other. - [PacketFront](https://pfsw.com/resources/network-orchestration/) - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orcestration system for residential, enterprise and data center networks. # Network Vendor Products From d39514dfac89209c73743b3da148494f9d5851f4 Mon Sep 17 00:00:00 2001 From: Ildefonso Montero Date: Thu, 12 Oct 2017 23:32:30 +0200 Subject: [PATCH 49/50] Update README.md Removed "from weeks to on-demand" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cc424b1..90bab80 100644 --- a/README.md +++ b/README.md @@ -310,7 +310,7 @@ A curated list of awesome about Network Automation - [Anuta Networks](http://www.anutanetworks.com/ncx-overview/) - 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](http://www.anutanetworks.com/managed-devices/). - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. -- [Intelliment](http://www.intellimentsec.com/) - Intelliment Security helps Network Operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time from weeks to on-demand while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. Inteliment works across both physical legacy infrastructure and virtualized silos, making them speak to each other. +- [Intelliment](http://www.intellimentsec.com/) - Intelliment Security helps Network Operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. Inteliment works across both physical legacy infrastructure and virtualized silos, making them speak to each other. - [PacketFront](https://pfsw.com/resources/network-orchestration/) - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orcestration system for residential, enterprise and data center networks. # Network Vendor Products From f5f2536a299d7d20f0326a1a236c253cbcb80ff5 Mon Sep 17 00:00:00 2001 From: Ildefonso Montero Date: Thu, 12 Oct 2017 23:37:44 +0200 Subject: [PATCH 50/50] Update README.md Updated description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90bab80..43da8be 100644 --- a/README.md +++ b/README.md @@ -310,7 +310,7 @@ A curated list of awesome about Network Automation - [Anuta Networks](http://www.anutanetworks.com/ncx-overview/) - 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](http://www.anutanetworks.com/managed-devices/). - [Apstra](http://www.apstra.com/products/) - The Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - 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. -- [Intelliment](http://www.intellimentsec.com/) - Intelliment Security helps Network Operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. Inteliment works across both physical legacy infrastructure and virtualized silos, making them speak to each other. +- [Intelliment](http://www.intellimentsec.com/) - Intelliment Security helps Network Operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. Inteliment works across both physical legacy infrastructure and virtualized silos, allowing them speak to each other. - [PacketFront](https://pfsw.com/resources/network-orchestration/) - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orcestration system for residential, enterprise and data center networks. # Network Vendor Products