Skip to content
Snippets Groups Projects
provisioning_proxy.py 712 B
Newer Older
import logging

from gso.products.product_types.device import DeviceBlock
from gso import settings
logger = logging.getLogger(__name__)
def provision_node(
        node_subscription_params: DeviceBlock,
    oss = settings.load_oss_params()
    pp_params = oss.PROVISIONING_PROXY
    assert pp_params

    logger.debug(f'[disabled] provisioning node {node_subscription_params}')

    parameters = {
        'callback': oss.GENERAL.public_hostname,  # TODO: implement
        'device': node_subscription_params.dict()
    }

    r = requests.post(
        f'https://{pp_params.api_base}'
        f'/api/device',
        params=parameters)
    r.raise_for_status()