summaryrefslogtreecommitdiffstats
path: root/kubernetes/a1policymanagement
AgeCommit message (Expand)AuthorFilesLines
2022-01-25[SDNC] Upgrade log4j to version 2.17.1Dan Timoney1-1/+1
2021-12-07[GLOBAL] Migrate to helm v3efiacor2-32/+17
2021-11-24[A1POLICYMANAGEMENT] Fix missing imagePullSecretsAndreas Geissler1-1/+3
2021-10-31[SDNC] Bump version for Istanbul RCDan Timoney1-1/+1
2021-10-15[COMMON] Bump ONAP versionSylvain Desbureaux2-5/+7
2021-10-10[SDNC] Bump versions for IstanbulDan Timoney1-1/+1
2021-10-04Merge "[COMMON] Add and run pre-commit linters via tox"Sylvain Desbureaux1-1/+1
2021-09-28[A1POLICYMANAGEMENT] Update chart with service accountfarida azmy3-1/+9
2021-09-26[COMMON] Add and run pre-commit linters via toxguillaume.lambert1-1/+1
2021-06-11[PMS] Persistent storage of policies and type definitionsPatrikBuhr4-80/+16
2021-04-29[PMS] Persistent storage of policies and type definitionsPatrikBuhr4-4/+124
2021-04-14Merge "[CCSDK] Install bug fix for A1 policy manager"Sylvain Desbureaux1-1/+1
2021-04-13[CCSDK] Install bug fix for A1 policy managerDan Timoney1-1/+1
2021-04-08[GLOBAL] Don't try to set keypassword when storetype is PKCS12Krzysztof Opasiak1-5/+0
2021-04-01Merge "[CCSDK] Fix error logs due to empty URL"Sylvain Desbureaux3-15/+42
2021-03-31[CCSDK-SDNC] Bump versions for HonoluluDan Timoney1-1/+1
2021-03-30[CCSDK] Fix error logs due to empty URLRehanRaza3-15/+42
2021-03-24[DOC][COMMON] Prepare Honolulu releaseSylvain Desbureaux2-5/+5
2021-03-24[CCSDK] Correct permissions of mounted configmapsKonrad Bańka1-1/+1
2021-02-28[A1P] Retrieve the certificates automaticallySylvain Desbureaux4-6/+134
2020-11-30[COMMON][DOC] Bump version GuilinSylvain Desbureaux2-3/+3
2020-11-21[A1Policy] Uses new tpls for repos / imagesSylvain Desbureaux3-5/+6
2020-11-05[CCSDK] Make a1policymanagement react on ConfigMap updatesKonrad Bańka5-3/+114
2020-10-30[CCSDK] Update a1policymanagement image versionKonrad Bańka1-1/+1
2020-09-24[A1POLICYMANAGEMENT] Guilin version bumpLathish1-1/+1
2020-09-16Add A1 Policy Management Service helm chartsLathish9-0/+328
d_demo_customer.template ${AAI_INDEX_PATH} /aai/v8 ${VF_MODULES_NAME} _Demo_VFModules.json ${FILE_CACHE} /share/ ${DEMO_PREFIX} demo ${VPKG_MODULE_LABEL} base_vpkg *** Keywords *** Load Customer And Models [Documentation] Use openECOMP to Orchestrate a service. [Arguments] ${customer_name} Load OwningEntity lineOfBusiness LOB-${customer_name} Load OwningEntity platform Platform-${customer_name} Load OwningEntity project Project-${customer_name} Load OwningEntity owningEntity OE-${customer_name} Load Customer ${customer_name} Load Models ${customer_name} Load OwningEntity [Documentation] Use openECOMP to Orchestrate a service. [Arguments] ${parameter} ${name} ${data_path}= Set Variable /maintenance/category_parameter/${parameter} ${vid_data}= Set Variable {"options":["${name}"]} ${auth}= Create List ${GLOBAL_VID_USERNAME} ${GLOBAL_VID_PASSWORD} Log Creating session ${data_path} ${session}= Create Session vid ${VID_ENDPOINT}${VID_ENV} auth=${auth} ${uuid}= Generate UUID ${headers}= Create Dictionary Accept=application/json Content-Type=application/json USER_ID=${GLOBAL_VID_USERNAME} X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid} X-FromAppId=${GLOBAL_APPLICATION_ID} ${resp}= Post Request vid ${data_path} data=${vid_data} headers=${headers} Load Customer [Documentation] Use openECOMP to Orchestrate a service. [Arguments] ${customer_name} Setup Orchestrate VNF ${GLOBAL_AAI_CLOUD_OWNER} SharedNode OwnerType v1 CloudZone Set Test Variable ${CUSTOMER_NAME} ${customer_name} ${region}= Get Openstack Region Create Customer For VNF Demo ${CUSTOMER_NAME} ${CUSTOMER_NAME} INFRA ${GLOBAL_AAI_CLOUD_OWNER} ${region} ${TENANT_ID} Load Models [Documentation] Use openECOMP to Orchestrate a service. [Arguments] ${customer_name} Set Test Variable ${CUSTOMER_NAME} ${customer_name} ${status} ${value}= Run Keyword And Ignore Error Distribute Model vFWCL ${DEMO_PREFIX}VFWCL ${status} ${value}= Run Keyword And Ignore Error Distribute Model vLB ${DEMO_PREFIX}VLB ${status} ${value}= Run Keyword And Ignore Error Distribute Model vCPE ${DEMO_PREFIX}VCPE ##${status} ${value}= Run Keyword And Ignore Error Distribute Model vIMS ${DEMO_PREFIX}VIMS Distribute Model [Arguments] ${service} ${modelName} ${service_model_type} ${vnf_type} ${vf_modules} ${catalog_resources}= Model Distribution For Directory ${service} ${modelName} Create Customer For VNF Demo [Documentation] Create demo customer for the demo [Arguments] ${customer_name} ${customer_id} ${customer_type} ${clouder_owner} ${cloud_region_id} ${tenant_id} Create Service If Not Exists vFWCL Create Service If Not Exists vLB Create Service If Not Exists vCPE Create Service If Not Exists vIMS ${data_template}= OperatingSystem.Get File ${ADD_DEMO_CUSTOMER_BODY} ${arguments}= Create Dictionary subscriber_name=${customer_name} global_customer_id=${customer_id} subscriber_type=${customer_type} cloud_owner=${clouder_owner} cloud_region_id=${cloud_region_id} tenant_id=${tenant_id} Set To Dictionary ${arguments} service1=vFWCL service2=vLB service3=vCPE service4=vIMS ${data}= Fill JSON Template ${data_template} ${arguments} ${put_resp}= Run A&AI Put Request ${INDEX PATH}${ROOT_CUSTOMER_PATH}${customer_id} ${data} ${status_string}= Convert To String ${put_resp.status_code} Should Match Regexp ${status_string} ^(200|201|412)$ Preload User Model [Documentation] Preload the demo data for the passed VNF with the passed module name [Arguments] ${vnf_name} ${vf_module_name} # Go to A&AI and get information about the VNF we need to preload ${status} ${generic_vnf}= Run Keyword And Ignore Error Get Service Instance ${vnf_name} Run Keyword If '${status}' == 'FAIL' FAIL VNF Name: ${vnf_name} is not found. ${vnf_type}= Set Variable ${generic_vnf['vnf-type']} ${relationships}= Set Variable ${generic_vnf['relationship-list']['relationship']} ${relationship_data}= Get Relationship Data ${relationships} ${customer_id}= Catenate :for ${r} in @{relationship_data} \ ${service}= Set Variable If '${r['relationship-key']}' == 'service-subscription.service-type' ${r['relationship-value']} ${service} \ ${service_instance_id}= Set Variable If '${r['relationship-key']}' == 'service-instance.service-instance-id' ${r['relationship-value']} ${service_instance_id} \ ${customer_id}= Set Variable If '${r['relationship-key']}' == 'customer.global-customer-id' ${r['relationship-value']} ${customer_id} ${invariantUUID}= Get Persona Model Id ${service_instance_id} ${service} ${customer_id} # We still need the vf module names. We can get them from VID using the persona_model_id (invariantUUID) from A&AI Setup Browser Login To VID GUI ${vf_modules}= Get Module Names from VID ${invariantUUID} Log ${generic_vnf} Log ${service_instance_id},${vnf_name},${vnf_type},${vf_module_name},${vf_modules},${service} Preload Vnf ${service_instance_id} ${vnf_name} ${vnf_type} ${vf_module_name} ${vf_modules} ${service} demo [Teardown] Close All Browsers Get Relationship Data [Arguments] ${relationships} :for ${r} in @{relationships} \ ${status} ${relationship_data} Run Keyword And Ignore Error Set Variable ${r['relationship-data']} \ Return From Keyword If '${status}' == 'PASS' ${relationship_data} Get Generic VNF By ID [Arguments] ${vnf_id} ${resp}= Run A&AI Get Request ${AAI_INDEX PATH}/network/generic-vnfs/generic-vnf?vnf-id=${vnf_id} Should Be Equal As Strings ${resp.status_code} 200 [Return] ${resp.json()} Get Service Instance [Arguments] ${vnf_name} ${resp}= Run A&AI Get Request ${AAI_INDEX PATH}/network/generic-vnfs/generic-vnf?vnf-name=${vnf_name} Should Be Equal As Strings ${resp.status_code} 200 [Return] ${resp.json()} Get Persona Model Id [Documentation] Query and Validates A&AI Service Instance [Arguments] ${service_instance_id} ${service_type} ${customer_id} ${resp}= Run A&AI Get Request ${INDEX PATH}${CUSTOMER SPEC PATH}${customer_id}${SERVICE SUBSCRIPTIONS}${service_type}${SERVICE INSTANCE}${service_instance_id} ${persona_model_id}= Get From DIctionary ${resp.json()['service-instance'][0]} model-invariant-id [Return] ${persona_model_id} APPC Mount Point [Arguments] ${vf_module_name} Run Openstack Auth Request auth ${status} ${stack_info}= Run Keyword and Ignore Error Wait for Stack to Be Deployed auth ${vf_module_name} timeout=120s Run Keyword if '${status}' == 'FAIL' FAIL ${vf_module_name} Stack is not found ${stack_id}= Get From Dictionary ${stack_info} id ${server_list}= Get Openstack Servers auth ${vpg_name_0}= Get From Dictionary ${stack_info} vpg_name_0 ${vnf_id}= Get From Dictionary ${stack_info} vnf_id ${vpg_public_ip}= Get Server Ip ${server_list} ${stack_info} vpg_name_0 network_name=public ${vpg_oam_ip}= Get From Dictionary ${stack_info} vpg_private_ip_1 #${appc}= Create Mount Point In APPC ${vpg_name_0} ${vpg_oam_ip} ${appc}= Create Mount Point In APPC ${vnf_id} ${vpg_oam_ip} Instantiate VNF [Arguments] ${service} ${vf_module_label}=NULL Setup Orchestrate VNF ${GLOBAL_AAI_CLOUD_OWNER} SharedNode OwnerType v1 CloudZone ${vf_module_name} ${service}= Orchestrate VNF DemoCust ${service} ${service} ${TENANT_NAME} Save For Delete Log to Console Customer Name=${CUSTOMER_NAME} Log to Console VNF Module Name=${vf_module_name} ${model_invariant_id}= Run MSO Get ModelInvariantId ${SUITE_SERVICE_MODEL_NAME} ${vf_module_label} Log to Console ModelInvariantID=${model_invariant_id} ${status} ${value}= Run Keyword And Ignore Error Update vVFWCL Policy ${model_invariant_id} ${status} ${value}= Run Keyword And Ignore Error APPC Mount Point ${vf_module_name} Save For Delete [Documentation] Create a variable file to be loaded for save for delete ${dict}= Create Dictionary Set To Dictionary ${dict} TENANT_NAME=${TENANT_NAME} Set To Dictionary ${dict} TENANT_ID=${TENANT_ID} Set To Dictionary ${dict} CUSTOMER_NAME=${CUSTOMER_NAME} Set To Dictionary ${dict} STACK_NAME=${STACK_NAME} Set To Dictionary ${dict} SERVICE=${SERVICE} Set To Dictionary ${dict} VVG_SERVER_ID=${VVG_SERVER_ID} Set To Dictionary ${dict} SERVICE_INSTANCE_ID=${SERVICE_INSTANCE_ID} Set To Dictionary ${dict} VLB_CLOSED_LOOP_DELETE=${VLB_CLOSED_LOOP_DELETE} Set To Dictionary ${dict} VLB_CLOSED_LOOP_VNF_ID=${VLB_CLOSED_LOOP_VNF_ID} Set To Dictionary ${dict} CATALOG_SERVICE_ID=${CATALOG_SERVICE_ID} ${vars}= Catenate ${keys}= Get Dictionary Keys ${dict} :for ${key} in @{keys} \ ${value}= Get From Dictionary ${dict} ${key} \ ${vars}= Catenate ${vars}${key} = "${value}"\n ${comma}= Catenate ${vars}= Catenate ${vars}CATALOG_RESOURCE_IDS = [ :for ${id} in @{CATALOG_RESOURCE_IDS} \ ${vars}= Catenate ${vars}${comma} "${id}" \ ${comma}= Catenate , ${vars}= Catenate ${vars}]\n OperatingSystem.Create File ${FILE_CACHE}/${STACK_NAME}.py ${vars} OperatingSystem.Create File ${FILE_CACHE}/lastVNF4HEATBRIGE.py ${vars}