5548c937077f8627c646dd8939d635113e93ecb2
[testsuite.git] / robot / resources / so / direct_instantiate.robot
1 *** Settings ***
2 Documentation     Instantiate VNF 
3
4 Library    OperatingSystem
5 Library    Collections
6 Library    String
7 Library    DateTime
8 Library    SoUtils 
9
10
11 *** Variables ***
12
13
14 *** Keywords ***
15 Instantiate Service Direct To SO 
16     [Documentation]    Creates an entire service from a CSAR
17     [Arguments]    ${service}   ${csar_file}   ${vnf_template_file} 
18     # Example: ${csar_file}=  Set Variable   /tmp/csar/service-Vfw20190413133734-csar.csar
19     # Example: ${vnf_template_file}=  Set Variable   /var/opt/ONAP/testsuite/eteutils/vcpeutils/preload_templates/template.vfw_vfmodule.json
20     ${name_suffix}=   Get Current Date     exclude_millis=True
21     ${name_suffix}=       Evaluate    '${name_suffix}'.replace(' ','')
22     ${name_suffix}=       Evaluate    '${name_suffix}'.replace(':','')
23     ${preload_dict}=       Copy Dictionary  ${GLOBAL_PRELOAD_PARAMETERS['defaults']}
24     ${template}=   Create Dictionary
25     @{keys}=    Get Dictionary Keys    ${preload_dict}
26     :for   ${key}   in   @{keys}
27     \    ${value}=   Get From Dictionary    ${preload_dict}    ${key}
28     \    ${tmp_value}=   Set Variable If   'GLOBAL_' in $value     ${value}  
29     \    ${tmp_value}=   Run Keyword If  'GLOBAL_' in $value  Replace String  ${tmp_value}    \$      ${EMPTY}
30     \    ${tmp_value}=   Run Keyword If  'GLOBAL_' in $value  Replace String  ${tmp_value}    {      ${EMPTY}
31     \    ${tmp_value}=   Run Keyword If  'GLOBAL_' in $value  Replace String  ${tmp_value}    }      ${EMPTY}
32     \    ${value}=   Set Variable If   'GLOBAL_' in $value    ${GLOBAL_INJECTED_PROPERTIES["${tmp_value}"]}     ${value}
33     \    ${new_key}=   Catenate    \$   {   ${key}   }
34     \    ${new_key}=     Evaluate  '${new_key}'.replace(' ','')
35     \    Set To Dictionary    ${template}   ${new_key}    ${value}
36
37     ${tmp_key1}=   Catenate  \$  {   ecompnet  }
38     ${tmp_key1}=     Evaluate  '${tmp_key1}'.replace(' ','')
39     ${tmp_key2}=   Catenate  \$  {   GLOBAL_INJECTED_UBUNTU_1404_IMAGE  }
40     ${tmp_key2}=     Evaluate  '${tmp_key2}'.replace(' ','')
41     # ecompnet  13 , 14, 15
42     # use same method as sdnc preload robot script
43     ${ecompnet}=    Evaluate    str((${GLOBAL_BUILD_NUMBER}%128)+128)
44
45     Set To Dictionary   ${template}    ${tmp_key1}     ${ecompnet}     ${tmp_key2}     ${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}
46
47     Log    ${preload_dict}  
48     Log    ${template}  
49     ${service_instance_id}=   Create Entire Service   ${csar_file}    ${vnf_template_file}   ${template}   ${name_suffix}   ${GLOBAL_INJECTED_REGION}  ${GLOBAL_INJECTED_OPENSTACK_TENANT_ID}
50     Log To Console     ServiceInstanceId:${service_instance_id}
51     Should Not Be Equal As Strings  ${service_instance_id}   None
52