ActivateRANSliceInstance - CPS Integration
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_activateRANSliceInstance-cps.xml
index fa7c4ed..7e0a86f 100644 (file)
             <set>\r
                 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfileId`" />\r
             </set>\r
+            <set>\r
+                <parameter name='tmp.payload.RANNFNSSIId' value="`$payloadJson.input.RANNFNSSIId`" />\r
+            </set>\r
             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
                 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/ran-slice-api-dg.properties' />\r
                 <parameter name='contextPrefix' value='prop' />\r
             </execute>\r
-            <set>\r
-                <parameter name='tmp.payload.RANNFNSSIId' value="`$payloadJson.input.RANNFNSSIId`" />\r
-            </set>\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
                     </switch>\r
                 </block>\r
             </for>\r
+            <return status='success'>\r
+                <parameter name="ack-final" value="Y" />\r
+                <parameter name="error-code" value="200" />\r
+                <parameter name="error-message" value="SUCCESSFUL Execution" />\r
+            </return>\r
             <for index='anc' start='0' end='`$tmp.anchors.length`'>\r
                 <block atomic='true'>\r
                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
                     </switch>\r
                 </block>\r
             </for>\r
-            <return status='success'>\r
-                <parameter name="ack-final" value="Y" />\r
-                <parameter name="error-code" value="200" />\r
-                <parameter name="error-message" value="SUCCESSFUL Execution" />\r
-            </return>\r
             <for index='idy' start='0' end='`$tmp.RICList_length`' >\r
                 <block atomic='true'>\r
                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
                         <parameter name='outputPath' value='tmp.nearRTRICId' />\r
                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].idNearRTRIC'`" />\r
                     </execute>\r
+                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+                        <parameter name='outputPath' value='tmp.pLMNInfoList_nearrtric_length' />\r
+                        <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].attributes.pLMNInfoList_length'`" />\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="NearRTRIC plmninfolength "/>\r
+                        <parameter name="field2" value="`$tmp.pLMNInfoList_nearrtric_length`"/>\r
+                    </record>\r
+                    <for index='id-ric' start='0' end='`$tmp.pLMNInfoList_nearrtric_length`' >\r
+                        <block atomic='true'>\r
+                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+                                <parameter name='outputPath' value='tmp.ric.sNSSAILength' />\r
+                                <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].attributes.pLMNInfoList['+$id-ric+'].sNSSAIList_length'`" />\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="NearRTRIC-snssailength "/>\r
+                                <parameter name="field2" value="`$tmp.ric.sNSSAILength`"/>\r
+                            </record>\r
+                            <switch test='`$tmp.ric.sNSSAILength > 0`'>\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="plmninfolistnssailength in true in nearRTRIC "/>\r
+                                            <parameter name="field2" value="`$tmp.ric.sNSSAILength`"/>\r
+                                        </record>\r
+                                        <for index='id-ric-snssai' start='0' end='`$tmp.ric.sNSSAILength`' >\r
+                                            <block atomic='true'>\r
+                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+                                                    <parameter name='outputPath' value='tmp.ric.sNSSAI' />\r
+                                                    <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].attributes.pLMNInfoList['+$id-ric+'].sNSSAIList['+$id-ric-snssai+'].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 from cps response"/>\r
+                                                    <parameter name="field2" value="`$tmp.ric.sNSSAI`"/>\r
+                                                    <parameter name="field3" value="sNSSAI from request"/>\r
+                                                    <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
+                                                </record>\r
+                                                <switch test='`$tmp.ric.sNSSAI == $tmp.sNSSAI`'>\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.cps.tbdmt.execute.endpoint`"/>\r
+                                                                <parameter name="outputPath" value="tmp.cps.putstatus.rtric.url"/>\r
+                                                                <parameter name="target" value="{schemaSet}"/>\r
+                                                                <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
+                                                            </execute>\r
+                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                <parameter name="source" value="`$tmp.cps.putstatus.rtric.url`"/>\r
+                                                                <parameter name="outputPath" value="tmp.cps.putstatus.rtric.url"/>\r
+                                                                <parameter name="target" value="{templateId}"/>\r
+                                                                <parameter name="replacement" value="`$prop.tbdmt.template.put-status-rtric`"/>\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="URL for CPS TDBMT to put status NearRTRIC"/>\r
+                                                                <parameter name='field2' value="`$tmp.cps.putstatus.rtric.url`" />\r
+                                                            </record>\r
+                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                <parameter name="restapiUrl" value="`$tmp.cps.putstatus.rtric.url`"/>\r
+                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nearrtric.json'`" />\r
+                                                                <parameter name="httpMethod" value="POsT"/>\r
+                                                                <parameter name="responsePrefix" value="cps-put-status-nearrtic-response"/>\r
+                                                                <parameter name='contentType' value='application/json' />\r
+                                                                <parameter name='format' value='json' />\r
+                                                                <parameter name='accept' value='application/json' />\r
+                                                                <parameter name="convertResponse" value="true"/>\r
+                                                                <outcome value='failure'>\r
+                                                                    <block atomic='true'>\r
+                                                                        <set>\r
+                                                                            <parameter name='error-code' value='500'/>\r
+                                                                            <parameter name='error-message' value='Error updating nearRTRIC info in CPS. 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 nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>\r
+                                                                        </return>\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 Updated NearRT RIC info in cps"/>\r
+                                                                        </record>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </execute>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='false'>\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="NSSAI doesn't exist "/>\r
+                                                        </record>\r
+                                                    </outcome>\r
+                                                </switch>\r
+                                            </block>\r
+                                        </for>\r
+                                    </block>\r
+                                </outcome>\r
+                                <outcome value='false'>\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="plmninfolistnssailength in false in nearRTRIC "/>\r
+                                            <parameter name="field2" value="`$tmp.ric.sNSSAILength`"/>\r
+                                        </record>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </block>\r
+                    </for>\r
                 </block>\r
                 <block atomic='true'>\r
                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
                                 <parameter name='outputPath' value='tmp.CUCPName' />\r
                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].attributes.gNBCUName'`" />\r
                             </execute>\r
+                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+                                <parameter name='outputPath' value='tmp.idCUCP' />\r
+                                <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].idGNBCUCPFunction'`" />\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="CUCPName "/>\r
-                                <parameter name="field2" value="`$tmp.CUCPName`"/>\r
+                                <parameter name="field1" value="ID CUCP "/>\r
+                                <parameter name="field2" value="`$tmp.idCUCP`"/>\r
+                                <parameter name="field3" value="CUCPName "/>\r
+                                <parameter name="field4" value="`$tmp.CUCPName`"/>\r
                             </record>\r
                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
                                 <parameter name='outputPath' value='tmp.cellCUList_length' />\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="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].attributes.pLMNInfoList_length'`"/>\r
+                                        <parameter name="field1" value="CUCP plmninfolength "/>\r
                                         <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>\r
                                     </record>\r
                                     <switch test='`$tmp.pLMNInfoList_length > 0`'>\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="CUCP_plmninfolength_nssailength "/>\r
+                                                            <parameter name="field1" value="CUCP-snssailength "/>\r
                                                             <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>\r
                                                         </record>\r
                                                         <switch test='`$tmp.sNssaiListLengthCU > 0`'>\r
                                                                                                 </block>\r
                                                                                             </outcome>\r
                                                                                         </execute>\r
+                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                            <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
+                                                                                            <parameter name="outputPath" value="tmp.cps.putstatus.nrcellcu.url"/>\r
+                                                                                            <parameter name="target" value="{schemaSet}"/>\r
+                                                                                            <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
+                                                                                        </execute>\r
+                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                            <parameter name="source" value="`$tmp.cps.putstatus.nrcellcu.url`"/>\r
+                                                                                            <parameter name="outputPath" value="tmp.cps.putstatus.nrcellcu.url"/>\r
+                                                                                            <parameter name="target" value="{templateId}"/>\r
+                                                                                            <parameter name="replacement" value="`$prop.tbdmt.template.put-status-nrcellcu`"/>\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="URL for CPS TDBMT to put status NRCellCU"/>\r
+                                                                                            <parameter name='field2' value="`$tmp.cps.putstatus.nrcellcu.url`" />\r
+                                                                                        </record>\r
+                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                            <parameter name="restapiUrl" value="`$tmp.cps.putstatus.nrcellcu.url`"/>\r
+                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbcucpfunction.json'`" />\r
+                                                                                            <parameter name="httpMethod" value="POST"/>\r
+                                                                                            <parameter name="responsePrefix" value="cps-put-status-nrcellcu-response"/>\r
+                                                                                            <parameter name='contentType' value='application/json' />\r
+                                                                                            <parameter name='format' value='json' />\r
+                                                                                            <parameter name='accept' value='application/json' />\r
+                                                                                            <parameter name="convertResponse" value="true"/>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <block atomic='true'>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='error-code' value='500'/>\r
+                                                                                                        <parameter name='error-message' value='Error updating nearRTRIC info in CPS. 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 nearRTRIC info in ConfigDB. 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 Updated NRCellCU info in cps"/>\r
+                                                                                                    </record>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </execute>\r
                                                                                     </block>\r
                                                                                 </outcome>\r
                                                                             </switch>\r
                                                             </record>\r
                                                             <for index='id-cuupnssai' start='0' end='`$tmp.snssaiListup_length`' >\r
                                                                 <block atomic='true'>\r
+                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+                                                                        <parameter name='outputPath' value='tmp.cpsSNSSAI1' />\r
+                                                                        <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList['+ $id-plmn +'].sNSSAIList['+ $id-snssai +'].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
                                                                                         </block>\r
                                                                                     </outcome>\r
                                                                                 </execute>\r
+                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                    <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
+                                                                                    <parameter name="outputPath" value="tmp.cps.putstatus.cuup.url"/>\r
+                                                                                    <parameter name="target" value="{schemaSet}"/>\r
+                                                                                    <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
+                                                                                </execute>\r
+                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                    <parameter name="source" value="`$tmp.cps.putstatus.cuup.url`"/>\r
+                                                                                    <parameter name="outputPath" value="tmp.cps.putstatus.cuup.url"/>\r
+                                                                                    <parameter name="target" value="{templateId}"/>\r
+                                                                                    <parameter name="replacement" value="`$prop.tbdmt.template.put-status-cuup`"/>\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="URL for CPS TDBMT to put status CUUP"/>\r
+                                                                                    <parameter name='field2' value="`$tmp.cps.putstatus.cuup.url`" />\r
+                                                                                </record>\r
+                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                    <parameter name="restapiUrl" value="`$tmp.cps.putstatus.cuup.url`"/>\r
+                                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbcuupfunction.json'`" />\r
+                                                                                    <parameter name="httpMethod" value="POST"/>\r
+                                                                                    <parameter name="responsePrefix" value="cps-put-status-cuup-response"/>\r
+                                                                                    <parameter name='contentType' value='application/json' />\r
+                                                                                    <parameter name='format' value='json' />\r
+                                                                                    <parameter name='accept' value='application/json' />\r
+                                                                                    <parameter name="convertResponse" value="true"/>\r
+                                                                                    <outcome value='failure'>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <set>\r
+                                                                                                <parameter name='error-code' value='500'/>\r
+                                                                                                <parameter name='error-message' value='Error updating nearRTRIC info in CPS. 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 nearRTRIC info in ConfigDB. 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 Updated CUUP info in cps"/>\r
+                                                                                            </record>\r
+                                                                                        </block>\r
+                                                                                    </outcome>\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.cpsSNSSAI1' />\r
-                                                                        <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList['+ $id-plmn +'].sNSSAIList['+ $id-snssai +'].sNssai'`" />\r
-                                                                    </execute>\r
                                                                 </block>\r
                                                             </for>\r
                                                         </block>\r
                                                                                     </block>\r
                                                                                 </outcome>\r
                                                                             </execute>\r
+                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
+                                                                                <parameter name="outputPath" value="tmp.cps.putstatus.nrcelldu.url"/>\r
+                                                                                <parameter name="target" value="{schemaSet}"/>\r
+                                                                                <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
+                                                                            </execute>\r
+                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                <parameter name="source" value="`$tmp.cps.putstatus.nrcelldu.url`"/>\r
+                                                                                <parameter name="outputPath" value="tmp.cps.putstatus.nrcelldu.url"/>\r
+                                                                                <parameter name="target" value="{templateId}"/>\r
+                                                                                <parameter name="replacement" value="`$prop.tbdmt.template.put-status-nrcelldu`"/>\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="URL for CPS TDBMT to put status NRCellDU"/>\r
+                                                                                <parameter name='field2' value="`$tmp.cps.putstatus.nrcelldu.url`" />\r
+                                                                            </record>\r
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                <parameter name="restapiUrl" value="`$tmp.cps.putstatus.nrcelldu.url`"/>\r
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbdufunction.json'`" />\r
+                                                                                <parameter name="httpMethod" value="POST"/>\r
+                                                                                <parameter name="responsePrefix" value="cps-put-status-nrcelldu-response"/>\r
+                                                                                <parameter name='contentType' value='application/json' />\r
+                                                                                <parameter name='format' value='json' />\r
+                                                                                <parameter name='accept' value='application/json' />\r
+                                                                                <parameter name="convertResponse" value="true"/>\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic='true'>\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
+                                                                                        <set>\r
+                                                                                            <parameter name='error-code' value='500'/>\r
+                                                                                            <parameter name='error-message' value='Error updating nearRTRIC info in CPS. 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 nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>\r
+                                                                                        </return>\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 Updated NRCellDU info in cps"/>\r
+                                                                                        </record>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </execute>\r
                                                                         </block>\r
                                                                     </outcome>\r
                                                                 </switch>\r