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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3e54bbf42f2ebb072b32fcd9690a6cf2613c2a4c79b4f87ef201f8cc2ea0608 |
|
MD5 | 571bcebdc2f47ef2c75c8a32e8601fac |
|
BLAKE2b-256 | 78d20680fd972f068b91b49f3f694d6444128ac5e238c8c0fae8ea2b4881e342 |
File details
Details for the file magma_orc8r_client-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: magma_orc8r_client-1.0.4-py3-none-any.whl
- Upload date:
- Size: 32.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9d298d7673413b4d963c71cc6a52726675f3be179669e3001f651545d1d8498 |
|
MD5 | ea00b2f1346eab25bea208bd01779e54 |
|
BLAKE2b-256 | afaf3e033031f05b484c8497bc44c8ba6d745cb85952eb94fa8ae1d43296999f |