Newer
Older
from gso.products.product_types.device import DeviceBlock
def provision_node(
node_subscription_params: DeviceBlock,
dry_run: bool = True):
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()