X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Ftestsuite%2Fsol003_02-dualstack_ip_vnfm.robot;h=542b7ab051b7ca89f01d4d237d3c7766e346e8f9;hb=refs%2Fheads%2Fmaster;hp=6a2ae7ae0d09284b22576ec7595fa7127fbfe1a5;hpb=7a9e031926d2fa7ed5041485b3d41b0c1e85d2a9;p=osm%2Ftests.git diff --git a/robot-systest/testsuite/sol003_02-dualstack_ip_vnfm.robot b/robot-systest/testsuite/sol003_02-dualstack_ip_vnfm.robot index 6a2ae7a..542b7ab 100644 --- a/robot-systest/testsuite/sol003_02-dualstack_ip_vnfm.robot +++ b/robot-systest/testsuite/sol003_02-dualstack_ip_vnfm.robot @@ -28,6 +28,7 @@ Resource ../lib/vnfd_lib.resource Resource ../lib/ns_lib.resource Resource ../lib/vnf_lib.resource Resource ../lib/vim_lib.resource +Resource ../lib/nsd_lib.resource Test Tags sol003_02 cluster_osm_rest daily @@ -53,12 +54,10 @@ Create VNFD Descriptor Set Suite Variable ${CREATED_VIM_ACCOUNT_ID} Get Auth Token ${json_path}= Read Directory - ${json_obj}= Load JSON From File ${json_path}/sol003_DualStackip.json + ${json_obj}= Load JSON From File ${json_path}/sol003_02-dualstack_ip_vnfm.json ${json_obj}= Get Variable Value ${json_obj['data'][0]} ${NS_NAME}= Get Variable Value ${json_obj['vnfInstanceName']} Set Suite Variable ${NS_NAME} - ${VALUE1}= Get Variable Value ${json_obj['additionalParams']['ip-address']} - Set Suite Variable ${VALUE1} ${UPDATED_JSON_OBJ}= JSONLibrary.Update Value To Json ${json_obj} $..vimAccountId ${CREATED_VIM_ACCOUNT_ID} Log ${UPDATED_JSON_OBJ} ${UPDATED_JSON_OBJ}= JSONLibrary.Update Value To Json ${UPDATED_JSON_OBJ} $..additionalParams.virtual-link-desc[0][id] %{VIM_MGMT_NET} @@ -78,7 +77,7 @@ Instantiate VNF Get Vnf List Get Auth Token ${json_path}= Read Directory - ${json_obj}= Load JSON From File ${json_path}/sol003_DualStackip.json + ${json_obj}= Load JSON From File ${json_path}/sol003_02-dualstack_ip_vnfm.json ${json_obj}= Get Variable Value ${json_obj['data'][1]} ${UPDATED_JSON_OBJ}= JSONLibrary.Update Value To Json ${json_obj} $..vimAccountId ${CREATED_VIM_ACCOUNT_ID} ${UPDATED_JSON_OBJ}= JSONLibrary.Update Value To Json ${UPDATED_JSON_OBJ} $..vnfId ${CREATEID} @@ -88,84 +87,47 @@ Instantiate VNF ${id}= Get Value From Json ${request_response.json()} $..id Set Suite Variable ${VNF_INSTANCE_ID} ${id[0]} Sleep 12s + Check For NS Instance For Failure ${ns_name} Get Ns List Get Vnf List Get Ns Id - [Documentation] Get the NS identifier + [Documentation] Get the NS instance id ${id}= Get Ns Id ${ns_name} Set Suite Variable ${NS_ID} ${id} +Get Ip From The NSD + [Documentation] Get the IP address from the NSD + ${id}= Get NSD ID From The NS ${NS_ID} + Set Suite Variable ${NSD_ID} ${id} + ${Nsd_IP}= Get NSD Ip ${NSD_ID} + Log ${Nsd_IP} + ${Nsd_IP}= Split String ${Nsd_IP} + Set Suite Variable ${IPV6NSD} ${Nsd_IP}[0] + Set Suite Variable ${IPV4NSD} ${Nsd_IP}[1] + Log ${IPV4NSD} + Log ${IPV6NSD} + Get Dual Ip [Documentation] Get the IP address from the NS - ${id}= Get Dual Ip ${NS_ID} - Set Suite Variable ${DUAL_IP} ${id} - -Query VNF Instances - [Documentation] Test case to query VNF Instance - Get Auth Token - Get Api Request ${VNF_INSTANCE_URI} - ${value}= Get ID nsState - Should Be Equal ${value} INSTANTIATED - Pass Execution If ${request_response.status_code} in ${success_status_code_list} Query VNF Instance completed - ${id}= Get Value From Json ${request_response.json()} $.._id - Set Suite Variable ${QUERY_ID} ${id[0]} - -Query VNF Instance ID - [Documentation] Test case to query Vnf instance ID - Get Auth Token - Get Api Request ${VNF_INSTANCE_URI}/${QUERY_ID} - ${value}= Get ID nsState - Should Be Equal ${value} INSTANTIATED - Should Be Equal As Strings ${RequestResponse.status_code} 200 - ${id}= Get Value From Json ${request_response.json()} $.._id - Log ${id[0]} - -Query VNF LCM Ops - [Documentation] Test case to Query VNF LCM operation - Get Auth Token - Get Api Request ${VNF_INSTANCE_LCM_OPS} - ${id1}= Get Value From Json ${request_response.json()} $.._id - Set Suite Variable ${LCM_OP_ID} ${id1[0]} - FOR ${index} IN RANGE 0 15 - Log ${index} - Get Api Request ${VNF_INSTANCE_LCM_OPS} - ${value}= Get ID operationState - ${status}= Run Keyword And Return Status Should Be Equal ${value} COMPLETED - IF ${status} - BREAK - ELSE - Sleep 10s - END - END - -Query VNF LCM Ops ID - [Documentation] Test case to Query VNF LCM operation id - Get Auth Token - Get Api Request ${VNF_INSTANCE_LCM_OPS}/${LCM_OP_ID} - ${id1}= Get Value From Json ${request_response.json()} $.._id - Log ${id1[0]} - FOR ${index} IN RANGE 0 15 - Log ${index} - Get Api Request ${VNF_INSTANCE_LCM_OPS}/${LCM_OP_ID} - ${value}= Get ID operationState - ${status}= Run Keyword And Return Status Should Be Equal ${value} COMPLETED - IF ${status} - BREAK - ELSE - Sleep 10s - END - END + ${Ns_IP}= Get Dual Ip ${NS_ID} + Log ${Ns_IP} + ${Ns_IP}= Split String ${Ns_IP} + Set Suite Variable ${IPV6NS} ${Ns_IP}[0] + Set Suite Variable ${IPV4NS} ${Ns_IP}[1] + Log ${IPV4NS} + Log ${IPV6NS} Verify Dual Ip - [Documentation] Test case to terminate the VNF - Should Be Equal ${DUAL_IP} ${VALUE1} + [Documentation] Test case to validate the IP address. + Should Be Equal ${IPV4NS} ${IPV4NSD} + Should Be Equal ${IPV6NS} ${IPV6NSD} Terminate VNF [Documentation] Test case to terminate the VNF Get Auth Token ${json_path}= Read Directory - ${UPDATED_JSON_OBJ}= Load JSON From File ${json_path}/sol003_DualStackip.json + ${UPDATED_JSON_OBJ}= Load JSON From File ${json_path}/sol003_02-dualstack_ip_vnfm.json ${UPDATED_JSON_OBJ}= Get Variable Value ${UPDATED_JSON_OBJ['data'][3]} Set Suite Variable ${UPDATED_JSON_OBJ} Post Api Request ${VNF_INSTANCE_URI}/${CREATEID}/terminate ${UPDATED_JSON_OBJ} @@ -196,7 +158,7 @@ Delete VNF Pass Execution If ${resp.status_code} in ${success_status_code_list} Delete VNF Instance completed Delete VNF Descriptor Test - [Documentation] Test case to delete the VNF descriptor test + [Documentation] Test case to delete the VNF descriptor. [Tags] cleanup Delete VNFD ${VNFD_NAME}