summaryrefslogtreecommitdiffstats
path: root/robot/resources/heatbridge.robot
diff options
context:
space:
mode:
authorMarco Platania <platania@research.att.com>2019-02-08 15:25:19 -0800
committerMarco Platania <platania@research.att.com>2019-02-08 15:25:19 -0800
commit992832a29265fd57bdb3d2cb67f956e38790a498 (patch)
tree8c24e0b495dfe61c03a0306839c78e598c49eeed /robot/resources/heatbridge.robot
parent6f25ec375bf86fba43efbe605d59e6c8acefaf84 (diff)
Add create VNFC to Robot
- Add template file and create functions to AAI section - Modify heatbridge to create VNFCs Change-Id: I66ec14241568e58f9d59bae8fb08c081d6a72822 Issue-ID: TEST-137 Signed-off-by: Marco Platania <platania@research.att.com>
Diffstat (limited to 'robot/resources/heatbridge.robot')
-rw-r--r--robot/resources/heatbridge.robot19
1 files changed, 19 insertions, 0 deletions
diff --git a/robot/resources/heatbridge.robot b/robot/resources/heatbridge.robot
index 2b271ee2..c0b9a910 100644
--- a/robot/resources/heatbridge.robot
+++ b/robot/resources/heatbridge.robot
@@ -10,6 +10,7 @@ Resource openstack/heat_interface.robot
Resource openstack/nova_interface.robot
Resource openstack/neutron_interface.robot
Resource aai/aai_interface.robot
+Resource aai/create_vnfc.robot
*** Variables ***
${MULTIPART_PATH} /bulkadd
@@ -21,6 +22,7 @@ ${IMAGE_URI} ${BASE_URI}/images/image/\${image_id}
${FLAVOR_URI} ${BASE_URI}/flavors/flavor/\${flavor}
${VSERVER_URI} ${BASE_URI}/tenants/tenant/\${tenant}/vservers/vserver/\${vserver_id}
${L_INTERFACE_URI} ${VSERVER_URI}/l-interfaces/l-interface/\${linterface_id}
+${VSERVER_NAME} \${vserver_name}
#******************** Test Case Variables ****************
${REVERSE_HEATBRIDGE}
@@ -41,6 +43,11 @@ Execute Heatbridge
${KeyIsPresent}= Run Keyword And Return Status Dictionary Should Contain Key ${stack_info} ${ipv4_oam_address}
${ipv4_vnf_address}= Run Keyword If ${KeyIsPresent} Get From Dictionary ${stack_info} ${ipv4_oam_address}
Run Set VNF Params ${vnf_id} ${ipv4_vnf_address} ACTIVE Active
+ ### Create a vnfc for each vServer ###
+ ${stack_resources}= Get Stack Resources auth ${stack_name} ${stack_id}
+ ${resource_list}= Get From Dictionary ${stack_resources} resources
+ :FOR ${resource} in @{resource_list}
+ \ Run Keyword If '${resource['resource_type']}' == 'OS::Nova::Server' Run Create VNFC auth ${resource['physical_resource_id']} ${service}
${keystone_api_version}= Run Keyword If '${GLOBAL_INJECTED_OPENSTACK_KEYSTONE_API_VERSION}'=='' Get KeystoneAPIVersion
... ELSE Set Variable ${GLOBAL_INJECTED_OPENSTACK_KEYSTONE_API_VERSION}
${url} ${path}= Get Keystone Url And Path ${keystone_api_version}
@@ -58,6 +65,18 @@ Execute Heatbridge
Set Test Variable ${REVERSE_HEATBRIDGE} ${reverse_heatbridge}
Run Validation Query ${stack_info} ${service}
+Run Create VNFC
+ [Documentation] Create a VNFC for a vServer
+ [Arguments] ${alias} ${vserver_id} ${service}
+ ${resp}= Get Openstack Server By Id ${alias} ${vserver_id}
+ Return From Keyword If '${resp.status_code}' != '200'
+ ${info}= Set Variable ${resp.json()}
+ ${keys}= Create Dictionary
+ Set To Dictionary ${keys} vserver_name=${info['server']['name']}
+ ${vnfc_name}= Template String ${VSERVER_NAME} ${keys}
+ ${vnfc_nc}= Set Variable ${service}
+ ${vnfc_func}= Set Variable ${service}
+ Create VNFC If Not Exists ${vnfc_name} ${vnfc_nc} ${vnfc_func}
Run Validation Query
[Documentation] Run A&AI query to validate the bulk add