Skip to content

Library Overview

A Python library that is a collection of functions for common network automation tasks.

This library intends to keep the following tenets:

  • Must not be any dependencies required to run the library.
    • May be some optional dependencies, to be managed by the user in opt in fashion.
  • Shall prefer functions over classes.
  • Shall prefer a folder and file structure that is flat.
  • Shall leverage docstrings as the primary documentation mechanism.
    • Must provide examples in every public function.
  • Shall retain a high test coverage.

Description/Overview

A Python library that is a collection of functions that are used in the common network automation tasks. Tasks such as converting a BGP ASN to and from dotted format, normalizing an interface name, or "type 5" encrypting a password. The intention is to centralize these functions while keeping the library light.

Audience (User Personas) - Who should use this Library?

The intended audience is those who are programming network automation tasks with Python. Whether you are a seasoned veteran or a casual scripter, this library should help to reduce duplication between various reinventing the wheel.

Authors and Maintainers

  • @itdependsnetworks
  • @jeffkala
  • @qduk
  • @abates