Skip to main content

VOLTHA Python OLT Device Adapter support libraries

Project description

PyVOLTHA-min is an updated pyVOLTHA package that provides a collection of python 3.x libraries used to create an VOLTHA OLT device adapter focused on the VOLTHA v2.4 release and beyond.

As some adapters (including the OpenONU) have required to be moved to the Go language, there is was not as much maintenance performed on the pyVOLTHA package.

The goal for this package is to begin to deprecate and remove old VOLTHA 1.x features and focus on a minimal set of updated imports that can be supported in Python 3.6 with the hopes to transition to later versions of python. In addition, effort to remove any GPL or other restrictive package requirements is also highly desired.

The current plan for version numbering is:

Version

Notes

< 1.0.0

Pre-release. As version numbers increase, more imports

will have been upgraded to current and unused imports/requirements removed

2.0.0

Initial pre-release for VOLTHA v2.4 support several unused or stale libraries (consul…) will be marked as being deprecated, but will remain for some backwards compatibility and may be untested

2.4.0

VOLTHA v2.4 release. Deprecated classes removed so that further cleanup of unused imports so that some work can be performed in planning for python 3.7 support

Installation instruction

pip install pyvoltha-min

Release Notes

v2.0.3 (2020-09-30)

  • Call to etcd callback needs to be placed onto reactor thread

v2.0.2 (2020-09-28)

  • Default KPI subcategory is now OLT and can be set with a kwargs if needed for some other type

  • Moved to latest version of protobuf module

  • Added golang-equivalent Endpoint Manager in effort to determine endpoint of a device for interadapter-messages. Turns out there is a flaw in the design and is reliant upon use of a specific golang 3rd party hashing algorythm which may not be available to a python program. Discussions on the VOLTHA slack channel have been started and a JIRA may be issued in the near future.

  • Added ‘list’ function for ectd library

v2.0.1 (2020-09-24)

  • Move etcd/kafka address values to be similar to what OpenOLT uses

  • Small amount of ‘assert’ cleanup flagged by bandit

v2.0.0 (2020-09-20)

  • Pre-release with all but Alarms/Events and logging up to date with v2.4 release of VOLTHA

  • Much refactoring of python 2.7 code with movement toward at least python 3.5 and later supported

  • Dropped import of __future__ and six (to some extent)

  • Removed simple ONU-only device events related to OMCI

  • Dropped transitions, pcapy, and scapy imports (no longer required)

  • Added missing ‘child_device_lost’ IAdapter RPC as well as a few other IAdapter and inter-adapter API bit rot cleaned up

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

pyvoltha-min-2.0.3.tar.gz (88.7 kB view details)

Uploaded Source

File details

Details for the file pyvoltha-min-2.0.3.tar.gz.

File metadata

  • Download URL: pyvoltha-min-2.0.3.tar.gz
  • Upload date:
  • Size: 88.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.9

File hashes

Hashes for pyvoltha-min-2.0.3.tar.gz
Algorithm Hash digest
SHA256 8ebeaf3b08db2b542ef25713f19c3c82034b96b307926fe5f9d8a9e0e6c95492
MD5 f8d2275d9879f60f1b06ecc348877ff3
BLAKE2b-256 bd0643bee8e0aea6b9bd30b3c40aaf5c35c5e0d098f5feb57ce0c8f92e41f3a1

See more details on using hashes here.

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