2 xmlns='http://www.onap.org/sdnc/svclogic'
3 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='ran-slice-api' version='${project.version}'>
4 <method rpc='instantiateRANSliceModifyAllocate-cps' mode='sync'>
7 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
9 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
10 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
11 <parameter name="level" value="info" />
12 <parameter name="field1" value="URL to fetch the anchors"/>
13 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
15 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
16 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
17 <parameter name="httpMethod" value="GET"/>
18 <parameter name="restapiUser" value="cpsuser" />
19 <parameter name="restapiPassword" value="cpsr0cks!"/>
20 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
21 <parameter name='contentType' value='application/json' />
22 <parameter name='format' value='json' />
23 <parameter name='accept' value='application/json' />
24 <parameter name="convertResponse" value="true"/>
25 <outcome value='failure'>
27 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
28 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
29 <parameter name="level" value="info" />
30 <parameter name="field1" value="Failed to fetch anchors from CPS"/>
33 <parameter name='error-code' value='500'/>
34 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
38 <outcome value='success'>
40 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
41 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
42 <parameter name="level" value="info" />
43 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
44 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
46 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
47 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />
53 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
56 <parameter name='tmp.RIC.length' value="0"/>
58 <for index='anc' start='0' end='`$tmp.anchors.length`'>
60 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
61 <parameter name='outputPath' value='tmp.schemaset.name' />
62 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
64 <switch test='`$tmp.schemaset.name`'>
65 <outcome value='ran-network'>
68 <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
70 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
71 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
72 <parameter name="level" value="info" />
73 <parameter name="field1" value="Applicable RIC length"/>
74 <parameter name="field2" value="`$tmp.RIC.length`"/>
81 <for index='anc' start='0' end='`$tmp.anchors.length`'>
83 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
84 <parameter name='outputPath' value='tmp.schemaset.name' />
85 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
87 <switch test='`$tmp.schemaset.name`'>
88 <outcome value='ran-network'>
90 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
91 <parameter name='outputPath' value='tmp.anchor.name' />
92 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
95 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
96 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
97 <parameter name="outputPath" value="tmp.cps.getNearRTRICByNSSI.url"/>
98 <parameter name="target" value="{schemaSet}"/>
99 <parameter name="replacement" value="`$tmp.anchor.name`"/>
101 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
102 <parameter name="source" value="`$tmp.cps.getNearRTRICByNSSI.url`"/>
103 <parameter name="outputPath" value="tmp.cps.getNearRTRICByNSSI.url"/>
104 <parameter name="target" value="{templateId}"/>
105 <parameter name="replacement" value="`$prop.tbdmt.template.get-nearrtric-by-rannfnssi`"/>
107 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
108 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
109 <parameter name="level" value="info" />
110 <parameter name="field1" value="URL for CPS TDBMT to Get NearRTRIC for RANNFNSSI"/>
111 <parameter name='field2' value="`$tmp.cps.getNearRTRICByNSSI.url`" />
113 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
114 <parameter name="restapiUrl" value="`$tmp.cps.getNearRTRICByNSSI.url`"/>
115 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-nearrtric-by-rannfnssi.json'`" />
116 <parameter name="httpMethod" value="POST"/>
117 <parameter name="responsePrefix" value="getNFNSSIRIC-cps-response"/>
118 <parameter name='contentType' value='application/json' />
119 <parameter name='format' value='json' />
120 <parameter name='accept' value='application/json' />
121 <parameter name="convertResponse" value="true"/>
122 <outcome value='failure'>
125 <parameter name='error-code' value='500'/>
126 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
128 <block atomic='true'>
129 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
130 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
131 <parameter name="level" value="info" />
132 <parameter name="field1" value="Response code"/>
133 <parameter name="field2" value="`$error-code`" />
136 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
137 <parameter name="tmp.reason" value="`$error-message`"/>
138 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
139 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
141 <switch test='`$error-code`'>
142 <outcome value='200'>
144 <parameter name="tmp.status" value="success"/>
147 <outcome value='Other'>
149 <parameter name="tmp.status" value="`$error-code`"/>
153 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
154 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
155 <parameter name="level" value="info" />
156 <parameter name="field1" value="URL for SO Callback Response"/>
157 <parameter name='field2' value="`$tmp.so.callbackURL`" />
158 <parameter name='field3' value="`$tmp.status`" />
159 <parameter name='field4' value="`$tmp.reason`" />
160 <parameter name='field5' value="`$tmp.requestID`" />
161 <parameter name='field6' value="`$tmp.action`" />
163 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
164 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
165 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
166 <parameter name="httpMethod" value="POST"/>
167 <parameter name="responsePrefix" value="so-callback-modify-response"/>
168 <parameter name='contentType' value='application/json' />
169 <parameter name='format' value='json' />
170 <parameter name='accept' value='*/*' />
171 <parameter name="convertResponse" value="true"/>
172 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
173 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
174 <outcome value='failure'>
176 <return status='failure'>
177 <parameter name='ack-final' value='Y'/>
178 <parameter name="error-code" value="500" />
179 <parameter name="error-message" value="Error sending SO Response" />
183 <outcome value='success'>
185 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
186 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
187 <parameter name="level" value="info" />
188 <parameter name="field1" value="SO Response Sent "/>
196 <outcome value='success'>
197 <block atomic='true'>
198 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
199 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
200 <parameter name="level" value="info" />
201 <parameter name="field1" value="Successfully Obtained NearRT RIC info from CPS"/>
202 <parameter name="field2" value="`$getNFNSSIRIC-configdb-response._length`"/>
204 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
205 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />
211 <parameter name='tmp.trackingAreaListEntries' value="`$payloadJson.input.sliceProfile.coverageAreaTAList_length`"/>
213 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
214 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
215 <parameter name="level" value="info" />
216 <parameter name="field1" value="Tracking Area size"/>
217 <parameter name="field2" value="`$tmp.trackingAreaListEntries`"/>
220 <parameter name='tmp.RICEntries' value="`$getNFNSSIRIC-cps-response._length`"/>
222 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
223 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
224 <parameter name="level" value="info" />
225 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
226 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
227 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
228 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
229 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
230 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
231 <parameter name="field7" value="nearRTRICId"/>
232 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
233 <parameter name="field9" value="gNBId"/>
234 <parameter name="field10" value="`$tmp.gNBId`"/>
235 <parameter name="field11" value="RANNFNSSI"/>
236 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
237 <parameter name="field13" value="NSSAI"/>
238 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
240 <for index='idy' start='0' end='`$tmp.RICEntries`' >
241 <block atomic='true'>
242 <block atomic='true'>
243 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
244 <parameter name='outputPath' value='tmp.nearRTRICId' />
245 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].idNearRTRIC'`" />
247 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
248 <parameter name='outputPath' value='tmp.gNBId' />
249 <parameter name='source' value="`'getNFNSSIRIC-cps-response.gNBId'`" />
252 <parameter name='tmp.ranNFNSSIListEntry' value="`$payloadJson.input.RANNFNSSIId`"/>
255 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
256 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
257 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
260 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1/$tmp.RIC.length`' />
261 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1/$tmp.RIC.length`' />
262 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1/$tmp.RIC.length`' />
264 <block atomic='true'>
265 <switch test='`$prop.ransim-mounted`'>
266 <outcome value='false'>
267 <block atomic='true'>
268 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
269 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC`"/>
270 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
271 <parameter name="target" value="{idNearRTRIC}"/>
272 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
274 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
275 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
276 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
277 <parameter name="target" value="{sliceProfileId}"/>
278 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
282 <outcome value='true'>
283 <block atomic='true'>
284 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
285 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC.ransim-mounted`"/>
286 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
287 <parameter name="target" value="{idNearRTRIC}"/>
288 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
290 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
291 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
292 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
293 <parameter name="target" value="{sliceProfileId}"/>
294 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
296 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
297 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
298 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
299 <parameter name="target" value="{mountName}"/>
300 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
305 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
306 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
307 <parameter name="level" value="info" />
308 <parameter name="field1" value="Add SliceProfile ToNearRTRIC url:"/>
309 <parameter name="field2" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
311 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
312 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
313 <parameter name="level" value="info" />
314 <parameter name="field1" value="Setting variables for ADD SliceProfile ToNearRTRIC"/>
315 <parameter name="field2" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
316 <parameter name="field3" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
317 <parameter name="field4" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
318 <parameter name="field5" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
319 <parameter name="field6" value="`$payloadJson.input.sliceProfile.latency`"/>
320 <parameter name="field7" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
321 <parameter name="field8" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
322 <parameter name="field9" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
323 <parameter name="field10" value="`$payloadJson.input.sliceProfile.uEMobilityLevel`"/>
324 <parameter name="field11" value="`$tmp.trackingArea`"/>
325 <parameter name="field12" value="`$payloadJson.input.sliceProfile.resourceSharingLevel`"/>
327 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
328 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-sliceProfile-NRRIC.json'`" />
329 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
330 <parameter name="restapiUser" value="`$prop.controller.user`" />
331 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
332 <parameter name="httpMethod" value="PUT"/>
333 <parameter name="responsePrefix" value="addSliceProfile-NRTRIC-response"/>
334 <parameter name='contentType' value='application/json' />
335 <parameter name='format' value='json' />
336 <outcome value='failure'>
338 <return status='failure'>
339 <parameter name='ack-final' value='Y'/>
340 <parameter name="error-code" value="500" />
341 <parameter name="error-message" value="Error adding slice proficle to NearRTRIC" />
343 <block atomic='true'>
344 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
345 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
346 <parameter name="level" value="info" />
347 <parameter name="field1" value="Response code"/>
348 <parameter name="field2" value="`$error-code`" />
351 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
352 <parameter name="tmp.reason" value="`$error-message`"/>
353 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
354 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
356 <switch test='`$error-code`'>
357 <outcome value='200'>
359 <parameter name="tmp.status" value="success"/>
362 <outcome value='Other'>
364 <parameter name="tmp.status" value="`$error-code`"/>
368 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
369 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
370 <parameter name="level" value="info" />
371 <parameter name="field1" value="URL for SO Callback Response"/>
372 <parameter name='field2' value="`$tmp.so.callbackURL`" />
373 <parameter name='field3' value="`$tmp.status`" />
374 <parameter name='field4' value="`$tmp.reason`" />
375 <parameter name='field5' value="`$tmp.requestID`" />
376 <parameter name='field6' value="`$tmp.action`" />
378 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
379 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
380 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
381 <parameter name="httpMethod" value="POST"/>
382 <parameter name="responsePrefix" value="so-callback-modify-response"/>
383 <parameter name='contentType' value='application/json' />
384 <parameter name='format' value='json' />
385 <parameter name='accept' value='*/*' />
386 <parameter name="convertResponse" value="true"/>
387 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
388 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
389 <outcome value='failure'>
391 <return status='failure'>
392 <parameter name='ack-final' value='Y'/>
393 <parameter name="error-code" value="500" />
394 <parameter name="error-message" value="Error sending SO Response" />
398 <outcome value='success'>
400 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
401 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
402 <parameter name="level" value="info" />
403 <parameter name="field1" value="SO Response Sent "/>
411 <outcome value='success'>
413 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
414 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
415 <parameter name="level" value="info" />
416 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
422 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
423 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
424 <parameter name="level" value="info" />
425 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
426 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
427 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
428 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
429 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
430 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
431 <parameter name="field7" value="nearRTRICId"/>
432 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
433 <parameter name="field9" value="gNBId"/>
434 <parameter name="field10" value="`$tmp.gNBId`"/>
435 <parameter name="field11" value="RANNFNSSI"/>
436 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
437 <parameter name="field13" value="NSSAI"/>
438 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
440 <block atomic='true'>
441 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
442 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
443 <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
444 <parameter name="target" value="{schemaSet}"/>
445 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
447 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
448 <parameter name="source" value="`$tmp.cps.updatenearRTRIC.url`"/>
449 <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
450 <parameter name="target" value="{templateId}"/>
451 <parameter name="replacement" value="`$prop.tbdmt.template.put-nearrtric`"/>
453 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
454 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
455 <parameter name="level" value="info" />
456 <parameter name="field1" value="URL for CPS TDBMT to update NearRTRIC in CPS"/>
457 <parameter name='field2' value="`$tmp.cps.updatenearRTRIC.url`" />
459 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
460 <parameter name="restapiUrl" value="`$tmp.cps.updatenearRTRIC.url`"/>
461 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nearrtric.json'`" />
462 <parameter name="httpMethod" value="POST"/>
463 <parameter name="responsePrefix" value="modify-allocate-nearRTRIC-cps-response"/>
464 <parameter name='contentType' value='application/json' />
465 <parameter name='format' value='json' />
466 <parameter name='accept' value='application/json' />
467 <parameter name="convertResponse" value="true"/>
468 <outcome value='failure'>
471 <parameter name='error-code' value='500'/>
472 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
474 <return status='failure'>
475 <parameter name='ack-final' value='Y'/>
476 <parameter name='error-code' value='500'/>
477 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
479 <block atomic='true'>
480 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
481 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
482 <parameter name="level" value="info" />
483 <parameter name="field1" value="Response code"/>
484 <parameter name="field2" value="`$error-code`" />
487 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
488 <parameter name="tmp.reason" value="`$error-message`"/>
489 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
490 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
492 <switch test='`$error-code`'>
493 <outcome value='200'>
495 <parameter name="tmp.status" value="success"/>
498 <outcome value='Other'>
500 <parameter name="tmp.status" value="`$error-code`"/>
504 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
505 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
506 <parameter name="level" value="info" />
507 <parameter name="field1" value="URL for SO Callback Response"/>
508 <parameter name='field2' value="`$tmp.so.callbackURL`" />
509 <parameter name='field3' value="`$tmp.status`" />
510 <parameter name='field4' value="`$tmp.reason`" />
511 <parameter name='field5' value="`$tmp.requestID`" />
512 <parameter name='field6' value="`$tmp.action`" />
514 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
515 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
516 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
517 <parameter name="httpMethod" value="POST"/>
518 <parameter name="responsePrefix" value="so-callback-modify-response"/>
519 <parameter name='contentType' value='application/json' />
520 <parameter name='format' value='json' />
521 <parameter name='accept' value='*/*' />
522 <parameter name="convertResponse" value="true"/>
523 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
524 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
525 <outcome value='failure'>
527 <return status='failure'>
528 <parameter name='ack-final' value='Y'/>
529 <parameter name="error-code" value="500" />
530 <parameter name="error-message" value="Error sending SO Response" />
534 <outcome value='success'>
536 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
537 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
538 <parameter name="level" value="info" />
539 <parameter name="field1" value="SO Response Sent "/>
547 <outcome value='success'>
549 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
550 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
551 <parameter name="level" value="info" />
552 <parameter name="field1" value="Successfully Updated NearRT RIC info in CPS"/>
558 <block atomic='true'>
559 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
560 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
561 <parameter name="outputPath" value="tmp.cps.addSliceProfile.url"/>
562 <parameter name="target" value="{schemaSet}"/>
563 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
565 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
566 <parameter name="source" value="`$tmp.cps.addSliceProfile.url`"/>
567 <parameter name="outputPath" value="tmp.cps.addSliceProfile.url"/>
568 <parameter name="target" value="{templateId}"/>
569 <parameter name="replacement" value="`$prop.tbdmt.template.add-slice-profile`"/>
571 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
572 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
573 <parameter name="level" value="info" />
574 <parameter name="field1" value="URL for CPS TDBMT to update NearRTRIC in CPS"/>
575 <parameter name='field2' value="`$tmp.cps.addSliceProfile.url`" />
577 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
578 <parameter name="restapiUrl" value="`$tmp.cps.addSliceProfile.url`"/>
579 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-sliceprofile.json'`" />
580 <parameter name="httpMethod" value="POST"/>
581 <parameter name="responsePrefix" value="modify-allocate-sliceprofile-cps-response"/>
582 <parameter name='contentType' value='application/json' />
583 <parameter name='format' value='json' />
584 <parameter name='accept' value='application/json' />
585 <parameter name="convertResponse" value="true"/>
586 <outcome value='failure'>
589 <parameter name='error-code' value='500'/>
590 <parameter name='error-message' value='Error updating Slice Profile in CPS. Aborting RPC executiopn'/>
592 <return status='failure'>
593 <parameter name='ack-final' value='Y'/>
594 <parameter name='error-code' value='500'/>
595 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
597 <block atomic='true'>
598 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
599 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
600 <parameter name="level" value="info" />
601 <parameter name="field1" value="Response code"/>
602 <parameter name="field2" value="`$error-code`" />
605 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
606 <parameter name="tmp.reason" value="`$error-message`"/>
607 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
608 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
610 <switch test='`$error-code`'>
611 <outcome value='200'>
613 <parameter name="tmp.status" value="success"/>
616 <outcome value='Other'>
618 <parameter name="tmp.status" value="`$error-code`"/>
622 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
623 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
624 <parameter name="level" value="info" />
625 <parameter name="field1" value="URL for SO Callback Response"/>
626 <parameter name='field2' value="`$tmp.so.callbackURL`" />
627 <parameter name='field3' value="`$tmp.status`" />
628 <parameter name='field4' value="`$tmp.reason`" />
629 <parameter name='field5' value="`$tmp.requestID`" />
630 <parameter name='field6' value="`$tmp.action`" />
632 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
633 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
634 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
635 <parameter name="httpMethod" value="POST"/>
636 <parameter name="responsePrefix" value="so-callback-modify-response"/>
637 <parameter name='contentType' value='application/json' />
638 <parameter name='format' value='json' />
639 <parameter name='accept' value='*/*' />
640 <parameter name="convertResponse" value="true"/>
641 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
642 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
643 <outcome value='failure'>
645 <return status='failure'>
646 <parameter name='ack-final' value='Y'/>
647 <parameter name="error-code" value="500" />
648 <parameter name="error-message" value="Error sending SO Response" />
652 <outcome value='success'>
654 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
655 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
656 <parameter name="level" value="info" />
657 <parameter name="field1" value="SO Response Sent "/>
665 <outcome value='success'>
667 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
668 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
669 <parameter name="level" value="info" />
670 <parameter name="field1" value="Successfully Updated Slice Profile in CPS"/>
677 <for index='ta' start='0' end='`$tmp.trackingAreaListEntries`'>
678 <block atomic='true'>
679 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
680 <parameter name='outputPath' value='tmp.payload.trackingArea' />
681 <parameter name='source' value="`'payloadJson.input.sliceProfile.coverageAreaTAList['+ $ta+']'`" />
683 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
684 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
685 <parameter name="level" value="info" />
686 <parameter name="field1" value="trackingArea "/>
687 <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
689 <block atomic='true'>
690 <block atomic='true'>
691 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
692 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
693 <parameter name="outputPath" value="tmp.cps.getListOfCells.url"/>
694 <parameter name="target" value="{schemaSet}"/>
695 <parameter name="replacement" value="`$prop.cavsta.schemaset`"/>
697 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
698 <parameter name="source" value="`$tmp.cps.getListOfCells.url`"/>
699 <parameter name="outputPath" value="tmp.cps.getListOfCells.url"/>
700 <parameter name="target" value="{templateId}"/>
701 <parameter name="replacement" value="`$prop.tbdmt.template.get-cells-list`"/>
703 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
704 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
705 <parameter name="level" value="info" />
706 <parameter name="field1" value="URL for CPS TDBMT to Get List of cells of TAC"/>
707 <parameter name='field2' value="`$tmp.cps.getListOfCells.url`" />
709 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
710 <parameter name="restapiUrl" value="`$tmp.cps.getListOfCells.url`"/>
711 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-cells-list.json'`" />
712 <parameter name="httpMethod" value="POST"/>
713 <parameter name="responsePrefix" value="getListofCells-cps-response"/>
714 <parameter name='contentType' value='application/json' />
715 <parameter name='format' value='json' />
716 <parameter name='accept' value='application/json' />
717 <outcome value='failure'>
720 <parameter name='error-code' value='500'/>
721 <parameter name='error-message' value='Error Getting List of cells for the Tracking Area. Aborting RPC executiopn'/>
723 <return status='failure'>
724 <parameter name='ack-final' value='Y'/>
725 <parameter name='error-code' value='500'/>
726 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
730 <outcome value='success'>
732 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
733 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />
736 <parameter name='tmp.response.size' value="`$getListofCells-cps-response._length`"/>
738 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
739 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
740 <parameter name="level" value="info" />
741 <parameter name="field1" value="Successfully Obtained List of Cells from CPS"/>
742 <parameter name="field2" value="`$tmp.response.size`"/>
743 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
745 <for index='id-res' start='0' end='`$tmp.response.size`' >
746 <block atomic='true'>
747 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
748 <parameter name='outputPath' value='tmp.tacells.length' />
749 <parameter name='source' value="`'getListofCells-cps-response.['+$id-res+'].taCellsList_length'`" />
751 <for index='idx' start='0' end='`$tmp.tacells.length`' >
752 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
753 <parameter name='outputPath' value='tmp.trackingarea.cell' />
754 <parameter name='source' value="`'getListofCells-cps-response.['+$id-res+'].taCellsList[' + $idx + '].cellLocalId'`" />
756 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
757 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
758 <parameter name="level" value="info" />
759 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
769 <block atomic='true'>
770 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
771 <parameter name='outputPath' value='tmp.CUCPList_length' />
772 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBCUCPFunction_length'`" />
774 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
775 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
776 <parameter name="level" value="info" />
777 <parameter name="field1" value="Number of CUCP List Entries "/>
778 <parameter name="field2" value="`$tmp.CUCPList_length`"/>
779 <parameter name="field3" value="for the NearRTRIC"/>
780 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
783 <parameter name='tmp.cu-applicable' value='false'/>
785 <for index='idz' start='0' end='`$tmp.CUCPList_length`'>
786 <block atomic='true'>
787 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
788 <parameter name='outputPath' value='tmp.CUCPName' />
789 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBCUCPFunction['+ $idz +'].attributes.gNBCUName'`" />
791 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
792 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
793 <parameter name="level" value="info" />
794 <parameter name="field1" value="CUCPName "/>
795 <parameter name="field2" value="`$tmp.CUCPName`"/>
797 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
798 <parameter name='outputPath' value='tmp.cellCUList_length' />
799 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBCUCPFunction[' + $idz +'].NRCellCU_length'`" />
801 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
802 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
803 <parameter name="level" value="info" />
804 <parameter name="field1" value="cellCU Length "/>
805 <parameter name="field2" value="`$tmp.cellCUList_length`"/>
806 <parameter name="field3" value="List of cells Length "/>
807 <parameter name="field4" value="`$getListofCells-cps-response.taCellsList_length`"/>
809 <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >
810 <block atomic='true'>
811 <for index='id-ta' start='0' end='`$tmp.tacells.length`' >
812 <block atomic='true'>
813 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
814 <parameter name='outputPath' value='tmp.cellCULocalId' />
815 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].idNRCellCU'`" />
817 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
818 <parameter name='outputPath' value='tmp.cellCU2' />
819 <parameter name='source' value="`'getListofCells-cps-response.[0].taCellsList[' + $id-ta + '].cellLocalId'`" />
821 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
822 <outcome value='true'>
823 <block atomic='true'>
824 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
825 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
826 <parameter name="level" value="info" />
827 <parameter name="field1" value="`$tmp.cellCULocalId`"/>
828 <parameter name="field2" value="CellCU is applicable for the NSSAI "/>
831 <parameter name='tmp.cu-applicable' value='true'/>
833 <switch test='`$prop.ransim-mounted`'>
834 <outcome value='false'>
835 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
836 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>
837 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
838 <parameter name="target" value="{idNearRTRIC}"/>
839 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
842 <outcome value='true'>
843 <block atomic='true'>
844 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
845 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
846 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
847 <parameter name="target" value="{idNearRTRIC}"/>
848 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
850 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
851 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
852 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
853 <parameter name="target" value="{mountName}"/>
854 <parameter name="replacement" value="`$tmp.CUCPName`"/>
859 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
860 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
861 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
862 <parameter name="target" value="{idGNBCUCPFunction}"/>
863 <parameter name="replacement" value="`$tmp.CUCPName`"/>
865 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
866 <parameter name="original_string" value="`$tmp.cellCULocalId`" />
867 <parameter name="regex" value="\."/>
868 <parameter name="ctx_memory_result_key" value="tmp.cellId" />
870 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
871 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
872 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
873 <parameter name="target" value="{idNRCellCU}"/>
874 <parameter name="replacement" value="`$tmp.cellId[0]`"/>
876 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
877 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
878 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
879 <parameter name="target" value="{mcc}"/>
880 <parameter name="replacement" value="`$tmp.mcc`"/>
882 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
883 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
884 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
885 <parameter name="target" value="{mnc}"/>
886 <parameter name="replacement" value="`$tmp.mnc`"/>
888 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
889 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
890 <parameter name="level" value="info" />
891 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
892 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
893 <parameter name="field3" value="`$tmp.CUCPName`"/>
894 <parameter name="field4" value="`$tmp.cellId[0]`"/>
895 <parameter name="field5" value="`$tmp.mcc`"/>
896 <parameter name="field6" value="`$tmp.mnc`"/>
897 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>
899 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
900 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
901 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>
902 <parameter name="restapiUser" value="`$prop.controller.user`" />
903 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
904 <parameter name="httpMethod" value="PATCH"/>
905 <parameter name="responsePrefix" value="patch-cellCU-PLMNInfoList-response"/>
906 <parameter name='contentType' value='application/yang.patch+json' />
907 <parameter name='accept' value='application/yang.patch-status+json'/>
908 <parameter name='format' value='json' />
909 <outcome value='failure'>
910 <block atomic='true'>
912 <parameter name='error-code' value='500'/>
913 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
915 <return status='failure'>
916 <parameter name='ack-final' value='Y'/>
917 <parameter name='error-code' value='500'/>
918 <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>
920 <block atomic='true'>
921 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
922 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
923 <parameter name="level" value="info" />
924 <parameter name="field1" value="Response code"/>
925 <parameter name="field2" value="`$error-code`" />
928 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
929 <parameter name="tmp.reason" value="`$error-message`"/>
930 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
931 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
933 <switch test='`$error-code`'>
934 <outcome value='200'>
936 <parameter name="tmp.status" value="success"/>
939 <outcome value='Other'>
941 <parameter name="tmp.status" value="`$error-code`"/>
945 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
946 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
947 <parameter name="level" value="info" />
948 <parameter name="field1" value="URL for SO Callback Response"/>
949 <parameter name='field2' value="`$tmp.so.callbackURL`" />
950 <parameter name='field3' value="`$tmp.status`" />
951 <parameter name='field4' value="`$tmp.reason`" />
952 <parameter name='field5' value="`$tmp.requestID`" />
953 <parameter name='field6' value="`$tmp.action`" />
955 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
956 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
957 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
958 <parameter name="httpMethod" value="POST"/>
959 <parameter name="responsePrefix" value="so-callback-modify-response"/>
960 <parameter name='contentType' value='application/json' />
961 <parameter name='format' value='json' />
962 <parameter name='accept' value='*/*' />
963 <parameter name="convertResponse" value="true"/>
964 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
965 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
966 <outcome value='failure'>
968 <return status='failure'>
969 <parameter name='ack-final' value='Y'/>
970 <parameter name="error-code" value="500" />
971 <parameter name="error-message" value="Error sending SO Response" />
975 <outcome value='success'>
977 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
978 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
979 <parameter name="level" value="info" />
980 <parameter name="field1" value="SO Response Sent "/>
988 <outcome value='success'>
989 <block atomic='true'>
990 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
991 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
992 <parameter name="level" value="info" />
993 <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>
998 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
999 <parameter name='prefixKey' value='tmp.CUCPList.response' />
1000 <parameter name='keyName' value='gNBCUName' />
1001 <parameter name='keyValue' value="`$tmp.CUCPName`"/>
1003 <block atomic='true'>
1005 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.payload.maxNumberofConns / $tmp.cellCUList_length`' />
1008 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
1011 <parameter name='tmp.rRMPolicyDedicatedRatio_SliceProfile' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
1013 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1014 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1015 <parameter name="level" value="info" />
1016 <parameter name="field1" value="RRMPolicyRatio temp1 - "/>
1017 <parameter name="field2" value="`$tmp.maxNumberOfConnsPercellCU`"/>
1018 <parameter name="field3" value="RRMPolicyRatio temp2 - "/>
1019 <parameter name="field4" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
1020 <parameter name="field5" value="RRMPolicyRatio for this profile is - "/>
1021 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio_SliceProfile`"/>
1023 <switch test='`$prop.ransim-mounted`'>
1024 <outcome value='false'>
1025 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1026 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
1027 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1028 <parameter name="target" value="{idNearRTRIC}"/>
1029 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1032 <outcome value='true'>
1033 <block atomic='true'>
1034 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1035 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
1036 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1037 <parameter name="target" value="{idNearRTRIC}"/>
1038 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1040 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1041 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
1042 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1043 <parameter name="target" value="{mountName}"/>
1044 <parameter name="replacement" value="`$tmp.CUCPName`"/>
1049 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1050 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
1051 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1052 <parameter name="target" value="{idGNBCUCPFunction}"/>
1053 <parameter name="replacement" value="`$tmp.CUCPName`"/>
1055 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1056 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
1057 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1058 <parameter name="target" value="{idNRCellCU}"/>
1059 <parameter name="replacement" value="`$tmp.cellId[0]`"/>
1061 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1062 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
1063 <parameter name="restapiUser" value="`$prop.controller.user`" />
1064 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1065 <parameter name="httpMethod" value="GET"/>
1066 <parameter name="responsePrefix" value="get-rrmpolicyratio-response"/>
1067 <parameter name='contentType' value='application/json' />
1068 <parameter name='format' value='json' />
1069 <parameter name='accept' value='application/json' />
1070 <parameter name="convertResponse" value="true"/>
1071 <outcome value='failure'>
1072 <block atomic='true'>
1074 <parameter name='error-code' value='500'/>
1075 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1077 <return status='failure'>
1078 <parameter name='ack-final' value='Y'/>
1079 <parameter name='error-code' value='500'/>
1080 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1082 <block atomic='true'>
1083 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1084 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1085 <parameter name="level" value="info" />
1086 <parameter name="field1" value="Response code"/>
1087 <parameter name="field2" value="`$error-code`" />
1090 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1091 <parameter name="tmp.reason" value="`$error-message`"/>
1092 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1093 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1095 <switch test='`$error-code`'>
1096 <outcome value='200'>
1098 <parameter name="tmp.status" value="success"/>
1101 <outcome value='Other'>
1103 <parameter name="tmp.status" value="`$error-code`"/>
1107 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1108 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1109 <parameter name="level" value="info" />
1110 <parameter name="field1" value="URL for SO Callback Response"/>
1111 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1112 <parameter name='field3' value="`$tmp.status`" />
1113 <parameter name='field4' value="`$tmp.reason`" />
1114 <parameter name='field5' value="`$tmp.requestID`" />
1115 <parameter name='field6' value="`$tmp.action`" />
1117 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1118 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1119 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1120 <parameter name="httpMethod" value="POST"/>
1121 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1122 <parameter name='contentType' value='application/json' />
1123 <parameter name='format' value='json' />
1124 <parameter name='accept' value='*/*' />
1125 <parameter name="convertResponse" value="true"/>
1126 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1127 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1128 <outcome value='failure'>
1130 <return status='failure'>
1131 <parameter name='ack-final' value='Y'/>
1132 <parameter name="error-code" value="500" />
1133 <parameter name="error-message" value="Error sending SO Response" />
1137 <outcome value='success'>
1139 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1140 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1141 <parameter name="level" value="info" />
1142 <parameter name="field1" value="SO Response Sent "/>
1150 <outcome value='success'>
1151 <block atomic='true'>
1152 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1153 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1154 <parameter name="level" value="info" />
1155 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1157 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1158 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />
1163 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1164 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
1165 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
1166 <parameter name="target" value="{idNRCellCU}"/>
1167 <parameter name="replacement" value="`$tmp.cellId[0]`"/>
1170 <parameter name='tmp.rrmPolicyRatioList_length' value='`$get-rrmpolicyratio-response.attributes.RRMPolicyRatio_length`'/>
1172 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1173 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1174 <parameter name="level" value="info" />
1175 <parameter name="field1" value="RRMPolicyRatioList size"/>
1176 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
1178 <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`' >
1179 <block atomic='true'>
1180 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1181 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatiocellCU_old' />
1182 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
1185 <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_new' value='`$tmp.rrmPolicyDedicatedRatiocellCU_old + $tmp.rRMPolicyDedicatedRatio_SliceProfile`' />
1187 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1188 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1189 <parameter name="level" value="info" />
1190 <parameter name="field1" value="Existing RRMPolicyRatio for CellCU is - "/>
1191 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatiocellCU_old`"/>
1192 <parameter name="field3" value="Updated RRMPolicyRatio for CellCU is - "/>
1193 <parameter name="field4" value="`$tmp.rrmPolicyDedicatedRatio_CellCU_new`"/>
1195 <switch test='`$prop.ransim-mounted`'>
1196 <outcome value='false'>
1197 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1198 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
1199 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1200 <parameter name="target" value="{idNearRTRIC}"/>
1201 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1204 <outcome value='true'>
1205 <block atomic='true'>
1206 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1207 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
1208 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1209 <parameter name="target" value="{idNearRTRIC}"/>
1210 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1212 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1213 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
1214 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1215 <parameter name="target" value="{mountName}"/>
1216 <parameter name="replacement" value="`$tmp.CUCPName`"/>
1221 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1222 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
1223 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1224 <parameter name="target" value="{idGNBCUCPFunction}"/>
1225 <parameter name="replacement" value="`$tmp.CUCPName`"/>
1227 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1228 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
1229 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
1230 <parameter name="target" value="{idNRCellCU}"/>
1231 <parameter name="replacement" value="`$tmp.cellId[0]`"/>
1233 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1234 <parameter name='outputPath' value='tmp.rrmPolicyMembers' />
1235 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
1237 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1238 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
1239 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
1242 <parameter name='tmp.RRMPolicyMember_id' value='`$tmp.rrmPolicyMembers+1`'/>
1244 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1245 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1246 <parameter name="level" value="info" />
1247 <parameter name="field1" value="RRMPolicyRatio_id is - "/>
1248 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
1249 <parameter name="field3" value="RRMPolicyMember_id - "/>
1250 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
1251 <parameter name="field5" value="RRMPolicyRatio update URL is - "/>
1252 <parameter name="field6" value="`$tmp.getRRMPolicyRatio.url`"/>
1254 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1255 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
1256 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
1257 <parameter name="restapiUser" value="`$prop.controller.user`" />
1258 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1259 <parameter name="httpMethod" value="PATCH"/>
1260 <parameter name="responsePrefix" value="patch-cellCU-RRMPolicyRatio-response"/>
1261 <parameter name='contentType' value='application/yang.patch+json' />
1262 <parameter name='accept' value='application/yang.patch-status+json'/>
1263 <parameter name='format' value='json' />
1264 <outcome value='success'>
1265 <block atomic='true'>
1266 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1267 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1268 <parameter name="level" value="info" />
1269 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
1273 <outcome value='failure'>
1274 <block atomic='true'>
1276 <parameter name='error-code' value='500'/>
1277 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1279 <return status='failure'>
1280 <parameter name='ack-final' value='Y'/>
1281 <parameter name='error-code' value='500'/>
1282 <parameter name='error-message' value='Error updating NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
1284 <block atomic='true'>
1285 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1286 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1287 <parameter name="level" value="info" />
1288 <parameter name="field1" value="Response code"/>
1289 <parameter name="field2" value="`$error-code`" />
1292 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1293 <parameter name="tmp.reason" value="`$error-message`"/>
1294 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1295 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1297 <switch test='`$error-code`'>
1298 <outcome value='200'>
1300 <parameter name="tmp.status" value="success"/>
1303 <outcome value='Other'>
1305 <parameter name="tmp.status" value="`$error-code`"/>
1309 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1310 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1311 <parameter name="level" value="info" />
1312 <parameter name="field1" value="URL for SO Callback Response"/>
1313 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1314 <parameter name='field3' value="`$tmp.status`" />
1315 <parameter name='field4' value="`$tmp.reason`" />
1316 <parameter name='field5' value="`$tmp.requestID`" />
1317 <parameter name='field6' value="`$tmp.action`" />
1319 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1320 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1321 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1322 <parameter name="httpMethod" value="POST"/>
1323 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1324 <parameter name='contentType' value='application/json' />
1325 <parameter name='format' value='json' />
1326 <parameter name='accept' value='*/*' />
1327 <parameter name="convertResponse" value="true"/>
1328 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1329 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1330 <outcome value='failure'>
1332 <return status='failure'>
1333 <parameter name='ack-final' value='Y'/>
1334 <parameter name="error-code" value="500" />
1335 <parameter name="error-message" value="Error sending SO Response" />
1339 <outcome value='success'>
1341 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1342 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1343 <parameter name="level" value="info" />
1344 <parameter name="field1" value="SO Response Sent "/>
1356 <block atomic='true'>
1357 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1358 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1359 <parameter name="level" value="info" />
1360 <parameter name="field1" value="CUCP - CPS update"/>
1363 <parameter name='tmp.cellCULocalId' value='`$tmp.cellId[0]`'/>
1364 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
1365 <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.CUCPName`'/>
1366 <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
1367 <parameter name='tmp.gNBCUCPList.nFType' value='RRC Connected Users'/>
1369 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1370 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1371 <parameter name="level" value="info" />
1372 <parameter name="field1" value="cellLocalId"/>
1373 <parameter name="field2" value="`$tmp.cellId[0]`"/>
1374 <parameter name="field3" value="pLMNId"/>
1375 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1376 <parameter name="field5" value="maxNumberOfConns"/>
1377 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
1378 <parameter name="field7" value="gNBCUName"/>
1379 <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
1380 <parameter name="field9" value="gNBId"/>
1381 <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
1382 <parameter name="field11" value="nFType"/>
1383 <parameter name="field12" value="`$tmp.gNBCUCPList.nFType`"/>
1385 <block atomic='true'>
1386 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1387 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1388 <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
1389 <parameter name="target" value="{schemaSet}"/>
1390 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1392 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1393 <parameter name="source" value="`$tmp.cps.updateCUCP.url`"/>
1394 <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
1395 <parameter name="target" value="{templateId}"/>
1396 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrcellcu`"/>
1398 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1399 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1400 <parameter name="level" value="info" />
1401 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
1402 <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
1404 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1405 <parameter name="restapiUrl" value="`$tmp.cps.updateCUCP.url`"/>
1406 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbcucpfunction.json'`" />
1407 <parameter name="httpMethod" value="POST"/>
1408 <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
1409 <parameter name='contentType' value='application/json' />
1410 <parameter name='format' value='json' />
1411 <parameter name='accept' value='application/json' />
1412 <parameter name="convertResponse" value="true"/>
1413 <outcome value='failure'>
1414 <block atomic='true'>
1416 <parameter name='error-code' value='500'/>
1417 <parameter name='error-message' value='Error in updating NRCellCU. Aborting RPC executiopn'/>
1419 <return status='failure'>
1420 <parameter name='ack-final' value='Y'/>
1421 <parameter name='error-code' value='500'/>
1422 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1424 <block atomic='true'>
1425 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1426 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1427 <parameter name="level" value="info" />
1428 <parameter name="field1" value="Response code"/>
1429 <parameter name="field2" value="`$error-code`" />
1432 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1433 <parameter name="tmp.reason" value="`$error-message`"/>
1434 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1435 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1437 <switch test='`$error-code`'>
1438 <outcome value='200'>
1440 <parameter name="tmp.status" value="success"/>
1443 <outcome value='Other'>
1445 <parameter name="tmp.status" value="`$error-code`"/>
1449 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1450 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1451 <parameter name="level" value="info" />
1452 <parameter name="field1" value="URL for SO Callback Response"/>
1453 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1454 <parameter name='field3' value="`$tmp.status`" />
1455 <parameter name='field4' value="`$tmp.reason`" />
1456 <parameter name='field5' value="`$tmp.requestID`" />
1457 <parameter name='field6' value="`$tmp.action`" />
1459 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1460 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1461 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1462 <parameter name="httpMethod" value="POST"/>
1463 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1464 <parameter name='contentType' value='application/json' />
1465 <parameter name='format' value='json' />
1466 <parameter name='accept' value='*/*' />
1467 <parameter name="convertResponse" value="true"/>
1468 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1469 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1470 <outcome value='failure'>
1472 <return status='failure'>
1473 <parameter name='ack-final' value='Y'/>
1474 <parameter name="error-code" value="500" />
1475 <parameter name="error-message" value="Error sending SO Response" />
1479 <outcome value='success'>
1481 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1482 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1483 <parameter name="level" value="info" />
1484 <parameter name="field1" value="SO Response Sent "/>
1492 <outcome value='success'>
1494 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1495 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1496 <parameter name="level" value="info" />
1497 <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
1503 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1504 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1505 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1506 <parameter name="target" value="{resourceId}"/>
1507 <parameter name="replacement" value="`$tmp.cellId[0]`"/>
1509 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1510 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1511 <parameter name="level" value="info" />
1512 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
1513 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1515 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1516 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1517 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getCUCP.url"/>
1518 <parameter name="target" value="{schemaSet}"/>
1519 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1521 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1522 <parameter name="source" value="`$tmp.cps.rrmpolicy.getCUCP.url`"/>
1523 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getCUCP.url"/>
1524 <parameter name="target" value="{templateId}"/>
1525 <parameter name="replacement" value="`$prop.tbdmt.template.get-nrcellcu-rrm-policy`"/>
1527 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1528 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1529 <parameter name="level" value="info" />
1530 <parameter name="field1" value="URL for CPS TDBMT to get rrm policy in CPS"/>
1531 <parameter name='field2' value="`$tmp.cps.rrmpolicy.getCUCP.url`" />
1533 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1534 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.getCUCP.url`"/>
1535 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-nrcellcu-rrm-policy.json'`" />
1536 <parameter name="httpMethod" value="POST"/>
1537 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-cps-response"/>
1538 <parameter name='contentType' value='application/json' />
1539 <parameter name='format' value='json' />
1540 <parameter name='accept' value='application/json' />
1541 <outcome value='failure'>
1542 <block atomic='true'>
1544 <parameter name='error-code' value='500'/>
1545 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1547 <return status='failure'>
1548 <parameter name='ack-final' value='Y'/>
1549 <parameter name='error-code' value='500'/>
1550 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1554 <outcome value='success'>
1555 <block atomic='true'>
1556 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1557 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1558 <parameter name="level" value="info" />
1559 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1561 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1562 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />
1568 <parameter name='tmp.rrmPolicyRatioCPS_length' value='`$getrrmpolicyratioinfo-cps-response.attributes.RRMPolicyRatio_length`'/>
1570 <for index='idcu-rrm1' start='0' end='`$tmp.rrmPolicyRatioCPS_length`' >
1571 <block atomic='true'>
1572 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1573 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
1574 <parameter name='source' value="`'getrrmpolicyratioinfo-cps-response.attributes.RRMPolicyRatio['+$idcu-rrm1+'].id'`" />
1576 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1577 <parameter name='outputPath' value='tmp.nrcellcu-rrmpolicymembers.size' />
1578 <parameter name='source' value="`'getrrmpolicyratioinfo-cps-response.attributes.RRMPolicyRatio['+$idcu-rrm1+'].attributes.rRMPolicyMemberList_length'`" />
1581 <parameter name='tmp.RRMPolicyMember_id' value='`$tmp.nrcellcu-rrmpolicymembers.size+1`'/>
1583 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1584 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1585 <parameter name="level" value="info" />
1586 <parameter name="field1" value="rRMPolicyid"/>
1587 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
1588 <parameter name="field3" value="rrmpolicyembers length"/>
1589 <parameter name="field4" value="`$tmp.nrcellcu-rrmpolicymembers.size`"/>
1590 <parameter name="field5" value="rrmpolicyemberid"/>
1591 <parameter name="field6" value="`$tmp.RRMPolicyMember_id`"/>
1593 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1594 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1595 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
1596 <parameter name="target" value="{schemaSet}"/>
1597 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1599 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1600 <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
1601 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
1602 <parameter name="target" value="{templateId}"/>
1603 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrcellcu-rrm-policy`"/>
1605 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1606 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1607 <parameter name="level" value="info" />
1608 <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
1609 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUCP.url`" />
1611 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1612 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
1613 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrcellcu-rrm-policy-ratio.json'`" />
1614 <parameter name="httpMethod" value="POST"/>
1615 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
1616 <parameter name='contentType' value='application/json' />
1617 <parameter name='format' value='json' />
1618 <parameter name='accept' value='application/json' />
1619 <parameter name="convertResponse" value="true"/>
1620 <outcome value='failure'>
1621 <block atomic='true'>
1623 <parameter name='error-code' value='500'/>
1624 <parameter name='error-message' value='Error in updating RRMPolicy member - NRCellCU. Aborting RPC executiopn'/>
1626 <return status='failure'>
1627 <parameter name='ack-final' value='Y'/>
1628 <parameter name='error-code' value='500'/>
1629 <parameter name='error-message' value='Error updating NRCellCU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1631 <block atomic='true'>
1632 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1633 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1634 <parameter name="level" value="info" />
1635 <parameter name="field1" value="Response code"/>
1636 <parameter name="field2" value="`$error-code`" />
1639 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1640 <parameter name="tmp.reason" value="`$error-message`"/>
1641 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1642 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1644 <switch test='`$error-code`'>
1645 <outcome value='200'>
1647 <parameter name="tmp.status" value="success"/>
1650 <outcome value='Other'>
1652 <parameter name="tmp.status" value="`$error-code`"/>
1656 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1657 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1658 <parameter name="level" value="info" />
1659 <parameter name="field1" value="URL for SO Callback Response"/>
1660 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1661 <parameter name='field3' value="`$tmp.status`" />
1662 <parameter name='field4' value="`$tmp.reason`" />
1663 <parameter name='field5' value="`$tmp.requestID`" />
1664 <parameter name='field6' value="`$tmp.action`" />
1666 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1667 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1668 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1669 <parameter name="httpMethod" value="POST"/>
1670 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1671 <parameter name='contentType' value='application/json' />
1672 <parameter name='format' value='json' />
1673 <parameter name='accept' value='*/*' />
1674 <parameter name="convertResponse" value="true"/>
1675 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1676 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1677 <outcome value='failure'>
1679 <return status='failure'>
1680 <parameter name='ack-final' value='Y'/>
1681 <parameter name="error-code" value="500" />
1682 <parameter name="error-message" value="Error sending SO Response" />
1686 <outcome value='success'>
1688 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1689 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1690 <parameter name="level" value="info" />
1691 <parameter name="field1" value="SO Response Sent "/>
1699 <outcome value='success'>
1701 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1702 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1703 <parameter name="level" value="info" />
1704 <parameter name="field1" value="Successfully updated CPS - NRCellCU RRMPolicy "/>
1709 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1710 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1711 <parameter name="outputPath" value="tmp.cps.rrmpolicy.member.putCUCP.url"/>
1712 <parameter name="target" value="{schemaSet}"/>
1713 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1715 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1716 <parameter name="source" value="`$tmp.cps.rrmpolicy.member.putCUCP.url`"/>
1717 <parameter name="outputPath" value="tmp.cps.rrmpolicy.member.putCUCP.url"/>
1718 <parameter name="target" value="{templateId}"/>
1719 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrcellcu-rrm-policy-member`"/>
1721 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1722 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1723 <parameter name="level" value="info" />
1724 <parameter name="field1" value="URL for CPS TDBMT to update rrm policy member in CPS"/>
1725 <parameter name='field2' value="`$tmp.cps.rrmpolicy.member.putCUCP.url`" />
1727 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1728 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.member.putCUCP.url`"/>
1729 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrcellcu-rrm-policy-member.json'`" />
1730 <parameter name="httpMethod" value="POST"/>
1731 <parameter name="responsePrefix" value="update-nrcellcu-rrmpolicymember-configdb-response"/>
1732 <parameter name='contentType' value='application/json' />
1733 <parameter name='format' value='json' />
1734 <parameter name='accept' value='application/json' />
1735 <parameter name="convertResponse" value="true"/>
1736 <outcome value='failure'>
1737 <block atomic='true'>
1739 <parameter name='error-code' value='500'/>
1740 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellCU. Aborting RPC executiopn'/>
1742 <return status='failure'>
1743 <parameter name='ack-final' value='Y'/>
1744 <parameter name='error-code' value='500'/>
1745 <parameter name='error-message' value='Error updating NRCellCU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1747 <block atomic='true'>
1748 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1749 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1750 <parameter name="level" value="info" />
1751 <parameter name="field1" value="Response code"/>
1752 <parameter name="field2" value="`$error-code`" />
1755 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1756 <parameter name="tmp.reason" value="`$error-message`"/>
1757 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1758 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1760 <switch test='`$error-code`'>
1761 <outcome value='200'>
1763 <parameter name="tmp.status" value="success"/>
1766 <outcome value='Other'>
1768 <parameter name="tmp.status" value="`$error-code`"/>
1772 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1773 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1774 <parameter name="level" value="info" />
1775 <parameter name="field1" value="URL for SO Callback Response"/>
1776 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1777 <parameter name='field3' value="`$tmp.status`" />
1778 <parameter name='field4' value="`$tmp.reason`" />
1779 <parameter name='field5' value="`$tmp.requestID`" />
1780 <parameter name='field6' value="`$tmp.action`" />
1782 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1783 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1784 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1785 <parameter name="httpMethod" value="POST"/>
1786 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1787 <parameter name='contentType' value='application/json' />
1788 <parameter name='format' value='json' />
1789 <parameter name='accept' value='*/*' />
1790 <parameter name="convertResponse" value="true"/>
1791 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1792 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1793 <outcome value='failure'>
1795 <return status='failure'>
1796 <parameter name='ack-final' value='Y'/>
1797 <parameter name="error-code" value="500" />
1798 <parameter name="error-message" value="Error sending SO Response" />
1802 <outcome value='success'>
1804 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1805 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1806 <parameter name="level" value="info" />
1807 <parameter name="field1" value="SO Response Sent "/>
1815 <outcome value='success'>
1817 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1818 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1819 <parameter name="level" value="info" />
1820 <parameter name="field1" value="Successfully updated CPS - NRCellCU RRMPolicyMember "/>
1838 <block atomic='true'>
1839 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1840 <parameter name='outputPath' value='tmp.CUUPList_length' />
1841 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBCUUPFunction_length'`" />
1843 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1844 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1845 <parameter name="level" value="info" />
1846 <parameter name="field1" value="Number of CUUP List Entries "/>
1847 <parameter name="field2" value="`$tmp.CUUPList_length`"/>
1848 <parameter name="field3" value="for the NearRTRIC"/>
1849 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1850 <parameter name="field5" value="applicable:"/>
1851 <parameter name="field6" value="`$tmp.cu-applicable`"/>
1853 <switch test='`$tmp.cu-applicable`'>
1854 <outcome value='true'>
1855 <block atomic='true'>
1856 <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
1857 <block atomic='true'>
1858 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1859 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
1860 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBCUUPFunction['+ $id-cuup +'].idGNBCUUPFunction'`" />
1862 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1863 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1864 <parameter name="level" value="info" />
1865 <parameter name="field1" value="idGNBCUUPFunction "/>
1866 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
1868 <block atomic='true'>
1869 <switch test='`$prop.ransim-mounted`'>
1870 <outcome value='false'>
1871 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1872 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP`"/>
1873 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1874 <parameter name="target" value="{idNearRTRIC}"/>
1875 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1878 <outcome value='true'>
1879 <block atomic='true'>
1880 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1881 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP.ransim-mounted`"/>
1882 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1883 <parameter name="target" value="{idNearRTRIC}"/>
1884 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1886 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1887 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1888 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1889 <parameter name="target" value="{mountName}"/>
1890 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1895 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1896 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1897 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1898 <parameter name="target" value="{idGNBCUUPFunction}"/>
1899 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1901 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1902 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1903 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1904 <parameter name="target" value="{mcc}"/>
1905 <parameter name="replacement" value="`$tmp.mcc`"/>
1907 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1908 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1909 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1910 <parameter name="target" value="{mnc}"/>
1911 <parameter name="replacement" value="`$tmp.mnc`"/>
1913 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1914 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1915 <parameter name="level" value="info" />
1916 <parameter name="field1" value="patch CUUP NSSAI parameters"/>
1917 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1918 <parameter name="field3" value="`$tmp.idGNBCUUPFunction`"/>
1919 <parameter name="field4" value="`$tmp.mcc`"/>
1920 <parameter name="field5" value="`$tmp.mnc`"/>
1921 <parameter name="field6" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1923 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1924 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
1925 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.url`"/>
1926 <parameter name="restapiUser" value="`$prop.controller.user`" />
1927 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1928 <parameter name="httpMethod" value="PATCH"/>
1929 <parameter name="responsePrefix" value="patch-gNBCUUP-PLMNInfoList-response"/>
1930 <parameter name='contentType' value='application/yang.patch+json' />
1931 <parameter name='accept' value='application/yang.patch-status+json'/>
1932 <parameter name='format' value='json' />
1933 <outcome value='failure'>
1934 <block atomic='true'>
1935 <block atomic='true'>
1936 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1937 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1938 <parameter name="level" value="info" />
1939 <parameter name="field1" value="Response code"/>
1940 <parameter name="field2" value="`$error-code`" />
1943 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1944 <parameter name="tmp.reason" value="`$error-message`"/>
1945 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1946 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1948 <switch test='`$error-code`'>
1949 <outcome value='200'>
1951 <parameter name="tmp.status" value="success"/>
1954 <outcome value='Other'>
1956 <parameter name="tmp.status" value="`$error-code`"/>
1960 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1961 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1962 <parameter name="level" value="info" />
1963 <parameter name="field1" value="URL for SO Callback Response"/>
1964 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1965 <parameter name='field3' value="`$tmp.status`" />
1966 <parameter name='field4' value="`$tmp.reason`" />
1967 <parameter name='field5' value="`$tmp.requestID`" />
1968 <parameter name='field6' value="`$tmp.action`" />
1970 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1971 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1972 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1973 <parameter name="httpMethod" value="POST"/>
1974 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1975 <parameter name='contentType' value='application/json' />
1976 <parameter name='format' value='json' />
1977 <parameter name='accept' value='*/*' />
1978 <parameter name="convertResponse" value="true"/>
1979 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1980 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1981 <outcome value='failure'>
1983 <return status='failure'>
1984 <parameter name='ack-final' value='Y'/>
1985 <parameter name="error-code" value="500" />
1986 <parameter name="error-message" value="Error sending SO Response" />
1990 <outcome value='success'>
1992 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1993 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1994 <parameter name="level" value="info" />
1995 <parameter name="field1" value="SO Response Sent "/>
2002 <parameter name='error-code' value='500'/>
2003 <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>
2005 <return status='failure'>
2006 <parameter name='ack-final' value='Y'/>
2007 <parameter name='error-code' value='500'/>
2008 <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>
2012 <outcome value='success'>
2013 <block atomic='true'>
2014 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2015 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2016 <parameter name="level" value="info" />
2017 <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>
2023 <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
2026 <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
2029 <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
2032 <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
2034 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2035 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2036 <parameter name="level" value="info" />
2037 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
2038 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
2040 <switch test='`$prop.ransim-mounted`'>
2041 <outcome value='false'>
2042 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2043 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
2044 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
2045 <parameter name="target" value="{idNearRTRIC}"/>
2046 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2049 <outcome value='true'>
2050 <block atomic='true'>
2051 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2052 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
2053 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
2054 <parameter name="target" value="{idNearRTRIC}"/>
2055 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2057 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2058 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
2059 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
2060 <parameter name="target" value="{mountName}"/>
2061 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
2066 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2067 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
2068 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
2069 <parameter name="target" value="{idGNBCUUPFunction}"/>
2070 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
2072 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
2073 <parameter name='prefixKey' value='tmp.CUUPList.response' />
2074 <parameter name='keyName' value='gNBCUUPId' />
2075 <parameter name='keyValue' value="`$tmp.idGNBCUUPFunction`"/>
2077 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2078 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
2079 <parameter name="restapiUser" value="`$prop.controller.user`" />
2080 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2081 <parameter name="httpMethod" value="GET"/>
2082 <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
2083 <parameter name='contentType' value='application/json' />
2084 <parameter name='format' value='json' />
2085 <parameter name='accept' value='application/json' />
2086 <parameter name="convertResponse" value="true"/>
2087 <outcome value='failure'>
2088 <block atomic='true'>
2089 <block atomic='true'>
2090 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2091 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2092 <parameter name="level" value="info" />
2093 <parameter name="field1" value="Response code"/>
2094 <parameter name="field2" value="`$error-code`" />
2097 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2098 <parameter name="tmp.reason" value="`$error-message`"/>
2099 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2100 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2102 <switch test='`$error-code`'>
2103 <outcome value='200'>
2105 <parameter name="tmp.status" value="success"/>
2108 <outcome value='Other'>
2110 <parameter name="tmp.status" value="`$error-code`"/>
2114 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2115 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2116 <parameter name="level" value="info" />
2117 <parameter name="field1" value="URL for SO Callback Response"/>
2118 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2119 <parameter name='field3' value="`$tmp.status`" />
2120 <parameter name='field4' value="`$tmp.reason`" />
2121 <parameter name='field5' value="`$tmp.requestID`" />
2122 <parameter name='field6' value="`$tmp.action`" />
2124 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2125 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2126 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2127 <parameter name="httpMethod" value="POST"/>
2128 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2129 <parameter name='contentType' value='application/json' />
2130 <parameter name='format' value='json' />
2131 <parameter name='accept' value='*/*' />
2132 <parameter name="convertResponse" value="true"/>
2133 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2134 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2135 <outcome value='failure'>
2137 <return status='failure'>
2138 <parameter name='ack-final' value='Y'/>
2139 <parameter name="error-code" value="500" />
2140 <parameter name="error-message" value="Error sending SO Response" />
2144 <outcome value='success'>
2146 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2147 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2148 <parameter name="level" value="info" />
2149 <parameter name="field1" value="SO Response Sent "/>
2156 <parameter name='error-code' value='500'/>
2157 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2159 <return status='failure'>
2160 <parameter name='ack-final' value='Y'/>
2161 <parameter name='error-code' value='500'/>
2162 <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
2166 <outcome value='success'>
2167 <block atomic='true'>
2168 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2169 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2170 <parameter name="level" value="info" />
2171 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2173 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2174 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />
2180 <parameter name='tmp.rrmPolicyRatioList_CUUP_length' value='`$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length`'/>
2182 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2183 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2184 <parameter name="level" value="info" />
2185 <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
2186 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_CUUP_length`"/>
2188 <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
2189 <block atomic='true'>
2190 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2191 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_CUUP' />
2192 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
2195 <parameter name='tmp.rrmPolicyDedicatedRatio_CUUP_updated' value="`$tmp.rrmPolicyDedicatedRatio_CUUP + $tmp.rRMPolicyDedicatedRatio-CUUP`" />
2197 <switch test='`$prop.ransim-mounted`'>
2198 <outcome value='false'>
2199 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2200 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
2201 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
2202 <parameter name="target" value="{idNearRTRIC}"/>
2203 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2206 <outcome value='true'>
2207 <block atomic='true'>
2208 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2209 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
2210 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
2211 <parameter name="target" value="{idNearRTRIC}"/>
2212 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2214 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2215 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
2216 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
2217 <parameter name="target" value="{mountName}"/>
2218 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
2223 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2224 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
2225 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
2226 <parameter name="target" value="{idGNBCUUPFunction}"/>
2227 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
2229 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2230 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
2231 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
2233 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2234 <parameter name='outputPath' value='tmp.rrmPolicyMembers-CUUP' />
2235 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
2238 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.rrmPolicyMembers-CUUP+1`" />
2240 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2241 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2242 <parameter name="level" value="info" />
2243 <parameter name="field1" value="Updated RRMPolicyRatio for CUUP is - "/>
2244 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`"/>
2245 <parameter name="field3" value="RRMPolicyRatio_id is - "/>
2246 <parameter name="field4" value="`$tmp.RRMPolicyRatio_id`"/>
2247 <parameter name="field5" value="RRMPolicyMember_id CUUP is - "/>
2248 <parameter name="field6" value="`$tmp.RRMPolicyMember_id`"/>
2249 <parameter name="field7" value="Existing RRMPolicyMembers Length"/>
2250 <parameter name="field8" value="`$tmp.rrmPolicyMembers-CUUP`"/>
2251 <parameter name="field9" value="Update RRMPolicyRatio URL - "/>
2252 <parameter name="field10" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
2254 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2255 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
2256 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
2257 <parameter name="restapiUser" value="`$prop.controller.user`" />
2258 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2259 <parameter name="httpMethod" value="PATCH"/>
2260 <parameter name="responsePrefix" value="patch-CUUP-RRMPolicyRatio-response"/>
2261 <parameter name='contentType' value='application/yang.patch+json' />
2262 <parameter name='accept' value='application/yang.patch-status+json'/>
2263 <parameter name='format' value='json' />
2264 <outcome value='success'>
2265 <block atomic='true'>
2266 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2267 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2268 <parameter name="level" value="info" />
2269 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
2273 <outcome value='failure'>
2274 <block atomic='true'>
2275 <block atomic='true'>
2276 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2277 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2278 <parameter name="level" value="info" />
2279 <parameter name="field1" value="Response code"/>
2280 <parameter name="field2" value="`$error-code`" />
2283 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2284 <parameter name="tmp.reason" value="`$error-message`"/>
2285 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2286 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2288 <switch test='`$error-code`'>
2289 <outcome value='200'>
2291 <parameter name="tmp.status" value="success"/>
2294 <outcome value='Other'>
2296 <parameter name="tmp.status" value="`$error-code`"/>
2300 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2301 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2302 <parameter name="level" value="info" />
2303 <parameter name="field1" value="URL for SO Callback Response"/>
2304 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2305 <parameter name='field3' value="`$tmp.status`" />
2306 <parameter name='field4' value="`$tmp.reason`" />
2307 <parameter name='field5' value="`$tmp.requestID`" />
2308 <parameter name='field6' value="`$tmp.action`" />
2310 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2311 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2312 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2313 <parameter name="httpMethod" value="POST"/>
2314 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2315 <parameter name='contentType' value='application/json' />
2316 <parameter name='format' value='json' />
2317 <parameter name='accept' value='*/*' />
2318 <parameter name="convertResponse" value="true"/>
2319 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2320 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2321 <outcome value='failure'>
2323 <return status='failure'>
2324 <parameter name='ack-final' value='Y'/>
2325 <parameter name="error-code" value="500" />
2326 <parameter name="error-message" value="Error sending SO Response" />
2330 <outcome value='success'>
2332 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2333 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2334 <parameter name="level" value="info" />
2335 <parameter name="field1" value="SO Response Sent "/>
2342 <parameter name='error-code' value='500'/>
2343 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
2345 <return status='failure'>
2346 <parameter name='ack-final' value='Y'/>
2347 <parameter name='error-code' value='500'/>
2348 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
2355 <block atomic='true'>
2356 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2357 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2358 <parameter name="level" value="info" />
2359 <parameter name="field1" value="CUUP - CPS update"/>
2362 <parameter name='tmp.gNBCUUPList.gNBCUUPId' value='`$tmp.idGNBCUUPFunction`'/>
2363 <parameter name='tmp.gNBCUUPList.gNBId' value='`$tmp.gNBId`'/>
2364 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
2366 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2367 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2368 <parameter name="level" value="info" />
2369 <parameter name="field1" value="sNSSAI"/>
2370 <parameter name="field2" value="`$tmp.payload.sNSSAI`"/>
2371 <parameter name="field3" value="maxNumberOfConns"/>
2372 <parameter name="field4" value="`$tmp.maxNumberOfConns`"/>
2373 <parameter name="field5" value="gNBCUUPId"/>
2374 <parameter name="field6" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
2375 <parameter name="field7" value="pLMNId"/>
2376 <parameter name="field8" value="`$tmp.payload.pLMNId`"/>
2377 <parameter name="field9" value="gNBId"/>
2378 <parameter name="field10" value="`$tmp.gNBCUUPList.gNBId`"/>
2380 <block atomic='true'>
2381 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2382 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2383 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
2384 <parameter name="target" value="{schemaSet}"/>
2385 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2387 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2388 <parameter name="source" value="`$tmp.cps.updateCUUP.url`"/>
2389 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
2390 <parameter name="target" value="{templateId}"/>
2391 <parameter name="replacement" value="`$prop.tbdmt.template.put-gnbcuupfunction`"/>
2393 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2394 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2395 <parameter name="level" value="info" />
2396 <parameter name="field1" value="URL for CPS TDBMT to update CUUP in CPS"/>
2397 <parameter name='field2' value="`$tmp.cps.updateCUUP.url`" />
2399 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2400 <parameter name="restapiUrl" value="`$tmp.cps.updateCUUP.url`"/>
2401 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbcuupfunction.json'`" />
2402 <parameter name="httpMethod" value="POST"/>
2403 <parameter name="responsePrefix" value="update-gNBCUUP-cps-response"/>
2404 <parameter name='contentType' value='application/json' />
2405 <parameter name='format' value='json' />
2406 <parameter name='accept' value='application/json' />
2407 <parameter name="convertResponse" value="true"/>
2408 <outcome value='failure'>
2409 <block atomic='true'>
2410 <block atomic='true'>
2411 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2412 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2413 <parameter name="level" value="info" />
2414 <parameter name="field1" value="Response code"/>
2415 <parameter name="field2" value="`$error-code`" />
2418 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2419 <parameter name="tmp.reason" value="`$error-message`"/>
2420 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2421 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2423 <switch test='`$error-code`'>
2424 <outcome value='200'>
2426 <parameter name="tmp.status" value="success"/>
2429 <outcome value='Other'>
2431 <parameter name="tmp.status" value="`$error-code`"/>
2435 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2436 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2437 <parameter name="level" value="info" />
2438 <parameter name="field1" value="URL for SO Callback Response"/>
2439 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2440 <parameter name='field3' value="`$tmp.status`" />
2441 <parameter name='field4' value="`$tmp.reason`" />
2442 <parameter name='field5' value="`$tmp.requestID`" />
2443 <parameter name='field6' value="`$tmp.action`" />
2445 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2446 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2447 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2448 <parameter name="httpMethod" value="POST"/>
2449 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2450 <parameter name='contentType' value='application/json' />
2451 <parameter name='format' value='json' />
2452 <parameter name='accept' value='*/*' />
2453 <parameter name="convertResponse" value="true"/>
2454 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2455 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2456 <outcome value='failure'>
2458 <return status='failure'>
2459 <parameter name='ack-final' value='Y'/>
2460 <parameter name="error-code" value="500" />
2461 <parameter name="error-message" value="Error sending SO Response" />
2465 <outcome value='success'>
2467 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2468 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2469 <parameter name="level" value="info" />
2470 <parameter name="field1" value="SO Response Sent "/>
2477 <parameter name='error-code' value='500'/>
2478 <parameter name='error-message' value='Error in updating CUUP. Aborting RPC executiopn'/>
2480 <return status='failure'>
2481 <parameter name='ack-final' value='Y'/>
2482 <parameter name='error-code' value='500'/>
2483 <parameter name='error-message' value='Error updating CUUP-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
2487 <outcome value='success'>
2489 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2490 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2491 <parameter name="level" value="info" />
2492 <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
2498 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2499 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2500 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getCUUP.url"/>
2501 <parameter name="target" value="{schemaSet}"/>
2502 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2504 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2505 <parameter name="source" value="`$tmp.cps.rrmpolicy.getCUUP.url`"/>
2506 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getCUUP.url"/>
2507 <parameter name="target" value="{templateId}"/>
2508 <parameter name="replacement" value="`$prop.tbdmt.template.get-cuup-rrm-policy`"/>
2510 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2511 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2512 <parameter name="level" value="info" />
2513 <parameter name="field1" value="URL for CPS TDBMT to get CUUP-rrmolicy from CPS"/>
2514 <parameter name='field2' value="`$tmp.cps.rrmpolicy.getCUUP.url`" />
2516 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2517 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.getCUUP.url`"/>
2518 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-cuup-rrm-policy.json'`" />
2519 <parameter name="httpMethod" value="POST"/>
2520 <parameter name="responsePrefix" value="get-rrmpolicy-gNBCUUP-cps-response"/>
2521 <parameter name='contentType' value='application/json' />
2522 <parameter name='format' value='json' />
2523 <parameter name='accept' value='application/json' />
2524 <parameter name="convertResponse" value="true"/>
2525 <outcome value='failure'>
2526 <block atomic='true'>
2528 <parameter name='error-code' value='500'/>
2529 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2531 <return status='failure'>
2532 <parameter name='ack-final' value='Y'/>
2533 <parameter name='error-code' value='500'/>
2534 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
2538 <outcome value='success'>
2539 <block atomic='true'>
2540 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2541 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2542 <parameter name="level" value="info" />
2543 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2545 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2546 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />
2552 <parameter name='tmp.rrmPolicyRatio_cps_length' value="`$get-rrmpolicy-gNBCUUP-cps-response.attributes.RRMPolicyRatio_length`" />
2554 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2555 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2556 <parameter name="level" value="info" />
2557 <parameter name="field1" value="rrmPolicyRatio_cps_length"/>
2558 <parameter name="field2" value="`$tmp.rrmPolicyRatio_cps_length`"/>
2560 <for index='idcuup-rrm1' start='0' end='`$tmp.rrmPolicyRatio_cps_length`' >
2561 <block atomic='true'>
2562 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2563 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
2564 <parameter name='source' value="`'get-rrmpolicy-gNBCUUP-cps-response.attributes.RRMPolicyRatio['+$idcuup-rrm1+'].id'`" />
2566 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2567 <parameter name='outputPath' value='tmp.cuup-rrmpolicymembers.size' />
2568 <parameter name='source' value="`'get-rrmpolicy-gNBCUUP-cps-response.attributes.RRMPolicyRatio['+$idcuup-rrm1+'].attributes.rRMPolicyMemberList_length'`" />
2571 <parameter name='tmp.RRMPolicyMember_id' value='`$tmp.cuup-rrmpolicymembers.size+1`'/>
2574 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`'/>
2575 <parameter name='tmp.idGNBCUUPFunction' value='`$get-rrmpolicy-gNBCUUP-cps-response.idGNBCUUPFunction`'/>
2577 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2578 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2579 <parameter name="level" value="info" />
2580 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
2581 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
2582 <parameter name="field3" value="pLMNId"/>
2583 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
2584 <parameter name="field5" value="sNSSAI"/>
2585 <parameter name="field6" value="`$tmp.payload.sNSSAI`"/>
2586 <parameter name="field7" value="rrmPolicyID"/>
2587 <parameter name="field8" value="`$tmp.RRMPolicyRatio_id`"/>
2588 <parameter name="field9" value="idGNBCUUPFunction"/>
2589 <parameter name="field10" value="`$tmp.idGNBCUUPFunction`"/>
2591 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2592 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2593 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
2594 <parameter name="target" value="{schemaSet}"/>
2595 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2597 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2598 <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
2599 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
2600 <parameter name="target" value="{templateId}"/>
2601 <parameter name="replacement" value="`$prop.tbdmt.template.put-cuup-rrm-policy`"/>
2603 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2604 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2605 <parameter name="level" value="info" />
2606 <parameter name="field1" value="URL for CPS TDBMT to update CUUP-rrmpolicy in CPS"/>
2607 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUUP.url`" />
2609 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2610 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
2611 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-cuup-rrm-policy-ratio.json'`" />
2612 <parameter name="httpMethod" value="POST"/>
2613 <parameter name="responsePrefix" value="update-rrmpolicy-cuup-cps-response"/>
2614 <parameter name='contentType' value='application/json' />
2615 <parameter name='format' value='json' />
2616 <parameter name='accept' value='application/json' />
2617 <parameter name="convertResponse" value="true"/>
2618 <outcome value='failure'>
2619 <block atomic='true'>
2620 <block atomic='true'>
2621 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2622 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2623 <parameter name="level" value="info" />
2624 <parameter name="field1" value="Response code"/>
2625 <parameter name="field2" value="`$error-code`" />
2628 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2629 <parameter name="tmp.reason" value="`$error-message`"/>
2630 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2631 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2633 <switch test='`$error-code`'>
2634 <outcome value='200'>
2636 <parameter name="tmp.status" value="success"/>
2639 <outcome value='Other'>
2641 <parameter name="tmp.status" value="`$error-code`"/>
2645 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2646 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2647 <parameter name="level" value="info" />
2648 <parameter name="field1" value="URL for SO Callback Response"/>
2649 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2650 <parameter name='field3' value="`$tmp.status`" />
2651 <parameter name='field4' value="`$tmp.reason`" />
2652 <parameter name='field5' value="`$tmp.requestID`" />
2653 <parameter name='field6' value="`$tmp.action`" />
2655 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2656 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2657 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2658 <parameter name="httpMethod" value="POST"/>
2659 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2660 <parameter name='contentType' value='application/json' />
2661 <parameter name='format' value='json' />
2662 <parameter name='accept' value='*/*' />
2663 <parameter name="convertResponse" value="true"/>
2664 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2665 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2666 <outcome value='failure'>
2668 <return status='failure'>
2669 <parameter name='ack-final' value='Y'/>
2670 <parameter name="error-code" value="500" />
2671 <parameter name="error-message" value="Error sending SO Response" />
2675 <outcome value='success'>
2677 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2678 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2679 <parameter name="level" value="info" />
2680 <parameter name="field1" value="SO Response Sent "/>
2687 <parameter name='error-code' value='500'/>
2688 <parameter name='error-message' value='Error in updating RRMPolicyRatio - CUUP. Aborting RPC executiopn'/>
2690 <return status='failure'>
2691 <parameter name='ack-final' value='Y'/>
2692 <parameter name='error-code' value='500'/>
2693 <parameter name='error-message' value='Error updating CUUP-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
2697 <outcome value='success'>
2699 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2700 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2701 <parameter name="level" value="info" />
2702 <parameter name="field1" value="Successfully updated CPS - CUUP RRMPolicyRatio "/>
2707 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2708 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2709 <parameter name="outputPath" value="tmp.cps.rrmpolicy.member.putCUUP.url"/>
2710 <parameter name="target" value="{schemaSet}"/>
2711 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2713 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2714 <parameter name="source" value="`$tmp.cps.rrmpolicy.member.putCUUP.url`"/>
2715 <parameter name="outputPath" value="tmp.cps.rrmpolicy.member.putCUUP.url"/>
2716 <parameter name="target" value="{templateId}"/>
2717 <parameter name="replacement" value="`$prop.tbdmt.template.put-cuup-rrm-policy-member`"/>
2719 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2720 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2721 <parameter name="level" value="info" />
2722 <parameter name="field1" value="URL for CPS TDBMT to update CUUP-rrmpolicymember in CPS"/>
2723 <parameter name='field2' value="`$tmp.cps.rrmpolicy.member.putCUUP.url`" />
2725 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2726 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.member.putCUUP.url`"/>
2727 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-cuup-rrm-policy-member.json'`" />
2728 <parameter name="httpMethod" value="POST"/>
2729 <parameter name="responsePrefix" value="update-rrmpolicy-member-cuup-cps-response"/>
2730 <parameter name='contentType' value='application/json' />
2731 <parameter name='format' value='json' />
2732 <parameter name='accept' value='application/json' />
2733 <parameter name="convertResponse" value="true"/>
2734 <outcome value='failure'>
2735 <block atomic='true'>
2736 <block atomic='true'>
2737 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2738 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2739 <parameter name="level" value="info" />
2740 <parameter name="field1" value="Response code"/>
2741 <parameter name="field2" value="`$error-code`" />
2744 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2745 <parameter name="tmp.reason" value="`$error-message`"/>
2746 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2747 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2749 <switch test='`$error-code`'>
2750 <outcome value='200'>
2752 <parameter name="tmp.status" value="success"/>
2755 <outcome value='Other'>
2757 <parameter name="tmp.status" value="`$error-code`"/>
2761 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2762 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2763 <parameter name="level" value="info" />
2764 <parameter name="field1" value="URL for SO Callback Response"/>
2765 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2766 <parameter name='field3' value="`$tmp.status`" />
2767 <parameter name='field4' value="`$tmp.reason`" />
2768 <parameter name='field5' value="`$tmp.requestID`" />
2769 <parameter name='field6' value="`$tmp.action`" />
2771 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2772 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2773 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2774 <parameter name="httpMethod" value="POST"/>
2775 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2776 <parameter name='contentType' value='application/json' />
2777 <parameter name='format' value='json' />
2778 <parameter name='accept' value='*/*' />
2779 <parameter name="convertResponse" value="true"/>
2780 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2781 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2782 <outcome value='failure'>
2784 <return status='failure'>
2785 <parameter name='ack-final' value='Y'/>
2786 <parameter name="error-code" value="500" />
2787 <parameter name="error-message" value="Error sending SO Response" />
2791 <outcome value='success'>
2793 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2794 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2795 <parameter name="level" value="info" />
2796 <parameter name="field1" value="SO Response Sent "/>
2803 <parameter name='error-code' value='500'/>
2804 <parameter name='error-message' value='Error in updating RRMPolicyRatioMember - CUUP. Aborting RPC executiopn'/>
2806 <return status='failure'>
2807 <parameter name='ack-final' value='Y'/>
2808 <parameter name='error-code' value='500'/>
2809 <parameter name='error-message' value='Error updating CUUP-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
2813 <outcome value='success'>
2815 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2816 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2817 <parameter name="level" value="info" />
2818 <parameter name="field1" value="Successfully updated CPS - CUUP RRMPolicyRatio Member"/>
2833 <block atomic='true'>
2834 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2835 <parameter name='outputPath' value='tmp.DUList_length' />
2836 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBDUFunction_length'`" />
2838 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2839 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2840 <parameter name="level" value="info" />
2841 <parameter name="field1" value="Number of DU List Entries "/>
2842 <parameter name="field2" value="`$tmp.DUList_length`"/>
2843 <parameter name="field3" value="for the NearRTRIC"/>
2844 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
2846 <for index='id-du' start='0' end='`$tmp.DUList_length`'>
2847 <block atomic='true'>
2848 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2849 <parameter name='outputPath' value='tmp.GNBDUId' />
2850 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBDUFunction['+ $id-du +'].idGNBDUFunction'`" />
2852 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2853 <parameter name='outputPath' value='tmp.cellDUList_length' />
2854 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBDUFunction[' + $id-du +'].NRCellDU_length'`" />
2856 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2857 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2858 <parameter name="level" value="info" />
2859 <parameter name="field1" value="GNBDUId "/>
2860 <parameter name="field2" value="`$tmp.GNBDUId`"/>
2861 <parameter name="field3" value="NRCellDU length "/>
2862 <parameter name="field4" value="`$tmp.cellDUList_length`"/>
2864 <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
2865 <block atomic='true'>
2866 <for index='id-ta' start='0' end='`$tmp.tacells.length`' >
2867 <block atomic='true'>
2868 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2869 <parameter name='outputPath' value='tmp.cellDULocalId' />
2870 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+$idy+'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].idNRCellDU'`" />
2872 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2873 <parameter name='outputPath' value='tmp.cellDU2' />
2874 <parameter name='source' value="`'getListofCells-cps-response.[0].taCellsList[' + $id-ta + '].cellLocalId'`" />
2876 <switch test='`$tmp.cellDULocalId == $tmp.cellDU2`'>
2877 <outcome value='true'>
2878 <block atomic='true'>
2879 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2880 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2881 <parameter name="level" value="info" />
2882 <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
2884 <switch test='`$prop.ransim-mounted`'>
2885 <outcome value='false'>
2886 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2887 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU`"/>
2888 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2889 <parameter name="target" value="{idNearRTRIC}"/>
2890 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2893 <outcome value='true'>
2894 <block atomic='true'>
2895 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2896 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
2897 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2898 <parameter name="target" value="{idNearRTRIC}"/>
2899 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2901 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2902 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2903 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2904 <parameter name="target" value="{mountName}"/>
2905 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2910 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2911 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2912 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2913 <parameter name="target" value="{idGNBDUFunction}"/>
2914 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2916 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
2917 <parameter name="original_string" value="`$tmp.cellDULocalId`" />
2918 <parameter name="regex" value="\."/>
2919 <parameter name="ctx_memory_result_key" value="tmp.cellId" />
2921 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2922 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2923 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2924 <parameter name="target" value="{idNRCellDU}"/>
2925 <parameter name="replacement" value="`$tmp.cellId[0]`"/>
2927 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2928 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2929 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2930 <parameter name="target" value="{mcc}"/>
2931 <parameter name="replacement" value="`$tmp.mcc`"/>
2933 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2934 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2935 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2936 <parameter name="target" value="{mnc}"/>
2937 <parameter name="replacement" value="`$tmp.mnc`"/>
2939 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2940 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2941 <parameter name="level" value="info" />
2942 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
2943 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
2944 <parameter name="field3" value="`$tmp.GNBDUId`"/>
2945 <parameter name="field4" value="`$tmp.cellDULocalId`"/>
2946 <parameter name="field5" value="`$tmp.mcc`"/>
2947 <parameter name="field6" value="`$tmp.mnc`"/>
2948 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2950 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2951 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
2952 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2953 <parameter name="restapiUser" value="`$prop.controller.user`" />
2954 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2955 <parameter name="httpMethod" value="PATCH"/>
2956 <parameter name="responsePrefix" value="patch-cellDU-PLMNInfoList-response"/>
2957 <parameter name='contentType' value='application/yang.patch+json' />
2958 <parameter name='accept' value='application/yang.patch-status+json'/>
2959 <parameter name='format' value='json' />
2960 <outcome value='failure'>
2961 <block atomic='true'>
2962 <block atomic='true'>
2963 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2964 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2965 <parameter name="level" value="info" />
2966 <parameter name="field1" value="Response code"/>
2967 <parameter name="field2" value="`$error-code`" />
2970 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2971 <parameter name="tmp.reason" value="`$error-message`"/>
2972 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2973 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2975 <switch test='`$error-code`'>
2976 <outcome value='200'>
2978 <parameter name="tmp.status" value="success"/>
2981 <outcome value='Other'>
2983 <parameter name="tmp.status" value="`$error-code`"/>
2987 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2988 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2989 <parameter name="level" value="info" />
2990 <parameter name="field1" value="URL for SO Callback Response"/>
2991 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2992 <parameter name='field3' value="`$tmp.status`" />
2993 <parameter name='field4' value="`$tmp.reason`" />
2994 <parameter name='field5' value="`$tmp.requestID`" />
2995 <parameter name='field6' value="`$tmp.action`" />
2997 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2998 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2999 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3000 <parameter name="httpMethod" value="POST"/>
3001 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3002 <parameter name='contentType' value='application/json' />
3003 <parameter name='format' value='json' />
3004 <parameter name='accept' value='*/*' />
3005 <parameter name="convertResponse" value="true"/>
3006 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3007 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3008 <outcome value='failure'>
3010 <return status='failure'>
3011 <parameter name='ack-final' value='Y'/>
3012 <parameter name="error-code" value="500" />
3013 <parameter name="error-message" value="Error sending SO Response" />
3017 <outcome value='success'>
3019 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3020 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3021 <parameter name="level" value="info" />
3022 <parameter name="field1" value="SO Response Sent "/>
3029 <parameter name='error-code' value='500'/>
3030 <parameter name='error-message' value='Error patching cellDU PLMNInfoList. Aborting RPC executiopn'/>
3032 <return status='failure'>
3033 <parameter name='ack-final' value='Y'/>
3034 <parameter name='error-code' value='500'/>
3035 <parameter name='error-message' value='Error updating NECellDU - PLMNInfo. Aborting RPC executiopn'/>
3039 <outcome value='success'>
3040 <block atomic='true'>
3041 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3042 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3043 <parameter name="level" value="info" />
3044 <parameter name="field1" value="Successfully Patched - cellDU PLMNInfo List"/>
3049 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
3050 <parameter name='prefixKey' value='tmp.DUList.response' />
3051 <parameter name='keyName' value='gNBDUId' />
3052 <parameter name='keyValue' value="`$tmp.GNBDUId`"/>
3054 <block atomic='true'>
3055 <block atomic='true'>
3057 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
3060 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
3063 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
3066 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
3069 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
3072 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000`' />
3075 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
3078 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
3081 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
3084 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
3086 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3087 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3088 <parameter name="level" value="info" />
3089 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
3090 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
3091 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
3092 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
3093 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
3094 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
3095 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
3096 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
3097 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
3098 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
3099 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
3100 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
3101 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
3102 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
3105 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3106 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3107 <parameter name="level" value="info" />
3108 <parameter name="field1" value="Calculated RRMPolicyRatio"/>
3109 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
3111 <switch test='`$prop.ransim-mounted`'>
3112 <outcome value='false'>
3113 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3114 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
3115 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3116 <parameter name="target" value="{idNearRTRIC}"/>
3117 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
3120 <outcome value='true'>
3121 <block atomic='true'>
3122 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3123 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
3124 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3125 <parameter name="target" value="{idNearRTRIC}"/>
3126 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
3128 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3129 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
3130 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3131 <parameter name="target" value="{mountName}"/>
3132 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
3137 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3138 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
3139 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3140 <parameter name="target" value="{idGNBDUFunction}"/>
3141 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
3143 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3144 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
3145 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3146 <parameter name="target" value="{idNRCellDU}"/>
3147 <parameter name="replacement" value="`$tmp.cellId[0]`"/>
3149 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3150 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3151 <parameter name="level" value="info" />
3152 <parameter name="field1" value="idNRCellDU"/>
3153 <parameter name="field2" value="`$tmp.cellId[0]`"/>
3155 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3156 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
3157 <parameter name="restapiUser" value="`$prop.controller.user`" />
3158 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
3159 <parameter name="httpMethod" value="GET"/>
3160 <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
3161 <parameter name='contentType' value='application/json' />
3162 <parameter name='format' value='json' />
3163 <parameter name='accept' value='application/json' />
3164 <parameter name="convertResponse" value="true"/>
3165 <outcome value='failure'>
3166 <block atomic='true'>
3167 <block atomic='true'>
3168 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3169 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3170 <parameter name="level" value="info" />
3171 <parameter name="field1" value="Response code"/>
3172 <parameter name="field2" value="`$error-code`" />
3175 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3176 <parameter name="tmp.reason" value="`$error-message`"/>
3177 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3178 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3180 <switch test='`$error-code`'>
3181 <outcome value='200'>
3183 <parameter name="tmp.status" value="success"/>
3186 <outcome value='Other'>
3188 <parameter name="tmp.status" value="`$error-code`"/>
3192 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3193 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3194 <parameter name="level" value="info" />
3195 <parameter name="field1" value="URL for SO Callback Response"/>
3196 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3197 <parameter name='field3' value="`$tmp.status`" />
3198 <parameter name='field4' value="`$tmp.reason`" />
3199 <parameter name='field5' value="`$tmp.requestID`" />
3200 <parameter name='field6' value="`$tmp.action`" />
3202 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3203 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3204 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3205 <parameter name="httpMethod" value="POST"/>
3206 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3207 <parameter name='contentType' value='application/json' />
3208 <parameter name='format' value='json' />
3209 <parameter name='accept' value='*/*' />
3210 <parameter name="convertResponse" value="true"/>
3211 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3212 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3213 <outcome value='failure'>
3215 <return status='failure'>
3216 <parameter name='ack-final' value='Y'/>
3217 <parameter name="error-code" value="500" />
3218 <parameter name="error-message" value="Error sending SO Response" />
3222 <outcome value='success'>
3224 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3225 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3226 <parameter name="level" value="info" />
3227 <parameter name="field1" value="SO Response Sent "/>
3234 <parameter name='error-code' value='500'/>
3235 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
3237 <return status='failure'>
3238 <parameter name='ack-final' value='Y'/>
3239 <parameter name='error-code' value='500'/>
3240 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
3244 <outcome value='success'>
3245 <block atomic='true'>
3246 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3247 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3248 <parameter name="level" value="info" />
3249 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
3251 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
3252 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />
3258 <parameter name='tmp.rrmPolicyRatioDUList_length' value='`$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length`'/>
3260 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3261 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3262 <parameter name="level" value="info" />
3263 <parameter name="field1" value="RRMPolicyRatioList size"/>
3264 <parameter name="field2" value="`$tmp.rrmPolicyRatioDUList_length`"/>
3266 <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
3267 <block atomic='true'>
3268 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
3269 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_cellDU-old' />
3270 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
3273 <parameter name='tmp.rrmPolicyDedicatedRatio_CellDU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellDU-old + $tmp.rRMPolicyDedicatedRatio.CellDU`" />
3275 <switch test='`$prop.ransim-mounted`'>
3276 <outcome value='false'>
3277 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3278 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
3279 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3280 <parameter name="target" value="{idNearRTRIC}"/>
3281 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
3284 <outcome value='true'>
3285 <block atomic='true'>
3286 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3287 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
3288 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3289 <parameter name="target" value="{idNearRTRIC}"/>
3290 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
3292 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3293 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
3294 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3295 <parameter name="target" value="{mountName}"/>
3296 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
3301 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
3302 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
3303 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
3305 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3306 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
3307 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3308 <parameter name="target" value="{idGNBDUFunction}"/>
3309 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
3311 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3312 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
3313 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
3314 <parameter name="target" value="{idNRCellDU}"/>
3315 <parameter name="replacement" value="`$tmp.cellId[0]`"/>
3317 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
3318 <parameter name='outputPath' value='tmp.RRMPolicyMembersDU_Length' />
3319 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
3322 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.RRMPolicyMembersDU_Length+1`" />
3324 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3325 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3326 <parameter name="level" value="info" />
3327 <parameter name="field1" value="RRMPolicyRatioid - "/>
3328 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
3329 <parameter name="field3" value="RRMPolicyMemberid- "/>
3330 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
3331 <parameter name="field5" value="Updated RRMPolicyRatio for CellDU is - "/>
3332 <parameter name="field6" value="`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`"/>
3334 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3335 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
3336 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
3337 <parameter name="restapiUser" value="`$prop.controller.user`" />
3338 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
3339 <parameter name="httpMethod" value="PATCH"/>
3340 <parameter name="responsePrefix" value="patch-cellDU-RRMPolicyRatio-response"/>
3341 <parameter name='contentType' value='application/yang.patch+json' />
3342 <parameter name='accept' value='application/yang.patch-status+json'/>
3343 <parameter name='format' value='json' />
3344 <outcome value='success'>
3345 <block atomic='true'>
3346 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3347 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3348 <parameter name="level" value="info" />
3349 <parameter name="field1" value="Successfully Patched - cellDU RRMpolicyRatio"/>
3353 <outcome value='failure'>
3354 <block atomic='true'>
3355 <block atomic='true'>
3356 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3357 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3358 <parameter name="level" value="info" />
3359 <parameter name="field1" value="Response code"/>
3360 <parameter name="field2" value="`$error-code`" />
3363 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3364 <parameter name="tmp.reason" value="`$error-message`"/>
3365 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3366 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3368 <switch test='`$error-code`'>
3369 <outcome value='200'>
3371 <parameter name="tmp.status" value="success"/>
3374 <outcome value='Other'>
3376 <parameter name="tmp.status" value="`$error-code`"/>
3380 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3381 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3382 <parameter name="level" value="info" />
3383 <parameter name="field1" value="URL for SO Callback Response"/>
3384 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3385 <parameter name='field3' value="`$tmp.status`" />
3386 <parameter name='field4' value="`$tmp.reason`" />
3387 <parameter name='field5' value="`$tmp.requestID`" />
3388 <parameter name='field6' value="`$tmp.action`" />
3390 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3391 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3392 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3393 <parameter name="httpMethod" value="POST"/>
3394 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3395 <parameter name='contentType' value='application/json' />
3396 <parameter name='format' value='json' />
3397 <parameter name='accept' value='*/*' />
3398 <parameter name="convertResponse" value="true"/>
3399 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3400 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3401 <outcome value='failure'>
3403 <return status='failure'>
3404 <parameter name='ack-final' value='Y'/>
3405 <parameter name="error-code" value="500" />
3406 <parameter name="error-message" value="Error sending SO Response" />
3410 <outcome value='success'>
3412 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3413 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3414 <parameter name="level" value="info" />
3415 <parameter name="field1" value="SO Response Sent "/>
3422 <parameter name='error-code' value='500'/>
3423 <parameter name='error-message' value='Error patching cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
3425 <return status='failure'>
3426 <parameter name='ack-final' value='Y'/>
3427 <parameter name='error-code' value='500'/>
3428 <parameter name='error-message' value='Error updating RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
3436 <block atomic='true'>
3438 <parameter name='tmp.cellLocalId' value='`$tmp.cellId[0]`'/>
3439 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
3440 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
3441 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
3442 <parameter name='tmp.gNBId' value='`$tmp.gNBId`'/>
3443 <parameter name='tmp.gNBDUList.gNBDUId' value='`$tmp.GNBDUId`'/>
3444 <parameter name='tmp.pLMNId' value='`$tmp.payload.pLMNId`'/>
3446 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3447 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3448 <parameter name="level" value="info" />
3449 <parameter name="field1" value="cellLocalId"/>
3450 <parameter name="field2" value="`$tmp.cellLocalId`"/>
3451 <parameter name="field3" value="pLMNId"/>
3452 <parameter name="field4" value="`$tmp.pLMNId`"/>
3453 <parameter name="field5" value="maxNumberOfConns"/>
3454 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
3455 <parameter name="field7" value="GNBDUId"/>
3456 <parameter name="field8" value="`$tmp.gNBDUList.gNBDUId`"/>
3457 <parameter name="field9" value="gNBId"/>
3458 <parameter name="field10" value="`$tmp.gNBId`"/>
3459 <parameter name="field11" value="dLThptPerSlice"/>
3460 <parameter name="field12" value="`$tmp.dLThptPerSlice`"/>
3461 <parameter name="field13" value="uLThptPerSlice"/>
3462 <parameter name="field14" value="`$tmp.uLThptPerSlice`"/>
3464 <block atomic='true'>
3465 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3466 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
3467 <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
3468 <parameter name="target" value="{schemaSet}"/>
3469 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
3471 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3472 <parameter name="source" value="`$tmp.cps.updateDU.url`"/>
3473 <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
3474 <parameter name="target" value="{templateId}"/>
3475 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrcelldu`"/>
3477 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3478 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3479 <parameter name="level" value="info" />
3480 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
3481 <parameter name='field2' value="`$tmp.cps.updateDU.url`" />
3483 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3484 <parameter name="restapiUrl" value="`$tmp.cps.updateDU.url`"/>
3485 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbdufunction.json'`" />
3486 <parameter name="httpMethod" value="POST"/>
3487 <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
3488 <parameter name='contentType' value='application/json' />
3489 <parameter name='format' value='json' />
3490 <parameter name='accept' value='application/json' />
3491 <parameter name="convertResponse" value="true"/>
3492 <outcome value='failure'>
3493 <block atomic='true'>
3494 <block atomic='true'>
3495 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3496 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3497 <parameter name="level" value="info" />
3498 <parameter name="field1" value="Response code"/>
3499 <parameter name="field2" value="`$error-code`" />
3502 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3503 <parameter name="tmp.reason" value="`$error-message`"/>
3504 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3505 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3507 <switch test='`$error-code`'>
3508 <outcome value='200'>
3510 <parameter name="tmp.status" value="success"/>
3513 <outcome value='Other'>
3515 <parameter name="tmp.status" value="`$error-code`"/>
3519 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3520 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3521 <parameter name="level" value="info" />
3522 <parameter name="field1" value="URL for SO Callback Response"/>
3523 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3524 <parameter name='field3' value="`$tmp.status`" />
3525 <parameter name='field4' value="`$tmp.reason`" />
3526 <parameter name='field5' value="`$tmp.requestID`" />
3527 <parameter name='field6' value="`$tmp.action`" />
3529 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3530 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3531 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3532 <parameter name="httpMethod" value="POST"/>
3533 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3534 <parameter name='contentType' value='application/json' />
3535 <parameter name='format' value='json' />
3536 <parameter name='accept' value='*/*' />
3537 <parameter name="convertResponse" value="true"/>
3538 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3539 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3540 <outcome value='failure'>
3542 <return status='failure'>
3543 <parameter name='ack-final' value='Y'/>
3544 <parameter name="error-code" value="500" />
3545 <parameter name="error-message" value="Error sending SO Response" />
3549 <outcome value='success'>
3551 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3552 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3553 <parameter name="level" value="info" />
3554 <parameter name="field1" value="SO Response Sent "/>
3561 <parameter name='error-code' value='500'/>
3562 <parameter name='error-message' value='Error in updating NRCellDU. Aborting RPC executiopn'/>
3564 <return status='failure'>
3565 <parameter name='ack-final' value='Y'/>
3566 <parameter name='error-code' value='500'/>
3567 <parameter name='error-message' value='Error updating NRCellDU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
3571 <outcome value='success'>
3573 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3574 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3575 <parameter name="level" value="info" />
3576 <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
3583 <parameter name='tmp.cellDULocalId' value='`$tmp.cellId[0]`'/>
3585 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3586 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3587 <parameter name="level" value="info" />
3588 <parameter name="field1" value="cell Locall ID - DU"/>
3589 <parameter name="field2" value="`$tmp.cellDULocalId`"/>
3591 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3592 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
3593 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getDU.url"/>
3594 <parameter name="target" value="{schemaSet}"/>
3595 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
3597 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3598 <parameter name="source" value="`$tmp.cps.rrmpolicy.getDU.url`"/>
3599 <parameter name="outputPath" value="tmp.cps.rrmpolicy.getDU.url"/>
3600 <parameter name="target" value="{templateId}"/>
3601 <parameter name="replacement" value="`$prop.tbdmt.template.get-nrcelldu-rrm-policy`"/>
3603 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3604 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3605 <parameter name="level" value="info" />
3606 <parameter name="field1" value="URL for CPS TDBMT to get DU-rrmolicy from CPS"/>
3607 <parameter name='field2' value="`$tmp.cps.rrmpolicy.getDU.url`" />
3609 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3610 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.getDU.url`"/>
3611 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-nrcelldu-rrm-policy.json'`" />
3612 <parameter name="httpMethod" value="POST"/>
3613 <parameter name="responsePrefix" value="get-gNBDU-rrmpolicy-cps-response"/>
3614 <parameter name='contentType' value='application/json' />
3615 <parameter name='format' value='json' />
3616 <parameter name='accept' value='application/json' />
3617 <parameter name="convertResponse" value="true"/>
3618 <outcome value='failure'>
3619 <block atomic='true'>
3621 <parameter name='error-code' value='500'/>
3622 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
3624 <return status='failure'>
3625 <parameter name='ack-final' value='Y'/>
3626 <parameter name='error-code' value='500'/>
3627 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
3631 <outcome value='success'>
3632 <block atomic='true'>
3633 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3634 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3635 <parameter name="level" value="info" />
3636 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
3638 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
3639 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />
3645 <parameter name='tmp.rrmPolicyRatio_cps_du_length' value="`$get-gNBDU-rrmpolicy-cps-response.attributes.RRMPolicyRatio_length`" />
3647 <for index='iddu-rrm1' start='0' end='`$tmp.rrmPolicyRatio_cps_du_length`' >
3648 <block atomic='true'>
3649 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
3650 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
3651 <parameter name='source' value="`'get-gNBDU-rrmpolicy-cps-response.attributes.RRMPolicyRatio['+$iddu-rrm1+'].id'`" />
3654 <parameter name='tmp.resourceID' value='`$tmp.cellDULocalId`'/>
3655 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`'/>
3657 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3658 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3659 <parameter name="level" value="info" />
3660 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
3661 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
3662 <parameter name="field3" value="pLMNId"/>
3663 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
3664 <parameter name="field5" value="sNSSAI"/>
3665 <parameter name="field6" value="`$tmp.sNSSAI`"/>
3666 <parameter name="field7" value="rrmPolicyID"/>
3667 <parameter name="field8" value="`$tmp.RRMPolicyRatio_id`"/>
3668 <parameter name="field9" value="resourceID"/>
3669 <parameter name="field10" value="`$tmp.resourceID`"/>
3671 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
3672 <parameter name='outputPath' value='tmp.nrcelldu-rrmpolicymembers.size' />
3673 <parameter name='source' value="`'get-gNBDU-rrmpolicy-cps-response.attributes.RRMPolicyRatio['+$idcu-rrm1+'].attributes.rRMPolicyMemberList_length'`" />
3676 <parameter name='tmp.RRMPolicyMember_id' value='`$tmp.nrcelldu-rrmpolicymembers.size+1`'/>
3678 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3679 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
3680 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
3681 <parameter name="target" value="{schemaSet}"/>
3682 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
3684 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3685 <parameter name="source" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
3686 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
3687 <parameter name="target" value="{templateId}"/>
3688 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrcelldu-rrm-policy`"/>
3690 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3691 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3692 <parameter name="level" value="info" />
3693 <parameter name="field1" value="URL for CPS TDBMT to update DU-rrmolicy from CPS"/>
3694 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putDU.url`" />
3696 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3697 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
3698 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrcelldu-rrm-policy-ratio.json'`" />
3699 <parameter name="httpMethod" value="POST"/>
3700 <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-cps-response"/>
3701 <parameter name='contentType' value='application/json' />
3702 <parameter name='format' value='json' />
3703 <parameter name='accept' value='application/json' />
3704 <parameter name="convertResponse" value="true"/>
3705 <outcome value='failure'>
3706 <block atomic='true'>
3707 <block atomic='true'>
3708 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3709 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3710 <parameter name="level" value="info" />
3711 <parameter name="field1" value="Response code"/>
3712 <parameter name="field2" value="`$error-code`" />
3715 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3716 <parameter name="tmp.reason" value="`$error-message`"/>
3717 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3718 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3720 <switch test='`$error-code`'>
3721 <outcome value='200'>
3723 <parameter name="tmp.status" value="success"/>
3726 <outcome value='Other'>
3728 <parameter name="tmp.status" value="`$error-code`"/>
3732 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3733 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3734 <parameter name="level" value="info" />
3735 <parameter name="field1" value="URL for SO Callback Response"/>
3736 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3737 <parameter name='field3' value="`$tmp.status`" />
3738 <parameter name='field4' value="`$tmp.reason`" />
3739 <parameter name='field5' value="`$tmp.requestID`" />
3740 <parameter name='field6' value="`$tmp.action`" />
3742 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3743 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3744 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3745 <parameter name="httpMethod" value="POST"/>
3746 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3747 <parameter name='contentType' value='application/json' />
3748 <parameter name='format' value='json' />
3749 <parameter name='accept' value='*/*' />
3750 <parameter name="convertResponse" value="true"/>
3751 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3752 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3753 <outcome value='failure'>
3755 <return status='failure'>
3756 <parameter name='ack-final' value='Y'/>
3757 <parameter name="error-code" value="500" />
3758 <parameter name="error-message" value="Error sending SO Response" />
3762 <outcome value='success'>
3764 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3765 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3766 <parameter name="level" value="info" />
3767 <parameter name="field1" value="SO Response Sent "/>
3774 <parameter name='error-code' value='500'/>
3775 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellDU. Aborting RPC executiopn'/>
3777 <return status='failure'>
3778 <parameter name='ack-final' value='Y'/>
3779 <parameter name='error-code' value='500'/>
3780 <parameter name='error-message' value='Error updating NRCellDU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
3784 <outcome value='success'>
3785 <block atomic='true'>
3786 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3787 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3788 <parameter name="level" value="info" />
3789 <parameter name="field1" value="Successfully updated CPS - NRCellDU RRMPolicyRatio "/>
3794 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3795 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
3796 <parameter name="outputPath" value="tmp.cps.rrmpolicy.member.putDU.url"/>
3797 <parameter name="target" value="{schemaSet}"/>
3798 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
3800 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3801 <parameter name="source" value="`$tmp.cps.rrmpolicy.member.putDU.url`"/>
3802 <parameter name="outputPath" value="tmp.cps.rrmpolicy.member.putDU.url"/>
3803 <parameter name="target" value="{templateId}"/>
3804 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrcelldu-rrm-policy-member`"/>
3806 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3807 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3808 <parameter name="level" value="info" />
3809 <parameter name="field1" value="URL for CPS TDBMT to update DU-rrmolicy policy from CPS"/>
3810 <parameter name='field2' value="`$tmp.cps.rrmpolicy.member.putDU.url`" />
3812 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3813 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.member.putDU.url`"/>
3814 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrcelldu-rrm-policy-member.json'`" />
3815 <parameter name="httpMethod" value="POST"/>
3816 <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-member-cps-response"/>
3817 <parameter name='contentType' value='application/json' />
3818 <parameter name='format' value='json' />
3819 <parameter name='accept' value='application/json' />
3820 <parameter name="convertResponse" value="true"/>
3821 <outcome value='failure'>
3822 <block atomic='true'>
3823 <block atomic='true'>
3824 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3825 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3826 <parameter name="level" value="info" />
3827 <parameter name="field1" value="Response code"/>
3828 <parameter name="field2" value="`$error-code`" />
3831 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3832 <parameter name="tmp.reason" value="`$error-message`"/>
3833 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3834 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3836 <switch test='`$error-code`'>
3837 <outcome value='200'>
3839 <parameter name="tmp.status" value="success"/>
3842 <outcome value='Other'>
3844 <parameter name="tmp.status" value="`$error-code`"/>
3848 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3849 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3850 <parameter name="level" value="info" />
3851 <parameter name="field1" value="URL for SO Callback Response"/>
3852 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3853 <parameter name='field3' value="`$tmp.status`" />
3854 <parameter name='field4' value="`$tmp.reason`" />
3855 <parameter name='field5' value="`$tmp.requestID`" />
3856 <parameter name='field6' value="`$tmp.action`" />
3858 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3859 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3860 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3861 <parameter name="httpMethod" value="POST"/>
3862 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3863 <parameter name='contentType' value='application/json' />
3864 <parameter name='format' value='json' />
3865 <parameter name='accept' value='*/*' />
3866 <parameter name="convertResponse" value="true"/>
3867 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3868 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3869 <outcome value='failure'>
3871 <return status='failure'>
3872 <parameter name='ack-final' value='Y'/>
3873 <parameter name="error-code" value="500" />
3874 <parameter name="error-message" value="Error sending SO Response" />
3878 <outcome value='success'>
3880 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3881 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3882 <parameter name="level" value="info" />
3883 <parameter name="field1" value="SO Response Sent "/>
3890 <parameter name='error-code' value='500'/>
3891 <parameter name='error-message' value='Error in updating RRMPolicyRatioMember - NRCellDU. Aborting RPC executiopn'/>
3893 <return status='failure'>
3894 <parameter name='ack-final' value='Y'/>
3895 <parameter name='error-code' value='500'/>
3896 <parameter name='error-message' value='Error updating NRCellDU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
3900 <outcome value='success'>
3901 <block atomic='true'>
3902 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3903 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3904 <parameter name="level" value="info" />
3905 <parameter name="field1" value="Successfully updated CPS - NRCellDU RRMPolicyRatio Member"/>
3933 <return status='success'>
3934 <parameter name="ack-final" value="Y" />
3935 <parameter name="error-code" value="200" />
3936 <parameter name="error-message" value="SUCCESSFUL Execution" />
3938 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3939 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3940 <parameter name="level" value="info" />
3941 <parameter name="field1" value="Update inventory in cps"/>
3944 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
3945 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
3946 <parameter name='tmp.payload.sNSSAI' value='`$tmp.payload.sNSSAI`'/>
3947 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
3948 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberOfConns`'/>
3950 <block atomic='true'>
3951 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3952 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
3953 <parameter name="outputPath" value="tmp.cps.updateInventory.url"/>
3954 <parameter name="target" value="{schemaSet}"/>
3955 <parameter name="replacement" value="`$prop.inventory.schemaset`"/>
3957 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3958 <parameter name="source" value="`$tmp.cps.updateInventory.url`"/>
3959 <parameter name="outputPath" value="tmp.cps.updateInventory.url"/>
3960 <parameter name="target" value="{templateId}"/>
3961 <parameter name="replacement" value="`$prop.tbdmt.template.update-ran-inventory`"/>
3963 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3964 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
3965 <parameter name="level" value="info" />
3966 <parameter name="field1" value="URL for CPS TDBMT to update inventory in CPS"/>
3967 <parameter name='field2' value="`$tmp.cps.updateInventory.url`" />
3969 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3970 <parameter name="restapiUrl" value="`$tmp.cps.updateInventory.url`"/>
3971 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-update-ran-inventory.json'`" />
3972 <parameter name="httpMethod" value="POST"/>
3973 <parameter name="responsePrefix" value="update-inventory-cps-response"/>
3974 <parameter name='contentType' value='application/json' />
3975 <parameter name='format' value='json' />
3976 <parameter name='accept' value='application/json' />
3977 <parameter name="convertResponse" value="true"/>
3978 <outcome value='failure'>
3981 <parameter name='error-code' value='500'/>
3982 <parameter name='error-message' value='Error updating RAN Inventory. Aborting RPC executiopn'/>
3984 <return status='failure'>
3985 <parameter name='ack-final' value='Y'/>
3986 <parameter name='error-code' value='500'/>
3987 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
3991 <outcome value='success'>
3993 <block atomic='true'>
3994 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3995 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3996 <parameter name="level" value="info" />
3997 <parameter name="field1" value="Response code"/>
3998 <parameter name="field2" value="`$error-code`" />
4001 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
4002 <parameter name="tmp.reason" value="`$error-message`"/>
4003 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
4004 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
4006 <switch test='`$error-code`'>
4007 <outcome value='200'>
4009 <parameter name="tmp.status" value="success"/>
4012 <outcome value='Other'>
4014 <parameter name="tmp.status" value="`$error-code`"/>
4018 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
4019 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
4020 <parameter name="level" value="info" />
4021 <parameter name="field1" value="URL for SO Callback Response"/>
4022 <parameter name='field2' value="`$tmp.so.callbackURL`" />
4023 <parameter name='field3' value="`$tmp.status`" />
4024 <parameter name='field4' value="`$tmp.reason`" />
4025 <parameter name='field5' value="`$tmp.requestID`" />
4026 <parameter name='field6' value="`$tmp.action`" />
4028 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
4029 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
4030 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
4031 <parameter name="httpMethod" value="POST"/>
4032 <parameter name="responsePrefix" value="so-callback-modify-response"/>
4033 <parameter name='contentType' value='application/json' />
4034 <parameter name='format' value='json' />
4035 <parameter name='accept' value='*/*' />
4036 <parameter name="convertResponse" value="true"/>
4037 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
4038 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
4039 <outcome value='failure'>
4041 <return status='failure'>
4042 <parameter name='ack-final' value='Y'/>
4043 <parameter name="error-code" value="500" />
4044 <parameter name="error-message" value="Error sending SO Response" />
4048 <outcome value='success'>
4050 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
4051 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
4052 <parameter name="level" value="info" />
4053 <parameter name="field1" value="SO Response Sent "/>
4059 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
4060 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
4061 <parameter name="level" value="info" />
4062 <parameter name="field1" value="Successfully Updated inventory"/>
4068 <block atomic='true'>
4069 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
4070 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
4071 <parameter name="level" value="info" />
4072 <parameter name="field1" value="Response code"/>
4073 <parameter name="field2" value="`$error-code`" />
4075 <switch test='`$error-code`'>
4076 <outcome value='200'>
4078 <parameter name="tmp.status" value="success"/>
4081 <outcome value='Other'>
4083 <parameter name="tmp.status" value="`$error-code`"/>
4088 <parameter name="tmp.reason" value="`$error-message`"/>
4089 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
4090 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
4092 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
4093 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
4094 <parameter name="outputPath" value="tmp.so.callbackURL"/>
4095 <parameter name="target" value="{requestId}"/>
4096 <parameter name="replacement" value="`$tmp.requestID`"/>
4098 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
4099 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
4100 <parameter name="level" value="info" />
4101 <parameter name="field1" value="URL for SO Callback Response"/>
4102 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
4103 <parameter name='field3' value="`$tmp.status`" />
4104 <parameter name='field4' value="`$tmp.reason`" />
4105 <parameter name='field5' value="`$tmp.requestID`" />
4106 <parameter name='field6' value="`$tmp.action`" />
4107 <parameter name='field7' value="`$prop.restapi.so.user`" />
4108 <parameter name='field8' value="`$prop.restapi.so.password`" />
4110 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
4111 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
4112 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
4113 <parameter name="httpMethod" value="POST"/>
4114 <parameter name="responsePrefix" value="so-callback-response"/>
4115 <parameter name='contentType' value='application/json' />
4116 <parameter name='format' value='json' />
4117 <parameter name='accept' value='*/*' />
4118 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
4119 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
4120 <outcome value='failure'>
4123 <parameter name='error-code' value='500'/>
4124 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
4126 <return status='failure'>
4127 <parameter name='ack-final' value='Y'/>
4128 <parameter name="error-code" value="500" />
4129 <parameter name="error-message" value="Error sending SO Response" />
4133 <outcome value='success'>
4135 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
4136 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
4137 <parameter name="level" value="info" />
4138 <parameter name="field1" value="SO Response Sent "/>