X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Ftests.git;a=blobdiff_plain;f=robot-systest%2Ftestsuite%2Fsol003_02-dualstack_ip_vnfm.robot;h=542b7ab051b7ca89f01d4d237d3c7766e346e8f9;hp=5b948bc2194ec5e0e26618ada6bfdb996173bdb1;hb=HEAD;hpb=a22d4b93d6a7a68417d4a1ef3aee6a01bade16de diff --git a/robot-systest/testsuite/sol003_02-dualstack_ip_vnfm.robot b/robot-systest/testsuite/sol003_02-dualstack_ip_vnfm.robot index 5b948bc..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 @@ -57,8 +58,6 @@ Create VNFD Descriptor ${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} @@ -88,78 +87,41 @@ 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 Dual Ip Addresses +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 @@ -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}