ActivateRANSliceInstance - CPS Integration
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_activateRANSliceInstance-cps.xml
index 4fd07d1..fa7c4ed 100644 (file)
@@ -1,12 +1,8 @@
 <service-logic\r
     xmlns='http://www.onap.org/sdnc/svclogic'\r
     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='ran-slice-api' version='${project.version}'>\r
-    <method rpc='activateRANSliceInstance' mode='sync'>\r
+    <method rpc='activateRANSliceInstance-cps' mode='sync'>\r
         <block atomic='true'>\r
-            <set>\r
-                <parameter name='error-code' value='200' />\r
-                <parameter name='error-message' value='Successful execution of activateRANSice RPC' />\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
                 <parameter name="field6" value="RPC Payload String "/>\r
                 <parameter name="field7" value="`$activate-r-a-n-slice-instance-input.payload`"/>\r
             </record>\r
+            <set>\r
+                <parameter name='error-code' value='200' />\r
+                <parameter name='error-message' value='Successful execution of activateRANSice RPC' />\r
+            </set>\r
             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>\r
                 <parameter name='source' value='activate-r-a-n-slice-instance-input.payload' />\r
                 <parameter name='outputPath' value='payloadJson' />\r
             <set>\r
                 <parameter name='tmp.sNSSAI' value="`$payloadJson.input.sNSSAI`" />\r
             </set>\r
-            <set>\r
-                <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfileId`" />\r
-            </set>\r
             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
                 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-activateRANSlice-context.log' />\r
             </execute>\r
             <set>\r
-                <parameter name='tmp.payload.RANNFNSSIId' value="`$payloadJson.input.RANNFNSSIId`" />\r
+                <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfileId`" />\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
                             <parameter name="field2" value="`$get-anchors-cps-response._length`"/>\r
                         </record>\r
                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />\r
+                            <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-activateRANSlice-context.log' />\r
                         </execute>\r
                     </block>\r
                 </outcome>\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 Obtained NearRT RIC info from CPS"/>\r
+                                                    <parameter name="field1" value="Successfully Obtained NearRTRIC info from CPS"/>\r
                                                     <parameter name="field2" value="`$getNFNSSIRIC-cps-response._length`"/>\r
                                                 </record>\r
                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                                                    <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />\r
+                                                    <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-activateRANSlice-context.log' />\r
                                                 </execute>\r
                                             </block>\r
                                         </outcome>\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 Obtained MCC info from CPS"/>\r
-                                                    <parameter name="field2" value="`$getplmnmccid-cps-response.httpResponse`"/>\r
-                                                </record>\r
                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
                                                     <parameter name='outputPath' value='tmp.plmn.mcc' />\r
                                                     <parameter name='source' value="`'getplmnmccid-cps-response.[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="plmn mcc value"/>\r
-                                                    <parameter name="field2" value="`$tmp.plmn.mcc`"/>\r
+                                                    <parameter name="field1" value="Successfully Obtained MCC info from CPS"/>\r
+                                                    <parameter name="field2" value="`$getplmnmccid-cps-response.httpResponse`"/>\r
                                                 </record>\r
                                             </block>\r
                                         </outcome>\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 Obtained plmnmnc info from Cps"/>\r
-                                                    <parameter name="field2" value="`$getplmnid-cps-response`"/>\r
-                                                </record>\r
                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
                                                     <parameter name='outputPath' value='tmp.plmn.mnc' />\r
                                                     <parameter name='source' value="`'getplmnmncid-cps-response.[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="plmn mnc value"/>\r
-                                                    <parameter name="field2" value="`$tmp.plmn.mnc`"/>\r
+                                                    <parameter name="field1" value="Successfully Obtained MNC info from Cps"/>\r
+                                                    <parameter name="field2" value="`$getplmnmncid-cps-response.httpResponse`"/>\r
                                                 </record>\r
                                             </block>\r
                                         </outcome>\r
                                         <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>\r
                                         <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>\r
                                     </set>\r
+                                    <set>\r
+                                        <parameter name='tmp.RICList_length' value="`$getNFNSSIRIC-cps-response._length`"/>\r
+                                    </set>\r
                                 </block>\r
                             </block>\r
                         </outcome>\r
                     </switch>\r
                 </block>\r
             </for>\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="`$tmp.pLMNId`"/>\r
-                <parameter name="field2" value="`$tmp.mcc`"/>\r
-                <parameter name="field3" value="`$tmp.mnc`"/>\r
-            </record>\r
-            <set>\r
-                <parameter name='tmp.RICList_length' value="`$getNFNSSIRIC-cps-response._length`"/>\r
-            </set>\r
             <return status='success'>\r
                 <parameter name="ack-final" value="Y" />\r
                 <parameter name="error-code" value="200" />\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-configdb-response.[' + $idy +'].nearRTRICId'`" />\r
+                        <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].idNearRTRIC'`" />\r
                     </execute>\r
                 </block>\r
                 <block atomic='true'>\r
                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                        <parameter name='outputPath' value='tmp.CUUPList_length' />\r
-                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />\r
+                        <parameter name='outputPath' value='tmp.CUCPList_length' />\r
+                        <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBCUCPFunction_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="Number of CUCP List Entries "/>\r
-                        <parameter name="field2" value="`$tmp.CUUPList_length`"/>\r
+                        <parameter name="field2" value="`$tmp.CUCPList_length`"/>\r
                         <parameter name="field3" value="for the NearRTRIC"/>\r
                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>\r
                     </record>\r
-                    <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>\r
+                    <for index='idz' start='0' end='`$tmp.CUCPList_length`'>\r
                         <block atomic='true'>\r
                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />\r
-                                <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />\r
+                                <parameter name='outputPath' value='tmp.CUCPName' />\r
+                                <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].attributes.gNBCUName'`" />\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="idGNBCUUPFunction "/>\r
-                                <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>\r
+                                <parameter name="field1" value="CUCPName "/>\r
+                                <parameter name="field2" value="`$tmp.CUCPName`"/>\r
                             </record>\r
                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                <parameter name='outputPath' value='tmp.pLMNInfoList' />\r
-                                <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList_length'`" />\r
+                                <parameter name='outputPath' value='tmp.cellCUList_length' />\r
+                                <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBCUCPFunction[' + $idz +'].NRCellCU_length'`" />\r
                             </execute>\r
-                            <for index='id-plmn' start='0' end='`$tmp.pLMNInfoList`'>\r
+                            <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >\r
                                 <block atomic='true'>\r
                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                        <parameter name='outputPath' value='tmp.snssaiListup_length' />\r
-                                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList['+$id-plmn+'].sNSSAI_length'`" />\r
+                                        <parameter name='outputPath' value='tmp.pLMNInfoList_length' />\r
+                                        <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].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="CUUP - snssaiList_length"/>\r
-                                        <parameter name="field2" value="`$tmp.snssaiListup_length`"/>\r
+                                        <parameter name="field1" value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].attributes.pLMNInfoList_length'`"/>\r
+                                        <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>\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.configDBSNSSAI' />\r
-                                                <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList['+ $id-plmn +'].sNSSAI['+$id-cuupnssai+'].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-configdb-response"/>\r
-                                                <parameter name="field2" value="`$tmp.configDBSNSSAI`"/>\r
-                                                <parameter name="field3" value="sNSSAI from request"/>\r
-                                                <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
-                                            </record>\r
-                                            <switch test='`$tmp.configDBSNSSAI == $tmp.sNSSAI`'>\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="sNSSAI doesn't match"/>\r
-                                                    </record>\r
-                                                </outcome>\r
-                                                <outcome value='true'>\r
+                                    <switch test='`$tmp.pLMNInfoList_length > 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="CUCP plmninfolistLength in true "/>\r
+                                                    <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>\r
+                                                </record>\r
+                                                <for index='id-cuplmn' start='0' end='`$tmp.pLMNInfoList_length`' >\r
                                                     <block atomic='true'>\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.ToGNBCUUP`"/>\r
-                                                                    <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.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.ToGNBCUUP.ransim-mounted`"/>\r
-                                                                        <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.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.patchPLMNInfoList-CUUP.url`"/>\r
-                                                                        <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
-                                                                        <parameter name="target" value="{mountName}"/>\r
-                                                                        <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>\r
-                                                                    </execute>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </switch>\r
-                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                                                            <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
-                                                            <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.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.patchPLMNInfoList-CUUP.url`"/>\r
-                                                            <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
-                                                            <parameter name="target" value="{idGNBCUUPFunction}"/>\r
-                                                            <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>\r
+                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+                                                            <parameter name='outputPath' value='tmp.sNssaiListLengthCU' />\r
+                                                            <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].attributes.pLMNInfoList['+ $id-cuplmn +'].sNSSAIList_length'`" />\r
                                                         </execute>\r
-                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                                                            <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
-                                                            <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.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.patchPLMNInfoList-CUUP.url`"/>\r
-                                                            <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
-                                                            <parameter name="target" value="{mnc}"/>\r
-                                                            <parameter name="replacement" value="`$tmp.mnc`"/>\r
-                                                        </execute>\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.patchPLMNInfoList-CUUP.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-gNBCUUP-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
+                                                        <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="field2" value="`$tmp.sNssaiListLengthCU`"/>\r
+                                                        </record>\r
+                                                        <switch test='`$tmp.sNssaiListLengthCU > 0`'>\r
+                                                            <outcome value='true'>\r
                                                                 <block atomic='true'>\r
-                                                                    <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
                                                                 </block>\r
                                                             </outcome>\r
-                                                            <outcome value='success'>\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="Successfully Patched - gNBCUUP PLMNInfo List"/>\r
+                                                                        <parameter name="field1" value="plmninfolistnssailength in false in CU "/>\r
+                                                                        <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>\r
                                                                     </record>\r
                                                                 </block>\r
                                                             </outcome>\r
-                                                        </execute>\r
+                                                        </switch>\r
                                                     </block>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                        </block>\r
-                                    </for>\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="CUCP plmninfolistlength in false "/>\r
+                                                    <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>\r
+                                                </record>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
                                 </block>\r
                             </for>\r
                         </block>\r
                 </block>\r
                 <block atomic='true'>\r
                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                        <parameter name='outputPath' value='tmp.CUCPList_length' />\r
-                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />\r
+                        <parameter name='outputPath' value='tmp.CUUPList_length' />\r
+                        <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBCUUPFunction_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="Number of CUCP List Entries "/>\r
-                        <parameter name="field2" value="`$tmp.CUCPList_length`"/>\r
+                        <parameter name="field1" value="Number of CUUP List Entries "/>\r
+                        <parameter name="field2" value="`$tmp.CUUPList_length`"/>\r
                         <parameter name="field3" value="for the NearRTRIC"/>\r
                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>\r
                     </record>\r
-                    <for index='idz' start='0' end='`$tmp.CUCPList_length`'>\r
+                    <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>\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-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />\r
+                                <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />\r
+                                <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].idGNBCUUPFunction'`" />\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="idGNBCUUPFunction "/>\r
+                                <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>\r
                             </record>\r
                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                <parameter name='outputPath' value='tmp.cellCUList_length' />\r
-                                <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />\r
+                                <parameter name='outputPath' value='tmp.pLMNInfoList' />\r
+                                <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList_length'`" />\r
                             </execute>\r
-                            <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >\r
-                                <block atomic='true'>\r
-                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                        <parameter name='outputPath' value='tmp.cellLocalId' />\r
-                                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />\r
-                                    </execute>\r
-                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                        <parameter name='outputPath' value='tmp.pLMNInfoList_length' />\r
-                                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList_length'`" />\r
-                                    </execute>\r
-                                    <for index='id-cuplmn' start='0' end='`$tmp.pLMNInfoList_length`' >\r
-                                        <block atomic='true'>\r
-                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                                <parameter name='outputPath' value='tmp.snssaiList_length' />\r
-                                                <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList['+$id-cuplmn+'].sNSSAI_length'`" />\r
-                                            </execute>\r
-                                            <for index='id-cunssai' start='0' end='`$tmp.snssaiList_length`' >\r
-                                                <block atomic='true'>\r
-                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                                        <parameter name='outputPath' value='tmp.configDBSNSSAI' />\r
-                                                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList['+ $id-cuplmn +'].sNSSAI['+$id-cunssai+'].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-configdb-response"/>\r
-                                                        <parameter name="field2" value="`$tmp.configDBSNSSAI`"/>\r
-                                                        <parameter name="field3" value="sNSSAI from request"/>\r
-                                                        <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
-                                                    </record>\r
-                                                    <switch test='`$tmp.configDBSNSSAI == $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.cellCULocalId' />\r
-                                                                    <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />\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.cellCULocalId`"/>\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.cellCULocalId`"/>\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
+                            <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="CUUP plmninfolength "/>\r
+                                <parameter name="field2" value="`$tmp.pLMNInfoList`"/>\r
+                            </record>\r
+                            <switch test='`$tmp.pLMNInfoList > 0`'>\r
+                                <outcome value='true'>\r
+                                    <block atomic='true'>\r
+                                        <for index='id-plmn' start='0' end='`$tmp.pLMNInfoList`'>\r
+                                            <block atomic='true'>\r
+                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+                                                    <parameter name='outputPath' value='tmp.snssaiListup_length' />\r
+                                                    <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList['+ $id-plmn +'].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="CUUP - snssaiList_length"/>\r
+                                                    <parameter name="field2" value="`$tmp.snssaiListup_length`"/>\r
+                                                </record>\r
+                                                <switch test='`$tmp.snssaiListup_length > 0`'>\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 "/>\r
+                                                                <parameter name="field2" value="`$tmp.snssaiListup_length`"/>\r
+                                                            </record>\r
+                                                        </block>\r
+                                                    </outcome>\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 "/>\r
+                                                                <parameter name="field2" value="`$tmp.snssaiListup_length`"/>\r
+                                                            </record>\r
+                                                            <for index='id-cuupnssai' start='0' end='`$tmp.snssaiListup_length`' >\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="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='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="sNSSAI doesn't match"/>\r
+                                                                            </record>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='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
+                                                                                <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.ToGNBCUUP`"/>\r
+                                                                                            <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.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.ToGNBCUUP.ransim-mounted`"/>\r
+                                                                                                <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.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.patchPLMNInfoList-CUUP.url`"/>\r
+                                                                                                <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
+                                                                                                <parameter name="target" value="{mountName}"/>\r
+                                                                                                <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>\r
+                                                                                            </execute>\r
+                                                                                        </block>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                    <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
+                                                                                    <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.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.patchPLMNInfoList-CUUP.url`"/>\r
+                                                                                    <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
+                                                                                    <parameter name="target" value="{idGNBCUUPFunction}"/>\r
+                                                                                    <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>\r
+                                                                                </execute>\r
+                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                    <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
+                                                                                    <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.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.patchPLMNInfoList-CUUP.url`"/>\r
+                                                                                    <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.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/so-callback-response.log" />\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 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
+                                                                                    <parameter name="field1" value="patch cellCUUP NSSAI parameters"/>\r
+                                                                                    <parameter name="field2" value="`$tmp.nearRTRICId`"/>\r
+                                                                                    <parameter name="field3" value="`$tmp.idGNBCUUPFunction`"/>\r
+                                                                                    <parameter name="field4" value="`$tmp.mcc`"/>\r
+                                                                                    <parameter name="field5" value="`$tmp.mnc`"/>\r
+                                                                                    <parameter name="field6" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\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="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-status.json'`" />\r
+                                                                                    <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.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-gNBCUUP-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
-                                                                                    <parameter name='accept' value='*/*' />\r
-                                                                                    <parameter name="convertResponse" value="true"/>\r
                                                                                     <outcome value='failure'>\r
-                                                                                        <block>\r
+                                                                                        <block atomic='true'>\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
+                                                                                                <parameter name='error-code' value='500'/>\r
+                                                                                                <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>\r
                                                                                             </return>\r
+                                                                                            <set>\r
+                                                                                                <parameter name='error-code' value='500'/>\r
+                                                                                                <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>\r
+                                                                                            </set>\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>\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="SO Response Sent "/>\r
+                                                                                                <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>\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
-                                        </block>\r
-                                    </for>\r
-                                </block>\r
-                            </for>\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
+                                                    </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="CUUP plmninfolistlength in false "/>\r
+                                            <parameter name="field2" value="`$tmp.pLMNInfoList`"/>\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.DUList_length' />\r
-                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />\r
+                        <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBDUFunction_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
                         <block atomic='true'>\r
                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
                                 <parameter name='outputPath' value='tmp.GNBDUId' />\r
-                                <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />\r
+                                <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].idGNBDUFunction'`" />\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
                             </record>\r
                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
                                 <parameter name='outputPath' value='tmp.cellDUList_length' />\r
-                                <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />\r
+                                <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBDUFunction[' + $id-du +'].NRCellDU_length'`" />\r
                             </execute>\r
                             <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >\r
-                                <block>\r
-                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                        <parameter name='outputPath' value='tmp.cellDULocalId' />\r
-                                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />\r
-                                    </execute>\r
+                                <block atomic='true'>\r
                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
                                         <parameter name='outputPath' value='tmp.DUpLMNInfoList_length' />\r
-                                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList_length'`" />\r
+                                        <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].attributes.pLMNInfoList_length'`" />\r
                                     </execute>\r
-                                    <for index='id-duplmn' start='0' end='`$tmp.DUpLMNInfoList_length`' >\r
-                                        <block atomic='true'>\r
-                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                                <parameter name='outputPath' value='tmp.snssaiListdu_length' />\r
-                                                <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList['+$id-duplmn+'].sNSSAI_length'`" />\r
-                                            </execute>\r
-                                            <for index='id-dunssai' start='0' end='`$tmp.snssaiListdu_length`' >\r
-                                                <block atomic='true'>\r
-                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
-                                                        <parameter name='outputPath' value='tmp.configDBSNSSAI-DU' />\r
-                                                        <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList['+ $id-duplmn +'].sNSSAI['+$id-dunssai+'].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-configdb-response"/>\r
-                                                        <parameter name="field2" value="`$tmp.configDBSNSSAI-DU`"/>\r
-                                                        <parameter name="field3" value="sNSSAI from request"/>\r
-                                                        <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
-                                                    </record>\r
-                                                    <switch test='`$tmp.configDBSNSSAI-DU == $tmp.sNSSAI`'>\r
-                                                        <outcome value='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="plmninfolengthcelldu "/>\r
+                                        <parameter name="field2" value="`$tmp.DUpLMNInfoList_length`"/>\r
+                                    </record>\r
+                                    <switch test='`$tmp.DUpLMNInfoList_length > 0`'>\r
+                                        <outcome value='true'>\r
+                                            <block atomic='true'>\r
+                                                <for index='id-duplmn' start='0' end='`$tmp.DUpLMNInfoList_length`' >\r
+                                                    <block atomic='true'>\r
+                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+                                                            <parameter name='outputPath' value='tmp.sNssaiListLengthDU' />\r
+                                                            <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].attributes.pLMNInfoList['+ $id-duplmn +'].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="DU_plmninfolength_nssailength "/>\r
+                                                            <parameter name="field2" value="`$tmp.sNssaiListLengthDU`"/>\r
+                                                        </record>\r
+                                                        <for index='id-dusnssai' start='0' end='`$tmp.sNssaiListLengthDU`'>\r
                                                             <block atomic='true'>\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.ToNRCellDU`"/>\r
-                                                                            <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
-                                                                            <parameter name="target" value="{idNearRTRIC}"/>\r
-                                                                            <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
-                                                                        </execute>\r
-                                                                    </outcome>\r
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
+                                                                    <parameter name='outputPath' value='tmp.cpsSNSSAI-DU' />\r
+                                                                    <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].attributes.pLMNInfoList['+ $id-duplmn +'].sNSSAIList['+ $id-dusnssai +'].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-DU`"/>\r
+                                                                    <parameter name="field3" value="sNSSAI from request"/>\r
+                                                                    <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
+                                                                </record>\r
+                                                                <switch test='`$tmp.cpsSNSSAI-DU == $tmp.sNSSAI`'>\r
                                                                     <outcome value='true'>\r
                                                                         <block atomic='true'>\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.ToNRCellDU`"/>\r
+                                                                                        <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.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.ToNRCellDU.ransim-mounted`"/>\r
+                                                                                            <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.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-cellDU.url`"/>\r
+                                                                                            <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
+                                                                                            <parameter name="target" value="{mountName}"/>\r
+                                                                                            <parameter name="replacement" value="`$tmp.GNBDUId`"/>\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.NRCellDUID' />\r
+                                                                                <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].idNRCellDU'`" />\r
+                                                                            </execute>\r
                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                                                                                <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>\r
+                                                                                <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
-                                                                                <parameter name="target" value="{idNearRTRIC}"/>\r
-                                                                                <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
+                                                                                <parameter name="target" value="{idGNBDUFunction}"/>\r
+                                                                                <parameter name="replacement" value="`$tmp.GNBDUId`"/>\r
                                                                             </execute>\r
                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
                                                                                 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
-                                                                                <parameter name="target" value="{mountName}"/>\r
-                                                                                <parameter name="replacement" value="`$tmp.GNBDUId`"/>\r
+                                                                                <parameter name="target" value="{idNRCellDU}"/>\r
+                                                                                <parameter name="replacement" value="`$tmp.NRCellDUID`"/>\r
+                                                                            </execute>\r
+                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                                                <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
+                                                                                <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.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-cellDU.url`"/>\r
+                                                                                <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
+                                                                                <parameter name="target" value="{mnc}"/>\r
+                                                                                <parameter name="replacement" value="`$tmp.mnc`"/>\r
                                                                             </execute>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                                                                    <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
-                                                                    <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
-                                                                    <parameter name="target" value="{idGNBDUFunction}"/>\r
-                                                                    <parameter name="replacement" value="`$tmp.GNBDUId`"/>\r
-                                                                </execute>\r
-                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                                                                    <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
-                                                                    <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
-                                                                    <parameter name="target" value="{idNRCellDU}"/>\r
-                                                                    <parameter name="replacement" value="`$tmp.cellDULocalId`"/>\r
-                                                                </execute>\r
-                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                                                                    <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
-                                                                    <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.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-cellDU.url`"/>\r
-                                                                    <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.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 cellDU NSSAI parameters"/>\r
-                                                                    <parameter name="field2" value="`$tmp.nearRTRICId`"/>\r
-                                                                    <parameter name="field3" value="`$tmp.GNBDUId`"/>\r
-                                                                    <parameter name="field4" value="`$tmp.cellDULocalId`"/>\r
-                                                                    <parameter name="field5" value="`$tmp.mcc`"/>\r
-                                                                    <parameter name="field6" value="`$tmp.mnc`"/>\r
-                                                                    <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.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-cellDU.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-cellDU-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
-                                                                            <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 patching cellDU 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 NECellDU - PLMNInfo. 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 Patched - cellDU PLMNInfo List"/>\r
+                                                                                <parameter name="field1" value="patch cellDU NSSAI parameters"/>\r
+                                                                                <parameter name="field2" value="`$tmp.nearRTRICId`"/>\r
+                                                                                <parameter name="field3" value="`$tmp.GNBDUId`"/>\r
+                                                                                <parameter name="field4" value="`$tmp.NRCellDUID`"/>\r
+                                                                                <parameter name="field5" value="`$tmp.mcc`"/>\r
+                                                                                <parameter name="field6" value="`$tmp.mnc`"/>\r
+                                                                                <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.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-cellDU.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-cellDU-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
+                                                                                        <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 patching cellDU 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 NECellDU - PLMNInfo. 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 Patched - cellDU PLMNInfo List"/>\r
+                                                                                        </record>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </execute>\r
                                                                         </block>\r
                                                                     </outcome>\r
-                                                                </execute>\r
+                                                                </switch>\r
                                                             </block>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                </block>\r
-                                            </for>\r
-                                        </block>\r
-                                    </for>\r
+                                                        </for>\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="DU plmninfolistlength in false "/>\r
+                                                    <parameter name="field2" value="`$tmp.DUpLMNInfoList_length`"/>\r
+                                                </record>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
                                 </block>\r
                             </for>\r
                         </block>\r
             </for>\r
             <block atomic='true'>\r
                 <set>\r
-                    <parameter name="tmp.status" value="`$error-code`"/>\r
+                    <parameter name="tmp.status" value="success"/>\r
                     <parameter name="tmp.reason" value="`$error-message`"/>\r
-                    <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-input.common-header.request-id `"/>\r
-                    <parameter name="tmp.action" value="`$activate-r-a-n-slice-input.action`"/>\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
                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
                     <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>\r