| *** 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} GRA_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 Demonstration |
| |
| 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 Demo VFWCL GRA |
| [Tags] instantiateDemoVFWCLGRA |
| Set Global Variable ${API_TYPE} GRA_API |
| 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} |