blob: d981accce11da00fbe8f976be5e03944aaee049f [file] [log] [blame]
*** Settings ***
Documentation Executes the VNF Orchestration Test cases including setup and teardown
Library ONAPLibrary.SO WITH NAME SO
Library Collections
Resource ../resources/demo_preload.robot
*** Variables ***
${VNF_NAME} DemoVNF
${MODULE_NAME} DemoModuleName
${HB_STACK}
${HB_SERVICE}
${HB_IPV4_OAM_ADDRESS}
${TENANT_NAME}
${VVG_SERVER_ID}
${SERVICE}
${CUSTOMER_NAME}
${SERVICE_INSTANCE_ID}
${STACK_NAMES}
${CATALOG_SERVICE_ID}
${CATALOG_RESOURCE_IDS}
${REVERSE_HEATBRIDGE}
${HB_VNF}
${API_TYPE} VNF_API
*** Test Cases ***
Initialize Customer And Models
[Tags] InitDemo
Load Customer And Models Demonstration
Load Customer SDN-ETHERNET-INTERNET
Initialize SO Openstack Identity For V3
[Tags] InitDemo
${arguments}= Create Dictionary site_name=${GLOBAL_INJECTED_REGION} region_id=${GLOBAL_INJECTED_REGION} clli=${GLOBAL_INJECTED_REGION} identity_id=DEFAULT_KEYSTONE identity_url=${GLOBAL_INJECTED_KEYSTONE}/${GLOBAL_INJECTED_OPENSTACK_KEYSTONE_API_VERSION} mso_id=${GLOBAL_INJECTED_OPENSTACK_USERNAME} mso_pass=${GLOBAL_INJECTED_OPENSTACK_SO_ENCRYPTED_PASSWORD} admin_tenant=${GLOBAL_INJECTED_OPENSTACK_TENANT_ID} member_role=admin identity_server_type=KEYSTONE_V3 authentication_type=USERNAME_PASSWORD project_domain_name=${GLOBAL_INJECTED_OPENSTACK_DOMAIN_ID} user_domain_name=${GLOBAL_INJECTED_OPENSTACK_USER_DOMAIN}
${auth}= Create List ${GLOBAL_SO_CATDB_USERNAME} ${GLOBAL_SO_PASSWORD}
Run Keyword If '${GLOBAL_INJECTED_OPENSTACK_KEYSTONE_API_VERSION}'=='v3' SO.Upsert Cloud Configuration ${GLOBAL_SO_CATDB_ENDPOINT} ${GLOBAL_SO_CLOUD_CONFIG_PATH} ${GLOBAL_TEMPLATE_FOLDER} ${GLOBAL_SO_CLOUD_CONFIG_TEMPLATE} ${arguments} auth=${auth}
Initialize vCPE Models
[Tags] distributeVCPE
Load vCPE Models
Initialize Customer
[Tags] InitCustomer
Load Customer Demonstration
Load Customer SDN-ETHERNET-INTERNET
Initialize Models
[Tags] InitDistribution
Load Models Demonstration
Preload VNF
[Tags] PreloadDemo
Preload User Model ${VNF_NAME} ${MODULE_NAME} ${SERVICE} ${SERVICE_INSTANCE_ID}
Preload VNF GRA
[Tags] PreloadDemoGRA
Set Global Variable ${API_TYPE} GRA_API
Preload User Model ${VNF_NAME} ${MODULE_NAME} ${SERVICE} ${SERVICE_INSTANCE_ID}
Create APPC Mount Point
[Tags] APPCMountPointDemo
APPC Mount Point ${MODULE_NAME}
Instantiate VFW
[Tags] instantiateVFW
Instantiate VNF vFW base_vfw
Instantiate Demo VFWCL
[Tags] instantiateDemoVFWCL
Instantiate Demo VNF vFWCL base_vpkg
Instantiate VFWCL
[Tags] instantiateVFWCL
Instantiate VNF vFWCL base_vpkg
Instantiate VFWCL GRA
[Tags] instantiateVFWCLGRA
Set Global Variable ${API_TYPE} GRA_API
Instantiate VNF vFWCL base_vpkg
Instantiate VFWCL DANOS
[Tags] instantiateVFWCLDN
Set Global Variable ${API_TYPE} GRA_API
Instantiate VNF vFWCLDN base_vpkg
Instantiate VLB GRA
[Tags] instantiateVLBGRA
Set Global Variable ${API_TYPE} GRA_API
Instantiate VNF vLB base_vpkg
Instantiate VFWDT GRA
[Tags] instantiateVFWDTGRA
Set Global Variable ${API_TYPE} GRA_API
Instantiate VNF vFWDT base_vpkg
Instantiate VFWDT
[Tags] instantiateVFWDT
Instantiate VNF vFWDT base_vpkg
Instantiate VLB_CDS
[Tags] instantiateVLB_CDS
Instantiate VNF CDS vLB_CDS demoVLB_CDS
Delete Instantiated VNF
[Documentation] This test assumes all necessary variables are loaded via the variable file create in Save For Delete
... The Teardown VNF needs to be in the teardown step of the test case...
[Tags] deleteVNF
Setup Browser
Login To VID GUI
Delete VNF ${TENANT_NAME} ${VVG_SERVER_ID} ${CUSTOMER_NAME} ${SERVICE_INSTANCE_ID} ${STACK_NAMES} ${REVERSE_HEATBRIDGE}
[Teardown] Teardown VNF ${CUSTOMER_NAME} ${CATALOG_SERVICE_ID} ${CATALOG_RESOURCE_IDS}
Run Heatbridge
[Documentation]
... Try to run heatbridge
[Tags] heatbridge
Execute Heatbridge ${HB_STACK} ${HB_VNF} ${HB_SERVICE} ${HB_IPV4_OAM_ADDRESS}
Preload APPC CDT GUI
[Documentation]
... APPC CDT Preload Demo
[Tags] APPCCDTPreloadDemo
Setup Browser
Preload APPC CDT GUI
Distribute vFWNG CDS Model
[Documentation] Distribute vFWNG for CDS
[Tags] DistributeVFWNG
[Timeout] 600
Model Distribution For Directory service=vFWNG cds=vfwng
Distribute Demo vFWDT Model
[Documentation] Distribute Demo vFWDT (does not delete model after distribution)
[Tags] DistributeDemoVFWDT
[Timeout] 600
Model Distribution For Directory service=vFWDT
Download Service CSAR To Robot
[Tags] downloadCsar
Download CSAR ${CATALOG_SERVICE_ID}