diff --git a/geant_service_orchestrator/services/provisioning_proxy.py b/geant_service_orchestrator/services/provisioning_proxy.py index c34c20cdede7902654fe8c65e60e3aee9f5e4e31..5770bab165920e1bd13ea0edbafa5bcb7d6c6a10 100644 --- a/geant_service_orchestrator/services/provisioning_proxy.py +++ b/geant_service_orchestrator/services/provisioning_proxy.py @@ -1,12 +1,15 @@ +from geant_service_orchestrator.products.product_types.device import DeviceBlock from geant_service_orchestrator import settings import requests -def get_api_version(oss_params=settings.ANSIBLEParams): +def provision_node( + node_subscription_params: DeviceBlock, + pp_params=settings.OSSParams.PROVISIONING_PROXY): r = requests.get( - f'{oss_params.host}' - f'/api/version' - ) + f'https://{pp_params.api_base}' + f'/api/version', + params=node_subscription_params.dict()) r.raise_for_status() diff --git a/geant_service_orchestrator/settings.py b/geant_service_orchestrator/settings.py index bb586da69527e59d2b40fa88d052f25cc5b55401..0846e5f2ae2f983f7216666df34a8388e0697853 100644 --- a/geant_service_orchestrator/settings.py +++ b/geant_service_orchestrator/settings.py @@ -33,8 +33,8 @@ class IPAMParams(BaseSettings): GEANT_IP: ServiceNetworkParams -class ANSIBLEParams(BaseSettings): - host: str +class ProvisioningProxyParams(BaseSettings): + api_base: str auth: str # FIXME: unfinished api_version: int @@ -42,7 +42,7 @@ class ANSIBLEParams(BaseSettings): class OSSParams(BaseSettings): IPAM: IPAMParams RESOURCE_MANAGER_API_PREFIX: str # api prefix - ANSIBLE: ANSIBLEParams + PROVISIONING_PROXY: ProvisioningProxyParams def load_oss_params() -> OSSParams: