All Projects → trigger → Trigger

trigger / Trigger

Licence: other
Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Trigger

Enet Csharp
Reliable UDP networking library
Stars: ✭ 464 (-10.94%)
Mutual labels:  networking
School Of Sre
At LinkedIn, we are using this curriculum for onboarding our entry-level talents into the SRE role.
Stars: ✭ 5,141 (+886.76%)
Mutual labels:  networking
State Threads
Light-weight thread library, coroutine or c++ goroutine , patched for SRS.
Stars: ✭ 500 (-4.03%)
Mutual labels:  networking
Ucx
Unified Communication X (mailing list - https://elist.ornl.gov/mailman/listinfo/ucx-group)
Stars: ✭ 471 (-9.6%)
Mutual labels:  networking
Gns3 Server
GNS3 server
Stars: ✭ 477 (-8.45%)
Mutual labels:  networking
Xniffer
A swift network profiler built on top of URLSession.
Stars: ✭ 488 (-6.33%)
Mutual labels:  networking
Wesher
wireguard overlay mesh network manager
Stars: ✭ 461 (-11.52%)
Mutual labels:  networking
Pmhttp
Swift/Obj-C HTTP framework with a focus on REST and JSON
Stars: ✭ 509 (-2.3%)
Mutual labels:  networking
Swift Request
Declarative HTTP networking, designed for SwiftUI
Stars: ✭ 481 (-7.68%)
Mutual labels:  networking
Networking
⚡️ Elegantly connect to a REST JSON Api. URLSession + Combine + Decodable + Generics = <3
Stars: ✭ 499 (-4.22%)
Mutual labels:  networking
Cnp3
Computer Networking : Principles, Protocols and Practice (first and second edition, third edition is being written on https://github.com/cnp3/ebook)
Stars: ✭ 471 (-9.6%)
Mutual labels:  networking
Wireguard Manager
Self-hosted Wireguard Installer / Manager for CentOS, Debian, Ubuntu, Arch, Fedora, Redhat, Raspbian
Stars: ✭ 478 (-8.25%)
Mutual labels:  networking
Netplugin
Container networking for various use cases
Stars: ✭ 497 (-4.61%)
Mutual labels:  networking
Goby
Attack surface mapping
Stars: ✭ 446 (-14.4%)
Mutual labels:  networking
Cjdns
An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.
Stars: ✭ 4,766 (+814.78%)
Mutual labels:  networking
Curlcpp
An object oriented C++ wrapper for CURL (libcurl)
Stars: ✭ 462 (-11.32%)
Mutual labels:  networking
Libzt
ZeroTier Sockets - Put a network stack in your app
Stars: ✭ 486 (-6.72%)
Mutual labels:  networking
Humblenet
a cross-platform networking library that works in the browser
Stars: ✭ 515 (-1.15%)
Mutual labels:  networking
Tron
Lightweight network abstraction layer, written on top of Alamofire
Stars: ✭ 508 (-2.5%)
Mutual labels:  networking
Airshare
Cross-platform content sharing in a local network
Stars: ✭ 497 (-4.61%)
Mutual labels:  networking

What is Trigger?

.. image:: https://travis-ci.org/trigger/trigger.png :alt: Build Status :target: https://travis-ci.org/trigger/trigger

.. image:: https://badges.gitter.im/Join%20Chat.svg :alt: Join the chat at https://gitter.im/trigger/trigger :target: https://gitter.im/trigger/trigger?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge

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. It increases the speed and efficiency of managing large-scale networks while reducing the risk of human error.

Started by the AOL Network Security team in 2006, Trigger was originally designed for security policy management on firewalls, routers, and switches. It has since been expanded to be a full-featured network automation toolkit.

With the high number of network devices on the AOL network this application is invaluable to performance and reliability. We hope you'll find it useful on your network and consider participating!

Supported Platforms

  • Cisco IOS, NX-OS, and ASA software
  • Juniper Junos and ScreenOS
  • Force10 router and switch platforms running FTOS
  • Arista Networks 7000-family switches
  • ... and more!

Refer to the official docs_ for the full list.

.. _official docs: http://trigger.readthedocs.io/en/latest/#supported-platforms

Key Features

Trigger is designed to work at scale and can support hundreds or thousands of network devices with ease. Here are some of things that make Trigger tick:

  • Support for SSH, Telnet, and Juniper's Junoscript XML API.
  • Easily get an interactive shell or execute commands asynchronously.
  • Leverage advanced event-driven functionality to manage any number of jobs in parallel and handle output or errors as they return.
  • Powerful metadata interface for performing complex queries to group and associate network devices by name, manufacturer, type, location, and more.
  • Encrypted storage of login credentials so you can interact without constantly being prompted to enter your password.
  • Flexible access-list & firewall policy parser that can test access if access is permitted, or easily convert ACLs from one format to another.
  • Detailed support for timezones and maintenance windows.
  • A suite of tools for simplifying many common tasks.

New in version 1.2:

  • Import your metadata from an existing RANCID <http://shrubbery.net/rancid/>_ installation to get up-and-running quickly!

New in version 1.3:

  • Import your metadata from a CSV file and get up-and-running even quicker!

Getting Started

The best way to get started is to read the documentation hosted by Read the Docs <http://readthedocs.org>_ at http://trigger.readthedocs.io <http://trigger.readthedocs.io>_. There you will find everything you need to get going including usage examples, installation and configuration instructions, and more!

Before you begin

  • The develop <https://github.com/trigger/trigger/tree/develop>_ branch is the default branch that will be active when you clone this repository. While it is generally stable this branch is not considered production-ready. Use at your own risk!
  • The master <https://github.com/trigger/trigger/tree/master>_ branch is the stable branch, and will reflect the latest production-ready changes. It is recommended that this is the branch you use if you are installing Trigger for the first time.
  • Each point release of Trigger is maintained as a tag branch <https://github.com/trigger/trigger/tags>_. If you require a specific Trigger version, please refer to these.

Get in touch!

If you run into any snags, have questions, feedback, or just want to talk shop: contact us <http://trigger.readthedocs.io/en/latest/#getting-help>_!

Pro tip: Find us on IRC at #trigger on Freenode (irc://irc.freenode.net/trigger <irc://irc.freenode.net/trigger>_).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].