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 independent 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.7.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

network_runner-0.1.7-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: network-runner-0.1.7.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.2 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for network-runner-0.1.7.tar.gz
Algorithm Hash digest
SHA256 b56878dfc59176b7a89e87e4c5e380d14a5def005ceef95316c0e19288603d16
MD5 6cd04ab95275f016b3d3a9bab4c046ae
BLAKE2b-256 103c8d22259e0c5df24f899dde7a80e3750dbfc3aca2ed8be8d1524ed4308ee9

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: network_runner-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.2 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for network_runner-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9de23a15dbd539b0d6ae1bbfa52c28fefa6b874eae37676616f91310393a07e5
MD5 8a7799c75d6555983ee3b998296d248d
BLAKE2b-256 d1f895c4663a1dd68551a62d1756f3291d0da5a1bfaf8fad9f13a3b164313e62

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