2 Documentation     The main interface for interacting with ASDC. It handles low level stuff like managing the http request library and DCAE required fields
 
   3 Library           OperatingSystem
 
   6 Resource          ../asdc_interface.robot
 
   8 Variables       ../../assets/service_mappings.py
 
  11 ${ASDC_BASE_PATH}    /sdc1
 
  12 ${ASDC_DESIGNER_PATH}    /proxy-designer1#/dashboard
 
  13 ${ASDC_ASSETS_DIRECTORY}    robot/assets/asdc
 
  14 ${VFW_DIRECTORY}    base_vfw
 
  15 ${VLB_DIRECTORY}    base_vlb
 
  16 ${VVG_DIRECTORY}    base_vvg
 
  17 ${SCALING_DIRECTORY}    dns_scaling
 
  18 ${ASDC_ZIP_DIRECTORY}    ${ASDC_ASSETS_DIRECTORY}/temp
 
  20 #***************** Test Case Variables *********************
 
  21 ${CATALOG_RESOURCE_IDS}
 
  26 Model Distribution For Directory
 
  27     [Arguments]    ${service}   ${catalog_service_name}=
 
  28     ${directory_list}=    Get From Dictionary    ${GLOBAL_SERVICE_FOLDER_MAPPING}    ${service}
 
  29     ${ziplist}=    Create List
 
  30     :for   ${directory}    in    @{directory_list}
 
  31     \    ${zip}=    Catenate    ${ASDC_ZIP_DIRECTORY}/${directory}.zip
 
  32     \    ${folder}=    Catenate    ${ASDC_ASSETS_DIRECTORY}/${directory}
 
  33     \    OperatingSystem.Create Directory    ${ASDC_ASSETS_DIRECTORY}/temp
 
  34     \    Create Zip From Files In Directory        ${folder}    ${zip}
 
  35     \    Append To List    ${ziplist}    ${zip}
 
  36     ${catalog_service_name}    ${catalog_resource_name}    ${vf_modules}    ${catalog_resource_ids}   ${catalog_service_id}   Distribute Model From ASDC    ${ziplist}    ${catalog_service_name}
 
  37     Set Test Variable   ${CATALOG_RESOURCE_IDS}   ${catalog_resource_ids}
 
  38     Set Test Variable   ${CATALOG_SERVICE_ID}   ${catalog_service_id}
 
  39     [Return]    ${catalog_service_name}    ${catalog_resource_name}    ${vf_modules}
 
  44 Teardown Model Distribution
 
  45     [Documentation]    Clean up at the end of the test
 
  46     Log   ${CATALOG_SERVICE_ID} ${CATALOG_RESOURCE_IDS}
 
  47     Teardown Models    ${CATALOG_SERVICE_ID}   ${CATALOG_RESOURCE_IDS}
 
  50     [Documentation]    Clean up at the end of the test
 
  51     [Arguments]     ${catalog_service_id}    ${catalog_resource_ids}
 
  52     Return From Keyword If    '${catalog_service_id}' == ''
 
  53     :for    ${catalog_resource_id}   in   @{catalog_resource_ids}
 
  54     \   ${resourece_json}=   Mark ASDC Catalog Resource Inactive    ${catalog_resource_id}
 
  55     ${service_json}=   Mark ASDC Catalog Service Inactive    ${catalog_service_id}
 
  56     ${services_json}=   Delete Inactive ASDC Catalog Services
 
  57     ${resources_json}=    Delete Inactive ASDC Catalog Resources