add config generation from Quali attributes (#149)

* add config generation from Quali attributes
* adjust quali config generation
This commit is contained in:
Max
2021-09-22 16:28:09 +02:00
committed by GitHub
parent 3915c52428
commit cf7f65c44c
3 changed files with 656 additions and 24 deletions

View File

@@ -1,25 +1,40 @@
import json
import os
from cloudshell.api.cloudshell_api import UpdateTopologyGlobalInputsRequest, UpdateTopologyRequirementsInputsRequest
import argparse
from common import wait_for_provisioning_status, get_session
run_id = os.environ.get('GITHUB_RUN_NUMBER', 1)
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--ucentral-version', default='main')
parser.add_argument('--ucentral-gw-version', default='master')
parser.add_argument('--ucentral-sec-version', default='main')
parser.add_argument('--ucentral-fms-version', default='main')
parser.add_argument('--ucentral-ui-version', default='main')
parser.add_argument('--ap-model', default='EC420')
parser.add_argument('--wifi-type', default='Wifi5')
args = parser.parse_args()
session = get_session()
reservation = session.CreateImmediateTopologyReservation(
reservationName=f'sanity-{run_id}',
owner=session.username,
durationInMinutes=60,
durationInMinutes=360,
topologyFullPath='Basic Lab',
globalInputs=[
UpdateTopologyGlobalInputsRequest('Cloud Controller Version', '1.1.0-RC1'),
],
requirementsInputs=[
UpdateTopologyRequirementsInputsRequest('Access Point', 'Ap.Wifi type', 'Wifi5', 'Attributes'),
UpdateTopologyRequirementsInputsRequest('Access Point', 'Ap.AP Model', 'ECW5410', 'Attributes')
UpdateTopologyGlobalInputsRequest('Chart Version', args.ucentral_version),
UpdateTopologyGlobalInputsRequest('ucentralgw Version', args.ucentral_gw_version),
UpdateTopologyGlobalInputsRequest('ucentralsec Version', args.ucentral_sec_version),
UpdateTopologyGlobalInputsRequest('ucentralfms Version', args.ucentral_fms_version),
UpdateTopologyGlobalInputsRequest('ucentralgwui Version', args.ucentral_ui_version),
UpdateTopologyGlobalInputsRequest('AP Model', args.ap_model),
UpdateTopologyGlobalInputsRequest('Wifi type', args.wifi_type),
]
).Reservation