Release image version 1.12.2
[testsuite.git] / robot / resources / so / create_service_instance.robot
1 *** Settings ***
2 Documentation      Creates a macro service recipe in SO Catalog DB
3
4 Library    OperatingSystem
5 Library    Collections
6 Library    ONAPLibrary.SO    WITH NAME    SO
7 Library    ONAPLibrary.Templating    WITH NAME    Templating
8 Resource    ../global_properties.robot
9
10 *** Variables ***
11 ${CREATE_SERVICE_PATH}    /onap/so/infra/serviceInstantiation/v7/serviceInstances
12
13 ${SYSTEM USER}    robot-ete
14 ${CREATE_PNF_SERVICE_GR_API}   so/create_pnf_service_building_block.jinja
15
16 *** Keywords ***
17 Create PNF Service Using GR Api
18     [Documentation]    Creates a PNF service using GR Api
19     [Arguments]   ${arguments}
20     Templating.Create Environment    so    ${GLOBAL_TEMPLATE_FOLDER}
21     ${data}=    Templating.Apply Template    so    ${CREATE_PNF_SERVICE_GR_API}     ${arguments}
22     ${auth}=  Create List  ${GLOBAL_SO_USERNAME}    ${GLOBAL_SO_PASSWORD}
23     ${requestReferences}  SO.Run Post Request   ${GLOBAL_SO_ENDPOINT}    ${CREATE_SERVICE_PATH}   ${data}    auth=${auth}
24     ${requestReferences_json}   Set Variable  ${requestReferences.json()}
25     ${request_id}  Set Variable  ${requestReferences_json['requestReferences']['requestId']}
26     ${service_instance_id}  Set Variable  ${requestReferences_json['requestReferences']['instanceId']}
27     [Return]  ${request_id}  ${service_instance_id}