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='instantiateRANSliceReconfigure-cps' mode='sync'>
6 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
7 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
8 <parameter name="level" value="info" />
9 <parameter name="field1" value="Reached instantiateRANSliceReconfigure-cps "/>
11 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
12 <parameter name='source' value='`$instantiate-r-a-n-slice-input.payload`' />
13 <parameter name='target' value='dLThptPerSlice' />
14 <outcome value='true'>
16 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
17 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
18 <parameter name="level" value="info" />
19 <parameter name="field1" value="PAYLOAD contains dLThptPerSlice...Closed loop "/>
23 <parameter name='tmp.payload.numberUpdates' value='`$payloadJson.input.additionalproperties.resourceConfig.data_length`'/>
24 <parameter name="tmp.sliceProfileId" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
25 <parameter name='tmp.payload.sNSSAI' value='`$payloadJson.input.sliceProfile.sNSSAI`'/>
27 <for index='id1' start='0' end="`$tmp.payload.numberUpdates`" >
29 <parameter name="tmp.dLThptPerSlice" value="`$payloadJson.input.additionalproperties.resourceConfig.data[$id1].dLThptPerSlice`"/>
30 <parameter name="tmp.uLThptPerSlice" value="`$payloadJson.input.additionalproperties.resourceConfig.data[$id1].uLThptPerSlice`"/>
31 <parameter name="tmp.nearRTRICId" value="`$payloadJson.input.additionalproperties.resourceConfig.data[$id1].nearRTRICId`"/>
33 <switch test='`$tmp.nearRTRICId == 11 `'>
34 <outcome value='true'>
36 <parameter name='tmp.policytype.url' value='`$prop.a1.policytype.url.nearrtric11`'/>
37 <parameter name="tmp.policyinstance.url" value="`$prop.a1.policyinstance.url.nearrtric11`"/>
40 <outcome value='false'>
42 <parameter name='tmp.policytype.url' value='`$prop.a1.policytype.url.nearrtric22`'/>
43 <parameter name="tmp.policyinstance.url" value="`$prop.a1.policyinstance.url.nearrtric22`"/>
48 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
49 <parameter name="restapiUrl" value="`$tmp.policytype.url`"/>
50 <parameter name='format' value='json' />
51 <parameter name='httpMethod' value='GET' />
52 <parameter name='contentType' value='application/json' />
53 <parameter name='responsePrefix' value='get-policytypes-responsse' />
54 <outcome value='success'>
56 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
57 <parameter name='outputPath' value='tmp.policytypelength' />
58 <parameter name='source' value="`'get-policytypes-responsse._length'`" />
60 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
61 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
62 <parameter name="level" value="info" />
63 <parameter name="field1" value="policy types length "/>
64 <parameter name="field2" value="`$tmp.policytypelength`"/>
66 <switch test='`$tmp.policytypelength > 0`'>
67 <outcome value='true'>
69 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
70 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
71 <parameter name="level" value="info" />
72 <parameter name="field1" value="policy type already exists "/>
73 <parameter name="field2" value="SUCCESSFULL"/>
77 <outcome value='false'>
79 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
80 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
81 <parameter name="level" value="info" />
82 <parameter name="field1" value="creating new policy "/>
83 <parameter name="field2" value="SUCCESSFULL"/>
85 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
86 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/A1policytype.json'`" />
87 <parameter name="restapiUrl" value="https://10.31.4.11:30226/events/A1-P"/>
88 <parameter name='format' value='json' />
89 <parameter name='httpMethod' value='POST' />
90 <parameter name='contentType' value='application/json' />
91 <parameter name='responsePrefix' value='dmaap' />
92 <outcome value='success'>
94 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
95 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
96 <parameter name="level" value="info" />
97 <parameter name="field1" value="Create policytype "/>
98 <parameter name="field2" value="Succesfull"/>
106 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
107 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/A1policyinstance.json'`" />
108 <parameter name="restapiUrl" value="https://10.31.4.11:30226/events/A1-P"/>
109 <parameter name='format' value='json' />
110 <parameter name='httpMethod' value='POST' />
111 <parameter name='contentType' value='application/json' />
112 <parameter name='responsePrefix' value='dmaap-res' />
113 <outcome value='success'>
114 <block atomic='true'>
115 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
116 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
117 <parameter name="level" value="info" />
118 <parameter name="field1" value="Create policyinstance "/>
119 <parameter name="field2" value="Succesfull"/>
126 <outcome value='failure'>
127 <block atomic='true'>
128 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
129 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
130 <parameter name="level" value="info" />
131 <parameter name="field1" value="req error "/>
132 <parameter name="field2" value="Failure"/>
138 <block atomic='true'>
139 <switch test='`$prop.ransim-mounted`'>
140 <outcome value='false'>
141 <block atomic='true'>
142 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
143 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC`"/>
144 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
145 <parameter name="target" value="{idNearRTRIC}"/>
146 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
148 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
149 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
150 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
151 <parameter name="target" value="{sliceProfileId}"/>
152 <parameter name="replacement" value="`$tmp.sliceProfileId`"/>
156 <outcome value='true'>
157 <block atomic='true'>
158 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
159 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC.ransim-mounted`"/>
160 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
161 <parameter name="target" value="{idNearRTRIC}"/>
162 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
164 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
165 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
166 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
167 <parameter name="target" value="{sliceProfileId}"/>
168 <parameter name="replacement" value="`$tmp.sliceProfileId`"/>
170 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
171 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
172 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
173 <parameter name="target" value="{mountName}"/>
174 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
179 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
180 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
181 <parameter name="level" value="info" />
182 <parameter name="field1" value="Patch SliceProfile ToNearRTRIC url for closed loop:"/>
183 <parameter name="field2" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
185 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
186 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
187 <parameter name="level" value="info" />
188 <parameter name="field1" value="Setting variables for PATCH SliceProfile ToNearRTRIC - closed loop"/>
189 <parameter name="field2" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
190 <parameter name="field3" value="`$tmp.dLThptPerSlice`"/>
191 <parameter name="field4" value="`$tmp.uLThptPerSlice`"/>
192 <parameter name="field5" value="`$tmp.nearRTRICId`"/>
193 <parameter name="field6" value="`$tmp.sliceProfileId`"/>
195 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
196 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-closed-loop-nearRTRIC-patch.json'`" />
197 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
198 <parameter name="restapiUser" value="`$prop.controller.user`" />
199 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
200 <parameter name="httpMethod" value="PATCH"/>
201 <parameter name="responsePrefix" value="nearRTRIC-slice-patch-response"/>
202 <parameter name='contentType' value='application/yang.patch+json' />
203 <parameter name='format' value='json' />
204 <parameter name='accept' value='application/yang.patch-status+json' />
205 <outcome value='failure'>
208 <parameter name='error-code' value='500'/>
209 <parameter name='error-message' value='Error Patching slice profile parms for close loop. Exiting close loop operation'/>
211 <return status='failure'>
212 <parameter name='ack-final' value='Y'/>
213 <parameter name='error-code' value='500'/>
214 <parameter name='error-message' value='Error Patching slice profile parms for close loop. Exiting close loop operation'/>
216 <block atomic='true'>
218 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
219 <parameter name="tmp.status" value="`$error-code`"/>
220 <parameter name="tmp.reason" value="`$error-message`"/>
221 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
222 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
224 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
225 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
226 <parameter name="level" value="info" />
227 <parameter name="field1" value="URL for SO Callback Response"/>
228 <parameter name='field2' value="`$tmp.so.callbackURL`" />
229 <parameter name='field3' value="`$tmp.status`" />
230 <parameter name='field4' value="`$tmp.reason`" />
231 <parameter name='field5' value="`$tmp.requestID`" />
232 <parameter name='field6' value="`$tmp.action`" />
233 <parameter name='field7' value="`$tmp.CUCPList`" />
234 <parameter name='field8' value="`$tmp.CUUPList`" />
235 <parameter name='field9' value="`$tmp.DUList`" />
237 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
238 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
239 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
240 <parameter name="httpMethod" value="POST"/>
241 <parameter name="responsePrefix" value="so-callback-response"/>
242 <parameter name='contentType' value='application/json' />
243 <parameter name='format' value='json' />
244 <parameter name='accept' value='*/*' />
245 <outcome value='failure'>
247 <return status='failure'>
248 <parameter name='ack-final' value='Y'/>
249 <parameter name="error-code" value="500" />
250 <parameter name="error-message" value="Error sending SO Response" />
254 <outcome value='success'>
256 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
257 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
258 <parameter name="level" value="info" />
259 <parameter name="field1" value="SO Response Sent "/>
267 <outcome value='success'>
269 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
270 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
271 <parameter name="level" value="info" />
272 <parameter name="field1" value="Successfully PATCHED NearRTRIC for close loop operation"/>
274 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
275 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedloop-nearRTRIC-context.log' />
281 <block atomic='true'>
283 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
285 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
286 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
287 <parameter name="level" value="info" />
288 <parameter name="field1" value="URL to fetch the anchors"/>
289 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
291 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
292 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
293 <parameter name="httpMethod" value="GET"/>
294 <parameter name="restapiUser" value="cpsuser" />
295 <parameter name="restapiPassword" value="cpsr0cks!"/>
296 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
297 <parameter name='contentType' value='application/json' />
298 <parameter name='format' value='json' />
299 <parameter name='accept' value='application/json' />
300 <parameter name="convertResponse" value="true"/>
301 <outcome value='failure'>
304 <parameter name='error-code' value='500'/>
305 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
307 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
308 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
309 <parameter name="level" value="info" />
310 <parameter name="field1" value="Failed to fetch anchors from CPS"/>
314 <outcome value='success'>
315 <block atomic='true'>
316 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
317 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
318 <parameter name="level" value="info" />
319 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
320 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
322 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
323 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
329 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
332 <parameter name='tmp.RIC.length' value="0"/>
334 <for index='anc' start='0' end='`$tmp.anchors.length`'>
335 <block atomic='true'>
336 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
337 <parameter name='outputPath' value='tmp.schemaset.name' />
338 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
340 <switch test='`$tmp.schemaset.name`'>
341 <outcome value='ran-inventory'>
342 <block atomic='true'>
344 <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
346 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
347 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
348 <parameter name="level" value="info" />
349 <parameter name="field1" value="Applicable RIC length"/>
350 <parameter name="field2" value="`$tmp.RIC.length`"/>
357 <for index='anc' start='0' end='`$tmp.anchors.length`'>
358 <block atomic='true'>
359 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
360 <parameter name='outputPath' value='tmp.schemaset.name' />
361 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
363 <switch test='`$tmp.schemaset.name`'>
364 <outcome value='ran-inventory'>
365 <block atomic='true'>
366 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
367 <parameter name='outputPath' value='tmp.anchor.name' />
368 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
370 <block atomic='true'>
372 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`" />
374 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
375 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
376 <parameter name="level" value="info" />
377 <parameter name="field1" value="sliceprofileid from input"/>
378 <parameter name="field2" value="`$tmp.sliceprofileid`"/>
380 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
381 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
382 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
383 <parameter name="target" value="{schemaSet}"/>
384 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
386 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
387 <parameter name="source" value="`$tmp.cps.getPLMNID.url`"/>
388 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
389 <parameter name="target" value="{templateId}"/>
390 <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid`"/>
392 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
393 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
394 <parameter name="level" value="info" />
395 <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
396 <parameter name='field2' value="`$tmp.cps.getPLMNID.url`" />
398 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
399 <parameter name="restapiUrl" value="`$tmp.cps.getPLMNID.url`"/>
400 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
401 <parameter name="httpMethod" value="POST"/>
402 <parameter name="responsePrefix" value="getplmnid-cps-response"/>
403 <parameter name='contentType' value='application/json' />
404 <parameter name='format' value='json' />
405 <parameter name='accept' value='application/json' />
406 <parameter name="convertResponse" value="true"/>
407 <outcome value='failure'>
410 <parameter name='error-code' value='500'/>
411 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
413 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
414 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
415 <parameter name="level" value="info" />
416 <parameter name="field1" value="Failed to obtain MCC, MNC info from CPS"/>
417 <parameter name="field2" value="`$cps-get-plmnid.json`"/>
419 <return status='failure'>
420 <parameter name='ack-final' value='Y'/>
421 <parameter name='error-code' value='500'/>
422 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
424 <block atomic='true'>
426 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
427 <parameter name="tmp.status" value="`$error-code`"/>
428 <parameter name="tmp.reason" value="`$error-message`"/>
429 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
430 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
432 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
433 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
434 <parameter name="level" value="info" />
435 <parameter name="field1" value="URL for SO Callback Response"/>
436 <parameter name='field2' value="`$tmp.so.callbackURL`" />
437 <parameter name='field3' value="`$tmp.status`" />
438 <parameter name='field4' value="`$tmp.reason`" />
439 <parameter name='field5' value="`$tmp.requestID`" />
440 <parameter name='field6' value="`$tmp.action`" />
441 <parameter name='field7' value="`$tmp.CUCPList`" />
442 <parameter name='field8' value="`$tmp.CUUPList`" />
443 <parameter name='field9' value="`$tmp.DUList`" />
445 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
446 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
447 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
448 <parameter name="httpMethod" value="POST"/>
449 <parameter name="responsePrefix" value="so-callback-response"/>
450 <parameter name='contentType' value='application/json' />
451 <parameter name='format' value='json' />
452 <parameter name='accept' value='*/*' />
453 <outcome value='failure'>
455 <return status='failure'>
456 <parameter name='ack-final' value='Y'/>
457 <parameter name="error-code" value="500" />
458 <parameter name="error-message" value="Error sending SO Response" />
462 <outcome value='success'>
464 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
465 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
466 <parameter name="level" value="info" />
467 <parameter name="field1" value="SO Response Sent "/>
475 <outcome value='success'>
476 <block atomic='true'>
477 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
478 <parameter name='outputPath' value='tmp.plmn.mcc' />
479 <parameter name='source' value="`'getplmnid-cps-response.[0].mcc'`" />
481 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
482 <parameter name='outputPath' value='tmp.plmn.mnc' />
483 <parameter name='source' value="`'getplmnid-cps-response.[0].mnc'`" />
485 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
486 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
487 <parameter name="level" value="info" />
488 <parameter name="field1" value="Successfully Obtained MCC, MNC info from CPS"/>
489 <parameter name="field2" value="`$tmp.plmn.mcc`"/>
490 <parameter name="field3" value="`$tmp.plmn.mnc`"/>
496 <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
497 <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
499 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
500 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
501 <parameter name="level" value="info" />
502 <parameter name="field1" value="mcc,mnc values..."/>
503 <parameter name="field2" value="`$tmp.mcc`"/>
504 <parameter name="field3" value="`$tmp.mnc`"/>
513 <block atomic="true">
514 <switch test='`$prop.ransim-mounted`'>
515 <outcome value='false'>
516 <block atomic='true'>
517 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
518 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC`"/>
519 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
520 <parameter name="target" value="{idNearRTRIC}"/>
521 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
525 <outcome value='true'>
526 <block atomic='true'>
527 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
528 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC.ransim-mounted`"/>
529 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
530 <parameter name="target" value="{idNearRTRIC}"/>
531 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
533 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
534 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
535 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
536 <parameter name="target" value="{mountName}"/>
537 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
542 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
543 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
544 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
545 <parameter name="target" value="{mcc}"/>
546 <parameter name="replacement" value="`$tmp.mcc`"/>
548 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
549 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
550 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
551 <parameter name="target" value="{mnc}"/>
552 <parameter name="replacement" value="`$tmp.mnc`"/>
554 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
555 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
556 <parameter name="level" value="info" />
557 <parameter name="field1" value="Closed loop API params"/>
558 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
559 <parameter name="field3" value="`$tmp.mcc`"/>
560 <parameter name="field4" value="`$tmp.mnc`"/>
562 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
563 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-closed-loop-nearRTRIC-config-patch.json'`" />
564 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
565 <parameter name="restapiUser" value="`$prop.controller.user`" />
566 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
567 <parameter name="httpMethod" value="PATCH"/>
568 <parameter name="responsePrefix" value="patch-nearRTRIC-config-response"/>
569 <parameter name='contentType' value='application/yang.patch+json' />
570 <parameter name='accept' value='application/yang.patch-status+json'/>
571 <parameter name='format' value='json' />
572 <outcome value='success'>
573 <block atomic='true'>
574 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
575 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
576 <parameter name="level" value="info" />
577 <parameter name="field1" value="Successfully patched NearRTRIC configuration"/>
581 <outcome value='failure'>
584 <parameter name='error-code' value='500'/>
585 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
587 <return status='failure'>
588 <parameter name='ack-final' value='Y'/>
589 <parameter name='error-code' value='500'/>
590 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
596 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
598 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
599 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
600 <parameter name="level" value="info" />
601 <parameter name="field1" value="URL to fetch the anchors"/>
602 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
604 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
605 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
606 <parameter name="httpMethod" value="GET"/>
607 <parameter name="restapiUser" value="cpsuser" />
608 <parameter name="restapiPassword" value="cpsr0cks!"/>
609 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
610 <parameter name='contentType' value='application/json' />
611 <parameter name='format' value='json' />
612 <parameter name='accept' value='application/json' />
613 <parameter name="convertResponse" value="true"/>
614 <outcome value='failure'>
617 <parameter name='error-code' value='500'/>
618 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
620 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
621 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
622 <parameter name="level" value="info" />
623 <parameter name="field1" value="Failed to fetch anchors from CPS"/>
627 <outcome value='success'>
628 <block atomic='true'>
629 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
630 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
631 <parameter name="level" value="info" />
632 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
633 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
635 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
636 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
642 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
644 <for index='anc' start='0' end='`$tmp.anchors.length`'>
645 <block atomic='true'>
646 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
647 <parameter name='outputPath' value='tmp.schemaset.name' />
648 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
650 <switch test='`$tmp.schemaset.name`'>
651 <outcome value='ran-network'>
652 <block atomic='true'>
654 <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
656 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
657 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
658 <parameter name="level" value="info" />
659 <parameter name="field1" value="Applicable RIC length"/>
660 <parameter name="field2" value="`$tmp.RIC.length`"/>
667 <for index='anc' start='0' end='`$tmp.anchors.length`'>
668 <block atomic='true'>
669 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
670 <parameter name='outputPath' value='tmp.schemaset.name' />
671 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
673 <switch test='`$tmp.schemaset.name`'>
674 <outcome value='ran-network'>
675 <block atomic='true'>
676 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
677 <parameter name='outputPath' value='tmp.anchor.name' />
678 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
680 <block atomic='true'>
682 <parameter name='tmp.mcc' value='`$tmp.mcc`' />
683 <parameter name='tmp.mnc' value='`$tmp.mnc`' />
684 <parameter name='tmp.configParameter' value='`dLThptPerSlice`' />
685 <parameter name='tmp.configValue' value='`$tmp.dLThptPerSlice`' />
687 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
688 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
689 <parameter name="level" value="info" />
690 <parameter name="field1" value="Inputs"/>
691 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
692 <parameter name="field3" value="`$tmp.mcc`"/>
693 <parameter name="field4" value="`$tmp.mnc`"/>
694 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
695 <parameter name="field6" value="`$tmp.dLThptPerSlice`"/>
696 <parameter name="field7" value="`$tmp.configParameter`"/>
697 <parameter name="field8" value="`$tmp.configValue`"/>
699 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
700 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
701 <parameter name="outputPath" value="tmp.cps.patchconfigData.url"/>
702 <parameter name="target" value="{schemaSet}"/>
703 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
705 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
706 <parameter name="source" value="`$tmp.cps.patchconfigData.url`"/>
707 <parameter name="outputPath" value="tmp.cps.patchconfigData.url"/>
708 <parameter name="target" value="{templateId}"/>
709 <parameter name="replacement" value="`$prop.tbdmt.template.patch-configData`"/>
711 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
712 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
713 <parameter name="level" value="info" />
714 <parameter name="field1" value="URL for CPS TDBMT to patch dLThptPerSlice"/>
715 <parameter name='field2' value="`$tmp.cps.patchconfigData.url`" />
717 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
718 <parameter name="restapiUrl" value="`$tmp.cps.patchconfigData.url`"/>
719 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-configData.json'`" />
720 <parameter name="httpMethod" value="POST"/>
721 <parameter name="responsePrefix" value="patchdLThptPerSlice-cps-response"/>
722 <parameter name='contentType' value='application/json' />
723 <parameter name='format' value='json' />
724 <parameter name='accept' value='application/json' />
725 <parameter name="convertResponse" value="true"/>
726 <outcome value='failure'>
728 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
729 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
730 <parameter name="level" value="info" />
731 <parameter name="field1" value="Failed to update CPS"/>
732 <parameter name="field2" value="`$cps-patch-configData.json`"/>
733 <parameter name="field3" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
736 <parameter name='error-code' value='500'/>
737 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
739 <return status='failure'>
740 <parameter name='ack-final' value='Y'/>
741 <parameter name='error-code' value='500'/>
742 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
746 <outcome value='success'>
747 <block atomic='true'>
748 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
749 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
750 <parameter name="level" value="info" />
751 <parameter name="field1" value="Successfully patched dLThptPerSlice"/>
752 <parameter name="field2" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
758 <parameter name='tmp.configParameter' value='`uLThptPerSlice`' />
759 <parameter name='tmp.configValue' value='`$tmp.uLThptPerSlice`' />
761 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
762 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
763 <parameter name="level" value="info" />
764 <parameter name="field1" value="Inputs"/>
765 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
766 <parameter name="field3" value="`$tmp.mcc`"/>
767 <parameter name="field4" value="`$tmp.mnc`"/>
768 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
769 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
770 <parameter name="field7" value="`$tmp.configParameter`"/>
771 <parameter name="field8" value="`$tmp.configValue`"/>
773 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
774 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
775 <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
776 <parameter name="target" value="{schemaSet}"/>
777 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
779 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
780 <parameter name="source" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
781 <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
782 <parameter name="target" value="{templateId}"/>
783 <parameter name="replacement" value="`$prop.tbdmt.template.patch-configData`"/>
785 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
786 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
787 <parameter name="level" value="info" />
788 <parameter name="field1" value="URL for CPS TDBMT to patch uLThptPerSlice"/>
789 <parameter name='field2' value="`$tmp.cps.patchuLThptPerSlice.url`" />
791 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
792 <parameter name="restapiUrl" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
793 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-configData.json'`" />
794 <parameter name="httpMethod" value="POST"/>
795 <parameter name="responsePrefix" value="patchuLThptPerSlice-cps-response"/>
796 <parameter name='contentType' value='application/json' />
797 <parameter name='format' value='json' />
798 <parameter name='accept' value='application/json' />
799 <parameter name="convertResponse" value="true"/>
800 <outcome value='failure'>
802 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
803 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
804 <parameter name="level" value="info" />
805 <parameter name="field1" value="Failed to update CPS"/>
806 <parameter name="field2" value="`$cps-patch-uLThptPerSlice.json`"/>
809 <parameter name='error-code' value='500'/>
810 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
812 <return status='failure'>
813 <parameter name='ack-final' value='Y'/>
814 <parameter name='error-code' value='500'/>
815 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
819 <outcome value='success'>
820 <block atomic='true'>
821 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
822 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
823 <parameter name="level" value="info" />
824 <parameter name="field1" value="Successfully patched uLThptPerSlice"/>
825 <parameter name="field2" value="`$patchuLThptPerSlice-cps-response.httpResponse`"/>
841 <outcome value='false'>
842 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
843 <parameter name='source' value='`$instantiate-r-a-n-slice-input.payload`' />
844 <parameter name='target' value='maxNumberofConns' />
845 <outcome value='true'>
846 <block atomic="true">
847 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
848 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
849 <parameter name="level" value="info" />
850 <parameter name="field1" value="PAYLOAD contains maxNumberofConns...Inntelligent Slicing "/>
853 <parameter name='tmp.payload.dataPoints' value='`$payloadJson.input.additionalproperties.resourceConfig.data_length`'/>
854 <parameter name="tmp.payload.sNSSAI" value="`$payloadJson.input.additionalproperties.resourceConfig.snssai`"/>
855 <parameter name="tmp.sliceProfileId" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
857 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
858 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
859 <parameter name="level" value="info" />
860 <parameter name="field1" value="Data length "/>
861 <parameter name="field2" value="`$tmp.payload.dataPoints`"/>
863 <block atomic="true">
864 <block atomic='true'>
866 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
868 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
869 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
870 <parameter name="level" value="info" />
871 <parameter name="field1" value="URL to fetch the anchors"/>
872 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
874 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
875 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
876 <parameter name="httpMethod" value="GET"/>
877 <parameter name="restapiUser" value="cpsuser" />
878 <parameter name="restapiPassword" value="cpsr0cks!"/>
879 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
880 <parameter name='contentType' value='application/json' />
881 <parameter name='format' value='json' />
882 <parameter name='accept' value='application/json' />
883 <parameter name="convertResponse" value="true"/>
884 <outcome value='failure'>
887 <parameter name='error-code' value='500'/>
888 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
890 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
891 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
892 <parameter name="level" value="info" />
893 <parameter name="field1" value="Failed to fetch anchors from CPS"/>
897 <outcome value='success'>
898 <block atomic='true'>
899 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
900 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
901 <parameter name="level" value="info" />
902 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
903 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
905 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
906 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
912 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
915 <parameter name='tmp.RIC.length' value="0"/>
917 <for index='anc' start='0' end='`$tmp.anchors.length`'>
918 <block atomic='true'>
919 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
920 <parameter name='outputPath' value='tmp.schemaset.name' />
921 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
923 <switch test='`$tmp.schemaset.name`'>
924 <outcome value='ran-inventory'>
925 <block atomic='true'>
927 <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
929 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
930 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
931 <parameter name="level" value="info" />
932 <parameter name="field1" value="Applicable RIC length"/>
933 <parameter name="field2" value="`$tmp.RIC.length`"/>
940 <for index='anc' start='0' end='`$tmp.anchors.length`'>
941 <block atomic='true'>
942 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
943 <parameter name='outputPath' value='tmp.schemaset.name' />
944 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
946 <switch test='`$tmp.schemaset.name`'>
947 <outcome value='ran-inventory'>
948 <block atomic='true'>
949 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
950 <parameter name='outputPath' value='tmp.anchor.name' />
951 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
953 <block atomic='true'>
955 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`" />
957 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
958 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
959 <parameter name="level" value="info" />
960 <parameter name="field1" value="sliceprofileid from input"/>
961 <parameter name="field2" value="`$tmp.sliceprofileid`"/>
963 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
964 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
965 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
966 <parameter name="target" value="{schemaSet}"/>
967 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
969 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
970 <parameter name="source" value="`$tmp.cps.getPLMNID.url`"/>
971 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
972 <parameter name="target" value="{templateId}"/>
973 <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid`"/>
975 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
976 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
977 <parameter name="level" value="info" />
978 <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
979 <parameter name='field2' value="`$tmp.cps.getPLMNID.url`" />
981 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
982 <parameter name="restapiUrl" value="`$tmp.cps.getPLMNID.url`"/>
983 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
984 <parameter name="httpMethod" value="POST"/>
985 <parameter name="responsePrefix" value="getplmnid-cps-response"/>
986 <parameter name='contentType' value='application/json' />
987 <parameter name='format' value='json' />
988 <parameter name='accept' value='application/json' />
989 <parameter name="convertResponse" value="true"/>
990 <outcome value='failure'>
993 <parameter name='error-code' value='500'/>
994 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
996 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
997 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
998 <parameter name="level" value="info" />
999 <parameter name="field1" value="Failed to obtain MCC, MNC info from CPS"/>
1000 <parameter name="field2" value="`$cps-get-plmnid.json`"/>
1002 <return status='failure'>
1003 <parameter name='ack-final' value='Y'/>
1004 <parameter name='error-code' value='500'/>
1005 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1007 <block atomic='true'>
1009 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1010 <parameter name="tmp.status" value="`$error-code`"/>
1011 <parameter name="tmp.reason" value="`$error-message`"/>
1012 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1013 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1015 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1016 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1017 <parameter name="level" value="info" />
1018 <parameter name="field1" value="URL for SO Callback Response"/>
1019 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1020 <parameter name='field3' value="`$tmp.status`" />
1021 <parameter name='field4' value="`$tmp.reason`" />
1022 <parameter name='field5' value="`$tmp.requestID`" />
1023 <parameter name='field6' value="`$tmp.action`" />
1024 <parameter name='field7' value="`$tmp.CUCPList`" />
1025 <parameter name='field8' value="`$tmp.CUUPList`" />
1026 <parameter name='field9' value="`$tmp.DUList`" />
1028 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1029 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1030 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1031 <parameter name="httpMethod" value="POST"/>
1032 <parameter name="responsePrefix" value="so-callback-response"/>
1033 <parameter name='contentType' value='application/json' />
1034 <parameter name='format' value='json' />
1035 <parameter name='accept' value='*/*' />
1036 <outcome value='failure'>
1038 <return status='failure'>
1039 <parameter name='ack-final' value='Y'/>
1040 <parameter name="error-code" value="500" />
1041 <parameter name="error-message" value="Error sending SO Response" />
1045 <outcome value='success'>
1047 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1048 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1049 <parameter name="level" value="info" />
1050 <parameter name="field1" value="SO Response Sent "/>
1058 <outcome value='success'>
1059 <block atomic='true'>
1060 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1061 <parameter name='outputPath' value='tmp.plmn.mcc' />
1062 <parameter name='source' value="`'getplmnid-cps-response.[0].mcc'`" />
1064 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1065 <parameter name='outputPath' value='tmp.plmn.mnc' />
1066 <parameter name='source' value="`'getplmnid-cps-response.[0].mnc'`" />
1068 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1069 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1070 <parameter name="level" value="info" />
1071 <parameter name="field1" value="Successfully Obtained MCC, MNC info from CPS"/>
1072 <parameter name="field2" value="`$tmp.plmn.mcc`"/>
1073 <parameter name="field3" value="`$tmp.plmn.mnc`"/>
1079 <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
1080 <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
1082 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1083 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1084 <parameter name="level" value="info" />
1085 <parameter name="field1" value="mcc,mnc values..."/>
1086 <parameter name="field2" value="`$tmp.mcc`"/>
1087 <parameter name="field3" value="`$tmp.mnc`"/>
1096 <for index='id-is' start='0' end="`$tmp.payload.dataPoints`" >
1097 <block atomic="true">
1099 <parameter name="tmp.nearRTRICId" value="`$payloadJson.input.additionalproperties.resourceConfig.data[$id-is].nearRTRICId`"/>
1101 <switch test='`$prop.ransim-mounted`'>
1102 <outcome value='false'>
1103 <block atomic='true'>
1104 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1105 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC`"/>
1106 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1107 <parameter name="target" value="{idNearRTRIC}"/>
1108 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1112 <outcome value='true'>
1113 <block atomic='true'>
1114 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1115 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC.ransim-mounted`"/>
1116 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1117 <parameter name="target" value="{idNearRTRIC}"/>
1118 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1120 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1121 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1122 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1123 <parameter name="target" value="{mountName}"/>
1124 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1129 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1130 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1131 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1132 <parameter name="target" value="{mcc}"/>
1133 <parameter name="replacement" value="`$tmp.mcc`"/>
1135 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1136 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1137 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1138 <parameter name="target" value="{mnc}"/>
1139 <parameter name="replacement" value="`$tmp.mnc`"/>
1141 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1142 <parameter name='outputPath' value='tmp.CUCellListEntries' />
1143 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList_length'`" />
1145 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1146 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1147 <parameter name="level" value="info" />
1148 <parameter name="field1" value="CUCEll List length "/>
1149 <parameter name="field2" value="`$tmp.CUCellListEntries`"/>
1151 <for index='id2' start='0' end="`$tmp.CUCellListEntries`" >
1152 <block atomic="true">
1153 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1154 <parameter name='outputPath' value='tmp.cellLocalId' />
1155 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList['+$id2+'].cellLocalId'`" />
1157 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
1158 <parameter name="source" value="`$tmp.cellLocalId`" />
1159 <parameter name="target" value="-maxNumberofConns"/>
1160 <parameter name="outputPath" value="tmp.cellLocalId" />
1162 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1163 <parameter name='outputPath' value='tmp.predictedMaxNumberofConns' />
1164 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList['+$id2+'].configData.predictedMaxNumberofConns'`" />
1166 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1167 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1168 <parameter name="level" value="info" />
1169 <parameter name="field1" value="cellLocalId"/>
1170 <parameter name="field2" value="`$tmp.cellLocalId`"/>
1172 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1173 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-closed-loop-nearRTRIC-config-patch.json'`" />
1174 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1175 <parameter name="restapiUser" value="`$prop.controller.user`" />
1176 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1177 <parameter name="httpMethod" value="PATCH"/>
1178 <parameter name="responsePrefix" value="patch-nearRTRIC-config-response"/>
1179 <parameter name='contentType' value='application/yang.patch+json' />
1180 <parameter name='accept' value='application/yang.patch-status+json'/>
1181 <parameter name='format' value='json' />
1182 <outcome value='success'>
1183 <block atomic='true'>
1184 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1185 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1186 <parameter name="level" value="info" />
1187 <parameter name="field1" value="Successfully patched NearRTRIC configuration"/>
1191 <outcome value='failure'>
1193 <block atomic='true'>
1195 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1196 <parameter name="tmp.status" value="`$error-code`"/>
1197 <parameter name="tmp.reason" value="`$error-message`"/>
1198 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1199 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1201 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1202 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1203 <parameter name="level" value="info" />
1204 <parameter name="field1" value="URL for SO Callback Response"/>
1205 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1206 <parameter name='field3' value="`$tmp.status`" />
1207 <parameter name='field4' value="`$tmp.reason`" />
1208 <parameter name='field5' value="`$tmp.requestID`" />
1209 <parameter name='field6' value="`$tmp.action`" />
1210 <parameter name='field7' value="`$tmp.CUCPList`" />
1211 <parameter name='field8' value="`$tmp.CUUPList`" />
1212 <parameter name='field9' value="`$tmp.DUList`" />
1214 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1215 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1216 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1217 <parameter name="httpMethod" value="POST"/>
1218 <parameter name="responsePrefix" value="so-callback-response"/>
1219 <parameter name='contentType' value='application/json' />
1220 <parameter name='format' value='json' />
1221 <parameter name='accept' value='*/*' />
1222 <outcome value='failure'>
1224 <return status='failure'>
1225 <parameter name='ack-final' value='Y'/>
1226 <parameter name="error-code" value="500" />
1227 <parameter name="error-message" value="Error sending SO Response" />
1231 <outcome value='success'>
1233 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1234 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1235 <parameter name="level" value="info" />
1236 <parameter name="field1" value="SO Response Sent "/>
1243 <parameter name='error-code' value='500'/>
1244 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1246 <return status='failure'>
1247 <parameter name='ack-final' value='Y'/>
1248 <parameter name='error-code' value='500'/>
1249 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1264 <block atomic='true'>
1266 <parameter name="tmp.status" value="`$error-code`"/>
1267 <parameter name="tmp.reason" value="`$error-message`"/>
1268 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
1269 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
1271 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1272 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
1273 <parameter name="outputPath" value="tmp.so.callbackURL"/>
1274 <parameter name="target" value="{requestId}"/>
1275 <parameter name="replacement" value="`$tmp.requestID`"/>
1277 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1278 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1279 <parameter name="level" value="info" />
1280 <parameter name="field1" value="URL for SO Callback Response"/>
1281 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
1282 <parameter name='field3' value="`$tmp.status`" />
1283 <parameter name='field4' value="`$tmp.reason`" />
1284 <parameter name='field5' value="`$tmp.requestID`" />
1285 <parameter name='field6' value="`$tmp.action`" />
1286 <parameter name='field7' value="`$tmp.CUCPList`" />
1287 <parameter name='field8' value="`$tmp.CUUPList`" />
1288 <parameter name='field9' value="`$tmp.DUList`" />
1290 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1291 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1292 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1293 <parameter name="httpMethod" value="POST"/>
1294 <parameter name="responsePrefix" value="so-callback-response"/>
1295 <parameter name='contentType' value='application/json' />
1296 <parameter name='format' value='json' />
1297 <parameter name='accept' value='*/*' />
1298 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1299 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1300 <outcome value='failure'>
1303 <parameter name='error-code' value='500'/>
1304 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
1306 <return status='failure'>
1307 <parameter name='ack-final' value='Y'/>
1308 <parameter name="error-code" value="500" />
1309 <parameter name="error-message" value="Error sending SO Response" />
1313 <outcome value='success'>
1315 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1316 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1317 <parameter name="level" value="info" />
1318 <parameter name="field1" value="SO Response Sent "/>
1324 <return status='success'>
1325 <parameter name="ack-final" value="N" />
1326 <parameter name="error-code" value="200" />
1327 <parameter name="error-message" value="SUCCESSFUL Execution" />