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
11 <outcome value='true'>
\r
13 <parameter name='prop.cloud-region.cloud-owner' value='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`' />
\r
17 <switch test='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`'>
\r
21 <outcome value='Other'>
\r
23 <parameter name='prop.cloud-region.cloud-owner' value='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`' />
\r
27 <switch test='`$pnf-topology-operation-input.request-information.request-action`'>
\r
28 <outcome value='CreatePnfInstance'>
\r
31 <outcome value='Other'>
\r
32 <return status='failure'>
\r
33 <parameter name='ack-final' value='Y'/>
\r
34 <parameter name="error-code" value="500" />
\r
35 <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreatePnfInstance'" />
\r
39 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
40 key='SELECT * from VF_MODEL WHERE customization_uuid = $pnf-topology-operation-input.pnf-details.onap-model-information.model-customization-uuid'
\r
42 <outcome value='failure'>
\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="Error reading VF_MODEL table" />
\r
49 <outcome value='not-found'>
\r
50 <return status='failure'>
\r
51 <parameter name='ack-final' value='Y'/>
\r
52 <parameter name="error-code" value="500" />
\r
53 <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
57 <block atomic="true">
\r
58 <call module='GENERIC-RESOURCE-API' rpc='self-serve-pnf-assign' mode='sync' >
\r
59 <outcome value='failure'>
\r
60 <return status='failure'>
\r
61 <parameter name='ack-final' value='Y'/>
\r
62 <parameter name="error-code" value="500" />
\r
63 <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
67 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
68 <parameter name='filename' value='/var/tmp/ss-pnf-assign.log' />
\r
70 <return status='success'>
\r
71 <parameter name="ack-final-indicator" value="Y" />
\r
72 <parameter name="error-code" value="200" />
\r
73 <parameter name="error-message" value="`$error-message`" />
\r