-# Licensed under the Apache License, Version 2.0 (the "License");\r
-# you may not use this file except in compliance with the License.\r
-# You may obtain a copy of the License at\r
-#\r
-# http://www.apache.org/licenses/LICENSE-2.0\r
-#\r
-# Unless required by applicable law or agreed to in writing, software\r
-# distributed under the License is distributed on an "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-# See the License for the specific language governing permissions and\r
-# limitations under the License\r
-\r
-*** Settings ***\r
-Documentation Library with sol003 keywords and variables .\r
-\r
-Library RequestsLibrary\r
-Library HttpLibrary.HTTP\r
-Library JsonValidator\r
-Library yaml\r
-Library JSONLibrary\r
-Library String\r
-Library OperatingSystem\r
-Resource %{ROBOT_DEVOPS_FOLDER}/lib/vim_lib.robot\r
-Variables %{ROBOT_DEVOPS_FOLDER}/resources/basic_01-crud_operations_on_vim_targets_data.py\r
-\r
-*** Variables ***\r
-&{HEADERS} Content-Type=application/json Accept=application/json\r
-&{data} username=admin password=admin project-id=admin\r
-@{success_status_code_list} 200 201 202 204\r
-${descriptor_content_type_gzip} application/gzip\r
-${auth_token_uri} /osm/admin/v1/tokens\r
-${HOST} ${EMPTY}\r
-${vnf_instance_uri} /osm/vnflcm/v1/vnf_instances\r
-${vnf_instantiate_uri} /osm/vnflcm/v1/vnf_instances\r
-${vnf_instance_lcm_ops} /osm/vnflcm/v1/vnf_lcm_op_occs\r
-\r
-*** Keywords ***\r
-Get Auth Token\r
- [Tags] auth_token\r
- Get Hostname\r
- Create Session osmhit ${HOST} verify=${FALSE} debug=1 data=${data} headers=${HEADERS}\r
- Log Many ${auth_token_uri} @{data} ${data}\r
- ${resp}= Post Request osmhit ${auth_token_uri} data=${data}\r
- log ${resp}\r
- Pass Execution If ${resp.status_code} in ${success_status_code_list} Get Auth Token completed\r
- Set Suite Variable ${token_status_code} ${resp.status_code}\r
- ${access_token}= Get Value From Json ${resp.json()} $..id\r
- Set Suite Variable ${access_token} ${access_token[0]}\r
- Set Suite Variable ${token_response} ${resp}\r
- sleep 2s\r
-\r
-Set Dockerized Host\r
- [Arguments] ${env_host}\r
- Set Suite Variable ${HOST} https://${env_host}\r
-\r
-Set Standalone Host\r
- [Arguments] ${env_host}\r
- Set Suite Variable ${HOST} https://${env_host}:9999\r
-\r
-Create VIM\r
- [Documentation] Create a VIM Target only with the mandatory parameters.\r
- Pass Execution If '${vim_account_type}' != 'openstack' Not applicable for ${vim_account_type} VIM\r
- ${rand}= Generate Random String 6 [NUMBERS]\r
- ${vim_name}= Catenate SEPARATOR=_ ${vim_name_prefix} ${rand}\r
- Set Suite Variable ${vim_name}\r
- ${created_vim_account_id}= Create VIM Target ${vim_name} ${vim_user} ${vim_password} ${vim_auth_url} ${vim_tenant}\r
- ... ${vim_account_type}\r
- Set Suite Variable ${created_vim_account_id}\r
- Check VIM Target Operational State ${vim_name}\r
-\r
-Read Directory\r
- [Documentation] To Read Current Direct ory\r
- ${Directory}= Replace String ${CURDIR} testsuite \\resources/\r
- ${json_path}= Set Variable ${Directory}\r
- [Return] ${JsonPath}\r
-\r
-Post Api Request\r
- [Arguments] ${PostApi}\r
- [Documentation] Keword to Post API Request\r
- Create Session APISession ${HOST}\r
- &{headers} Create Dictionary Content-Type=application/json Accept=application/json Authorization=Bearer ${access_token}\r
- ${request_response}= Post Request APISession ${PostApi} data=${updated_json_obj} headers=${headers}\r
- Set Suite Variable ${request_response}\r
- ${response_statuscode} Convert To String ${request_response.status_code}\r
- Set Suite Variable ${response_statuscode}\r
-\r
-Get HostName\r
- [Documentation] Keyword to get the default osm Hostname\r
- ${nbi_host}= Get Environment Variable OSM_HOSTNAME\r
- ${passed}= Run Keyword And Return Status Should Contain ${nbi_host} :\r
- Run Keyword If ${passed} Set Dockerized Host ${nbi_host}\r
- ... ELSE Set Standalone Host ${nbi_host}\r
-\r
-Get ID\r
- [Arguments] ${Key}\r
- Pass Execution If ${request_response.status_code} in ${success_status_code_list} Get Auth Token completed\r
- ${id}= Get Value From Json ${request_response.json()} $..${Key}\r
- Set Suite Variable ${value} ${id[0]}\r
- [Return] ${value}\r
-\r
-Update Json Value\r
- [Arguments] ${JsonInput} ${key}\r
- ${json_path}= Read Directory\r
- ${json_obj}= Load JSON From File ${json_path}/${JsonInput}\r
- ${updated_json_obj} JSONLibrary.Update Value To Json ${json_obj} $..${key} ${created_vim_account_id}\r
- Set Suite Variable ${updated_json_obj}\r
-\r
-Get Api Request\r
- [Arguments] ${uri}\r
- [Documentation] Keyword to Get API Request\r
- Create Session Session ${HOST}\r
- &{headers} Create Dictionary Content-Type=application/json Accept=application/json Authorization=Bearer ${access_token}\r
- ${request_response}= Get Request Session ${uri} headers=${Headers}\r
- Set Suite Variable ${request_response}\r
- ${response_statuscode} Convert To String ${request_response.status_code}\r
- Set Suite Variable ${response_statuscode}\r
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License
+
+*** Settings ***
+Documentation Library with sol003 keywords and variables .
+
+Library RequestsLibrary
+Library JsonValidator
+Library yaml
+Library JSONLibrary
+Library String
+Library OperatingSystem
+Resource %{ROBOT_DEVOPS_FOLDER}/lib/vim_lib.robot
+Variables %{ROBOT_DEVOPS_FOLDER}/resources/sol003_01-vnf_lifecycle_management.py
+
+*** Variables ***
+@{success_status_code_list} 200 201 202 204
+${descriptor_content_type_gzip} application/gzip
+${auth_token_uri} /osm/admin/v1/tokens
+${HOST} ${EMPTY}
+${vnf_instance_uri} /osm/vnflcm/v1/vnf_instances
+${vnf_instantiate_uri} /osm/vnflcm/v1/vnf_instances
+${vnf_instance_lcm_ops} /osm/vnflcm/v1/vnf_lcm_op_occs
+
+*** Keywords ***
+Get Auth Token
+ [Tags] auth_token
+ Get Hostname
+ Create Session osmhit ${HOST}
+ &{headers} Create Dictionary Content-Type=application/json Accept=application/json
+ &{data} Create Dictionary username=${osm_user} password=${osm_password} project-id=${osm_project}
+ ${resp}= Post On Session osmhit ${auth_token_uri} json=${data} headers=${headers}
+ log ${resp}
+ Pass Execution If ${resp.status_code} in ${success_status_code_list} Get Auth Token completed
+ Set Suite Variable ${token_status_code} ${resp.status_code}
+ ${access_token}= Get Value From Json ${resp.json()} $..id
+ Set Test Variable ${access_token} ${access_token[0]}
+ Set Test Variable ${token_response} ${resp}
+ sleep 2s
+
+Set Dockerized Host
+ [Arguments] ${env_host}
+ Set Suite Variable ${HOST} https://${env_host}
+
+Set Standalone Host
+ [Arguments] ${env_host}
+ Set Suite Variable ${HOST} https://${env_host}:9999
+
+Read Directory
+ [Documentation] To Read Current Direct ory
+ ${Directory}= Replace String ${CURDIR} lib resources/
+ ${json_path}= Set Variable ${Directory}
+ [Return] ${JsonPath}
+
+Post Api Request
+ [Arguments] ${PostApi}
+ [Documentation] Keword to Post API Request
+ Create Session APISession ${HOST}
+ &{headers} Create Dictionary Content-Type=application/json Accept=application/json Authorization=Bearer ${access_token}
+ ${request_response}= Post On Session APISession ${PostApi} json=${updated_json_obj} headers=${headers}
+ Set Suite Variable ${request_response}
+ ${response_statuscode} Convert To String ${request_response.status_code}
+ Set Suite Variable ${response_statuscode}
+
+Get HostName
+ [Documentation] Keyword to get the default osm Hostname
+ ${nbi_host}= Get Environment Variable OSM_HOSTNAME
+ ${passed}= Run Keyword And Return Status Should Contain ${nbi_host} :
+ Run Keyword If ${passed} Set Dockerized Host ${nbi_host}
+ ... ELSE Set Standalone Host ${nbi_host}
+
+Get ID
+ [Arguments] ${Key}
+ Pass Execution If ${request_response.status_code} in ${success_status_code_list} Get Auth Token completed
+ ${id}= Get Value From Json ${request_response.json()} $..${Key}
+ Set Suite Variable ${value} ${id[0]}
+ [Return] ${value}
+
+Update Json Value
+ [Arguments] ${JsonInput} ${key}
+ ${json_path}= Read Directory
+ ${json_obj}= Load JSON From File ${json_path}/${JsonInput}
+ ${updated_json_obj} JSONLibrary.Update Value To Json ${json_obj} $..${key} ${created_vim_account_id}
+ Set Suite Variable ${updated_json_obj}
+
+Get Api Request
+ [Arguments] ${uri}
+ [Documentation] Keyword to Get API Request
+ Create Session Session ${HOST}
+ &{headers} Create Dictionary Content-Type=application/json Accept=application/json Authorization=Bearer ${access_token}
+ ${request_response}= Get On Session Session ${uri} headers=${Headers}
+ Set Suite Variable ${request_response}
+ ${response_statuscode} Convert To String ${request_response.status_code}
+ Set Suite Variable ${response_statuscode}