API Client to communicate with Magma Orchestrator
Project description
magma-orc8r-client
Installation
pip3 install magma-orc8r-client
Usage
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=new_network)
list_of_networks = orc8r_client.lte.list()
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
Built Distribution
Close
Hashes for magma_orc8r_client-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bd44cf9a2ad3c2898c8e7f886963512649ab42e7fa07abb9f470361df62f864 |
|
MD5 | 0b41b8eff159569f001e1d29e928e6aa |
|
BLAKE2b-256 | ebe02806908c76c334c5b1658d76131ff3c31d9d6c95f3f0617d984c0c2406a0 |