2 Documentation Executes the VNF Orchestration Test cases including setup and teardown
4 Library ONAPLibrary.SO WITH NAME SO
6 Resource ../resources/demo_preload.robot
11 ${MODULE_NAME} DemoModuleName
15 ${HB_IPV4_OAM_ADDRESS}
20 ${SERVICE_INSTANCE_ID}
23 ${CATALOG_RESOURCE_IDS}
30 Initialize Customer And Models
32 Load Customer And Models Demonstration
33 Load Customer SDN-ETHERNET-INTERNET
35 Initialize SO Openstack Identity For V3
37 ${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}
38 ${auth}= Create List ${GLOBAL_SO_CATDB_USERNAME} ${GLOBAL_SO_PASSWORD}
39 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}
41 Initialize vCPE Models
47 Load Customer Demonstration
48 Load Customer SDN-ETHERNET-INTERNET
51 [Tags] InitDistribution
52 Load Models Demonstration
56 Preload User Model ${VNF_NAME} ${MODULE_NAME} ${SERVICE} ${SERVICE_INSTANCE_ID}
60 Set Global Variable ${API_TYPE} GRA_API
61 Preload User Model ${VNF_NAME} ${MODULE_NAME} ${SERVICE} ${SERVICE_INSTANCE_ID}
63 Create APPC Mount Point
64 [Tags] APPCMountPointDemo
65 APPC Mount Point ${MODULE_NAME}
69 Instantiate VNF vFW base_vfw
71 Instantiate Demo VFWCL
72 [Tags] instantiateDemoVFWCL
73 Instantiate Demo VNF vFWCL base_vpkg
76 [Tags] instantiateVFWCL
77 Instantiate VNF vFWCL base_vpkg
80 [Tags] instantiateVFWCLGRA
81 Set Global Variable ${API_TYPE} GRA_API
82 Instantiate VNF vFWCL base_vpkg
85 [Tags] instantiateVLBGRA
86 Set Global Variable ${API_TYPE} GRA_API
87 Instantiate VNF vLB base_vpkg
90 [Tags] instantiateVFWDTGRA
91 Set Global Variable ${API_TYPE} GRA_API
92 Instantiate VNF vFWDT base_vpkg
96 [Tags] instantiateVFWDT
97 Instantiate VNF vFWDT base_vpkg
100 [Tags] instantiateVLB_CDS
101 Instantiate VNF CDS vLB_CDS demoVLB_CDS
103 Delete Instantiated VNF
104 [Documentation] This test assumes all necessary variables are loaded via the variable file create in Save For Delete
105 ... The Teardown VNF needs to be in the teardown step of the test case...
109 Delete VNF ${TENANT_NAME} ${VVG_SERVER_ID} ${CUSTOMER_NAME} ${SERVICE_INSTANCE_ID} ${STACK_NAMES} ${REVERSE_HEATBRIDGE}
110 [Teardown] Teardown VNF ${CUSTOMER_NAME} ${CATALOG_SERVICE_ID} ${CATALOG_RESOURCE_IDS}
114 ... Try to run heatbridge
116 Execute Heatbridge ${HB_STACK} ${HB_VNF} ${HB_SERVICE} ${HB_IPV4_OAM_ADDRESS}
120 ... APPC CDT Preload Demo
121 [Tags] APPCCDTPreloadDemo
125 Distribute vFWNG CDS Model
126 [Documentation] Distribute vFWNG for CDS
127 [Tags] DistributeVFWNG
129 Model Distribution For Directory service=vFWNG cds=vfwng
131 Distribute Demo vFWDT Model
132 [Documentation] Distribute Demo vFWDT (does not delete model after distribution)
133 [Tags] DistributeDemoVFWDT
135 Model Distribution For Directory service=vFWDT
137 Download Service CSAR To Robot
139 Download CSAR ${CATALOG_SERVICE_ID}