Skip to content
Snippets Groups Projects
Verified Commit c96165a6 authored by Karel van Klink's avatar Karel van Klink :smiley_cat:
Browse files

Add provisioning proxy stub

parent 4dc8655f
Branches
Tags
No related merge requests found
from geant_service_orchestrator import settings
import requests
def get_api_version(oss_params=settings.ANSIBLEParams):
r = requests.get(
f'{oss_params.host}'
f'/api/version'
)
r.raise_for_status()
#
# Some examples I want to keep around for now
#
#
# def next_lag(router_name, oss_params=settings.OSSParams):
# r = requests.post(
# f'{oss_params.RESOURCE_MANAGER_API_PREFIX}'
# f'/api/interfaces/next-lag/{router_name}')
# r.raise_for_status()
# response = r.json()
# return response['name']
#
#
# def next_physical(router_name, lag_name, oss_params=settings.OSSParams):
# # TODO: speed needed (if first interface)
# r = requests.post(
# f'{oss_params.RESOURCE_MANAGER_API_PREFIX}'
# f'/api/interfaces/next-physical/{router_name}/{lag_name}')
# r.raise_for_status()
# response = r.json()
# return response['name']
......@@ -33,9 +33,16 @@ class IPAMParams(BaseSettings):
GEANT_IP: ServiceNetworkParams
class ANSIBLEParams(BaseSettings):
host: str
auth: str # FIXME: unfinished
api_version: int
class OSSParams(BaseSettings):
IPAM: IPAMParams
RESOURCE_MANAGER_API_PREFIX: str # api prefix
ANSIBLE: ANSIBLEParams
def load_oss_params() -> OSSParams:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment