X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Flib%2Fopenstack_lib.robot;h=1f1020d0a2ed7700c582379c0e801096da83cdd5;hb=43f34481b4c5ccfda407a7f82a124012aab0dccc;hp=ff02b29ecad3f8beb4a12086b398d4d795d567fe;hpb=f4ebaa88025189ede4f073ab8a1f27c95efff867;p=osm%2Ftests.git diff --git a/robot-systest/lib/openstack_lib.robot b/robot-systest/lib/openstack_lib.robot index ff02b29..1f1020d 100644 --- a/robot-systest/lib/openstack_lib.robot +++ b/robot-systest/lib/openstack_lib.robot @@ -20,7 +20,7 @@ Get Server Flavor ID Should Not Be Empty ${server_id} ${rc} ${stdout}= Run and Return RC and Output openstack server show ${server_id} | grep flavor | awk 'NR>1{print $1}' RS='(' FS=')' - log ${stdout} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} [Return] ${stdout} @@ -30,7 +30,7 @@ Get Flavor Properties Should Not Be Empty ${flavor_id} ${rc} ${stdout}= Run and Return RC and Output openstack flavor show ${flavor_id} | grep properties | awk -F '|' '{print $3}' - log ${stdout} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} [Return] ${stdout} @@ -41,20 +41,31 @@ Check NS Servers In VIM Should Not Be Empty ${ns_name} ${rc} ${stdout}= Run and Return RC and Output openstack server list | grep ${ns_name} | awk '{print $4}' - log ${stdout} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} @{servers} = Split String ${stdout} ${n_servers}= Get Length ${servers} Should Be Equal As Integers ${number} ${n_servers} +Check If Volume Bootable + [Documentation] Check the volume properties and return whether it is bootable or not. + [Arguments] ${volume_id} + + Should Not Be Empty ${volume_id} + ${rc} ${stdout}= Run and Return RC and Output openstack volume show ${volume_id} | grep bootable | awk '{print $4}' + log ${stdout} + Should Be Equal As Integers ${rc} ${success_return_code} + [Return] ${stdout} + + Get Project Quota [Documentation] Get a field (ram, cores, ports, etc.) from quota in current project. [Arguments] ${field} Should Not Be Empty ${field} ${rc} ${stdout}= Run and Return RC and Output openstack quota show -c ${field} -f value - log ${stdout} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} [Return] ${stdout} @@ -66,7 +77,7 @@ Get Server Property Should Not Be Empty ${server_id} Should Not Be Empty ${field} ${rc} ${stdout}= Run and Return RC and Output openstack server show ${server_id} -c ${field} -f value - log ${stdout} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} [Return] ${stdout} @@ -78,18 +89,49 @@ Check VM In Server Group Should Not Be Empty ${server_group_name} Should Not Be Empty ${server_id} ${rc} ${stdout}= Run and Return RC and Output openstack server group show ${server_group_name} -c members -f value - log ${stdout} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} Should Contain ${stdout} ${server_id} +Set Volume Id + [Documentation] Sets the root volume ID and ordinary volume ID by checking bootable property of volumes + [Arguments] ${volume_match} ${index} + + Should Not Be Empty ${volume_match} ${index} + ${bootable}= Check If Volume Bootable ${volume_match}[${index}] + Set Suite Variable ${bootable} + IF '${bootable}'=='true' + Set Suite Variable ${root_vol_id} ${volume_match}[${index}] + IF ${index}==0 + Set Suite Variable ${ordinary_vol_id} ${volume_match}[1] + ELSE + Set Suite Variable ${ordinary_vol_id} ${volume_match}[0] + END + END + + +Get Persistent Volumes Attached To Vm + [Documentation] Sets the root volume ID and ordinary volume ID by checking bootable property of volumes + [Arguments] ${ns_id} + + Variable Should Exist ${ns_id} msg=NS is not available + ${vnfs_list}= Get Ns Vnf List ${ns_id} + ${vim_id}= Get VNF VIM ID ${vnfs_list}[0] + ${volumes_attached}= Get Server Property ${vim_id} volumes_attached + log ${volumes_attached} + ${stdout}= Get Regexp Matches ${volumes_attached} '([0-9a-f\-]+)' 1 + log ${stdout} + [Return] ${stdout} + + Check If Volume Exists [Documentation] Checks if a volume id exists [Arguments] ${volume_id} Should Not Be Empty ${volume_id} ${rc} ${stdout}= Run and Return RC and Output openstack volume list | grep ${volume_id} | wc -l - log ${stdout} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} [Return] ${stdout} @@ -100,7 +142,7 @@ Delete Volume Should Not Be Empty ${volume_id} ${rc} ${stdout}= Run and Return RC and Output openstack volume delete ${volume_id} - log ${stdout} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} [Return] ${stdout} @@ -111,16 +153,30 @@ Stop Server Should Not Be Empty ${server_id} ${rc} ${stdout}= Run and Return RC and Output openstack server stop ${server_id} - log ${stdout} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} [Return] ${stdout} + Halt Server [Documentation] Reset a server [Arguments] ${server_id} Should Not Be Empty ${server_id} ${rc} ${stdout}= Run and Return RC and Output openstack server set --state error ${server_id} - log ${stdout} + Log ${stdout} + Should Be Equal As Integers ${rc} ${success_return_code} + [Return] ${stdout} + + +Delete Server + [Documentation] Delete a server + [Arguments] ${server_id} + + Should Not Be Empty ${server_id} + ${rc} ${stdout}= Run and Return RC and Output openstack server delete ${server_id} + Log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} [Return] ${stdout} + +