Skip to main content

A simple client to communicate with Magma Orchestrator

Project description

magma-orc8r-client

A simple API client to communicate with Magma's orchestrator service via HTTP.

warning: This project is under construction!

Installation

pip3 install magma-orc8r-client

Usage

Leveraging built-in methods

from magma_orc8r_client.orchestrator import Orc8r
from magma_orc8r_client.schemas.network_dns_config import NetworkDNSConfig
from magma_orc8r_client.schemas.network_epc_configs import NetworkEPCConfigs
from magma_orc8r_client.schemas.network_cellular_configs import NetworkCellularConfigs
from magma_orc8r_client.schemas.lte_network import LTENetwork
from magma_orc8r_client.schemas.network_ran_configs import NetworkRANConfigs, TDDConfig

orc8r_client = Orc8r(
    url="https://api.magma.com",
    admin_operator_pfx_path="/path/to/admin_operator.pfx",
    admin_operator_pfx_password="my_pfx_password",
)
network_id = "my_new_networkid"
new_network = LTENetwork(
    dns=NetworkDNSConfig(dhcp_server_enabled=True, enable_caching=True, local_ttl=0),
    cellular=NetworkCellularConfigs(
        epc=NetworkEPCConfigs(
            gx_gy_relay_enabled=True,
            hss_relay_enabled=False,
            lte_auth_amf="gAA=",
            lte_auth_op="EREREREREREREREREREREQ==",
            mcc="001",
            mnc="01",
            tac=1,
        ),
        ran=NetworkRANConfigs(
            bandwidth_mhz=20,
            tdd_config=TDDConfig(
                earfcndl=44590,
                special_subframe_pattern=7,
                subframe_assignment=2,
            ),
        ),
    ),
    description=network_id,
    id=network_id,
    name=network_id,
)

orc8r_client.lte.create_network(lte_network=new_network)

list_of_networks = orc8r_client.lte.list()

Custom calls

from magma_orc8r_client.orchestrator import Orc8r

orc8r_client = Orc8r(
    url="https://api.magma.com",
    admin_operator_pfx_path="/path/to/admin_operator.pfx",
    admin_operator_pfx_password="my_pfx_password",
)
network_id = "pizza"
apn_list = orc8r_client.get(endpoint=f"lte/{network_id}/apns")

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

magma-orc8r-client-1.0.4.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

magma_orc8r_client-1.0.4-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

Details for the file magma-orc8r-client-1.0.4.tar.gz.

File metadata

  • Download URL: magma-orc8r-client-1.0.4.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for magma-orc8r-client-1.0.4.tar.gz
Algorithm Hash digest
SHA256 b3e54bbf42f2ebb072b32fcd9690a6cf2613c2a4c79b4f87ef201f8cc2ea0608
MD5 571bcebdc2f47ef2c75c8a32e8601fac
BLAKE2b-256 78d20680fd972f068b91b49f3f694d6444128ac5e238c8c0fae8ea2b4881e342

See more details on using hashes here.

File details

Details for the file magma_orc8r_client-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for magma_orc8r_client-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d9d298d7673413b4d963c71cc6a52726675f3be179669e3001f651545d1d8498
MD5 ea00b2f1346eab25bea208bd01779e54
BLAKE2b-256 afaf3e033031f05b484c8497bc44c8ba6d745cb85952eb94fa8ae1d43296999f

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