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 "/>
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-mcc`"/>
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="getplmnmccid-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="UNSuccessfully Obtained MCC 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="`'getplmnmccid-cps-response.[0]'`" />
481 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
482 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
483 <parameter name="level" value="info" />
484 <parameter name="field1" value="Successfully Obtained MCC info from CPS"/>
485 <parameter name="field2" value="`$getplmnmccid-cps-response.httpResponse`"/>
490 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
491 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
492 <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>
493 <parameter name="target" value="{schemaSet}"/>
494 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
496 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
497 <parameter name="source" value="`$tmp.cps.getPLMNMNCID.url`"/>
498 <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>
499 <parameter name="target" value="{templateId}"/>
500 <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid-mnc`"/>
502 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
503 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
504 <parameter name="level" value="info" />
505 <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
506 <parameter name='field2' value="`$tmp.cps.getPLMNMNCID.url`" />
508 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
509 <parameter name="restapiUrl" value="`$tmp.cps.getPLMNMNCID.url`"/>
510 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
511 <parameter name="httpMethod" value="POST"/>
512 <parameter name="responsePrefix" value="getplmnmncid-cps-response"/>
513 <parameter name='contentType' value='application/json' />
514 <parameter name='format' value='json' />
515 <parameter name='accept' value='application/json' />
516 <parameter name="convertResponse" value="true"/>
517 <outcome value='success'>
518 <block atomic='true'>
519 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
520 <parameter name='outputPath' value='tmp.plmn.mnc' />
521 <parameter name='source' value="`'getplmnmncid-cps-response.[0]'`" />
523 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
524 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
525 <parameter name="level" value="info" />
526 <parameter name="field1" value="Successfully Obtained MNC info from Cps"/>
527 <parameter name="field2" value="`$getplmnmncid-cps-response.httpResponse`"/>
531 <outcome value='failure'>
533 <block atomic='true'>
535 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
536 <parameter name="tmp.status" value="`$error-code`"/>
537 <parameter name="tmp.reason" value="`$error-message`"/>
538 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
539 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
541 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
542 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
543 <parameter name="level" value="info" />
544 <parameter name="field1" value="URL for SO Callback Response"/>
545 <parameter name='field2' value="`$tmp.so.callbackURL`" />
546 <parameter name='field3' value="`$tmp.status`" />
547 <parameter name='field4' value="`$tmp.reason`" />
548 <parameter name='field5' value="`$tmp.requestID`" />
549 <parameter name='field6' value="`$tmp.action`" />
550 <parameter name='field7' value="`$tmp.CUCPList`" />
551 <parameter name='field8' value="`$tmp.CUUPList`" />
552 <parameter name='field9' value="`$tmp.DUList`" />
554 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
555 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
556 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
557 <parameter name="httpMethod" value="POST"/>
558 <parameter name="responsePrefix" value="so-callback-response"/>
559 <parameter name='contentType' value='application/json' />
560 <parameter name='format' value='json' />
561 <parameter name='accept' value='*/*' />
562 <outcome value='failure'>
564 <return status='failure'>
565 <parameter name='ack-final' value='Y'/>
566 <parameter name="error-code" value="500" />
567 <parameter name="error-message" value="Error sending SO Response" />
571 <outcome value='success'>
573 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
574 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
575 <parameter name="level" value="info" />
576 <parameter name="field1" value="SO Response Sent "/>
583 <parameter name='error-code' value='500'/>
584 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
586 <return status='failure'>
587 <parameter name='ack-final' value='Y'/>
588 <parameter name='error-code' value='500'/>
589 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
595 <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
596 <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
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="mcc,mnc values..."/>
602 <parameter name="field2" value="`$tmp.mcc`"/>
603 <parameter name="field3" value="`$tmp.mnc`"/>
612 <block atomic="true">
613 <switch test='`$prop.ransim-mounted`'>
614 <outcome value='false'>
615 <block atomic='true'>
616 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
617 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC`"/>
618 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
619 <parameter name="target" value="{idNearRTRIC}"/>
620 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
624 <outcome value='true'>
625 <block atomic='true'>
626 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
627 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC.ransim-mounted`"/>
628 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
629 <parameter name="target" value="{idNearRTRIC}"/>
630 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
632 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
633 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
634 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
635 <parameter name="target" value="{mountName}"/>
636 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
642 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
644 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
645 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
646 <parameter name="level" value="info" />
647 <parameter name="field1" value="URL to fetch the anchors"/>
648 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
650 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
651 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
652 <parameter name="httpMethod" value="GET"/>
653 <parameter name="restapiUser" value="cpsuser" />
654 <parameter name="restapiPassword" value="cpsr0cks!"/>
655 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
656 <parameter name='contentType' value='application/json' />
657 <parameter name='format' value='json' />
658 <parameter name='accept' value='application/json' />
659 <parameter name="convertResponse" value="true"/>
660 <outcome value='failure'>
663 <parameter name='error-code' value='500'/>
664 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
666 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
667 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
668 <parameter name="level" value="info" />
669 <parameter name="field1" value="Failed to fetch anchors from CPS"/>
673 <outcome value='success'>
674 <block atomic='true'>
675 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
676 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
677 <parameter name="level" value="info" />
678 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
679 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
681 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
682 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
688 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
690 <for index='anc' start='0' end='`$tmp.anchors.length`'>
691 <block atomic='true'>
692 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
693 <parameter name='outputPath' value='tmp.schemaset.name' />
694 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
696 <switch test='`$tmp.schemaset.name`'>
697 <outcome value='ran-network'>
698 <block atomic='true'>
700 <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
702 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
703 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
704 <parameter name="level" value="info" />
705 <parameter name="field1" value="Applicable RIC length"/>
706 <parameter name="field2" value="`$tmp.RIC.length`"/>
713 <for index='anc' start='0' end='`$tmp.anchors.length`'>
714 <block atomic='true'>
715 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
716 <parameter name='outputPath' value='tmp.schemaset.name' />
717 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
719 <switch test='`$tmp.schemaset.name`'>
720 <outcome value='ran-network'>
721 <block atomic='true'>
722 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
723 <parameter name='outputPath' value='tmp.anchor.name' />
724 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
726 <block atomic='true'>
728 <parameter name='tmp.mcc' value='`$tmp.mcc`' />
729 <parameter name='tmp.mnc' value='`$tmp.mnc`' />
731 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
732 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
733 <parameter name="level" value="info" />
734 <parameter name="field1" value="Inputs"/>
735 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
736 <parameter name="field3" value="`$tmp.mcc`"/>
737 <parameter name="field4" value="`$tmp.mnc`"/>
738 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
739 <parameter name="field6" value="`$tmp.dLThptPerSlice`"/>
740 <parameter name="field7" value="`$tmp.uLThptPerSlice`"/>
742 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
743 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
744 <parameter name="outputPath" value="tmp.cps.patchdLThptPerSlice.url"/>
745 <parameter name="target" value="{schemaSet}"/>
746 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
748 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
749 <parameter name="source" value="`$tmp.cps.patchdLThptPerSlice.url`"/>
750 <parameter name="outputPath" value="tmp.cps.patchdLThptPerSlice.url"/>
751 <parameter name="target" value="{templateId}"/>
752 <parameter name="replacement" value="`$prop.tbdmt.template.patch-dLThptPerSlice`"/>
754 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
755 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
756 <parameter name="level" value="info" />
757 <parameter name="field1" value="URL for CPS TDBMT to patch dLThptPerSlice"/>
758 <parameter name='field2' value="`$tmp.cps.patchdLThptPerSlice.url`" />
760 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
761 <parameter name="restapiUrl" value="`$tmp.cps.patchdLThptPerSlice.url`"/>
762 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-dLThptPerSlice.json'`" />
763 <parameter name="httpMethod" value="POST"/>
764 <parameter name="responsePrefix" value="patchdLThptPerSlice-cps-response"/>
765 <parameter name='contentType' value='application/json' />
766 <parameter name='format' value='json' />
767 <parameter name='accept' value='application/json' />
768 <parameter name="convertResponse" value="true"/>
769 <outcome value='failure'>
771 <block atomic='true'>
773 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
774 <parameter name="tmp.status" value="`$error-code`"/>
775 <parameter name="tmp.reason" value="`$error-message`"/>
776 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
777 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
779 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
780 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
781 <parameter name="level" value="info" />
782 <parameter name="field1" value="URL for SO Callback Response"/>
783 <parameter name='field2' value="`$tmp.so.callbackURL`" />
784 <parameter name='field3' value="`$tmp.status`" />
785 <parameter name='field4' value="`$tmp.reason`" />
786 <parameter name='field5' value="`$tmp.requestID`" />
787 <parameter name='field6' value="`$tmp.action`" />
788 <parameter name='field7' value="`$tmp.CUCPList`" />
789 <parameter name='field8' value="`$tmp.CUUPList`" />
790 <parameter name='field9' value="`$tmp.DUList`" />
792 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
793 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
794 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
795 <parameter name="httpMethod" value="POST"/>
796 <parameter name="responsePrefix" value="so-callback-response"/>
797 <parameter name='contentType' value='application/json' />
798 <parameter name='format' value='json' />
799 <parameter name='accept' value='*/*' />
800 <outcome value='failure'>
802 <return status='failure'>
803 <parameter name='ack-final' value='Y'/>
804 <parameter name="error-code" value="500" />
805 <parameter name="error-message" value="Error sending SO Response" />
809 <outcome value='success'>
811 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
812 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
813 <parameter name="level" value="info" />
814 <parameter name="field1" value="SO Response Sent "/>
820 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
821 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
822 <parameter name="level" value="info" />
823 <parameter name="field1" value="Failed to fetch data from CPS"/>
824 <parameter name="field2" value="`$cps-patch-dLThptPerSlice.json`"/>
827 <parameter name='error-code' value='500'/>
828 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
830 <return status='failure'>
831 <parameter name='ack-final' value='Y'/>
832 <parameter name='error-code' value='500'/>
833 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
837 <outcome value='success'>
838 <block atomic='true'>
839 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
840 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
841 <parameter name="level" value="info" />
842 <parameter name="field1" value="Successfully patched dLThptPerSlice"/>
843 <parameter name="field2" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
848 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
849 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
850 <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
851 <parameter name="target" value="{schemaSet}"/>
852 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
854 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
855 <parameter name="source" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
856 <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
857 <parameter name="target" value="{templateId}"/>
858 <parameter name="replacement" value="`$prop.tbdmt.template.patch-uLThptPerSlice`"/>
860 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
861 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
862 <parameter name="level" value="info" />
863 <parameter name="field1" value="URL for CPS TDBMT to patch uLThptPerSlice"/>
864 <parameter name='field2' value="`$tmp.cps.patchuLThptPerSlice.url`" />
866 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
867 <parameter name="restapiUrl" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
868 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-uLThptPerSlice.json'`" />
869 <parameter name="httpMethod" value="POST"/>
870 <parameter name="responsePrefix" value="patchuLThptPerSlice-cps-response"/>
871 <parameter name='contentType' value='application/json' />
872 <parameter name='format' value='json' />
873 <parameter name='accept' value='application/json' />
874 <parameter name="convertResponse" value="true"/>
875 <outcome value='failure'>
877 <block atomic='true'>
879 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
880 <parameter name="tmp.status" value="`$error-code`"/>
881 <parameter name="tmp.reason" value="`$error-message`"/>
882 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
883 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
885 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
886 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
887 <parameter name="level" value="info" />
888 <parameter name="field1" value="URL for SO Callback Response"/>
889 <parameter name='field2' value="`$tmp.so.callbackURL`" />
890 <parameter name='field3' value="`$tmp.status`" />
891 <parameter name='field4' value="`$tmp.reason`" />
892 <parameter name='field5' value="`$tmp.requestID`" />
893 <parameter name='field6' value="`$tmp.action`" />
894 <parameter name='field7' value="`$tmp.CUCPList`" />
895 <parameter name='field8' value="`$tmp.CUUPList`" />
896 <parameter name='field9' value="`$tmp.DUList`" />
898 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
899 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
900 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
901 <parameter name="httpMethod" value="POST"/>
902 <parameter name="responsePrefix" value="so-callback-response"/>
903 <parameter name='contentType' value='application/json' />
904 <parameter name='format' value='json' />
905 <parameter name='accept' value='*/*' />
906 <outcome value='failure'>
908 <return status='failure'>
909 <parameter name='ack-final' value='Y'/>
910 <parameter name="error-code" value="500" />
911 <parameter name="error-message" value="Error sending SO Response" />
915 <outcome value='success'>
917 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
918 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
919 <parameter name="level" value="info" />
920 <parameter name="field1" value="SO Response Sent "/>
926 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
927 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
928 <parameter name="level" value="info" />
929 <parameter name="field1" value="UNSuccessfully Obtained MCC info from CPS"/>
930 <parameter name="field2" value="`$cps-get-plmnid.json`"/>
933 <parameter name='error-code' value='500'/>
934 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
936 <return status='failure'>
937 <parameter name='ack-final' value='Y'/>
938 <parameter name='error-code' value='500'/>
939 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
943 <outcome value='success'>
944 <block atomic='true'>
945 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
946 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
947 <parameter name="level" value="info" />
948 <parameter name="field1" value="Successfully patched dLThptPerSlice"/>
949 <parameter name="field2" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
965 <outcome value='false'>
966 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
967 <parameter name='source' value='`$instantiate-r-a-n-slice-input.payload`' />
968 <parameter name='target' value='maxNumberofConns' />
969 <outcome value='true'>
970 <block atomic="true">
971 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
972 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
973 <parameter name="level" value="info" />
974 <parameter name="field1" value="PAYLOAD contains maxNumberofConns...Inntelligent Slicing "/>
977 <parameter name='tmp.payload.dataPoints' value='`$payloadJson.input.additionalproperties.resourceConfig.data_length`'/>
978 <parameter name="tmp.payload.sNSSAI" value="`$payloadJson.input.additionalproperties.resourceConfig.snssai`"/>
979 <parameter name="tmp.sliceProfileId" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
981 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
982 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
983 <parameter name="level" value="info" />
984 <parameter name="field1" value="Data length "/>
985 <parameter name="field2" value="`$tmp.payload.dataPoints`"/>
987 <block atomic="true">
988 <block atomic='true'>
990 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
992 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
993 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
994 <parameter name="level" value="info" />
995 <parameter name="field1" value="URL to fetch the anchors"/>
996 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
998 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
999 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
1000 <parameter name="httpMethod" value="GET"/>
1001 <parameter name="restapiUser" value="cpsuser" />
1002 <parameter name="restapiPassword" value="cpsr0cks!"/>
1003 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
1004 <parameter name='contentType' value='application/json' />
1005 <parameter name='format' value='json' />
1006 <parameter name='accept' value='application/json' />
1007 <parameter name="convertResponse" value="true"/>
1008 <outcome value='failure'>
1011 <parameter name='error-code' value='500'/>
1012 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
1014 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1015 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1016 <parameter name="level" value="info" />
1017 <parameter name="field1" value="Failed to fetch anchors from CPS"/>
1021 <outcome value='success'>
1022 <block atomic='true'>
1023 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1024 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1025 <parameter name="level" value="info" />
1026 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
1027 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
1029 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1030 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
1036 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
1039 <parameter name='tmp.RIC.length' value="0"/>
1041 <for index='anc' start='0' end='`$tmp.anchors.length`'>
1042 <block atomic='true'>
1043 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1044 <parameter name='outputPath' value='tmp.schemaset.name' />
1045 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
1047 <switch test='`$tmp.schemaset.name`'>
1048 <outcome value='ran-inventory'>
1049 <block atomic='true'>
1051 <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
1053 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1054 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1055 <parameter name="level" value="info" />
1056 <parameter name="field1" value="Applicable RIC length"/>
1057 <parameter name="field2" value="`$tmp.RIC.length`"/>
1064 <for index='anc' start='0' end='`$tmp.anchors.length`'>
1065 <block atomic='true'>
1066 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1067 <parameter name='outputPath' value='tmp.schemaset.name' />
1068 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
1070 <switch test='`$tmp.schemaset.name`'>
1071 <outcome value='ran-inventory'>
1072 <block atomic='true'>
1073 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1074 <parameter name='outputPath' value='tmp.anchor.name' />
1075 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
1077 <block atomic='true'>
1079 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`" />
1081 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1082 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1083 <parameter name="level" value="info" />
1084 <parameter name="field1" value="sliceprofileid from input"/>
1085 <parameter name="field2" value="`$tmp.sliceprofileid`"/>
1087 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1088 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1089 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
1090 <parameter name="target" value="{schemaSet}"/>
1091 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
1093 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1094 <parameter name="source" value="`$tmp.cps.getPLMNID.url`"/>
1095 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
1096 <parameter name="target" value="{templateId}"/>
1097 <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid-mcc`"/>
1099 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1100 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1101 <parameter name="level" value="info" />
1102 <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
1103 <parameter name='field2' value="`$tmp.cps.getPLMNID.url`" />
1105 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1106 <parameter name="restapiUrl" value="`$tmp.cps.getPLMNID.url`"/>
1107 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
1108 <parameter name="httpMethod" value="POST"/>
1109 <parameter name="responsePrefix" value="getplmnmccid-cps-response"/>
1110 <parameter name='contentType' value='application/json' />
1111 <parameter name='format' value='json' />
1112 <parameter name='accept' value='application/json' />
1113 <parameter name="convertResponse" value="true"/>
1114 <outcome value='failure'>
1117 <parameter name='error-code' value='500'/>
1118 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
1120 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1121 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1122 <parameter name="level" value="info" />
1123 <parameter name="field1" value="UNSuccessfully Obtained MCC info from CPS"/>
1124 <parameter name="field2" value="`$cps-get-plmnid.json`"/>
1126 <return status='failure'>
1127 <parameter name='ack-final' value='Y'/>
1128 <parameter name='error-code' value='500'/>
1129 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1131 <block atomic='true'>
1133 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1134 <parameter name="tmp.status" value="`$error-code`"/>
1135 <parameter name="tmp.reason" value="`$error-message`"/>
1136 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1137 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1139 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1140 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1141 <parameter name="level" value="info" />
1142 <parameter name="field1" value="URL for SO Callback Response"/>
1143 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1144 <parameter name='field3' value="`$tmp.status`" />
1145 <parameter name='field4' value="`$tmp.reason`" />
1146 <parameter name='field5' value="`$tmp.requestID`" />
1147 <parameter name='field6' value="`$tmp.action`" />
1148 <parameter name='field7' value="`$tmp.CUCPList`" />
1149 <parameter name='field8' value="`$tmp.CUUPList`" />
1150 <parameter name='field9' value="`$tmp.DUList`" />
1152 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1153 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1154 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1155 <parameter name="httpMethod" value="POST"/>
1156 <parameter name="responsePrefix" value="so-callback-response"/>
1157 <parameter name='contentType' value='application/json' />
1158 <parameter name='format' value='json' />
1159 <parameter name='accept' value='*/*' />
1160 <outcome value='failure'>
1162 <return status='failure'>
1163 <parameter name='ack-final' value='Y'/>
1164 <parameter name="error-code" value="500" />
1165 <parameter name="error-message" value="Error sending SO Response" />
1169 <outcome value='success'>
1171 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1172 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1173 <parameter name="level" value="info" />
1174 <parameter name="field1" value="SO Response Sent "/>
1182 <outcome value='success'>
1183 <block atomic='true'>
1184 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1185 <parameter name='outputPath' value='tmp.plmn.mcc' />
1186 <parameter name='source' value="`'getplmnmccid-cps-response.[0]'`" />
1188 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1189 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1190 <parameter name="level" value="info" />
1191 <parameter name="field1" value="Successfully Obtained MCC info from CPS"/>
1192 <parameter name="field2" value="`$getplmnmccid-cps-response.httpResponse`"/>
1197 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1198 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1199 <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>
1200 <parameter name="target" value="{schemaSet}"/>
1201 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
1203 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1204 <parameter name="source" value="`$tmp.cps.getPLMNMNCID.url`"/>
1205 <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>
1206 <parameter name="target" value="{templateId}"/>
1207 <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid-mnc`"/>
1209 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1210 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1211 <parameter name="level" value="info" />
1212 <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
1213 <parameter name='field2' value="`$tmp.cps.getPLMNMNCID.url`" />
1215 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1216 <parameter name="restapiUrl" value="`$tmp.cps.getPLMNMNCID.url`"/>
1217 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
1218 <parameter name="httpMethod" value="POST"/>
1219 <parameter name="responsePrefix" value="getplmnmncid-cps-response"/>
1220 <parameter name='contentType' value='application/json' />
1221 <parameter name='format' value='json' />
1222 <parameter name='accept' value='application/json' />
1223 <parameter name="convertResponse" value="true"/>
1224 <outcome value='success'>
1225 <block atomic='true'>
1226 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1227 <parameter name='outputPath' value='tmp.plmn.mnc' />
1228 <parameter name='source' value="`'getplmnmncid-cps-response.[0]'`" />
1230 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1231 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1232 <parameter name="level" value="info" />
1233 <parameter name="field1" value="Successfully Obtained MNC info from Cps"/>
1234 <parameter name="field2" value="`$getplmnmncid-cps-response.httpResponse`"/>
1238 <outcome value='failure'>
1240 <block atomic='true'>
1242 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1243 <parameter name="tmp.status" value="`$error-code`"/>
1244 <parameter name="tmp.reason" value="`$error-message`"/>
1245 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1246 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1248 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1249 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1250 <parameter name="level" value="info" />
1251 <parameter name="field1" value="URL for SO Callback Response"/>
1252 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1253 <parameter name='field3' value="`$tmp.status`" />
1254 <parameter name='field4' value="`$tmp.reason`" />
1255 <parameter name='field5' value="`$tmp.requestID`" />
1256 <parameter name='field6' value="`$tmp.action`" />
1257 <parameter name='field7' value="`$tmp.CUCPList`" />
1258 <parameter name='field8' value="`$tmp.CUUPList`" />
1259 <parameter name='field9' value="`$tmp.DUList`" />
1261 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1262 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1263 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1264 <parameter name="httpMethod" value="POST"/>
1265 <parameter name="responsePrefix" value="so-callback-response"/>
1266 <parameter name='contentType' value='application/json' />
1267 <parameter name='format' value='json' />
1268 <parameter name='accept' value='*/*' />
1269 <outcome value='failure'>
1271 <return status='failure'>
1272 <parameter name='ack-final' value='Y'/>
1273 <parameter name="error-code" value="500" />
1274 <parameter name="error-message" value="Error sending SO Response" />
1278 <outcome value='success'>
1280 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1281 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1282 <parameter name="level" value="info" />
1283 <parameter name="field1" value="SO Response Sent "/>
1290 <parameter name='error-code' value='500'/>
1291 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
1293 <return status='failure'>
1294 <parameter name='ack-final' value='Y'/>
1295 <parameter name='error-code' value='500'/>
1296 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1302 <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
1303 <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
1305 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1306 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1307 <parameter name="level" value="info" />
1308 <parameter name="field1" value="mcc,mnc values..."/>
1309 <parameter name="field2" value="`$tmp.mcc`"/>
1310 <parameter name="field3" value="`$tmp.mnc`"/>
1319 <for index='id-is' start='0' end="`$tmp.payload.dataPoints`" >
1320 <block atomic="true">
1322 <parameter name="tmp.nearRTRICId" value="`$payloadJson.input.additionalproperties.resourceConfig.data[$id-is].nearRTRICId`"/>
1324 <switch test='`$prop.ransim-mounted`'>
1325 <outcome value='false'>
1326 <block atomic='true'>
1327 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1328 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC`"/>
1329 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1330 <parameter name="target" value="{idNearRTRIC}"/>
1331 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1335 <outcome value='true'>
1336 <block atomic='true'>
1337 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1338 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC.ransim-mounted`"/>
1339 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1340 <parameter name="target" value="{idNearRTRIC}"/>
1341 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1343 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1344 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1345 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1346 <parameter name="target" value="{mountName}"/>
1347 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1352 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1353 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1354 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1355 <parameter name="target" value="{mcc}"/>
1356 <parameter name="replacement" value="`$tmp.mcc`"/>
1358 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1359 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1360 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1361 <parameter name="target" value="{mnc}"/>
1362 <parameter name="replacement" value="`$tmp.mnc`"/>
1364 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1365 <parameter name='outputPath' value='tmp.CUCellListEntries' />
1366 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList_length'`" />
1368 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1369 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1370 <parameter name="level" value="info" />
1371 <parameter name="field1" value="CUCEll List length "/>
1372 <parameter name="field2" value="`$tmp.CUCellListEntries`"/>
1374 <for index='id2' start='0' end="`$tmp.CUCellListEntries`" >
1375 <block atomic="true">
1376 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1377 <parameter name='outputPath' value='tmp.cellLocalId' />
1378 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList['+$id2+'].cellLocalId'`" />
1380 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
1381 <parameter name="source" value="`$tmp.cellLocalId`" />
1382 <parameter name="target" value="-maxNumberofConns"/>
1383 <parameter name="outputPath" value="tmp.cellLocalId" />
1385 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1386 <parameter name='outputPath' value='tmp.predictedMaxNumberofConns' />
1387 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList['+$id2+'].configData.predictedMaxNumberofConns'`" />
1389 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1390 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1391 <parameter name="level" value="info" />
1392 <parameter name="field1" value="cellLocalId"/>
1393 <parameter name="field2" value="`$tmp.cellLocalId`"/>
1395 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1396 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-closed-loop-nearRTRIC-config-patch.json'`" />
1397 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1398 <parameter name="restapiUser" value="`$prop.controller.user`" />
1399 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1400 <parameter name="httpMethod" value="PATCH"/>
1401 <parameter name="responsePrefix" value="patch-nearRTRIC-config-response"/>
1402 <parameter name='contentType' value='application/yang.patch+json' />
1403 <parameter name='accept' value='application/yang.patch-status+json'/>
1404 <parameter name='format' value='json' />
1405 <outcome value='success'>
1406 <block atomic='true'>
1407 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1408 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1409 <parameter name="level" value="info" />
1410 <parameter name="field1" value="Successfully patched NearRTRIC configuration"/>
1414 <outcome value='failure'>
1416 <block atomic='true'>
1418 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1419 <parameter name="tmp.status" value="`$error-code`"/>
1420 <parameter name="tmp.reason" value="`$error-message`"/>
1421 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1422 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1424 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1425 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1426 <parameter name="level" value="info" />
1427 <parameter name="field1" value="URL for SO Callback Response"/>
1428 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1429 <parameter name='field3' value="`$tmp.status`" />
1430 <parameter name='field4' value="`$tmp.reason`" />
1431 <parameter name='field5' value="`$tmp.requestID`" />
1432 <parameter name='field6' value="`$tmp.action`" />
1433 <parameter name='field7' value="`$tmp.CUCPList`" />
1434 <parameter name='field8' value="`$tmp.CUUPList`" />
1435 <parameter name='field9' value="`$tmp.DUList`" />
1437 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1438 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1439 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1440 <parameter name="httpMethod" value="POST"/>
1441 <parameter name="responsePrefix" value="so-callback-response"/>
1442 <parameter name='contentType' value='application/json' />
1443 <parameter name='format' value='json' />
1444 <parameter name='accept' value='*/*' />
1445 <outcome value='failure'>
1447 <return status='failure'>
1448 <parameter name='ack-final' value='Y'/>
1449 <parameter name="error-code" value="500" />
1450 <parameter name="error-message" value="Error sending SO Response" />
1454 <outcome value='success'>
1456 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1457 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1458 <parameter name="level" value="info" />
1459 <parameter name="field1" value="SO Response Sent "/>
1466 <parameter name='error-code' value='500'/>
1467 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1469 <return status='failure'>
1470 <parameter name='ack-final' value='Y'/>
1471 <parameter name='error-code' value='500'/>
1472 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1487 <block atomic='true'>
1489 <parameter name="tmp.status" value="`$error-code`"/>
1490 <parameter name="tmp.reason" value="`$error-message`"/>
1491 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
1492 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
1494 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1495 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
1496 <parameter name="outputPath" value="tmp.so.callbackURL"/>
1497 <parameter name="target" value="{requestId}"/>
1498 <parameter name="replacement" value="`$tmp.requestID`"/>
1500 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1501 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1502 <parameter name="level" value="info" />
1503 <parameter name="field1" value="URL for SO Callback Response"/>
1504 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
1505 <parameter name='field3' value="`$tmp.status`" />
1506 <parameter name='field4' value="`$tmp.reason`" />
1507 <parameter name='field5' value="`$tmp.requestID`" />
1508 <parameter name='field6' value="`$tmp.action`" />
1509 <parameter name='field7' value="`$tmp.CUCPList`" />
1510 <parameter name='field8' value="`$tmp.CUUPList`" />
1511 <parameter name='field9' value="`$tmp.DUList`" />
1513 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1514 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1515 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1516 <parameter name="httpMethod" value="POST"/>
1517 <parameter name="responsePrefix" value="so-callback-response"/>
1518 <parameter name='contentType' value='application/json' />
1519 <parameter name='format' value='json' />
1520 <parameter name='accept' value='*/*' />
1521 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1522 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1523 <outcome value='failure'>
1526 <parameter name='error-code' value='500'/>
1527 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
1529 <return status='failure'>
1530 <parameter name='ack-final' value='Y'/>
1531 <parameter name="error-code" value="500" />
1532 <parameter name="error-message" value="Error sending SO Response" />
1536 <outcome value='success'>
1538 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1539 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1540 <parameter name="level" value="info" />
1541 <parameter name="field1" value="SO Response Sent "/>
1547 <return status='success'>
1548 <parameter name="ack-final" value="N" />
1549 <parameter name="error-code" value="200" />
1550 <parameter name="error-message" value="SUCCESSFUL Execution" />