Skip to main content

Abstracton and Python API for Ansible Networking

Project description

Overview

Network-Runner is a python library that abstracts management and interaction with switching hardware to Ansible Networking. This library is not tested with all the modules included with Ansible Networking. In theory it should work with any switch that has compatible modules included with Ansible Networking if the provider tasks are added to this library’s Ansible role. See the contributor documentation for more information about adding support for an Ansible Networking module to this library.

Components

The Network-Runner library consists of the following components:

Python API

Imported directly by python.

Ansible Role

Used by Ansible during Ansible invocation.

Use Cases

Python API

Any python application could need the ability to communicate with a switch to perform a task that network-runner is able to complete. The interaction with ansible is designed in a library style that will allow direct import and invocation in python independant of a running OpenStack deployment.

API Features

The following matrix indicates which features have been implmented.

openvswitch

junos

nxos

eos

cumulus

dellos10

Create VLAN

N/A

Y

Y

Y

Y

Y

Delete VLAN

N/A

Y

Y

Y

Y

Y

Delete Port

Y

Y

Y

Y

Y

Y

Config Access Port

Y

Y

Y

Y

Y

Y

Config Trunk Port

N

Y

N

N

N

N

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

network-runner-0.1.3.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

network_runner-0.1.3-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file network-runner-0.1.3.tar.gz.

File metadata

  • Download URL: network-runner-0.1.3.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.2 pkginfo/1.4.2 requests/2.20.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2

File hashes

Hashes for network-runner-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7f39d19ceabfcf92d64a902c10bcbfd738b582faa2763640abcdbc11481ffbc9
MD5 868bfae1c99ffca7e2bb327884aa4b02
BLAKE2b-256 a4923f6c93ff3507076835dfe11a59153cf35309728649c032791b34ad09e8bc

See more details on using hashes here.

Provenance

File details

Details for the file network_runner-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: network_runner-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.2 pkginfo/1.4.2 requests/2.20.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2

File hashes

Hashes for network_runner-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 78353d4d63cccd0d991f52def801e2b8edec116999120b2b7af767368d09aba8
MD5 e69e337040fc9a12296ec02cf3af4584
BLAKE2b-256 08fc3f896ceea678cd6b67f95bd5871972b1aa65b30df1c7198763b21bb7f41d

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page