Merge "Get UUID's from SDC for Demo Instantiate"
diff --git a/robot/resources/asdc_interface.robot b/robot/resources/asdc_interface.robot
index 8d61c84..c9edfae 100644
--- a/robot/resources/asdc_interface.robot
+++ b/robot/resources/asdc_interface.robot
@@ -338,6 +338,30 @@
     [Arguments]    ${catalog_resource_id}    ${data}
     ${resp}=    Run ASDC Post Request    ${ASDC_FE_CATALOG_RESOURCES_PATH}/${catalog_resource_id}/update/inputs    ${data}    ${ASDC_DESIGNER_USER_ID}    ${ASDC_FE_ENDPOINT}
     [Return]    ${resp.json()}
+Get SDC Demo Vnf Catalog Resource
+    [Documentation]  gets resource id's for demonstration VNFs for instantiate
+    [Arguments]    ${service_name}
+    ${resp}=   Run ASDC Get Request    ${ASDC_CATALOG_SERVICES_PATH}/serviceName/${service_name}/serviceVersion/1.0
+    @{ITEMS}=    Copy List    ${resp.json()['componentInstances']}
+    ${demo_catalog_resource}=   Create Dictionary
+    :FOR    ${ELEMENT}    IN    @{ITEMS}
+    \    Log    ${ELEMENT['name']}
+    \    Log    ${ELEMENT['groupInstances'][0]['groupName']}
+    \    ${vnf}=   Get VNF From Group Name     ${ELEMENT['groupInstances'][0]['groupName']}     ${service_name}
+    \    ${vnf_data}=    Create Dictionary    vnf_type=${ELEMENT['name']}  vf_module=${ELEMENT['groupInstances'][0]['groupName']}
+    \    LOG     ${vnf_data}
+    \    Set To Dictionary    ${demo_catalog_resource}    ${vnf}=${vnf_data}
+    \    LOG     ${demo_catalog_resource}
+    [Return]    ${demo_catalog_resource}
+
+Get VNF From Group Name
+    [Documentation]   looks up vnf key from service mapping for a regex on groupName and service_name
+    [Arguments]   ${group_name}    ${service_name}
+    ${vnf}=   Set Variable If
+    ...                      ('${service_name}'=='demoVFWCL') and ('base_vfw' in '${group_name}')   vFWSNK
+    ...                      ('${service_name}'=='demoVFWCL') and ('base_vpkg' in '${group_name}')   vPKG
+    ...                      ('${service_name}'=='demoVLB') and ('base_vlb' in '${group_name}')   vLB
+    [Return]   ${vnf}
 Checkin ASDC Catalog Resource
     [Documentation]    checksin an asdc Catalog Resource by its id
     [Arguments]    ${catalog_resource_id}
diff --git a/robot/resources/test_templates/vnf_orchestration_test_template.robot b/robot/resources/test_templates/vnf_orchestration_test_template.robot
index b13a088..26d8eef 100644
--- a/robot/resources/test_templates/vnf_orchestration_test_template.robot
+++ b/robot/resources/test_templates/vnf_orchestration_test_template.robot
@@ -95,17 +95,15 @@
     ...                      '${service}'=='vLB'       demoVLB
     ${lcp_region}=   Get Openstack Region
     ${uuid}=    Generate UUID
-    Set Test Variable    ${CUSTOMER_NAME}    ${customer_name}
+    Set Test Variable    ${CUSTOMER_NAME}    ${customer_name}_${uuid}
     Set Test Variable    ${SERVICE}    ${service}
     ${list}=    Create List
     Set Test Variable    ${STACK_NAMES}   ${list}
     ${service_name}=    Catenate    Service_Ete_Name${uuid}
     ${service_type}=    Set Variable    ${service}
-    #${service_model_type}     ${vnf_type}    ${vf_modules}   ${catalog_resources}=    Model Distribution For Directory    ${service}
-    #${service_model_type}     ${vnf_type}    ${vf_modules}   ${catalog_resources}=    Get Demonstration Model Data    ${service_model_type}
-    ${vnf_json_resources}      OperatingSystem.Get File    /tmp/config/vnf_resources.json
-    #  need dictionary for service with vnf_type  vf_module 
+    ${vnf_json_resources}=   Get SDC Demo Vnf Catalog Resource      ${service_model_type}
     Set Suite Variable    ${SUITE_SERVICE_MODEL_NAME}   ${service_model_type}
+    Create Customer For VNF    ${CUSTOMER_NAME}    ${CUSTOMER_NAME}    INFRA    ${service_type}    ${GLOBAL_AAI_CLOUD_OWNER}
     Setup Browser
     Login To VID GUI
     ${service_instance_id}=   Wait Until Keyword Succeeds    300s   5s    Create VID Service Instance    ${customer_name}    ${service_model_type}    ${service}     ${service_name}   ${project_name}   ${owning_entity}
@@ -115,8 +113,8 @@
     :for   ${vnf}   in   @{vnflist}
     \   ${vnf_name}=    Catenate    Ete_${vnf}_${uuid}
     \   ${vf_module_name}=    Catenate    Vfmodule_Demo_${vnf}_${uuid}
-    \   ${vnf_type}=   Get Demo VNF Type    ${vnf_json_resources}   ${vnf}
-    \   ${vf_module}=    Get Demo VF Module    ${vnf_json_resources}     ${vnf}
+    \   ${vnf_type}=    Set Variable  ${vnf_json_resources['${vnf}']['vnf_type']}
+    \   ${vf_module}=   Set Variable  ${vnf_json_resources['${vnf}']['vf_module']}
     \   Append To List   ${STACK_NAMES}   ${vf_module_name}
     \   Wait Until Keyword Succeeds    300s   5s    Create VID VNF    ${service_instance_id}    ${vnf_name}    ${product_family}    ${lcp_region}    ${tenant}    ${vnf_type}   ${CUSTOMER_NAME}
     \   ${vf_module_entry}=   Create Dictionary    name=${vf_module}
@@ -133,21 +131,6 @@
     [Return]     ${vf_module_name}    ${service}
 
 
-Get Demo VNF Type
-    [Documentation]   Get vnf_type from json demo vnf data
-    [Arguments]   ${json_resources}   ${vnf}
-    ${vnf_type}=    Get Json Value   ${json_resources}   /${vnf}/vnf_type
-    ${vnf_type}=    Remove String   ${vnf_type}   "
-    [Return]    ${vnf_type}
-
-Get Demo VF Module
-    [Documentation]   Get vf_module from json demo vnf data
-    [Arguments]   ${json_resources}   ${vnf}
-    ${vf_module}=    Get Json Value   ${json_resources}   /${vnf}/vf_module
-    ${vf_module}=   Remove String   ${vf_module}   "
-    [Return]    ${vf_module}
-
-
 Get VNF Type
     [Documentation]    To support services with multiple VNFs, we need to dig the vnf type out of the SDC catalog resources to select in the VID UI
     [Arguments]   ${resources}   ${vnf}