2 xmlns='http://www.onap.org/sdnc/svclogic'
\r
3 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>
\r
4 <method rpc='pnf-topology-operation-assign' mode='sync'>
\r
5 <block atomic="true">
\r
6 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
\r
7 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
\r
8 <parameter name='contextPrefix' value='prop' />
\r
10 <switch test='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`'>
\r
14 <outcome value='Other'>
\r
16 <parameter name='prop.cloud-region.cloud-owner' value='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`' />
\r
20 <switch test='`$pnf-topology-operation-input.request-information.request-action`'>
\r
21 <outcome value='CreatePnfInstance'>
\r
24 <outcome value='Other'>
\r
25 <return status='failure'>
\r
26 <parameter name='ack-final' value='Y'/>
\r
27 <parameter name="error-code" value="500" />
\r
28 <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreatePnfInstance'" />
\r
32 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
33 key='SELECT * from VF_MODEL WHERE customization_uuid = $pnf-topology-operation-input.pnf-details.onap-model-information.model-customization-uuid'
\r
35 <outcome value='failure'>
\r
36 <return status='failure'>
\r
37 <parameter name='ack-final' value='Y'/>
\r
38 <parameter name="error-code" value="500" />
\r
39 <parameter name="error-message" value="Error reading VF_MODEL table" />
\r
42 <outcome value='not-found'>
\r
43 <return status='failure'>
\r
44 <parameter name='ack-final' value='Y'/>
\r
45 <parameter name="error-code" value="500" />
\r
46 <parameter name="error-message" value="`'No model found for VF customization UUID ' + $pnf-topology-operation-input.pnf-details.onap-model-information.model-customization-uuid`" />
\r
50 <block atomic="true">
\r
51 <call module='GENERIC-RESOURCE-API' rpc='self-serve-pnf-assign' mode='sync' >
\r
52 <outcome value='failure'>
\r
53 <return status='failure'>
\r
54 <parameter name='ack-final' value='Y'/>
\r
55 <parameter name="error-code" value="500" />
\r
56 <parameter name="error-message" value="`'Failed to create self-serve assignment for pnf with pnf-id=' + $pnf-topology-operation-input.pnf-details.pnf-id + ' with error: ' + $error-message`" />
\r
60 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
61 <parameter name='filename' value='/var/tmp/ss-pnf-assign.log' />
\r
63 <return status='success'>
\r
64 <parameter name="ack-final-indicator" value="Y" />
\r
65 <parameter name="error-code" value="200" />
\r
66 <parameter name="error-message" value="`$error-message`" />
\r