- <set>\r
- <parameter name='error-code' value='500'/>\r
- <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>\r
- </set>\r
- <return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name='error-code' value='500'/>\r
- <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>\r
- </return>\r
- <block atomic='true'>\r
- <set>\r
- <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
- <parameter name="tmp.status" value="`$error-code`"/>\r
- <parameter name="tmp.reason" value="`$error-message`"/>\r
- <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
- <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
- </set>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
- <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
- <parameter name="level" value="info" />\r
- <parameter name="field1" value="URL for SO Callback Response"/>\r
- <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
- <parameter name='field3' value="`$tmp.status`" />\r
- <parameter name='field4' value="`$tmp.reason`" />\r
- <parameter name='field5' value="`$tmp.requestID`" />\r
- <parameter name='field6' value="`$tmp.action`" />\r
- </record>\r
- <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
- <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
- <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
- <parameter name="httpMethod" value="POST"/>\r
- <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
- <parameter name='contentType' value='application/json' />\r
- <parameter name='format' value='json' />\r
- <parameter name='accept' value='*/*' />\r
- <parameter name="convertResponse" value="true"/>\r
- <outcome value='failure'>\r
- <block>\r
- <return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="Error sending SO Response" />\r
- </return>\r
- </block>\r
- </outcome>\r
- <outcome value='success'>\r
- <block>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
- <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
- <parameter name="level" value="info" />\r
- <parameter name="field1" value="SO Response Sent "/>\r
- </record>\r
- </block>\r
- </outcome>\r
- </execute>\r
- </block>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+ <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
+ <parameter name="level" value="info" />\r
+ <parameter name="field1" value="plmninfolistnssailength in true in CU "/>\r
+ <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>\r
+ </record>\r
+ <for index='id-cusnssai' start='0' end='`$tmp.sNssaiListLengthCU`'>\r
+ <block atomic='true'>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+ <parameter name='outputPath' value='tmp.cpsSNSSAI' />\r
+ <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].attributes.pLMNInfoList['+ $id-cuplmn +'].sNSSAIList['+ $id-cusnssai +'].sNssai'`" />\r
+ </execute>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+ <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
+ <parameter name="level" value="info" />\r
+ <parameter name="field1" value="sNSSAI - getNFNSSIRIC-cps-response"/>\r
+ <parameter name="field2" value="`$tmp.cpsSNSSAI`"/>\r
+ <parameter name="field3" value="sNSSAI from request"/>\r
+ <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
+ </record>\r
+ <switch test='`$tmp.cpsSNSSAI == $tmp.sNSSAI`'>\r
+ <outcome value='true'>\r
+ <block atomic='true'>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+ <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
+ <parameter name="level" value="info" />\r
+ <parameter name="field1" value="CellCU is applicable for the NSSAI "/>\r
+ </record>\r
+ <switch test='`$prop.ransim-mounted`'>\r
+ <outcome value='false'>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+ <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>\r
+ <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
+ <parameter name="target" value="{idNearRTRIC}"/>\r
+ <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
+ </execute>\r
+ </outcome>\r
+ <outcome value='true'>\r
+ <block atomic='true'>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+ <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>\r
+ <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
+ <parameter name="target" value="{idNearRTRIC}"/>\r
+ <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
+ </execute>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+ <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
+ <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
+ <parameter name="target" value="{mountName}"/>\r
+ <parameter name="replacement" value="`$tmp.CUCPName`"/>\r
+ </execute>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+ <parameter name='outputPath' value='tmp.NRCellCUID' />\r
+ <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].idNRCellCU'`" />\r
+ </execute>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+ <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
+ <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
+ <parameter name="target" value="{idGNBCUCPFunction}"/>\r
+ <parameter name="replacement" value="`$tmp.CUCPName`"/>\r
+ </execute>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+ <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
+ <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
+ <parameter name="target" value="{idNRCellCU}"/>\r
+ <parameter name="replacement" value="`$tmp.NRCellCUID`"/>\r
+ </execute>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+ <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
+ <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
+ <parameter name="target" value="{mcc}"/>\r
+ <parameter name="replacement" value="`$tmp.mcc`"/>\r
+ </execute>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+ <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
+ <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
+ <parameter name="target" value="{mnc}"/>\r
+ <parameter name="replacement" value="`$tmp.mnc`"/>\r
+ </execute>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+ <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
+ <parameter name="level" value="info" />\r
+ <parameter name="field1" value="patch cellCU NSSAI parameters"/>\r
+ <parameter name="field2" value="`$tmp.nearRTRICId`"/>\r
+ <parameter name="field3" value="`$tmp.CUCPName`"/>\r
+ <parameter name="field4" value="`$tmp.NRCellCUID`"/>\r
+ <parameter name="field5" value="`$tmp.mcc`"/>\r
+ <parameter name="field6" value="`$tmp.mnc`"/>\r
+ <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
+ </record>\r
+ <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+ <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-status.json'`" />\r
+ <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>\r
+ <parameter name="restapiUser" value="`$prop.controller.user`" />\r
+ <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>\r
+ <parameter name="httpMethod" value="PATCH"/>\r
+ <parameter name="responsePrefix" value="activate-cellCU-PLMNInfoList-response"/>\r
+ <parameter name='contentType' value='application/yang.patch+json' />\r
+ <parameter name='accept' value='application/yang.patch-status+json'/>\r
+ <parameter name='format' value='json' />\r
+ <outcome value='failure'>\r
+ <block atomic='true'>\r
+ <set>\r
+ <parameter name='error-code' value='500'/>\r
+ <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>\r
+ </set>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name='error-code' value='500'/>\r
+ <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>\r
+ </return>\r
+ <block atomic='true'>\r
+ <set>\r
+ <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
+ <parameter name="tmp.status" value="`$error-code`"/>\r
+ <parameter name="tmp.reason" value="`$error-message`"/>\r
+ <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
+ <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
+ </set>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+ <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
+ <parameter name="level" value="info" />\r
+ <parameter name="field1" value="URL for SO Callback Response"/>\r
+ <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
+ <parameter name='field3' value="`$tmp.status`" />\r
+ <parameter name='field4' value="`$tmp.reason`" />\r
+ <parameter name='field5' value="`$tmp.requestID`" />\r
+ <parameter name='field6' value="`$tmp.action`" />\r
+ </record>\r
+ <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+ <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
+ <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
+ <parameter name="httpMethod" value="POST"/>\r
+ <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
+ <parameter name='contentType' value='application/json' />\r
+ <parameter name='format' value='json' />\r
+ <parameter name='accept' value='*/*' />\r
+ <parameter name="convertResponse" value="true"/>\r
+ <outcome value='failure'>\r
+ <block>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="Error sending SO Response" />\r
+ </return>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <block>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+ <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
+ <parameter name="level" value="info" />\r
+ <parameter name="field1" value="SO Response Sent "/>\r
+ </record>\r
+ </block>\r
+ </outcome>\r
+ </execute>\r
+ </block>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <block atomic='true'>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+ <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
+ <parameter name="level" value="info" />\r
+ <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>\r
+ </record>\r
+ </block>\r
+ </outcome>\r
+ </execute>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ </block>\r
+ </for>\r