| *** Settings *** |
| Documentation Creates a macro service recipe in SO Catalog DB |
| |
| Library OperatingSystem |
| Library Collections |
| Library ONAPLibrary.SO WITH NAME SO |
| Library ONAPLibrary.Templating WITH NAME Templating |
| Resource ../global_properties.robot |
| |
| *** Variables *** |
| ${CREATE_SERVICE_PATH} /onap/so/infra/serviceInstantiation/v7/serviceInstances |
| |
| ${SYSTEM USER} robot-ete |
| ${CREATE_PNF_SERVICE_GR_API} so/create_pnf_service_building_block.jinja |
| |
| *** Keywords *** |
| Create PNF Service Using GR Api |
| [Documentation] Creates a PNF service using GR Api |
| [Arguments] ${arguments} |
| Templating.Create Environment so ${GLOBAL_TEMPLATE_FOLDER} |
| ${data}= Templating.Apply Template so ${CREATE_PNF_SERVICE_GR_API} ${arguments} |
| ${auth}= Create List ${GLOBAL_SO_USERNAME} ${GLOBAL_SO_PASSWORD} |
| ${requestReferences} SO.Run Post Request ${GLOBAL_SO_ENDPOINT} ${CREATE_SERVICE_PATH} ${data} auth=${auth} |
| ${requestReferences_json} Set Variable ${requestReferences.json()} |
| ${request_id} Set Variable ${requestReferences_json['requestReferences']['requestId']} |
| ${service_instance_id} Set Variable ${requestReferences_json['requestReferences']['instanceId']} |
| [Return] ${request_id} ${service_instance_id} |