From 25c7df1673eaec8a260795c57c0ef1527fcc0a08 Mon Sep 17 00:00:00 2001 From: Erik Reid <erik.reid@geant.org> Date: Sat, 8 Apr 2023 15:01:38 +0200 Subject: [PATCH] placeholder provisioning_proxy service params --- .../services/provisioning_proxy.py | 11 +++++++---- geant_service_orchestrator/settings.py | 6 +++--- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/geant_service_orchestrator/services/provisioning_proxy.py b/geant_service_orchestrator/services/provisioning_proxy.py index c34c20cd..5770bab1 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 bb586da6..0846e5f2 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: -- GitLab