X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Flib%2Fopenstack_lib.robot;h=c335963e6a9607ac88fe162fbff9c0fefe4f6a35;hb=631d1616bfd6f500ab4c454967678cbb042dcd8c;hp=884ec4f6eb387fffb1a07181f9cf43f506ceac4a;hpb=bde6780a9608369aaf84501af5e6098d7ac6d7aa;p=osm%2Ftests.git diff --git a/robot-systest/lib/openstack_lib.robot b/robot-systest/lib/openstack_lib.robot index 884ec4f..c335963 100644 --- a/robot-systest/lib/openstack_lib.robot +++ b/robot-systest/lib/openstack_lib.robot @@ -71,6 +71,18 @@ Get Server Property [Return] ${stdout} +Check VM In Server Group + [Documentation] Check if a given server is included in an Openstack server group + [Arguments] ${server_id} ${server_group_name} + + 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} + Should Be Equal As Integers ${rc} ${success_return_code} + Should Contain ${stdout} ${server_id} + + Check If Volume Exists [Documentation] Checks if a volume id exists [Arguments] ${volume_id} @@ -91,3 +103,24 @@ Delete Volume log ${stdout} Should Be Equal As Integers ${rc} ${success_return_code} [Return] ${stdout} + + +Stop Server + [Documentation] Stop a server + [Arguments] ${server_id} + + Should Not Be Empty ${server_id} + ${rc} ${stdout}= Run and Return RC and Output openstack server stop ${server_id} + 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} + Should Be Equal As Integers ${rc} ${success_return_code} + [Return] ${stdout}