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
43 Load vCPE Models Demonstration
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}
65 Instantiate VNF vFW base_vfw
67 Instantiate Demo VFWCL
68 [Tags] instantiateDemoVFWCL
69 Instantiate Demo VNF vFWCL base_vpkg
71 Instantiate Demo VFWCL GRA
72 [Tags] instantiateDemoVFWCLGRA
73 Set Global Variable ${API_TYPE} GRA_API
74 Instantiate Demo VNF vFWCL base_vpkg
77 [Tags] instantiateVFWCL
78 Instantiate VNF vFWCL base_vpkg
81 [Tags] instantiateVFWCLGRA
82 Set Global Variable ${API_TYPE} GRA_API
83 Instantiate VNF vFWCL base_vpkg
85 Instantiate VFWCL DANOS
86 [Tags] instantiateVFWCLDN
87 Set Global Variable ${API_TYPE} GRA_API
88 Instantiate VNF vFWCLDN base_vpkg
91 [Tags] instantiateVLBGRA
92 Set Global Variable ${API_TYPE} GRA_API
93 Instantiate VNF vLB base_vpkg
96 [Tags] instantiateVFWDTGRA
97 Set Global Variable ${API_TYPE} GRA_API
98 Instantiate VNF vFWDT base_vpkg
102 [Tags] instantiateVFWDT
103 Instantiate VNF vFWDT base_vpkg
106 [Tags] instantiateVLB_CDS
107 Instantiate VNF CDS vLB_CDS demoVLB_CDS
109 Delete Instantiated VNF
110 [Documentation] This test assumes all necessary variables are loaded via the variable file create in Save For Delete
111 ... The Teardown VNF needs to be in the teardown step of the test case...
115 Delete VNF ${TENANT_NAME} ${VVG_SERVER_ID} ${CUSTOMER_NAME} ${SERVICE_INSTANCE_ID} ${STACK_NAMES} ${REVERSE_HEATBRIDGE}
116 [Teardown] Teardown VNF ${CUSTOMER_NAME} ${CATALOG_SERVICE_ID} ${CATALOG_RESOURCE_IDS}
120 # ... Try to run heatbridge
122 # Execute Heatbridge ${HB_STACK} ${HB_VNF} ${HB_SERVICE} ${HB_IPV4_OAM_ADDRESS}
124 Distribute vFWNG CDS Model
125 [Documentation] Distribute vFWNG for CDS
126 [Tags] DistributeVFWNG
128 Model Distribution For Directory service=vFWNG cds=vfwng
130 Distribute Demo vFWDT Model
131 [Documentation] Distribute Demo vFWDT (does not delete model after distribution)
132 [Tags] DistributeDemoVFWDT
134 Model Distribution For Directory service=vFWDT
136 Download Service CSAR To Robot
138 Download CSAR ${CATALOG_SERVICE_ID}