Skip to main content

ponstar

ponstar - A simple controller for PON Optical Line Terminals (OLTs) that support the VOLTHA project's Openolt api.

Install ponstar in a Python virtual environment

$ virtualenv myenv
.. some output ..

$ source myenv/bin/activate
(myenv) $ pip install ponstar

Check ponctl is installed

$ which ponctl
...myenv/bin/ponctl

ponctl help

$ ponctl --help
Usage: ponctl [OPTIONS] COMMAND [ARGS]...

  ponctl - Command-line utility for managing PON whiteboxes

  Options:
    --help  Show this message and exit.

    Commands:
      devinfo  Get device info from OLT_HOST_PORT.
        ind      Get device info from OLT and, optionally, send them to Kafka...

Use ponctl to display OLT device info

$ ponctl devinfo 10.90.0.114:9191
vendor: "EdgeCore"
model: "asfvolt16"
firmware_version: "BAL.2.6.0__Openolt.2018.10.04"
...

Use ponctl to display streaming indications from OLT

$ ponster ind 10.90.0.114:9191
2019-06-10 15:03.07 Southbound Grpc Rx
2019-06-10 15:03.07 Indications initialized
2019-06-10 15:03.07 openolt grpc starting
2019-06-10 15:03.07 openolt grpc started
waiting for indication...
olt_ind {
  oper_state: "up"
  }
  waiting for indication...
...

If running a local kafka broker, check indications on kafka bus:

confluent-kafka/consumer.py localhost:9092 foo openolt.ind-10.90.0.114

Develop

git clone git@github.com:shadansari/openolt.git
cd ponstar 
pipenv shell
pipenv install -e .

Rebuild protobufs if changed:

make protos

Release files for ponstar 0.0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ponstar 0.0.0.8
File Size Uploaded
ponstar-0.0.0.8.tar.gz 20.3 kB Details

Release files / ponstar-0.0.0.8.tar.gz

Download URL ponstar-0.0.0.8.tar.gz
Size 20.3 kB
Tags Source
SHA-256 checksum
How to use checksums
838a36abb031521a5ade265801883efff95ef8b029fb1d2956faacb6ee6e7782
BLAKE2b-256 checksum
How to use checksums
9115748abcc001dc3ec71c330da1ee9b915b911df51ed29d304123fff243105a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.12

Release history Release notifications | RSS feed

This release

0.0.0.8 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page