RAN Slicing Bug Fixes - Jakarta Release
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_instantiateRANSliceAllocate-CPS.xml
index 83beb8a..a2ef56b 100644 (file)
                                                 <parameter name="replacement" value="`$prop.tbdmt.template.get-ric-from-cell-id`"/>
                                             </execute>
                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
+                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
                                                 <parameter name="level" value="info" />
                                                 <parameter name="field1" value="URL for CPS TDBMT to Get NearRTRIC of TA"/>
                                                 <parameter name='field2' value="`$tmp.cps.getNearRTRIC.url`" />
                                                 <outcome value='success'>
                                                     <block>
                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
+                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
                                                             <parameter name="level" value="info" />
                                                             <parameter name="field1" value="Successfully Obtained NearRTRIC from CPS"/>
                                                             <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
                                                                 <parameter name='tmp.RRMPolicyRatioID.NRCellCU' value="`'NRCellCU-' + $payloadJson.input.sliceProfile.sliceProfileId  + '-' + $tmp.payload.trackingArea`" />
                                                                 <parameter name='tmp.rrmPolicyMemberID' value='`$prop.ranNetwork.RRMPolicyRatioMemberID`' />
                                                             </set>
-                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                <parameter name="level" value="info" />
-                                                                <parameter name="field1" value="Update inventory in CPS"/>
-                                                            </record>
                                                             <for index='id1' start='0' end="`$getNearRTRIC-cps-response._length`" >
                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
                                                                     <parameter name='outputPath' value='tmp.nearRTRICId' />
                                                                                 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
                                                                             </record>
                                                                         </block>
-                                                                        <for index='idx' start='0' end='`$tmp.cellsListEntries`'>
-                                                                            <block>
-                                                                                <for index='id3' start='0' end='`$tmp.cellListSize`' >
+                                                                        <block>
+                                                                            <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
+                                                                                <block atomic='true'>
                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
-                                                                                        <parameter name='outputPath' value='tmp.cellLocalId' />
-                                                                                        <parameter name='source' value="`'getListofCells-cps-response.[' + $idx + '].taCellsList[' + $id3 + '].cellLocalId'`"/>
+                                                                                        <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
+                                                                                        <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].NRCellCU[' + $idCell + '].idNRCellCU'`" />
                                                                                     </execute>
                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
                                                                                         <parameter name="level" value="info" />
-                                                                                        <parameter name="field1" value="cell id from TA "/>
-                                                                                        <parameter name="field2" value="`$tmp.cellLocalId`"/>
+                                                                                        <parameter name="field1" value="NRCellCU "/>
+                                                                                        <parameter name="field2" value="`$tmp.gNBCUCPList.cellLocalId`"/>
                                                                                     </record>
-                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
-                                                                                        <parameter name="original_string" value="`$tmp.cellLocalId`" />
-                                                                                        <parameter name="regex" value="\."/>
-                                                                                        <parameter name="ctx_memory_result_key" value="tmp.cellId" />
-                                                                                    </execute>
-                                                                                    <set>
-                                                                                        <parameter name='tmp.cellLocalId' value="`$tmp.cellId[0]`"/>
-                                                                                    </set>
-                                                                                    <block>
-                                                                                        <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
+                                                                                    <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
+                                                                                        <outcome value='true'>
                                                                                             <block atomic='true'>
-                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
-                                                                                                    <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
-                                                                                                    <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].NRCellCU[' + $idCell + '].attributes.cellLocalId'`" />
-                                                                                                </execute>
-                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
-                                                                                                    <parameter name="original_string" value="`$tmp.gNBCUCPList.cellLocalId`" />
-                                                                                                    <parameter name="regex" value="\."/>
-                                                                                                    <parameter name="ctx_memory_result_key" value="tmp.cellCUId" />
-                                                                                                </execute>
-                                                                                                <set>
-                                                                                                    <parameter name='tmp.gNBCUCPList.cellLocalId' value="`$tmp.cellCUId[0]`"/>
-                                                                                                </set>
                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
                                                                                                     <parameter name="level" value="info" />
-                                                                                                    <parameter name="field1" value="NRCellCU "/>
+                                                                                                    <parameter name="field1" value="Applicable cell found"/>
                                                                                                     <parameter name="field2" value="`$tmp.gNBCUCPList.cellLocalId`"/>
                                                                                                 </record>
-                                                                                                <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
-                                                                                                    <outcome value='true'>
-                                                                                                        <block atomic='true'>
-                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                <parameter name="level" value="info" />
-                                                                                                                <parameter name="field1" value="Applicable cell found"/>
-                                                                                                                <parameter name="field2" value="`$tmp.gNBCUCPList.cellLocalId`"/>
-                                                                                                            </record>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
-                                                                                                                <parameter name='prefixKey' value='tmp.CUCPList.response' />
-                                                                                                                <parameter name='keyName' value='gNBCUName' />
-                                                                                                                <parameter name='keyValue' value="`$tmp.gNBCUCPList.gNBCUName`"/>
-                                                                                                            </execute>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
-                                                                                                                <parameter name='outputPath' value='CUCPListEntries_size' />
-                                                                                                                <parameter name='source' value="`tmp.CUCPList.response_length`" />
+                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
+                                                                                                    <parameter name='prefixKey' value='tmp.CUCPList.response' />
+                                                                                                    <parameter name='keyName' value='gNBCUName' />
+                                                                                                    <parameter name='keyValue' value="`$tmp.gNBCUCPList.gNBCUName`"/>
+                                                                                                </execute>
+                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
+                                                                                                    <parameter name='outputPath' value='CUCPListEntries_size' />
+                                                                                                    <parameter name='source' value="`tmp.CUCPList.response_length`" />
+                                                                                                </execute>
+                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
+                                                                                                    <parameter name="level" value="info" />
+                                                                                                    <parameter name="field1" value="CUCPList length"/>
+                                                                                                    <parameter name="field2" value="`$CUCPListEntries_size`"/>
+                                                                                                </record>
+                                                                                                <block atomic='true'>
+                                                                                                    <switch test='`$prop.ransim-mounted`'>
+                                                                                                        <outcome value='false'>
+                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                                <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
+                                                                                                                <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
+                                                                                                                <parameter name="target" value="{idNearRTRIC}"/>
+                                                                                                                <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
                                                                                                             </execute>
-                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
-                                                                                                                <parameter name="level" value="info" />
-                                                                                                                <parameter name="field1" value="CUCPList length"/>
-                                                                                                                <parameter name="field2" value="`$CUCPListEntries_size`"/>
-                                                                                                            </record>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='true'>
                                                                                                             <block atomic='true'>
-                                                                                                                <switch test='`$prop.ransim-mounted`'>
-                                                                                                                    <outcome value='false'>
-                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                            <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
-                                                                                                                            <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
-                                                                                                                            <parameter name="target" value="{idNearRTRIC}"/>
-                                                                                                                            <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
-                                                                                                                        </execute>
-                                                                                                                    </outcome>
-                                                                                                                    <outcome value='true'>
-                                                                                                                        <block atomic='true'>
-                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                                <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
-                                                                                                                                <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
-                                                                                                                                <parameter name="target" value="{idNearRTRIC}"/>
-                                                                                                                                <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
-                                                                                                                            </execute>
-                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                                <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
-                                                                                                                                <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
-                                                                                                                                <parameter name="target" value="{mountName}"/>
-                                                                                                                                <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
-                                                                                                                            </execute>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                </switch>
-                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
-                                                                                                                    <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
-                                                                                                                    <parameter name="target" value="{idGNBCUCPFunction}"/>
-                                                                                                                    <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
-                                                                                                                </execute>
-                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
-                                                                                                                    <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
-                                                                                                                    <parameter name="target" value="{idNRCellCU}"/>
-                                                                                                                    <parameter name="replacement" value="`$tmp.cellLocalId`"/>
-                                                                                                                </execute>
                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
+                                                                                                                    <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
                                                                                                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
-                                                                                                                    <parameter name="target" value="{mcc}"/>
-                                                                                                                    <parameter name="replacement" value="`$tmp.mcc`"/>
+                                                                                                                    <parameter name="target" value="{idNearRTRIC}"/>
+                                                                                                                    <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
                                                                                                                 </execute>
                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
                                                                                                                     <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
                                                                                                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
-                                                                                                                    <parameter name="target" value="{mnc}"/>
-                                                                                                                    <parameter name="replacement" value="`$tmp.mnc`"/>
-                                                                                                                </execute>
-                                                                                                                <set>
-                                                                                                                    <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
-                                                                                                                </set>
-                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                    <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
-                                                                                                                    <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
-                                                                                                                </record>
-                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                    <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
-                                                                                                                    <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
-                                                                                                                    <parameter name="field3" value="`$tmp.mcc`"/>
-                                                                                                                    <parameter name="field4" value="`$tmp.mnc`"/>
-                                                                                                                    <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
-                                                                                                                    <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
-                                                                                                                    <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
-                                                                                                                </record>
-                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
-                                                                                                                    <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
-                                                                                                                    <parameter name="restapiUser" value="`$prop.controller.user`" />
-                                                                                                                    <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
-                                                                                                                    <parameter name="httpMethod" value="PUT"/>
-                                                                                                                    <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
-                                                                                                                    <parameter name='contentType' value='application/json' />
-                                                                                                                    <parameter name='format' value='json' />
-                                                                                                                    <outcome value='failure'>
-                                                                                                                        <block>
-                                                                                                                            <return status='failure'>
-                                                                                                                                <parameter name='ack-final' value='Y'/>
-                                                                                                                                <parameter name="error-code" value="500" />
-                                                                                                                                <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
-                                                                                                                            </return>
-                                                                                                                            <block atomic='true'>
-                                                                                                                                <set>
-                                                                                                                                    <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                    <parameter name="tmp.status" value="`$error-code`"/>
-                                                                                                                                    <parameter name="tmp.reason" value="`$error-message`"/>
-                                                                                                                                    <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
-                                                                                                                                    <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
-                                                                                                                                </set>
-                                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
-                                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                                    <parameter name="field1" value="URL for SO Callback Response"/>
-                                                                                                                                    <parameter name='field2' value="`$tmp.so.callbackURL`" />
-                                                                                                                                    <parameter name='field3' value="`$tmp.status`" />
-                                                                                                                                    <parameter name='field4' value="`$tmp.reason`" />
-                                                                                                                                    <parameter name='field5' value="`$tmp.requestID`" />
-                                                                                                                                    <parameter name='field6' value="`$tmp.action`" />
-                                                                                                                                    <parameter name='field7' value="`$tmp.CUCPList`" />
-                                                                                                                                    <parameter name='field8' value="`$tmp.CUUPList`" />
-                                                                                                                                    <parameter name='field9' value="`$tmp.DUList`" />
-                                                                                                                                </record>
-                                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
-                                                                                                                                    <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                    <parameter name="httpMethod" value="POST"/>
-                                                                                                                                    <parameter name="responsePrefix" value="so-callback-response"/>
-                                                                                                                                    <parameter name='contentType' value='application/json' />
-                                                                                                                                    <parameter name='format' value='json' />
-                                                                                                                                    <parameter name='accept' value='*/*' />
-                                                                                                                                    <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
-                                                                                                                                    <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
-                                                                                                                                    <outcome value='failure'>
-                                                                                                                                        <block>
-                                                                                                                                            <return status='failure'>
-                                                                                                                                                <parameter name='ack-final' value='Y'/>
-                                                                                                                                                <parameter name="error-code" value="500" />
-                                                                                                                                                <parameter name="error-message" value="Error sending SO Response" />
-                                                                                                                                            </return>
-                                                                                                                                        </block>
-                                                                                                                                    </outcome>
-                                                                                                                                    <outcome value='success'>
-                                                                                                                                        <block>
-                                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
-                                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                                <parameter name="field1" value="SO Response Sent "/>
-                                                                                                                                            </record>
-                                                                                                                                        </block>
-                                                                                                                                    </outcome>
-                                                                                                                                </execute>
-                                                                                                                            </block>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                    <outcome value='success'>
-                                                                                                                        <block>
-                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
-                                                                                                                            </record>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                </execute>
-                                                                                                            </block>
-                                                                                                            <block atomic='true'>
-                                                                                                                <switch test='`$prop.ransim-mounted`'>
-                                                                                                                    <outcome value='false'>
-                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                            <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
-                                                                                                                            <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
-                                                                                                                            <parameter name="target" value="{idNearRTRIC}"/>
-                                                                                                                            <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
-                                                                                                                        </execute>
-                                                                                                                    </outcome>
-                                                                                                                    <outcome value='true'>
-                                                                                                                        <block atomic='true'>
-                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                                <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
-                                                                                                                                <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
-                                                                                                                                <parameter name="target" value="{idNearRTRIC}"/>
-                                                                                                                                <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
-                                                                                                                            </execute>
-                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                                <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
-                                                                                                                                <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
-                                                                                                                                <parameter name="target" value="{mountName}"/>
-                                                                                                                                <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
-                                                                                                                            </execute>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                </switch>
-                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
-                                                                                                                    <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
-                                                                                                                    <parameter name="target" value="{idGNBCUCPFunction}"/>
+                                                                                                                    <parameter name="target" value="{mountName}"/>
                                                                                                                     <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
                                                                                                                 </execute>
-                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
-                                                                                                                    <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
-                                                                                                                    <parameter name="target" value="{idNRCellCU}"/>
-                                                                                                                    <parameter name="replacement" value="`$tmp.cellLocalId`"/>
-                                                                                                                </execute>
-                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
-                                                                                                                    <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
-                                                                                                                    <parameter name="target" value="{id}"/>
-                                                                                                                    <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
-                                                                                                                </execute>
-                                                                                                                <set>
-                                                                                                                    <parameter name='tmp.resourceID' value='`$tmp.cellLocalId`'/>
-                                                                                                                </set>
-                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                    <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
-                                                                                                                    <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
-                                                                                                                </record>
-                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                    <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
-                                                                                                                    <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
-                                                                                                                    <parameter name="field3" value="`$tmp.mcc`"/>
-                                                                                                                    <parameter name="field4" value="`$tmp.mnc`"/>
-                                                                                                                    <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
-                                                                                                                    <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
-                                                                                                                    <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
-                                                                                                                </record>
-                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
-                                                                                                                    <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
-                                                                                                                    <parameter name="restapiUser" value="`$prop.controller.user`" />
-                                                                                                                    <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
-                                                                                                                    <parameter name="httpMethod" value="PUT"/>
-                                                                                                                    <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
-                                                                                                                    <parameter name='contentType' value='application/json' />
-                                                                                                                    <parameter name='format' value='json' />
-                                                                                                                    <outcome value='failure'>
-                                                                                                                        <block>
-                                                                                                                            <return status='failure'>
-                                                                                                                                <parameter name='ack-final' value='Y'/>
-                                                                                                                                <parameter name="error-code" value="500" />
-                                                                                                                                <parameter name="error-message" value="Error adding RRMPolicyr" />
-                                                                                                                            </return>
-                                                                                                                            <block atomic='true'>
-                                                                                                                                <set>
-                                                                                                                                    <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                    <parameter name="tmp.status" value="`$error-code`"/>
-                                                                                                                                    <parameter name="tmp.reason" value="`$error-message`"/>
-                                                                                                                                    <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
-                                                                                                                                    <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
-                                                                                                                                </set>
-                                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
-                                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                                    <parameter name="field1" value="URL for SO Callback Response"/>
-                                                                                                                                    <parameter name='field2' value="`$tmp.so.callbackURL`" />
-                                                                                                                                    <parameter name='field3' value="`$tmp.status`" />
-                                                                                                                                    <parameter name='field4' value="`$tmp.reason`" />
-                                                                                                                                    <parameter name='field5' value="`$tmp.requestID`" />
-                                                                                                                                    <parameter name='field6' value="`$tmp.action`" />
-                                                                                                                                    <parameter name='field7' value="`$tmp.CUCPList`" />
-                                                                                                                                    <parameter name='field8' value="`$tmp.CUUPList`" />
-                                                                                                                                    <parameter name='field9' value="`$tmp.DUList`" />
-                                                                                                                                </record>
-                                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
-                                                                                                                                    <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                    <parameter name="httpMethod" value="POST"/>
-                                                                                                                                    <parameter name="responsePrefix" value="so-callback-response"/>
-                                                                                                                                    <parameter name='contentType' value='application/json' />
-                                                                                                                                    <parameter name='format' value='json' />
-                                                                                                                                    <parameter name='accept' value='*/*' />
-                                                                                                                                    <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
-                                                                                                                                    <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
-                                                                                                                                    <outcome value='failure'>
-                                                                                                                                        <block>
-                                                                                                                                            <return status='failure'>
-                                                                                                                                                <parameter name='ack-final' value='Y'/>
-                                                                                                                                                <parameter name="error-code" value="500" />
-                                                                                                                                                <parameter name="error-message" value="Error sending SO Response" />
-                                                                                                                                            </return>
-                                                                                                                                        </block>
-                                                                                                                                    </outcome>
-                                                                                                                                    <outcome value='success'>
-                                                                                                                                        <block>
-                                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
-                                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                                <parameter name="field1" value="SO Response Sent "/>
-                                                                                                                                            </record>
-                                                                                                                                        </block>
-                                                                                                                                    </outcome>
-                                                                                                                                </execute>
-                                                                                                                            </block>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                    <outcome value='success'>
-                                                                                                                        <block>
-                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
-                                                                                                                            </record>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                </execute>
                                                                                                             </block>
-                                                                                                            <block atomic='true'>
-                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                    <parameter name="field1" value="CUCP - CPS update"/>
-                                                                                                                </record>
-                                                                                                                <set>
-                                                                                                                    <parameter name='tmp.cellLocalId' value='`$tmp.gNBCUCPList.cellLocalId`'/>
-                                                                                                                    <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
-                                                                                                                    <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.gNBCUCPList.gNBCUName`'/>
-                                                                                                                    <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
-                                                                                                                    <parameter name='tmp.status' value='INACTIVE'/>
-                                                                                                                    <parameter name='tmp.sNSSAI' value='`$tmp.payload.sNSSAI`'/>
-                                                                                                                </set>
-                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                    <parameter name="field1" value="cellLocalId"/>
-                                                                                                                    <parameter name="field2" value="`$tmp.cellLocalId`"/>
-                                                                                                                    <parameter name="field5" value="maxNumberOfConns"/>
-                                                                                                                    <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
-                                                                                                                    <parameter name="field7" value="gNBCUName"/>
-                                                                                                                    <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
-                                                                                                                    <parameter name="field9" value="gNBId"/>
-                                                                                                                    <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
-                                                                                                                </record>
+                                                                                                        </outcome>
+                                                                                                    </switch>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
+                                                                                                        <parameter name="target" value="{idGNBCUCPFunction}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
+                                                                                                        <parameter name="target" value="{idNRCellCU}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.cellLocalId`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
+                                                                                                        <parameter name="target" value="{mcc}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.mcc`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
+                                                                                                        <parameter name="target" value="{mnc}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.mnc`"/>
+                                                                                                    </execute>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
+                                                                                                    </set>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
+                                                                                                        <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
+                                                                                                    </record>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
+                                                                                                        <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="field3" value="`$tmp.mcc`"/>
+                                                                                                        <parameter name="field4" value="`$tmp.mnc`"/>
+                                                                                                        <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
+                                                                                                        <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
+                                                                                                        <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
+                                                                                                    </record>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
+                                                                                                        <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="restapiUser" value="`$prop.controller.user`" />
+                                                                                                        <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
+                                                                                                        <parameter name="httpMethod" value="PUT"/>
+                                                                                                        <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
+                                                                                                        <parameter name='contentType' value='application/json' />
+                                                                                                        <parameter name='format' value='json' />
+                                                                                                        <outcome value='failure'>
+                                                                                                            <block>
+                                                                                                                <return status='failure'>
+                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                    <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
+                                                                                                                </return>
                                                                                                                 <block atomic='true'>
-                                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                        <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
-                                                                                                                        <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
-                                                                                                                        <parameter name="target" value="{schemaSet}"/>
-                                                                                                                        <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
-                                                                                                                    </execute>
-                                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                        <parameter name="source" value="`$tmp.cps.updateCUCP.url`"/>
-                                                                                                                        <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
-                                                                                                                        <parameter name="target" value="{templateId}"/>
-                                                                                                                        <parameter name="replacement" value="`$prop.tbdmt.template.add-snssai-nrcellcu`"/>
-                                                                                                                    </execute>
+                                                                                                                    <set>
+                                                                                                                        <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                        <parameter name="tmp.status" value="`$error-code`"/>
+                                                                                                                        <parameter name="tmp.reason" value="`$error-message`"/>
+                                                                                                                        <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
+                                                                                                                        <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
+                                                                                                                    </set>
                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
+                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
                                                                                                                         <parameter name="level" value="info" />
-                                                                                                                        <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
-                                                                                                                        <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
+                                                                                                                        <parameter name="field1" value="URL for SO Callback Response"/>
+                                                                                                                        <parameter name='field2' value="`$tmp.so.callbackURL`" />
+                                                                                                                        <parameter name='field3' value="`$tmp.status`" />
+                                                                                                                        <parameter name='field4' value="`$tmp.reason`" />
+                                                                                                                        <parameter name='field5' value="`$tmp.requestID`" />
+                                                                                                                        <parameter name='field6' value="`$tmp.action`" />
+                                                                                                                        <parameter name='field7' value="`$tmp.CUCPList`" />
+                                                                                                                        <parameter name='field8' value="`$tmp.CUUPList`" />
+                                                                                                                        <parameter name='field9' value="`$tmp.DUList`" />
                                                                                                                     </record>
                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                        <parameter name="restapiUrl" value="`$tmp.cps.updateCUCP.url`"/>
-                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcellcu.json'`" />
+                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
+                                                                                                                        <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
                                                                                                                         <parameter name="httpMethod" value="POST"/>
-                                                                                                                        <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
+                                                                                                                        <parameter name="responsePrefix" value="so-callback-response"/>
                                                                                                                         <parameter name='contentType' value='application/json' />
                                                                                                                         <parameter name='format' value='json' />
-                                                                                                                        <parameter name='accept' value='application/json' />
-                                                                                                                        <parameter name="convertResponse" value="true"/>
+                                                                                                                        <parameter name='accept' value='*/*' />
+                                                                                                                        <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
+                                                                                                                        <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
                                                                                                                         <outcome value='failure'>
-                                                                                                                            <block atomic='true'>
-                                                                                                                                <set>
-                                                                                                                                    <parameter name='error-code' value='500'/>
-                                                                                                                                    <parameter name='error-message' value='Error in updating NRCellCU. Aborting RPC exception'/>
-                                                                                                                                </set>
+                                                                                                                            <block>
                                                                                                                                 <return status='failure'>
                                                                                                                                     <parameter name='ack-final' value='Y'/>
-                                                                                                                                    <parameter name='error-code' value='500'/>
-                                                                                                                                    <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
+                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                    <parameter name="error-message" value="Error sending SO Response" />
                                                                                                                                 </return>
                                                                                                                             </block>
                                                                                                                         </outcome>
                                                                                                                         <outcome value='success'>
                                                                                                                             <block>
                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
                                                                                                                                     <parameter name="level" value="info" />
-                                                                                                                                    <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
+                                                                                                                                    <parameter name="field1" value="SO Response Sent "/>
                                                                                                                                 </record>
                                                                                                                             </block>
                                                                                                                         </outcome>
                                                                                                                     </execute>
                                                                                                                 </block>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block>
+                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                    <parameter name="level" value="info" />
+                                                                                                                    <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
+                                                                                                                </record>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </execute>
+                                                                                                </block>
+                                                                                                <block atomic='true'>
+                                                                                                    <switch test='`$prop.ransim-mounted`'>
+                                                                                                        <outcome value='false'>
+                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                                <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
+                                                                                                                <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
+                                                                                                                <parameter name="target" value="{idNearRTRIC}"/>
+                                                                                                                <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
+                                                                                                            </execute>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='true'>
+                                                                                                            <block atomic='true'>
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                                    <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
+                                                                                                                    <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
+                                                                                                                    <parameter name="target" value="{idNearRTRIC}"/>
+                                                                                                                    <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
+                                                                                                                </execute>
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                                    <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
+                                                                                                                    <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
+                                                                                                                    <parameter name="target" value="{mountName}"/>
+                                                                                                                    <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
+                                                                                                                </execute>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </switch>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
+                                                                                                        <parameter name="target" value="{idGNBCUCPFunction}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
+                                                                                                        <parameter name="target" value="{idNRCellCU}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.cellLocalId`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
+                                                                                                        <parameter name="target" value="{id}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
+                                                                                                    </execute>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.resourceID' value='`$tmp.cellLocalId`'/>
+                                                                                                    </set>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
+                                                                                                        <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
+                                                                                                    </record>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
+                                                                                                        <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="field3" value="`$tmp.mcc`"/>
+                                                                                                        <parameter name="field4" value="`$tmp.mnc`"/>
+                                                                                                        <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
+                                                                                                        <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
+                                                                                                        <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
+                                                                                                    </record>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
+                                                                                                        <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
+                                                                                                        <parameter name="restapiUser" value="`$prop.controller.user`" />
+                                                                                                        <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
+                                                                                                        <parameter name="httpMethod" value="PUT"/>
+                                                                                                        <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
+                                                                                                        <parameter name='contentType' value='application/json' />
+                                                                                                        <parameter name='format' value='json' />
+                                                                                                        <outcome value='failure'>
+                                                                                                            <block>
+                                                                                                                <return status='failure'>
+                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                    <parameter name="error-message" value="Error adding RRMPolicyr" />
+                                                                                                                </return>
                                                                                                                 <block atomic='true'>
-                                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                        <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
-                                                                                                                        <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
-                                                                                                                        <parameter name="target" value="{schemaSet}"/>
-                                                                                                                        <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
-                                                                                                                    </execute>
-                                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                        <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
-                                                                                                                        <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
-                                                                                                                        <parameter name="target" value="{templateId}"/>
-                                                                                                                        <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcellcu-rrm-policy`"/>
-                                                                                                                    </execute>
+                                                                                                                    <set>
+                                                                                                                        <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                        <parameter name="tmp.status" value="`$error-code`"/>
+                                                                                                                        <parameter name="tmp.reason" value="`$error-message`"/>
+                                                                                                                        <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
+                                                                                                                        <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
+                                                                                                                    </set>
                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
                                                                                                                         <parameter name="level" value="info" />
-                                                                                                                        <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
-                                                                                                                        <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUCP.url`" />
+                                                                                                                        <parameter name="field1" value="URL for SO Callback Response"/>
+                                                                                                                        <parameter name='field2' value="`$tmp.so.callbackURL`" />
+                                                                                                                        <parameter name='field3' value="`$tmp.status`" />
+                                                                                                                        <parameter name='field4' value="`$tmp.reason`" />
+                                                                                                                        <parameter name='field5' value="`$tmp.requestID`" />
+                                                                                                                        <parameter name='field6' value="`$tmp.action`" />
+                                                                                                                        <parameter name='field7' value="`$tmp.CUCPList`" />
+                                                                                                                        <parameter name='field8' value="`$tmp.CUUPList`" />
+                                                                                                                        <parameter name='field9' value="`$tmp.DUList`" />
                                                                                                                     </record>
                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                        <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
-                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcellcu-rrm-policy.json'`" />
+                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
+                                                                                                                        <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
                                                                                                                         <parameter name="httpMethod" value="POST"/>
-                                                                                                                        <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-cps-response"/>
+                                                                                                                        <parameter name="responsePrefix" value="so-callback-response"/>
                                                                                                                         <parameter name='contentType' value='application/json' />
                                                                                                                         <parameter name='format' value='json' />
-                                                                                                                        <parameter name='accept' value='application/json' />
-                                                                                                                        <parameter name="convertResponse" value="true"/>
+                                                                                                                        <parameter name='accept' value='*/*' />
+                                                                                                                        <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
+                                                                                                                        <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
                                                                                                                         <outcome value='failure'>
                                                                                                                             <block>
-                                                                                                                                <set>
-                                                                                                                                    <parameter name='error-code' value='500'/>
-                                                                                                                                    <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
-                                                                                                                                </set>
-                                                                                                                                <block atomic='true'>
-                                                                                                                                    <set>
-                                                                                                                                        <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                        <parameter name="tmp.status" value="`$error-code`"/>
-                                                                                                                                        <parameter name="tmp.reason" value="`$error-message`"/>
-                                                                                                                                        <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
-                                                                                                                                        <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
-                                                                                                                                    </set>
-                                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
-                                                                                                                                        <parameter name="level" value="info" />
-                                                                                                                                        <parameter name="field1" value="URL for SO Callback Response"/>
-                                                                                                                                        <parameter name='field2' value="`$tmp.so.callbackURL`" />
-                                                                                                                                        <parameter name='field3' value="`$tmp.status`" />
-                                                                                                                                        <parameter name='field4' value="`$tmp.reason`" />
-                                                                                                                                        <parameter name='field5' value="`$tmp.requestID`" />
-                                                                                                                                        <parameter name='field6' value="`$tmp.action`" />
-                                                                                                                                        <parameter name='field7' value="`$tmp.CUCPList`" />
-                                                                                                                                        <parameter name='field8' value="`$tmp.CUUPList`" />
-                                                                                                                                        <parameter name='field9' value="`$tmp.DUList`" />
-                                                                                                                                    </record>
-                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
-                                                                                                                                        <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                        <parameter name="httpMethod" value="POST"/>
-                                                                                                                                        <parameter name="responsePrefix" value="so-callback-response"/>
-                                                                                                                                        <parameter name='contentType' value='application/json' />
-                                                                                                                                        <parameter name='format' value='json' />
-                                                                                                                                        <parameter name='accept' value='*/*' />
-                                                                                                                                        <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
-                                                                                                                                        <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
-                                                                                                                                        <outcome value='failure'>
-                                                                                                                                            <block>
-                                                                                                                                                <return status='failure'>
-                                                                                                                                                    <parameter name='ack-final' value='Y'/>
-                                                                                                                                                    <parameter name="error-code" value="500" />
-                                                                                                                                                    <parameter name="error-message" value="Error sending SO Response" />
-                                                                                                                                                </return>
-                                                                                                                                            </block>
-                                                                                                                                        </outcome>
-                                                                                                                                        <outcome value='success'>
-                                                                                                                                            <block>
-                                                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
-                                                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                                                    <parameter name="field1" value="SO Response Sent "/>
-                                                                                                                                                </record>
-                                                                                                                                            </block>
-                                                                                                                                        </outcome>
-                                                                                                                                    </execute>
-                                                                                                                                </block>
                                                                                                                                 <return status='failure'>
                                                                                                                                     <parameter name='ack-final' value='Y'/>
-                                                                                                                                    <parameter name='error-code' value='500'/>
-                                                                                                                                    <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
+                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                    <parameter name="error-message" value="Error sending SO Response" />
                                                                                                                                 </return>
                                                                                                                             </block>
                                                                                                                         </outcome>
                                                                                                                         <outcome value='success'>
                                                                                                                             <block>
-                                                                                                                                <set>
-                                                                                                                                    <parameter name='tmp.rrmPolicyMemberID' value='`$tmp.rrmPolicyMemberID + 1`' />
-                                                                                                                                </set>
                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
                                                                                                                                     <parameter name="level" value="info" />
-                                                                                                                                    <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in CPS"/>
-                                                                                                                                    <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
-                                                                                                                                    <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
+                                                                                                                                    <parameter name="field1" value="SO Response Sent "/>
                                                                                                                                 </record>
                                                                                                                             </block>
                                                                                                                         </outcome>
                                                                                                                     </execute>
                                                                                                                 </block>
                                                                                                             </block>
-                                                                                                        </block>
-                                                                                                    </outcome>
-                                                                                                </switch>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block>
+                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                    <parameter name="level" value="info" />
+                                                                                                                    <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
+                                                                                                                </record>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </execute>
+                                                                                                </block>
+                                                                                                <block atomic='true'>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="CUCP - CPS update"/>
+                                                                                                    </record>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.cellLocalId' value='`$tmp.gNBCUCPList.cellLocalId`'/>
+                                                                                                        <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
+                                                                                                        <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.gNBCUCPList.gNBCUName`'/>
+                                                                                                        <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
+                                                                                                        <parameter name='tmp.status' value='INACTIVE'/>
+                                                                                                        <parameter name='tmp.sNSSAI' value='`$tmp.payload.sNSSAI`'/>
+                                                                                                    </set>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="cellLocalId"/>
+                                                                                                        <parameter name="field2" value="`$tmp.cellLocalId`"/>
+                                                                                                        <parameter name="field5" value="maxNumberOfConns"/>
+                                                                                                        <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
+                                                                                                        <parameter name="field7" value="gNBCUName"/>
+                                                                                                        <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
+                                                                                                        <parameter name="field9" value="gNBId"/>
+                                                                                                        <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
+                                                                                                    </record>
+                                                                                                    <block atomic='true'>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                            <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
+                                                                                                            <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
+                                                                                                            <parameter name="target" value="{schemaSet}"/>
+                                                                                                            <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
+                                                                                                        </execute>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                            <parameter name="source" value="`$tmp.cps.updateCUCP.url`"/>
+                                                                                                            <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
+                                                                                                            <parameter name="target" value="{templateId}"/>
+                                                                                                            <parameter name="replacement" value="`$prop.tbdmt.template.add-snssai-nrcellcu`"/>
+                                                                                                        </execute>
+                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
+                                                                                                            <parameter name="level" value="info" />
+                                                                                                            <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
+                                                                                                            <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
+                                                                                                        </record>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                            <parameter name="restapiUrl" value="`$tmp.cps.updateCUCP.url`"/>
+                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcellcu.json'`" />
+                                                                                                            <parameter name="httpMethod" value="POST"/>
+                                                                                                            <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
+                                                                                                            <parameter name='contentType' value='application/json' />
+                                                                                                            <parameter name='format' value='json' />
+                                                                                                            <parameter name='accept' value='application/json' />
+                                                                                                            <parameter name="convertResponse" value="true"/>
+                                                                                                            <outcome value='failure'>
+                                                                                                                <block atomic='true'>
+                                                                                                                    <set>
+                                                                                                                        <parameter name='error-code' value='500'/>
+                                                                                                                        <parameter name='error-message' value='Error in updating NRCellCU. Aborting RPC exception'/>
+                                                                                                                    </set>
+                                                                                                                    <return status='failure'>
+                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                        <parameter name='error-code' value='500'/>
+                                                                                                                        <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
+                                                                                                                    </return>
+                                                                                                                </block>
+                                                                                                            </outcome>
+                                                                                                            <outcome value='success'>
+                                                                                                                <block>
+                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                        <parameter name="level" value="info" />
+                                                                                                                        <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
+                                                                                                                    </record>
+                                                                                                                </block>
+                                                                                                            </outcome>
+                                                                                                        </execute>
+                                                                                                    </block>
+                                                                                                    <block atomic='true'>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                            <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
+                                                                                                            <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
+                                                                                                            <parameter name="target" value="{schemaSet}"/>
+                                                                                                            <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
+                                                                                                        </execute>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                            <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
+                                                                                                            <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
+                                                                                                            <parameter name="target" value="{templateId}"/>
+                                                                                                            <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcellcu-rrm-policy`"/>
+                                                                                                        </execute>
+                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                            <parameter name="level" value="info" />
+                                                                                                            <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
+                                                                                                            <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUCP.url`" />
+                                                                                                        </record>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                            <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
+                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcellcu-rrm-policy.json'`" />
+                                                                                                            <parameter name="httpMethod" value="POST"/>
+                                                                                                            <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-cps-response"/>
+                                                                                                            <parameter name='contentType' value='application/json' />
+                                                                                                            <parameter name='format' value='json' />
+                                                                                                            <parameter name='accept' value='application/json' />
+                                                                                                            <parameter name="convertResponse" value="true"/>
+                                                                                                            <outcome value='failure'>
+                                                                                                                <block>
+                                                                                                                    <set>
+                                                                                                                        <parameter name='error-code' value='500'/>
+                                                                                                                        <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
+                                                                                                                    </set>
+                                                                                                                    <block atomic='true'>
+                                                                                                                        <set>
+                                                                                                                            <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                            <parameter name="tmp.status" value="`$error-code`"/>
+                                                                                                                            <parameter name="tmp.reason" value="`$error-message`"/>
+                                                                                                                            <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
+                                                                                                                            <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
+                                                                                                                        </set>
+                                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
+                                                                                                                            <parameter name="level" value="info" />
+                                                                                                                            <parameter name="field1" value="URL for SO Callback Response"/>
+                                                                                                                            <parameter name='field2' value="`$tmp.so.callbackURL`" />
+                                                                                                                            <parameter name='field3' value="`$tmp.status`" />
+                                                                                                                            <parameter name='field4' value="`$tmp.reason`" />
+                                                                                                                            <parameter name='field5' value="`$tmp.requestID`" />
+                                                                                                                            <parameter name='field6' value="`$tmp.action`" />
+                                                                                                                            <parameter name='field7' value="`$tmp.CUCPList`" />
+                                                                                                                            <parameter name='field8' value="`$tmp.CUUPList`" />
+                                                                                                                            <parameter name='field9' value="`$tmp.DUList`" />
+                                                                                                                        </record>
+                                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
+                                                                                                                            <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                            <parameter name="httpMethod" value="POST"/>
+                                                                                                                            <parameter name="responsePrefix" value="so-callback-response"/>
+                                                                                                                            <parameter name='contentType' value='application/json' />
+                                                                                                                            <parameter name='format' value='json' />
+                                                                                                                            <parameter name='accept' value='*/*' />
+                                                                                                                            <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
+                                                                                                                            <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
+                                                                                                                            <outcome value='failure'>
+                                                                                                                                <block>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                        <parameter name="error-message" value="Error sending SO Response" />
+                                                                                                                                    </return>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='success'>
+                                                                                                                                <block>
+                                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
+                                                                                                                                        <parameter name="level" value="info" />
+                                                                                                                                        <parameter name="field1" value="SO Response Sent "/>
+                                                                                                                                    </record>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                        </execute>
+                                                                                                                    </block>
+                                                                                                                    <return status='failure'>
+                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                        <parameter name='error-code' value='500'/>
+                                                                                                                        <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
+                                                                                                                    </return>
+                                                                                                                </block>
+                                                                                                            </outcome>
+                                                                                                            <outcome value='success'>
+                                                                                                                <block>
+                                                                                                                    <set>
+                                                                                                                        <parameter name='tmp.rrmPolicyMemberID' value='`$tmp.rrmPolicyMemberID + 1`' />
+                                                                                                                    </set>
+                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                        <parameter name="level" value="info" />
+                                                                                                                        <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in CPS"/>
+                                                                                                                        <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
+                                                                                                                        <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
+                                                                                                                    </record>
+                                                                                                                </block>
+                                                                                                            </outcome>
+                                                                                                        </execute>
+                                                                                                    </block>
+                                                                                                </block>
                                                                                             </block>
-                                                                                        </for>
-                                                                                    </block>
-                                                                                </for>
-                                                                            </block>
-                                                                        </for>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </block>
+                                                                            </for>
+                                                                        </block>
                                                                     </for>
                                                                 </block>
                                                                 <block atomic='true'>
                                                                         <block atomic='true'>
                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
                                                                                 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
-                                                                                <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction[' + $id2 + '].attributes.gNBCUUPId.value'`" />
+                                                                                <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction[' + $id2 + '].idGNBCUUPFunction'`" />
                                                                             </execute>
                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
                                                                                 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
                                                                                 <parameter name="field5" value="`$tmp.gNBId`"/>
                                                                                 <parameter name="field8" value="`$tmp.pLMNId`"/>
                                                                             </record>
-                                                                            <for index='id3' start='0' end='`$tmp.cellListSize`' >
+                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                <parameter name="level" value="info" />
+                                                                                <parameter name="field1" value="MCC "/>
+                                                                                <parameter name="field2" value="`$tmp.mcc`"/>
+                                                                                <parameter name="field3" value="MNC "/>
+                                                                                <parameter name="field4" value="`$tmp.mnc`"/>
+                                                                                <parameter name="field5" value="Calculated uLThptPerSlice "/>
+                                                                                <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
+                                                                                <parameter name="field7" value="Calculated dLThptPerSlice "/>
+                                                                                <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
+                                                                            </record>
+                                                                            <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
                                                                                 <block atomic='true'>
                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
-                                                                                        <parameter name='outputPath' value='tmp.cellLocalId' />
-                                                                                        <parameter name='source' value="`'getListofCells-cps-response.[' + $idx + '].taCellsList[' + $id3 + '].cellLocalId'`"/>
-                                                                                    </execute>
-                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
-                                                                                        <parameter name="original_string" value="`$tmp.cellLocalId`" />
-                                                                                        <parameter name="regex" value="\."/>
-                                                                                        <parameter name="ctx_memory_result_key" value="tmp.cellId" />
+                                                                                        <parameter name='outputPath' value='tmp.nRCellDU' />
+                                                                                        <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].NRCellDU[' + $idCell + '].idNRCellDU'`" />
                                                                                     </execute>
-                                                                                    <set>
-                                                                                        <parameter name='tmp.tacellLocalId' value="`$tmp.cellId[0]`"/>
-                                                                                    </set>
                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
                                                                                         <parameter name="level" value="info" />
-                                                                                        <parameter name="field1" value="cell id from TA "/>
-                                                                                        <parameter name="field2" value="`$tmp.tacellLocalId`"/>
+                                                                                        <parameter name="field1" value="NRCellDU "/>
+                                                                                        <parameter name="field2" value="`$tmp.nRCellDU`"/>
                                                                                     </record>
-                                                                                    <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
-                                                                                        <block atomic='true'>
-                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
-                                                                                                <parameter name='outputPath' value='tmp.cellLocalId' />
-                                                                                                <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].NRCellDU[' + $idCell + '].attributes.cellLocalId'`" />
-                                                                                            </execute>
-                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
-                                                                                                <parameter name="original_string" value="`$tmp.cellLocalId`" />
-                                                                                                <parameter name="regex" value="\."/>
-                                                                                                <parameter name="ctx_memory_result_key" value="tmp.cellDUId" />
-                                                                                            </execute>
-                                                                                            <set>
-                                                                                                <parameter name='tmp.cellLocalId' value="`$tmp.cellDUId[0]`"/>
-                                                                                            </set>
-                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                <parameter name="level" value="info" />
-                                                                                                <parameter name="field1" value="NRCellDU "/>
-                                                                                                <parameter name="field2" value="`$tmp.cellLocalId`"/>
-                                                                                            </record>
-                                                                                            <switch test="`$tmp.cellLocalId == $tmp.tacellLocalId`">
-                                                                                                <outcome value='true'>
-                                                                                                    <block atomic='true'>
-                                                                                                        <block atomic='true'>
-                                                                                                            <switch test='`$prop.ransim-mounted`'>
-                                                                                                                <outcome value='false'>
-                                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                        <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
-                                                                                                                        <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
-                                                                                                                        <parameter name="target" value="{idNearRTRIC}"/>
-                                                                                                                        <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
-                                                                                                                    </execute>
-                                                                                                                </outcome>
-                                                                                                                <outcome value='true'>
-                                                                                                                    <block atomic='true'>
-                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                            <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
-                                                                                                                            <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
-                                                                                                                            <parameter name="target" value="{idNearRTRIC}"/>
-                                                                                                                            <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
-                                                                                                                        </execute>
-                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                            <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
-                                                                                                                            <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
-                                                                                                                            <parameter name="target" value="{mountName}"/>
-                                                                                                                            <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
-                                                                                                                        </execute>
-                                                                                                                    </block>
-                                                                                                                </outcome>
-                                                                                                            </switch>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
-                                                                                                                <parameter name="target" value="{idGNBDUFunction}"/>
-                                                                                                                <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
-                                                                                                            </execute>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
-                                                                                                                <parameter name="target" value="{idNRCellDU}"/>
-                                                                                                                <parameter name="replacement" value="`$tmp.cellLocalId`"/>
-                                                                                                            </execute>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
-                                                                                                                <parameter name="target" value="{mcc}"/>
-                                                                                                                <parameter name="replacement" value="`$tmp.mcc`"/>
-                                                                                                            </execute>
+                                                                                    <switch test="`$tmp.nRCellDU == $tmp.cellLocalId`">
+                                                                                        <outcome value='true'>
+                                                                                            <block atomic='true'>
+                                                                                                <block atomic='true'>
+                                                                                                    <switch test='`$prop.ransim-mounted`'>
+                                                                                                        <outcome value='false'>
                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
+                                                                                                                <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
                                                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
-                                                                                                                <parameter name="target" value="{mnc}"/>
-                                                                                                                <parameter name="replacement" value="`$tmp.mnc`"/>
-                                                                                                            </execute>
-                                                                                                            <set>
-                                                                                                                <parameter name='tmp.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
-                                                                                                                <parameter name='tmp.dLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
-                                                                                                            </set>
-                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                <parameter name="level" value="info" />
-                                                                                                                <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
-                                                                                                                <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
-                                                                                                            </record>
-                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                <parameter name="level" value="info" />
-                                                                                                                <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
-                                                                                                                <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="field3" value="`$tmp.mcc`"/>
-                                                                                                                <parameter name="field4" value="`$tmp.mnc`"/>
-                                                                                                                <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
-                                                                                                                <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
-                                                                                                                <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
-                                                                                                            </record>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
-                                                                                                                <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="restapiUser" value="`$prop.controller.user`" />
-                                                                                                                <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
-                                                                                                                <parameter name="httpMethod" value="PUT"/>
-                                                                                                                <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
-                                                                                                                <parameter name='contentType' value='application/json' />
-                                                                                                                <parameter name='format' value='json' />
-                                                                                                                <outcome value='failure'>
-                                                                                                                    <block>
-                                                                                                                        <block atomic='true'>
-                                                                                                                            <set>
-                                                                                                                                <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                <parameter name="tmp.status" value="`$error-code`"/>
-                                                                                                                                <parameter name="tmp.reason" value="`$error-message`"/>
-                                                                                                                                <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
-                                                                                                                                <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
-                                                                                                                            </set>
-                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
-                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                <parameter name="field1" value="URL for SO Callback Response"/>
-                                                                                                                                <parameter name='field2' value="`$tmp.so.callbackURL`" />
-                                                                                                                                <parameter name='field3' value="`$tmp.status`" />
-                                                                                                                                <parameter name='field4' value="`$tmp.reason`" />
-                                                                                                                                <parameter name='field5' value="`$tmp.requestID`" />
-                                                                                                                                <parameter name='field6' value="`$tmp.action`" />
-                                                                                                                                <parameter name='field7' value="`$tmp.CUCPList`" />
-                                                                                                                                <parameter name='field8' value="`$tmp.CUUPList`" />
-                                                                                                                                <parameter name='field9' value="`$tmp.DUList`" />
-                                                                                                                            </record>
-                                                                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
-                                                                                                                                <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                <parameter name="httpMethod" value="POST"/>
-                                                                                                                                <parameter name="responsePrefix" value="so-callback-response"/>
-                                                                                                                                <parameter name='contentType' value='application/json' />
-                                                                                                                                <parameter name='format' value='json' />
-                                                                                                                                <parameter name='accept' value='*/*' />
-                                                                                                                                <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
-                                                                                                                                <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
-                                                                                                                                <outcome value='failure'>
-                                                                                                                                    <block>
-                                                                                                                                        <return status='failure'>
-                                                                                                                                            <parameter name='ack-final' value='Y'/>
-                                                                                                                                            <parameter name="error-code" value="500" />
-                                                                                                                                            <parameter name="error-message" value="Error sending SO Response" />
-                                                                                                                                        </return>
-                                                                                                                                    </block>
-                                                                                                                                </outcome>
-                                                                                                                                <outcome value='success'>
-                                                                                                                                    <block>
-                                                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
-                                                                                                                                            <parameter name="level" value="info" />
-                                                                                                                                            <parameter name="field1" value="SO Response Sent "/>
-                                                                                                                                        </record>
-                                                                                                                                    </block>
-                                                                                                                                </outcome>
-                                                                                                                            </execute>
-                                                                                                                        </block>
-                                                                                                                        <return status='failure'>
-                                                                                                                            <parameter name='ack-final' value='Y'/>
-                                                                                                                            <parameter name="error-code" value="500" />
-                                                                                                                            <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
-                                                                                                                        </return>
-                                                                                                                    </block>
-                                                                                                                </outcome>
-                                                                                                                <outcome value='success'>
-                                                                                                                    <block>
-                                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                            <parameter name="level" value="info" />
-                                                                                                                            <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
-                                                                                                                        </record>
-                                                                                                                    </block>
-                                                                                                                </outcome>
-                                                                                                            </execute>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
-                                                                                                                <parameter name='prefixKey' value='tmp.DUList.response' />
-                                                                                                                <parameter name='keyName' value='gNBDUId' />
-                                                                                                                <parameter name='keyValue' value="`$tmp.gNBDUList.gNBDUId`"/>
-                                                                                                            </execute>
-                                                                                                        </block>
-                                                                                                        <block atomic='true'>
-                                                                                                            <switch test='`$prop.ransim-mounted`'>
-                                                                                                                <outcome value='false'>
-                                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                        <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
-                                                                                                                        <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
-                                                                                                                        <parameter name="target" value="{idNearRTRIC}"/>
-                                                                                                                        <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
-                                                                                                                    </execute>
-                                                                                                                </outcome>
-                                                                                                                <outcome value='true'>
-                                                                                                                    <block atomic='true'>
-                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                            <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
-                                                                                                                            <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
-                                                                                                                            <parameter name="target" value="{idNearRTRIC}"/>
-                                                                                                                            <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
-                                                                                                                        </execute>
-                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                            <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
-                                                                                                                            <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
-                                                                                                                            <parameter name="target" value="{mountName}"/>
-                                                                                                                            <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
-                                                                                                                        </execute>
-                                                                                                                    </block>
-                                                                                                                </outcome>
-                                                                                                            </switch>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
-                                                                                                                <parameter name="target" value="{idGNBDUFunction}"/>
-                                                                                                                <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
-                                                                                                            </execute>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
-                                                                                                                <parameter name="target" value="{idNRCellDU}"/>
-                                                                                                                <parameter name="replacement" value="`$tmp.cellLocalId`"/>
-                                                                                                            </execute>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
-                                                                                                                <parameter name="target" value="{id}"/>
-                                                                                                                <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
+                                                                                                                <parameter name="target" value="{idNearRTRIC}"/>
+                                                                                                                <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
                                                                                                             </execute>
-                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                <parameter name="level" value="info" />
-                                                                                                                <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
-                                                                                                                <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
-                                                                                                            </record>
-                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                <parameter name="level" value="info" />
-                                                                                                                <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
-                                                                                                                <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="field3" value="`$tmp.mcc`"/>
-                                                                                                                <parameter name="field4" value="`$tmp.mnc`"/>
-                                                                                                                <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
-                                                                                                                <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
-                                                                                                                <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
-                                                                                                            </record>
-                                                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
-                                                                                                                <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
-                                                                                                                <parameter name="restapiUser" value="`$prop.controller.user`" />
-                                                                                                                <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
-                                                                                                                <parameter name="httpMethod" value="PUT"/>
-                                                                                                                <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
-                                                                                                                <parameter name='contentType' value='application/json' />
-                                                                                                                <parameter name='format' value='json' />
-                                                                                                                <outcome value='failure'>
-                                                                                                                    <block>
-                                                                                                                        <block atomic='true'>
-                                                                                                                            <set>
-                                                                                                                                <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                <parameter name="tmp.status" value="`$error-code`"/>
-                                                                                                                                <parameter name="tmp.reason" value="`$error-message`"/>
-                                                                                                                                <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
-                                                                                                                                <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
-                                                                                                                            </set>
-                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
-                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                <parameter name="field1" value="URL for SO Callback Response"/>
-                                                                                                                                <parameter name='field2' value="`$tmp.so.callbackURL`" />
-                                                                                                                                <parameter name='field3' value="`$tmp.status`" />
-                                                                                                                                <parameter name='field4' value="`$tmp.reason`" />
-                                                                                                                                <parameter name='field5' value="`$tmp.requestID`" />
-                                                                                                                                <parameter name='field6' value="`$tmp.action`" />
-                                                                                                                                <parameter name='field7' value="`$tmp.CUCPList`" />
-                                                                                                                                <parameter name='field8' value="`$tmp.CUUPList`" />
-                                                                                                                                <parameter name='field9' value="`$tmp.DUList`" />
-                                                                                                                            </record>
-                                                                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
-                                                                                                                                <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                <parameter name="httpMethod" value="POST"/>
-                                                                                                                                <parameter name="responsePrefix" value="so-callback-response"/>
-                                                                                                                                <parameter name='contentType' value='application/json' />
-                                                                                                                                <parameter name='format' value='json' />
-                                                                                                                                <parameter name='accept' value='*/*' />
-                                                                                                                                <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
-                                                                                                                                <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
-                                                                                                                                <outcome value='failure'>
-                                                                                                                                    <block>
-                                                                                                                                        <return status='failure'>
-                                                                                                                                            <parameter name='ack-final' value='Y'/>
-                                                                                                                                            <parameter name="error-code" value="500" />
-                                                                                                                                            <parameter name="error-message" value="Error sending SO Response" />
-                                                                                                                                        </return>
-                                                                                                                                    </block>
-                                                                                                                                </outcome>
-                                                                                                                                <outcome value='success'>
-                                                                                                                                    <block>
-                                                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
-                                                                                                                                            <parameter name="level" value="info" />
-                                                                                                                                            <parameter name="field1" value="SO Response Sent "/>
-                                                                                                                                        </record>
-                                                                                                                                    </block>
-                                                                                                                                </outcome>
-                                                                                                                            </execute>
-                                                                                                                        </block>
-                                                                                                                        <return status='failure'>
-                                                                                                                            <parameter name='ack-final' value='Y'/>
-                                                                                                                            <parameter name="error-code" value="500" />
-                                                                                                                            <parameter name="error-message" value="Error adding RRM Policy" />
-                                                                                                                        </return>
-                                                                                                                    </block>
-                                                                                                                </outcome>
-                                                                                                                <outcome value='success'>
-                                                                                                                    <block>
-                                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                            <parameter name="level" value="info" />
-                                                                                                                            <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
-                                                                                                                        </record>
-                                                                                                                    </block>
-                                                                                                                </outcome>
-                                                                                                            </execute>
-                                                                                                        </block>
-                                                                                                        <block atomic='true'>
-                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                <parameter name="level" value="info" />
-                                                                                                                <parameter name="field1" value="DU - CPS update"/>
-                                                                                                            </record>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='true'>
                                                                                                             <block atomic='true'>
                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
-                                                                                                                    <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
-                                                                                                                    <parameter name="target" value="{schemaSet}"/>
-                                                                                                                    <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
+                                                                                                                    <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
+                                                                                                                    <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
+                                                                                                                    <parameter name="target" value="{idNearRTRIC}"/>
+                                                                                                                    <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
                                                                                                                 </execute>
                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$tmp.cps.updateDU.url`"/>
-                                                                                                                    <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
-                                                                                                                    <parameter name="target" value="{templateId}"/>
-                                                                                                                    <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-snssai`"/>
+                                                                                                                    <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
+                                                                                                                    <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
+                                                                                                                    <parameter name="target" value="{mountName}"/>
+                                                                                                                    <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
                                                                                                                 </execute>
-                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
-                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                    <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
-                                                                                                                    <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
-                                                                                                                </record>
-                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                    <parameter name="restapiUrl" value="`$tmp.cps.updateDU.url`"/>
-                                                                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcelldu.json'`" />
-                                                                                                                    <parameter name="httpMethod" value="POST"/>
-                                                                                                                    <parameter name="responsePrefix" value="update-gNBDU-cps-response"/>
-                                                                                                                    <parameter name='contentType' value='application/json' />
-                                                                                                                    <parameter name='format' value='json' />
-                                                                                                                    <parameter name='accept' value='application/json' />
-                                                                                                                    <parameter name="convertResponse" value="true"/>
-                                                                                                                    <outcome value='success'>
-                                                                                                                        <block>
-                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                <parameter name="field1" value="Successfully Updated DU info in CPS"/>
-                                                                                                                            </record>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                    <outcome value='failure'>
-                                                                                                                        <block>
-                                                                                                                            <set>
-                                                                                                                                <parameter name='error-code' value='500'/>
-                                                                                                                                <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
-                                                                                                                            </set>
-                                                                                                                            <return status='failure'>
-                                                                                                                                <parameter name='ack-final' value='Y'/>
-                                                                                                                                <parameter name='error-code' value='500'/>
-                                                                                                                                <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
-                                                                                                                            </return>
-                                                                                                                            <block atomic='true'>
-                                                                                                                                <set>
-                                                                                                                                    <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                    <parameter name="tmp.status" value="`$error-code`"/>
-                                                                                                                                    <parameter name="tmp.reason" value="`$error-message`"/>
-                                                                                                                                    <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
-                                                                                                                                    <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
-                                                                                                                                </set>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </switch>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
+                                                                                                        <parameter name="target" value="{idGNBDUFunction}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
+                                                                                                        <parameter name="target" value="{idNRCellDU}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.cellLocalId`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
+                                                                                                        <parameter name="target" value="{mcc}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.mcc`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
+                                                                                                        <parameter name="target" value="{mnc}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.mnc`"/>
+                                                                                                    </execute>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
+                                                                                                        <parameter name='tmp.dLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
+                                                                                                    </set>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
+                                                                                                        <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
+                                                                                                    </record>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
+                                                                                                        <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="field3" value="`$tmp.mcc`"/>
+                                                                                                        <parameter name="field4" value="`$tmp.mnc`"/>
+                                                                                                        <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
+                                                                                                        <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
+                                                                                                        <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
+                                                                                                    </record>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
+                                                                                                        <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="restapiUser" value="`$prop.controller.user`" />
+                                                                                                        <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
+                                                                                                        <parameter name="httpMethod" value="PUT"/>
+                                                                                                        <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
+                                                                                                        <parameter name='contentType' value='application/json' />
+                                                                                                        <parameter name='format' value='json' />
+                                                                                                        <outcome value='failure'>
+                                                                                                            <block>
+                                                                                                                <block atomic='true'>
+                                                                                                                    <set>
+                                                                                                                        <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                        <parameter name="tmp.status" value="`$error-code`"/>
+                                                                                                                        <parameter name="tmp.reason" value="`$error-message`"/>
+                                                                                                                        <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
+                                                                                                                        <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
+                                                                                                                    </set>
+                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
+                                                                                                                        <parameter name="level" value="info" />
+                                                                                                                        <parameter name="field1" value="URL for SO Callback Response"/>
+                                                                                                                        <parameter name='field2' value="`$tmp.so.callbackURL`" />
+                                                                                                                        <parameter name='field3' value="`$tmp.status`" />
+                                                                                                                        <parameter name='field4' value="`$tmp.reason`" />
+                                                                                                                        <parameter name='field5' value="`$tmp.requestID`" />
+                                                                                                                        <parameter name='field6' value="`$tmp.action`" />
+                                                                                                                        <parameter name='field7' value="`$tmp.CUCPList`" />
+                                                                                                                        <parameter name='field8' value="`$tmp.CUUPList`" />
+                                                                                                                        <parameter name='field9' value="`$tmp.DUList`" />
+                                                                                                                    </record>
+                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
+                                                                                                                        <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                        <parameter name="httpMethod" value="POST"/>
+                                                                                                                        <parameter name="responsePrefix" value="so-callback-response"/>
+                                                                                                                        <parameter name='contentType' value='application/json' />
+                                                                                                                        <parameter name='format' value='json' />
+                                                                                                                        <parameter name='accept' value='*/*' />
+                                                                                                                        <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
+                                                                                                                        <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
+                                                                                                                        <outcome value='failure'>
+                                                                                                                            <block>
+                                                                                                                                <return status='failure'>
+                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                    <parameter name="error-message" value="Error sending SO Response" />
+                                                                                                                                </return>
+                                                                                                                            </block>
+                                                                                                                        </outcome>
+                                                                                                                        <outcome value='success'>
+                                                                                                                            <block>
                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
+                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
                                                                                                                                     <parameter name="level" value="info" />
-                                                                                                                                    <parameter name="field1" value="URL for SO Callback Response"/>
-                                                                                                                                    <parameter name='field2' value="`$tmp.so.callbackURL`" />
-                                                                                                                                    <parameter name='field3' value="`$tmp.status`" />
-                                                                                                                                    <parameter name='field4' value="`$tmp.reason`" />
-                                                                                                                                    <parameter name='field5' value="`$tmp.requestID`" />
-                                                                                                                                    <parameter name='field6' value="`$tmp.action`" />
-                                                                                                                                    <parameter name='field7' value="`$tmp.CUCPList`" />
-                                                                                                                                    <parameter name='field8' value="`$tmp.CUUPList`" />
-                                                                                                                                    <parameter name='field9' value="`$tmp.DUList`" />
+                                                                                                                                    <parameter name="field1" value="SO Response Sent "/>
                                                                                                                                 </record>
-                                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
-                                                                                                                                    <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
-                                                                                                                                    <parameter name="httpMethod" value="POST"/>
-                                                                                                                                    <parameter name="responsePrefix" value="so-callback-response"/>
-                                                                                                                                    <parameter name='contentType' value='application/json' />
-                                                                                                                                    <parameter name='format' value='json' />
-                                                                                                                                    <parameter name='accept' value='application/json' />
-                                                                                                                                    <outcome value='failure'>
-                                                                                                                                        <block>
-                                                                                                                                            <return status='failure'>
-                                                                                                                                                <parameter name='ack-final' value='Y'/>
-                                                                                                                                                <parameter name="error-code" value="500" />
-                                                                                                                                                <parameter name="error-message" value="Error sending SO Response" />
-                                                                                                                                            </return>
-                                                                                                                                        </block>
-                                                                                                                                    </outcome>
-                                                                                                                                    <outcome value='success'>
-                                                                                                                                        <block>
-                                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
-                                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                                <parameter name="field1" value="SO Response Sent "/>
-                                                                                                                                            </record>
-                                                                                                                                        </block>
-                                                                                                                                    </outcome>
-                                                                                                                                </execute>
                                                                                                                             </block>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                </execute>
+                                                                                                                        </outcome>
+                                                                                                                    </execute>
+                                                                                                                </block>
+                                                                                                                <return status='failure'>
+                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                    <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
+                                                                                                                </return>
                                                                                                             </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block>
+                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                    <parameter name="level" value="info" />
+                                                                                                                    <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
+                                                                                                                </record>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
+                                                                                                        <parameter name='prefixKey' value='tmp.DUList.response' />
+                                                                                                        <parameter name='keyName' value='gNBDUId' />
+                                                                                                        <parameter name='keyValue' value="`$tmp.gNBDUList.gNBDUId`"/>
+                                                                                                    </execute>
+                                                                                                </block>
+                                                                                                <block atomic='true'>
+                                                                                                    <switch test='`$prop.ransim-mounted`'>
+                                                                                                        <outcome value='false'>
+                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                                <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
+                                                                                                                <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
+                                                                                                                <parameter name="target" value="{idNearRTRIC}"/>
+                                                                                                                <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
+                                                                                                            </execute>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='true'>
                                                                                                             <block atomic='true'>
                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
-                                                                                                                    <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
-                                                                                                                    <parameter name="target" value="{schemaSet}"/>
-                                                                                                                    <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
+                                                                                                                    <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
+                                                                                                                    <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
+                                                                                                                    <parameter name="target" value="{idNearRTRIC}"/>
+                                                                                                                    <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
                                                                                                                 </execute>
                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                                                                                                                    <parameter name="source" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
-                                                                                                                    <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
-                                                                                                                    <parameter name="target" value="{templateId}"/>
-                                                                                                                    <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-rrm-policy`"/>
+                                                                                                                    <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
+                                                                                                                    <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
+                                                                                                                    <parameter name="target" value="{mountName}"/>
+                                                                                                                    <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
                                                                                                                 </execute>
-                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                    <parameter name="level" value="info" />
-                                                                                                                    <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
-                                                                                                                    <parameter name='field2' value="`$tmp.cps.rrmpolicy.putDU.url`" />
-                                                                                                                </record>
-                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                    <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
-                                                                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcelldu-rrm-policy.json'`" />
-                                                                                                                    <parameter name="httpMethod" value="POST"/>
-                                                                                                                    <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-cps-response"/>
-                                                                                                                    <parameter name='contentType' value='application/json' />
-                                                                                                                    <parameter name='format' value='json' />
-                                                                                                                    <parameter name='accept' value='application/json' />
-                                                                                                                    <parameter name="convertResponse" value="true"/>
-                                                                                                                    <outcome value='success'>
-                                                                                                                        <block>
-                                                                                                                            <set>
-                                                                                                                                <parameter name='tmp.rrmPolicyMemberID' value='`$prop.configDB.rrmPolicyID + 1`' />
-                                                                                                                            </set>
-                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                <parameter name="field1" value="Successfully Updated RRMPolicy DU info in CPS"/>
-                                                                                                                                <parameter name="field2" value="Incremented CPS rrmPolicyID"/>
-                                                                                                                                <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
-                                                                                                                            </record>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                    <outcome value='failure'>
-                                                                                                                        <block>
-                                                                                                                            <block atomic='true'>
-                                                                                                                                <set>
-                                                                                                                                    <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
-                                                                                                                                    <parameter name="tmp.status" value="`$error-code`"/>
-                                                                                                                                    <parameter name="tmp.reason" value="`$error-message`"/>
-                                                                                                                                    <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
-                                                                                                                                    <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
-                                                                                                                                </set>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </switch>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
+                                                                                                        <parameter name="target" value="{idGNBDUFunction}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
+                                                                                                        <parameter name="target" value="{idNRCellDU}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.nRCellDU`"/>
+                                                                                                    </execute>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                        <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
+                                                                                                        <parameter name="target" value="{id}"/>
+                                                                                                        <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
+                                                                                                    </execute>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
+                                                                                                        <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
+                                                                                                    </record>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
+                                                                                                        <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="field3" value="`$tmp.mcc`"/>
+                                                                                                        <parameter name="field4" value="`$tmp.mnc`"/>
+                                                                                                        <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
+                                                                                                        <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
+                                                                                                        <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
+                                                                                                    </record>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
+                                                                                                        <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
+                                                                                                        <parameter name="restapiUser" value="`$prop.controller.user`" />
+                                                                                                        <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
+                                                                                                        <parameter name="httpMethod" value="PUT"/>
+                                                                                                        <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
+                                                                                                        <parameter name='contentType' value='application/json' />
+                                                                                                        <parameter name='format' value='json' />
+                                                                                                        <outcome value='failure'>
+                                                                                                            <block>
+                                                                                                                <block atomic='true'>
+                                                                                                                    <set>
+                                                                                                                        <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                        <parameter name="tmp.status" value="`$error-code`"/>
+                                                                                                                        <parameter name="tmp.reason" value="`$error-message`"/>
+                                                                                                                        <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
+                                                                                                                        <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
+                                                                                                                    </set>
+                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
+                                                                                                                        <parameter name="level" value="info" />
+                                                                                                                        <parameter name="field1" value="URL for SO Callback Response"/>
+                                                                                                                        <parameter name='field2' value="`$tmp.so.callbackURL`" />
+                                                                                                                        <parameter name='field3' value="`$tmp.status`" />
+                                                                                                                        <parameter name='field4' value="`$tmp.reason`" />
+                                                                                                                        <parameter name='field5' value="`$tmp.requestID`" />
+                                                                                                                        <parameter name='field6' value="`$tmp.action`" />
+                                                                                                                        <parameter name='field7' value="`$tmp.CUCPList`" />
+                                                                                                                        <parameter name='field8' value="`$tmp.CUUPList`" />
+                                                                                                                        <parameter name='field9' value="`$tmp.DUList`" />
+                                                                                                                    </record>
+                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
+                                                                                                                        <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                        <parameter name="httpMethod" value="POST"/>
+                                                                                                                        <parameter name="responsePrefix" value="so-callback-response"/>
+                                                                                                                        <parameter name='contentType' value='application/json' />
+                                                                                                                        <parameter name='format' value='json' />
+                                                                                                                        <parameter name='accept' value='*/*' />
+                                                                                                                        <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
+                                                                                                                        <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
+                                                                                                                        <outcome value='failure'>
+                                                                                                                            <block>
+                                                                                                                                <return status='failure'>
+                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                    <parameter name="error-message" value="Error sending SO Response" />
+                                                                                                                                </return>
+                                                                                                                            </block>
+                                                                                                                        </outcome>
+                                                                                                                        <outcome value='success'>
+                                                                                                                            <block>
                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
+                                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
                                                                                                                                     <parameter name="level" value="info" />
-                                                                                                                                    <parameter name="field1" value="URL for SO Callback Response"/>
-                                                                                                                                    <parameter name='field2' value="`$tmp.so.callbackURL`" />
-                                                                                                                                    <parameter name='field3' value="`$tmp.status`" />
-                                                                                                                                    <parameter name='field4' value="`$tmp.reason`" />
-                                                                                                                                    <parameter name='field5' value="`$tmp.requestID`" />
-                                                                                                                                    <parameter name='field6' value="`$tmp.action`" />
-                                                                                                                                    <parameter name='field7' value="`$tmp.CUCPList`" />
-                                                                                                                                    <parameter name='field8' value="`$tmp.CUUPList`" />
-                                                                                                                                    <parameter name='field9' value="`$tmp.DUList`" />
+                                                                                                                                    <parameter name="field1" value="SO Response Sent "/>
                                                                                                                                 </record>
-                                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
-                                                                                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
-                                                                                                                                    <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
-                                                                                                                                    <parameter name="httpMethod" value="POST"/>
-                                                                                                                                    <parameter name="responsePrefix" value="so-callback-response"/>
-                                                                                                                                    <parameter name='contentType' value='application/json' />
-                                                                                                                                    <parameter name='format' value='json' />
-                                                                                                                                    <parameter name='accept' value='application/json' />
-                                                                                                                                    <outcome value='failure'>
-                                                                                                                                        <block>
-                                                                                                                                            <return status='failure'>
-                                                                                                                                                <parameter name='ack-final' value='Y'/>
-                                                                                                                                                <parameter name="error-code" value="500" />
-                                                                                                                                                <parameter name="error-message" value="Error sending SO Response" />
-                                                                                                                                            </return>
-                                                                                                                                        </block>
-                                                                                                                                    </outcome>
-                                                                                                                                    <outcome value='success'>
-                                                                                                                                        <block>
-                                                                                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
-                                                                                                                                                <parameter name="level" value="info" />
-                                                                                                                                                <parameter name="field1" value="SO Response Sent "/>
-                                                                                                                                            </record>
-                                                                                                                                        </block>
-                                                                                                                                    </outcome>
-                                                                                                                                </execute>
                                                                                                                             </block>
-                                                                                                                            <set>
-                                                                                                                                <parameter name='error-code' value='500'/>
-                                                                                                                                <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
-                                                                                                                            </set>
-                                                                                                                            <return status='failure'>
-                                                                                                                                <parameter name='ack-final' value='Y'/>
-                                                                                                                                <parameter name='error-code' value='500'/>
-                                                                                                                                <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
-                                                                                                                            </return>
-                                                                                                                        </block>
-                                                                                                                    </outcome>
-                                                                                                                </execute>
+                                                                                                                        </outcome>
+                                                                                                                    </execute>
+                                                                                                                </block>
+                                                                                                                <return status='failure'>
+                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                    <parameter name="error-message" value="Error adding RRM Policy" />
+                                                                                                                </return>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block>
+                                                                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                    <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                    <parameter name="level" value="info" />
+                                                                                                                    <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
+                                                                                                                </record>
                                                                                                             </block>
-                                                                                                        </block>
+                                                                                                        </outcome>
+                                                                                                    </execute>
+                                                                                                </block>
+                                                                                                <block atomic='true'>
+                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                        <parameter name="level" value="info" />
+                                                                                                        <parameter name="field1" value="DU - CPS update"/>
+                                                                                                    </record>
+                                                                                                    <block atomic='true'>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                            <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
+                                                                                                            <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
+                                                                                                            <parameter name="target" value="{schemaSet}"/>
+                                                                                                            <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
+                                                                                                        </execute>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                            <parameter name="source" value="`$tmp.cps.updateDU.url`"/>
+                                                                                                            <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
+                                                                                                            <parameter name="target" value="{templateId}"/>
+                                                                                                            <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-snssai`"/>
+                                                                                                        </execute>
+                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
+                                                                                                            <parameter name="level" value="info" />
+                                                                                                            <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
+                                                                                                            <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
+                                                                                                        </record>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                            <parameter name="restapiUrl" value="`$tmp.cps.updateDU.url`"/>
+                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcelldu.json'`" />
+                                                                                                            <parameter name="httpMethod" value="POST"/>
+                                                                                                            <parameter name="responsePrefix" value="update-gNBDU-cps-response"/>
+                                                                                                            <parameter name='contentType' value='application/json' />
+                                                                                                            <parameter name='format' value='json' />
+                                                                                                            <parameter name='accept' value='application/json' />
+                                                                                                            <parameter name="convertResponse" value="true"/>
+                                                                                                            <outcome value='success'>
+                                                                                                                <block>
+                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                        <parameter name="level" value="info" />
+                                                                                                                        <parameter name="field1" value="Successfully Updated DU info in CPS"/>
+                                                                                                                    </record>
+                                                                                                                </block>
+                                                                                                            </outcome>
+                                                                                                            <outcome value='failure'>
+                                                                                                                <block>
+                                                                                                                    <set>
+                                                                                                                        <parameter name='error-code' value='500'/>
+                                                                                                                        <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
+                                                                                                                    </set>
+                                                                                                                    <return status='failure'>
+                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                        <parameter name='error-code' value='500'/>
+                                                                                                                        <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
+                                                                                                                    </return>
+                                                                                                                    <block atomic='true'>
+                                                                                                                        <set>
+                                                                                                                            <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                            <parameter name="tmp.status" value="`$error-code`"/>
+                                                                                                                            <parameter name="tmp.reason" value="`$error-message`"/>
+                                                                                                                            <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
+                                                                                                                            <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
+                                                                                                                        </set>
+                                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
+                                                                                                                            <parameter name="level" value="info" />
+                                                                                                                            <parameter name="field1" value="URL for SO Callback Response"/>
+                                                                                                                            <parameter name='field2' value="`$tmp.so.callbackURL`" />
+                                                                                                                            <parameter name='field3' value="`$tmp.status`" />
+                                                                                                                            <parameter name='field4' value="`$tmp.reason`" />
+                                                                                                                            <parameter name='field5' value="`$tmp.requestID`" />
+                                                                                                                            <parameter name='field6' value="`$tmp.action`" />
+                                                                                                                            <parameter name='field7' value="`$tmp.CUCPList`" />
+                                                                                                                            <parameter name='field8' value="`$tmp.CUUPList`" />
+                                                                                                                            <parameter name='field9' value="`$tmp.DUList`" />
+                                                                                                                        </record>
+                                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
+                                                                                                                            <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
+                                                                                                                            <parameter name="httpMethod" value="POST"/>
+                                                                                                                            <parameter name="responsePrefix" value="so-callback-response"/>
+                                                                                                                            <parameter name='contentType' value='application/json' />
+                                                                                                                            <parameter name='format' value='json' />
+                                                                                                                            <parameter name='accept' value='application/json' />
+                                                                                                                            <outcome value='failure'>
+                                                                                                                                <block>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                        <parameter name="error-message" value="Error sending SO Response" />
+                                                                                                                                    </return>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='success'>
+                                                                                                                                <block>
+                                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
+                                                                                                                                        <parameter name="level" value="info" />
+                                                                                                                                        <parameter name="field1" value="SO Response Sent "/>
+                                                                                                                                    </record>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                        </execute>
+                                                                                                                    </block>
+                                                                                                                </block>
+                                                                                                            </outcome>
+                                                                                                        </execute>
                                                                                                     </block>
-                                                                                                </outcome>
-                                                                                            </switch>
-                                                                                        </block>
-                                                                                    </for>
+                                                                                                    <block atomic='true'>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                            <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
+                                                                                                            <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
+                                                                                                            <parameter name="target" value="{schemaSet}"/>
+                                                                                                            <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
+                                                                                                        </execute>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                                                                                            <parameter name="source" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
+                                                                                                            <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
+                                                                                                            <parameter name="target" value="{templateId}"/>
+                                                                                                            <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-rrm-policy`"/>
+                                                                                                        </execute>
+                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                            <parameter name="level" value="info" />
+                                                                                                            <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
+                                                                                                            <parameter name='field2' value="`$tmp.cps.rrmpolicy.putDU.url`" />
+                                                                                                        </record>
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                            <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
+                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcelldu-rrm-policy.json'`" />
+                                                                                                            <parameter name="httpMethod" value="POST"/>
+                                                                                                            <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-cps-response"/>
+                                                                                                            <parameter name='contentType' value='application/json' />
+                                                                                                            <parameter name='format' value='json' />
+                                                                                                            <parameter name='accept' value='application/json' />
+                                                                                                            <parameter name="convertResponse" value="true"/>
+                                                                                                            <outcome value='success'>
+                                                                                                                <block>
+                                                                                                                    <set>
+                                                                                                                        <parameter name='tmp.rrmPolicyMemberID' value='`$prop.configDB.rrmPolicyID + 1`' />
+                                                                                                                    </set>
+                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
+                                                                                                                        <parameter name="level" value="info" />
+                                                                                                                        <parameter name="field1" value="Successfully Updated RRMPolicy DU info in CPS"/>
+                                                                                                                        <parameter name="field2" value="Incremented CPS rrmPolicyID"/>
+                                                                                                                        <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
+                                                                                                                    </record>
+                                                                                                                </block>
+                                                                                                            </outcome>
+                                                                                                            <outcome value='failure'>
+                                                                                                                <block>
+                                                                                                                    <block atomic='true'>
+                                                                                                                        <set>
+                                                                                                                            <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
+                                                                                                                            <parameter name="tmp.status" value="`$error-code`"/>
+                                                                                                                            <parameter name="tmp.reason" value="`$error-message`"/>
+                                                                                                                            <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
+                                                                                                                            <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
+                                                                                                                        </set>
+                                                                                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                            <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
+                                                                                                                            <parameter name="level" value="info" />
+                                                                                                                            <parameter name="field1" value="URL for SO Callback Response"/>
+                                                                                                                            <parameter name='field2' value="`$tmp.so.callbackURL`" />
+                                                                                                                            <parameter name='field3' value="`$tmp.status`" />
+                                                                                                                            <parameter name='field4' value="`$tmp.reason`" />
+                                                                                                                            <parameter name='field5' value="`$tmp.requestID`" />
+                                                                                                                            <parameter name='field6' value="`$tmp.action`" />
+                                                                                                                            <parameter name='field7' value="`$tmp.CUCPList`" />
+                                                                                                                            <parameter name='field8' value="`$tmp.CUUPList`" />
+                                                                                                                            <parameter name='field9' value="`$tmp.DUList`" />
+                                                                                                                        </record>
+                                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
+                                                                                                                            <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
+                                                                                                                            <parameter name="httpMethod" value="POST"/>
+                                                                                                                            <parameter name="responsePrefix" value="so-callback-response"/>
+                                                                                                                            <parameter name='contentType' value='application/json' />
+                                                                                                                            <parameter name='format' value='json' />
+                                                                                                                            <parameter name='accept' value='application/json' />
+                                                                                                                            <outcome value='failure'>
+                                                                                                                                <block>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                        <parameter name="error-message" value="Error sending SO Response" />
+                                                                                                                                    </return>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='success'>
+                                                                                                                                <block>
+                                                                                                                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
+                                                                                                                                        <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
+                                                                                                                                        <parameter name="level" value="info" />
+                                                                                                                                        <parameter name="field1" value="SO Response Sent "/>
+                                                                                                                                    </record>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                        </execute>
+                                                                                                                    </block>
+                                                                                                                    <set>
+                                                                                                                        <parameter name='error-code' value='500'/>
+                                                                                                                        <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
+                                                                                                                    </set>
+                                                                                                                    <return status='failure'>
+                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                        <parameter name='error-code' value='500'/>
+                                                                                                                        <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
+                                                                                                                    </return>
+                                                                                                                </block>
+                                                                                                            </outcome>
+                                                                                                        </execute>
+                                                                                                    </block>
+                                                                                                </block>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
                                                                                 </block>
                                                                             </for>
-                                                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
-                                                                                <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
-                                                                                <parameter name="level" value="info" />
-                                                                                <parameter name="field1" value="MCC "/>
-                                                                                <parameter name="field2" value="`$tmp.mcc`"/>
-                                                                                <parameter name="field3" value="MNC "/>
-                                                                                <parameter name="field4" value="`$tmp.mnc`"/>
-                                                                                <parameter name="field5" value="Calculated uLThptPerSlice "/>
-                                                                                <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
-                                                                                <parameter name="field7" value="Calculated dLThptPerSlice "/>
-                                                                                <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
-                                                                            </record>
                                                                         </block>
                                                                     </for>
                                                                 </block>