Skip to main content

API interface to the OCI-P SOAP provisioning interface of a Broadworks softswitch.

Project description

Broadworks-OCIP-SOAP

Downloads Downloads Downloads pypi version

Broadworks-OCIP-SOAP is a Python wrapper package built on top of the original Broadworks OCI-P Interface package. It changes the connection method to access the Broadworks OCIP provisioning interface over the SOAP API, while keeping the same usage, commands, and overall behavior as the original package.

Note: This version reflects the wrapper's initial release. All underlying functionality is provided by the original Broadworks OCI-P Interface package.


Overview

This package leverages the hard work of the original Broadworks OCI-P Interface package and adapts it to use the SOAP API interface for communicating with a Broadworks softswitch.

If you're already familiar with the original package, you will notice that the usage is identical, and you can refer to its documentation for further details.

However, as this is another package and uses a different connection there are small changes. For details see Installation & Usage


Features

  • SOAP API Connection:
    Switches the underlying connection to use SOAP API for accessing the OCIP interface.

  • Seamless Integration:
    Retains the same API, commands, and user experience as the original Broadworks OCI-P Interface package.

  • Fully Compatible:
    Uses the same Python objects matching Broadworks schema objects, supports authentication, session management, and command execution.

  • Based on Broadworks Schema R25:
    Adheres to the Broadworks schema R25 (with some changes from earlier R24-based implementations).

  • Changeable User Agent Header
    The argument user_agent updates the header in HTTP requests making it easy to identify on your system where commands are comming from.


Installation

Install Broadworks-OCIP-SOAP with pip:

python3 -m pip install broadworks-ocip-soap

Usage

The package is used in exactly the same way as the original Broadworks OCI-P Interface package with some small changes to the core object. For example:

from broadworks_ocip_soap import BroadworksSOAP

# Configure the API, connect, and authenticate to the Broadworks server
api = BroadworksSOAP(
    url=args.url username=args.username, password=args.password, user_agent=args.user_agent
)

# Get the platform software version
response = api.command("SystemSoftwareVersionGetRequest")
print(response.version)

For more detailed usage and API commands, please refer to the orginal documentation.

Credits

This package builds upon the excellent work of the original Broadworks OCI-P Interface package. Special thanks to:

@nigelm (Nigel Metheringham) – Developer of the original Python version.

Karol Skibiński – For extensive testing, bug reporting, and valuable contributions.

@ewurch (Eduardo Würch) – For contributing the R25 schema update and other improvements.

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

broadworks_ocip_soap-0.3.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

broadworks_ocip_soap-0.3.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file broadworks_ocip_soap-0.3.0.tar.gz.

File metadata

  • Download URL: broadworks_ocip_soap-0.3.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for broadworks_ocip_soap-0.3.0.tar.gz
Algorithm Hash digest
SHA256 4d735cde4ee4ac6dac5767477d46a7e5eb09282cb4afb370ccb053dfb68179ce
MD5 c4752f84aa8a074b0c448f882e2a9874
BLAKE2b-256 a52e1041e613ebb63cfd56d604a6d060bf614388e2e225ec21000db6068177b4

See more details on using hashes here.

File details

Details for the file broadworks_ocip_soap-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for broadworks_ocip_soap-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0cf47c4ccc7d16f8c87b630d598e0aa12c3b1e464030781da439e46ba6ecb75
MD5 7f53931ae326c01f8397a3582d6748b6
BLAKE2b-256 c06270625429280f93dfe8a471944bf642914cc50f6315d8214b541ae644f92e

See more details on using hashes here.

Supported by

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