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'>
207 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
208 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
209 <parameter name="level" value="info" />
210 <parameter name="field1" value="Failed to patch NearRTRIC for closed loop operation"/>
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 <return status='failure'>
217 <parameter name='ack-final' value='Y'/>
218 <parameter name='error-code' value='500'/>
219 <parameter name='error-message' value='Error Patching slice profile parms for close loop. Exiting close loop operation'/>
221 <block atomic='true'>
223 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
224 <parameter name="tmp.status" value="`$error-code`"/>
225 <parameter name="tmp.reason" value="`$error-message`"/>
226 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
227 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
229 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
230 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
231 <parameter name="level" value="info" />
232 <parameter name="field1" value="URL for SO Callback Response"/>
233 <parameter name='field2' value="`$tmp.so.callbackURL`" />
234 <parameter name='field3' value="`$tmp.status`" />
235 <parameter name='field4' value="`$tmp.reason`" />
236 <parameter name='field5' value="`$tmp.requestID`" />
237 <parameter name='field6' value="`$tmp.action`" />
238 <parameter name='field7' value="`$tmp.CUCPList`" />
239 <parameter name='field8' value="`$tmp.CUUPList`" />
240 <parameter name='field9' value="`$tmp.DUList`" />
242 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
243 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
244 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
245 <parameter name="httpMethod" value="POST"/>
246 <parameter name="responsePrefix" value="so-callback-response"/>
247 <parameter name='contentType' value='application/json' />
248 <parameter name='format' value='json' />
249 <parameter name='accept' value='*/*' />
250 <outcome value='failure'>
252 <return status='failure'>
253 <parameter name='ack-final' value='Y'/>
254 <parameter name="error-code" value="500" />
255 <parameter name="error-message" value="Error sending SO Response" />
259 <outcome value='success'>
261 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
262 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
263 <parameter name="level" value="info" />
264 <parameter name="field1" value="SO Response Sent "/>
272 <outcome value='success'>
274 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
275 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
276 <parameter name="level" value="info" />
277 <parameter name="field1" value="Successfully PATCHED NearRTRIC for close loop operation"/>
279 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
280 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedloop-nearRTRIC-context.log' />
286 <block atomic='true'>
287 <block atomic='true'>
289 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
291 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
292 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
293 <parameter name="level" value="info" />
294 <parameter name="field1" value="URL to fetch cps anchors"/>
295 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
297 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
298 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
299 <parameter name="httpMethod" value="GET"/>
300 <parameter name="restapiUser" value="cpsuser" />
301 <parameter name="restapiPassword" value="cpsr0cks!"/>
302 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
303 <parameter name='contentType' value='application/json' />
304 <parameter name='format' value='json' />
305 <parameter name='accept' value='application/json' />
306 <parameter name="convertResponse" value="true"/>
307 <outcome value='failure'>
310 <parameter name='error-code' value='500'/>
311 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
313 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
314 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
315 <parameter name="level" value="info" />
316 <parameter name="field1" value="Failed to fetch anchors from CPS"/>
320 <outcome value='success'>
321 <block atomic='true'>
322 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
323 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
324 <parameter name="level" value="info" />
325 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
326 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
328 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
329 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
335 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
338 <for index='anc' start='0' end='`$tmp.anchors.length`'>
339 <block atomic='true'>
340 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
341 <parameter name='outputPath' value='tmp.schemaset.name' />
342 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
344 <switch test='`$tmp.schemaset.name`'>
345 <outcome value='ran-inventory'>
346 <block atomic='true'>
348 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`" />
350 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
351 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
352 <parameter name="level" value="info" />
353 <parameter name="field1" value="sliceprofileid from input"/>
354 <parameter name="field2" value="`$tmp.sliceprofileid`"/>
356 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
357 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
358 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
359 <parameter name="target" value="{schemaSet}"/>
360 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
362 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
363 <parameter name="source" value="`$tmp.cps.getPLMNID.url`"/>
364 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
365 <parameter name="target" value="{templateId}"/>
366 <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid`"/>
368 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
369 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
370 <parameter name="level" value="info" />
371 <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
372 <parameter name='field2' value="`$tmp.cps.getPLMNID.url`" />
374 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
375 <parameter name="restapiUrl" value="`$tmp.cps.getPLMNID.url`"/>
376 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
377 <parameter name="httpMethod" value="POST"/>
378 <parameter name="responsePrefix" value="getplmnid-cps-response"/>
379 <parameter name='contentType' value='application/json' />
380 <parameter name='format' value='json' />
381 <parameter name='accept' value='application/json' />
382 <parameter name="convertResponse" value="true"/>
383 <outcome value='failure'>
386 <parameter name='error-code' value='500'/>
387 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
389 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
390 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
391 <parameter name="level" value="info" />
392 <parameter name="field1" value="Failed to obtain MCC, MNC info from CPS"/>
393 <parameter name="field2" value="`$cps-get-plmnid.json`"/>
395 <return status='failure'>
396 <parameter name='ack-final' value='Y'/>
397 <parameter name='error-code' value='500'/>
398 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
400 <block atomic='true'>
402 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
403 <parameter name="tmp.status" value="`$error-code`"/>
404 <parameter name="tmp.reason" value="`$error-message`"/>
405 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
406 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
408 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
409 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
410 <parameter name="level" value="info" />
411 <parameter name="field1" value="URL for SO Callback Response"/>
412 <parameter name='field2' value="`$tmp.so.callbackURL`" />
413 <parameter name='field3' value="`$tmp.status`" />
414 <parameter name='field4' value="`$tmp.reason`" />
415 <parameter name='field5' value="`$tmp.requestID`" />
416 <parameter name='field6' value="`$tmp.action`" />
417 <parameter name='field7' value="`$tmp.CUCPList`" />
418 <parameter name='field8' value="`$tmp.CUUPList`" />
419 <parameter name='field9' value="`$tmp.DUList`" />
421 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
422 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
423 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
424 <parameter name="httpMethod" value="POST"/>
425 <parameter name="responsePrefix" value="so-callback-response"/>
426 <parameter name='contentType' value='application/json' />
427 <parameter name='format' value='json' />
428 <parameter name='accept' value='*/*' />
429 <outcome value='failure'>
431 <return status='failure'>
432 <parameter name='ack-final' value='Y'/>
433 <parameter name="error-code" value="500" />
434 <parameter name="error-message" value="Error sending SO Response" />
438 <outcome value='success'>
440 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
441 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
442 <parameter name="level" value="info" />
443 <parameter name="field1" value="SO Response Sent "/>
451 <outcome value='success'>
452 <block atomic='true'>
453 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
454 <parameter name='outputPath' value='tmp.plmn.mcc' />
455 <parameter name='source' value="`'getplmnid-cps-response.[0].mcc'`" />
457 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
458 <parameter name='outputPath' value='tmp.plmn.mnc' />
459 <parameter name='source' value="`'getplmnid-cps-response.[0].mnc'`" />
461 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
462 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
463 <parameter name="level" value="info" />
464 <parameter name="field1" value="Successfully Obtained MCC, MNC info from CPS"/>
465 <parameter name="field2" value="`$tmp.plmn.mcc`"/>
466 <parameter name="field3" value="`$tmp.plmn.mnc`"/>
472 <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
473 <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
475 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
476 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
477 <parameter name="level" value="info" />
478 <parameter name="field1" value="mcc,mnc values..."/>
479 <parameter name="field2" value="`$tmp.mcc`"/>
480 <parameter name="field3" value="`$tmp.mnc`"/>
488 <block atomic="true">
489 <block atomic='true'>
491 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
493 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
494 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
495 <parameter name="level" value="info" />
496 <parameter name="field1" value="URL to fetch cps anchors"/>
497 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
499 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
500 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
501 <parameter name="httpMethod" value="GET"/>
502 <parameter name="restapiUser" value="cpsuser" />
503 <parameter name="restapiPassword" value="cpsr0cks!"/>
504 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
505 <parameter name='contentType' value='application/json' />
506 <parameter name='format' value='json' />
507 <parameter name='accept' value='application/json' />
508 <parameter name="convertResponse" value="true"/>
509 <outcome value='failure'>
512 <parameter name='error-code' value='500'/>
513 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
515 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
516 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
517 <parameter name="level" value="info" />
518 <parameter name="field1" value="Failed to fetch anchors from CPS"/>
522 <outcome value='success'>
523 <block atomic='true'>
524 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
525 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
526 <parameter name="level" value="info" />
527 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
528 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
530 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
531 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
537 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
540 <switch test='`$prop.ransim-mounted`'>
541 <outcome value='false'>
542 <block atomic='true'>
543 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
544 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC`"/>
545 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
546 <parameter name="target" value="{idNearRTRIC}"/>
547 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
551 <outcome value='true'>
552 <block atomic='true'>
553 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
554 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC.ransim-mounted`"/>
555 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
556 <parameter name="target" value="{idNearRTRIC}"/>
557 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
559 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
560 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
561 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
562 <parameter name="target" value="{mountName}"/>
563 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
568 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
569 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
570 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
571 <parameter name="target" value="{mcc}"/>
572 <parameter name="replacement" value="`$tmp.mcc`"/>
574 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
575 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
576 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
577 <parameter name="target" value="{mnc}"/>
578 <parameter name="replacement" value="`$tmp.mnc`"/>
580 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
581 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
582 <parameter name="level" value="info" />
583 <parameter name="field1" value="Closed loop API params"/>
584 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
585 <parameter name="field3" value="`$tmp.mcc`"/>
586 <parameter name="field4" value="`$tmp.mnc`"/>
588 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
589 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-closed-loop-nearRTRIC-config-patch.json'`" />
590 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
591 <parameter name="restapiUser" value="`$prop.controller.user`" />
592 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
593 <parameter name="httpMethod" value="PATCH"/>
594 <parameter name="responsePrefix" value="patch-nearRTRIC-config-response"/>
595 <parameter name='contentType' value='application/yang.patch+json' />
596 <parameter name='accept' value='application/yang.patch-status+json'/>
597 <parameter name='format' value='json' />
598 <outcome value='success'>
599 <block atomic='true'>
600 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
601 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
602 <parameter name="level" value="info" />
603 <parameter name="field1" value="Successfully patched NearRTRIC configuration"/>
607 <outcome value='failure'>
610 <parameter name='error-code' value='500'/>
611 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
613 <return status='failure'>
614 <parameter name='ack-final' value='Y'/>
615 <parameter name='error-code' value='500'/>
616 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
621 <for index='anc' start='0' end='`$tmp.anchors.length`'>
622 <block atomic='true'>
623 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
624 <parameter name='outputPath' value='tmp.schemaset.name' />
625 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
627 <switch test='`$tmp.schemaset.name`'>
628 <outcome value='ran-network'>
629 <block atomic='true'>
631 <parameter name='tmp.mcc' value='`$tmp.mcc`' />
632 <parameter name='tmp.mnc' value='`$tmp.mnc`' />
633 <parameter name='tmp.configParameter' value='`dLThptPerSlice`' />
634 <parameter name='tmp.configValue' value='`$tmp.dLThptPerSlice`' />
636 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
637 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
638 <parameter name="level" value="info" />
639 <parameter name="field1" value="Inputs"/>
640 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
641 <parameter name="field3" value="`$tmp.mcc`"/>
642 <parameter name="field4" value="`$tmp.mnc`"/>
643 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
644 <parameter name="field6" value="`$tmp.dLThptPerSlice`"/>
645 <parameter name="field7" value="`$tmp.configParameter`"/>
646 <parameter name="field8" value="`$tmp.configValue`"/>
648 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
649 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
650 <parameter name="outputPath" value="tmp.cps.patchconfigData.url"/>
651 <parameter name="target" value="{schemaSet}"/>
652 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
654 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
655 <parameter name="source" value="`$tmp.cps.patchconfigData.url`"/>
656 <parameter name="outputPath" value="tmp.cps.patchconfigData.url"/>
657 <parameter name="target" value="{templateId}"/>
658 <parameter name="replacement" value="`$prop.tbdmt.template.patch-configData`"/>
660 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
661 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
662 <parameter name="level" value="info" />
663 <parameter name="field1" value="URL for CPS TDBMT to patch dLThptPerSlice"/>
664 <parameter name='field2' value="`$tmp.cps.patchconfigData.url`" />
666 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
667 <parameter name="restapiUrl" value="`$tmp.cps.patchconfigData.url`"/>
668 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-configData.json'`" />
669 <parameter name="httpMethod" value="POST"/>
670 <parameter name="responsePrefix" value="patchdLThptPerSlice-cps-response"/>
671 <parameter name='contentType' value='application/json' />
672 <parameter name='format' value='json' />
673 <parameter name='accept' value='application/json' />
674 <parameter name="convertResponse" value="true"/>
675 <outcome value='failure'>
677 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
678 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
679 <parameter name="level" value="info" />
680 <parameter name="field1" value="Failed to update CPS"/>
681 <parameter name="field2" value="`$cps-patch-configData.json`"/>
682 <parameter name="field3" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
685 <parameter name='error-code' value='500'/>
686 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
688 <return status='failure'>
689 <parameter name='ack-final' value='Y'/>
690 <parameter name='error-code' value='500'/>
691 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
695 <outcome value='success'>
696 <block atomic='true'>
697 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
698 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
699 <parameter name="level" value="info" />
700 <parameter name="field1" value="Successfully patched dLThptPerSlice"/>
701 <parameter name="field2" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
707 <parameter name='tmp.configParameter' value='`uLThptPerSlice`' />
708 <parameter name='tmp.configValue' value='`$tmp.uLThptPerSlice`' />
710 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
711 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
712 <parameter name="level" value="info" />
713 <parameter name="field1" value="Inputs"/>
714 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
715 <parameter name="field3" value="`$tmp.mcc`"/>
716 <parameter name="field4" value="`$tmp.mnc`"/>
717 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
718 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
719 <parameter name="field7" value="`$tmp.configParameter`"/>
720 <parameter name="field8" value="`$tmp.configValue`"/>
722 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
723 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
724 <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
725 <parameter name="target" value="{schemaSet}"/>
726 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
728 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
729 <parameter name="source" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
730 <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
731 <parameter name="target" value="{templateId}"/>
732 <parameter name="replacement" value="`$prop.tbdmt.template.patch-configData`"/>
734 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
735 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
736 <parameter name="level" value="info" />
737 <parameter name="field1" value="URL for CPS TDBMT to patch uLThptPerSlice"/>
738 <parameter name='field2' value="`$tmp.cps.patchuLThptPerSlice.url`" />
740 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
741 <parameter name="restapiUrl" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
742 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-configData.json'`" />
743 <parameter name="httpMethod" value="POST"/>
744 <parameter name="responsePrefix" value="patchuLThptPerSlice-cps-response"/>
745 <parameter name='contentType' value='application/json' />
746 <parameter name='format' value='json' />
747 <parameter name='accept' value='application/json' />
748 <parameter name="convertResponse" value="true"/>
749 <outcome value='failure'>
751 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
752 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
753 <parameter name="level" value="info" />
754 <parameter name="field1" value="Failed to update CPS"/>
755 <parameter name="field2" value="`$cps-patch-uLThptPerSlice.json`"/>
758 <parameter name='error-code' value='500'/>
759 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
761 <return status='failure'>
762 <parameter name='ack-final' value='Y'/>
763 <parameter name='error-code' value='500'/>
764 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
768 <outcome value='success'>
769 <block atomic='true'>
770 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
771 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
772 <parameter name="level" value="info" />
773 <parameter name="field1" value="Successfully patched uLThptPerSlice"/>
774 <parameter name="field2" value="`$patchuLThptPerSlice-cps-response.httpResponse`"/>
789 <outcome value='false'>
790 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
791 <parameter name='source' value='`$instantiate-r-a-n-slice-input.payload`' />
792 <parameter name='target' value='maxNumberofConns' />
793 <outcome value='true'>
794 <block atomic="true">
795 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
796 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
797 <parameter name="level" value="info" />
798 <parameter name="field1" value="PAYLOAD contains maxNumberofConns...Inntelligent Slicing "/>
801 <parameter name='tmp.payload.dataPoints' value='`$payloadJson.input.additionalproperties.resourceConfig.data_length`'/>
802 <parameter name="tmp.payload.sNSSAI" value="`$payloadJson.input.additionalproperties.resourceConfig.snssai`"/>
803 <parameter name="tmp.sliceProfileId" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
805 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
806 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
807 <parameter name="level" value="info" />
808 <parameter name="field1" value="Data length "/>
809 <parameter name="field2" value="`$tmp.payload.dataPoints`"/>
811 <block atomic="true">
812 <block atomic='true'>
813 <block atomic='true'>
815 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
817 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
818 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
819 <parameter name="level" value="info" />
820 <parameter name="field1" value="URL to fetch cps anchors"/>
821 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
823 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
824 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
825 <parameter name="httpMethod" value="GET"/>
826 <parameter name="restapiUser" value="cpsuser" />
827 <parameter name="restapiPassword" value="cpsr0cks!"/>
828 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
829 <parameter name='contentType' value='application/json' />
830 <parameter name='format' value='json' />
831 <parameter name='accept' value='application/json' />
832 <parameter name="convertResponse" value="true"/>
833 <outcome value='failure'>
836 <parameter name='error-code' value='500'/>
837 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
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="Failed to fetch anchors from CPS"/>
846 <outcome value='success'>
847 <block atomic='true'>
848 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
849 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
850 <parameter name="level" value="info" />
851 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
852 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
854 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
855 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
861 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
864 <for index='anc' start='0' end='`$tmp.anchors.length`'>
865 <block atomic='true'>
866 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
867 <parameter name='outputPath' value='tmp.schemaset.name' />
868 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
870 <switch test='`$tmp.schemaset.name`'>
871 <outcome value='ran-inventory'>
872 <block atomic='true'>
874 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`" />
876 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
877 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
878 <parameter name="level" value="info" />
879 <parameter name="field1" value="sliceprofileid from input"/>
880 <parameter name="field2" value="`$tmp.sliceprofileid`"/>
882 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
883 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
884 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
885 <parameter name="target" value="{schemaSet}"/>
886 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
888 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
889 <parameter name="source" value="`$tmp.cps.getPLMNID.url`"/>
890 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
891 <parameter name="target" value="{templateId}"/>
892 <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid`"/>
894 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
895 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
896 <parameter name="level" value="info" />
897 <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
898 <parameter name='field2' value="`$tmp.cps.getPLMNID.url`" />
900 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
901 <parameter name="restapiUrl" value="`$tmp.cps.getPLMNID.url`"/>
902 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
903 <parameter name="httpMethod" value="POST"/>
904 <parameter name="responsePrefix" value="getplmnid-cps-response"/>
905 <parameter name='contentType' value='application/json' />
906 <parameter name='format' value='json' />
907 <parameter name='accept' value='application/json' />
908 <parameter name="convertResponse" value="true"/>
909 <outcome value='failure'>
912 <parameter name='error-code' value='500'/>
913 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
915 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
916 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
917 <parameter name="level" value="info" />
918 <parameter name="field1" value="Failed to obtain MCC, MNC info from CPS"/>
919 <parameter name="field2" value="`$cps-get-plmnid.json`"/>
921 <return status='failure'>
922 <parameter name='ack-final' value='Y'/>
923 <parameter name='error-code' value='500'/>
924 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
926 <block atomic='true'>
928 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
929 <parameter name="tmp.status" value="`$error-code`"/>
930 <parameter name="tmp.reason" value="`$error-message`"/>
931 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
932 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
934 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
935 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
936 <parameter name="level" value="info" />
937 <parameter name="field1" value="URL for SO Callback Response"/>
938 <parameter name='field2' value="`$tmp.so.callbackURL`" />
939 <parameter name='field3' value="`$tmp.status`" />
940 <parameter name='field4' value="`$tmp.reason`" />
941 <parameter name='field5' value="`$tmp.requestID`" />
942 <parameter name='field6' value="`$tmp.action`" />
943 <parameter name='field7' value="`$tmp.CUCPList`" />
944 <parameter name='field8' value="`$tmp.CUUPList`" />
945 <parameter name='field9' value="`$tmp.DUList`" />
947 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
948 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
949 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
950 <parameter name="httpMethod" value="POST"/>
951 <parameter name="responsePrefix" value="so-callback-response"/>
952 <parameter name='contentType' value='application/json' />
953 <parameter name='format' value='json' />
954 <parameter name='accept' value='*/*' />
955 <outcome value='failure'>
957 <return status='failure'>
958 <parameter name='ack-final' value='Y'/>
959 <parameter name="error-code" value="500" />
960 <parameter name="error-message" value="Error sending SO Response" />
964 <outcome value='success'>
966 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
967 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
968 <parameter name="level" value="info" />
969 <parameter name="field1" value="SO Response Sent "/>
977 <outcome value='success'>
978 <block atomic='true'>
979 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
980 <parameter name='outputPath' value='tmp.plmn.mcc' />
981 <parameter name='source' value="`'getplmnid-cps-response.[0].mcc'`" />
983 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
984 <parameter name='outputPath' value='tmp.plmn.mnc' />
985 <parameter name='source' value="`'getplmnid-cps-response.[0].mnc'`" />
987 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
988 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
989 <parameter name="level" value="info" />
990 <parameter name="field1" value="Successfully Obtained MCC, MNC info from CPS"/>
991 <parameter name="field2" value="`$tmp.plmn.mcc`"/>
992 <parameter name="field3" value="`$tmp.plmn.mnc`"/>
998 <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
999 <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
1001 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1002 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1003 <parameter name="level" value="info" />
1004 <parameter name="field1" value="mcc,mnc values..."/>
1005 <parameter name="field2" value="`$tmp.mcc`"/>
1006 <parameter name="field3" value="`$tmp.mnc`"/>
1014 <for index='id-is' start='0' end="`$tmp.payload.dataPoints`" >
1015 <block atomic="true">
1017 <parameter name="tmp.nearRTRICId" value="`$payloadJson.input.additionalproperties.resourceConfig.data[$id-is].nearRTRICId`"/>
1018 <parameter name="tmp.gNBCUName" value="`$payloadJson.input.additionalproperties.resourceConfig.data[$id-is].gNBCUName`"/>
1020 <switch test='`$prop.ransim-mounted`'>
1021 <outcome value='false'>
1022 <block atomic='true'>
1023 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1024 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC`"/>
1025 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1026 <parameter name="target" value="{idNearRTRIC}"/>
1027 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1031 <outcome value='true'>
1032 <block atomic='true'>
1033 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1034 <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC.ransim-mounted`"/>
1035 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1036 <parameter name="target" value="{idNearRTRIC}"/>
1037 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1039 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1040 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1041 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1042 <parameter name="target" value="{mountName}"/>
1043 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1048 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1049 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1050 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1051 <parameter name="target" value="{mcc}"/>
1052 <parameter name="replacement" value="`$tmp.mcc`"/>
1054 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1055 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1056 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1057 <parameter name="target" value="{mnc}"/>
1058 <parameter name="replacement" value="`$tmp.mnc`"/>
1060 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1061 <parameter name='outputPath' value='tmp.CUCellListEntries' />
1062 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList_length'`" />
1064 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1065 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1066 <parameter name="level" value="info" />
1067 <parameter name="field1" value="CUCEll List length "/>
1068 <parameter name="field2" value="`$tmp.CUCellListEntries`"/>
1069 <parameter name="field3" value="`$tmp.gNBCUName`" />
1071 <for index='id2' start='0' end="`$tmp.CUCellListEntries`" >
1072 <block atomic="true">
1073 <block atomic='true'>
1075 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
1077 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1078 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1079 <parameter name="level" value="info" />
1080 <parameter name="field1" value="URL to fetch cps anchors"/>
1081 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
1083 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1084 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
1085 <parameter name="httpMethod" value="GET"/>
1086 <parameter name="restapiUser" value="cpsuser" />
1087 <parameter name="restapiPassword" value="cpsr0cks!"/>
1088 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
1089 <parameter name='contentType' value='application/json' />
1090 <parameter name='format' value='json' />
1091 <parameter name='accept' value='application/json' />
1092 <parameter name="convertResponse" value="true"/>
1093 <outcome value='failure'>
1096 <parameter name='error-code' value='500'/>
1097 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
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="Failed to fetch anchors from CPS"/>
1106 <outcome value='success'>
1107 <block atomic='true'>
1108 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1109 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1110 <parameter name="level" value="info" />
1111 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
1112 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
1114 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1115 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
1121 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
1124 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1125 <parameter name='outputPath' value='tmp.cellLocalId' />
1126 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList['+$id2+'].cellLocalId'`" />
1129 <parameter name='tmp.idNRCellCU' value='`$tmp.cellLocalId`'/>
1131 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
1132 <parameter name="source" value="`$tmp.cellLocalId`" />
1133 <parameter name="target" value="-maxNumberofConns"/>
1134 <parameter name="outputPath" value="tmp.cellLocalId" />
1136 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1137 <parameter name='outputPath' value='tmp.predictedMaxNumberofConns' />
1138 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList['+$id2+'].configData.predictedMaxNumberofConns'`" />
1140 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1141 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1142 <parameter name="level" value="info" />
1143 <parameter name="field1" value="cellLocalId"/>
1144 <parameter name="field2" value="`$tmp.cellLocalId`"/>
1146 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1147 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-closed-loop-nearRTRIC-config-patch.json'`" />
1148 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1149 <parameter name="restapiUser" value="`$prop.controller.user`" />
1150 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1151 <parameter name="httpMethod" value="PATCH"/>
1152 <parameter name="responsePrefix" value="patch-nearRTRIC-config-response"/>
1153 <parameter name='contentType' value='application/yang.patch+json' />
1154 <parameter name='accept' value='application/yang.patch-status+json'/>
1155 <parameter name='format' value='json' />
1156 <outcome value='success'>
1157 <block atomic='true'>
1158 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1159 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1160 <parameter name="level" value="info" />
1161 <parameter name="field1" value="Successfully patched NearRTRIC configuration"/>
1165 <outcome value='failure'>
1167 <block atomic='true'>
1169 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1170 <parameter name="tmp.status" value="`$error-code`"/>
1171 <parameter name="tmp.reason" value="`$error-message`"/>
1172 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1173 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1175 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1176 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1177 <parameter name="level" value="info" />
1178 <parameter name="field1" value="URL for SO Callback Response"/>
1179 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1180 <parameter name='field3' value="`$tmp.status`" />
1181 <parameter name='field4' value="`$tmp.reason`" />
1182 <parameter name='field5' value="`$tmp.requestID`" />
1183 <parameter name='field6' value="`$tmp.action`" />
1184 <parameter name='field7' value="`$tmp.CUCPList`" />
1185 <parameter name='field8' value="`$tmp.CUUPList`" />
1186 <parameter name='field9' value="`$tmp.DUList`" />
1188 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1189 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1190 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1191 <parameter name="httpMethod" value="POST"/>
1192 <parameter name="responsePrefix" value="so-callback-response"/>
1193 <parameter name='contentType' value='application/json' />
1194 <parameter name='format' value='json' />
1195 <parameter name='accept' value='*/*' />
1196 <outcome value='failure'>
1198 <return status='failure'>
1199 <parameter name='ack-final' value='Y'/>
1200 <parameter name="error-code" value="500" />
1201 <parameter name="error-message" value="Error sending SO Response" />
1205 <outcome value='success'>
1207 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1208 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1209 <parameter name="level" value="info" />
1210 <parameter name="field1" value="SO Response Sent "/>
1216 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1217 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1218 <parameter name="level" value="info" />
1219 <parameter name="field1" value="Failed to patch NearRTRIC configuration"/>
1222 <parameter name='error-code' value='500'/>
1223 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1225 <return status='failure'>
1226 <parameter name='ack-final' value='Y'/>
1227 <parameter name='error-code' value='500'/>
1228 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1233 <for index='anc' start='0' end='`$tmp.anchors.length`'>
1234 <block atomic='true'>
1235 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1236 <parameter name='outputPath' value='tmp.schemaset.name' />
1237 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
1239 <switch test='`$tmp.schemaset.name`'>
1240 <outcome value='ran-network'>
1241 <block atomic='true'>
1243 <parameter name='tmp.mcc' value='`$tmp.mcc`'/>
1244 <parameter name='tmp.mnc' value='`$tmp.mnc`'/>
1245 <parameter name='tmp.configParameter' value='`maxNumberOfConns`'/>
1246 <parameter name='tmp.configValue' value='`$tmp.predictedMaxNumberofConns`'/>
1248 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1249 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1250 <parameter name="level" value="info" />
1251 <parameter name="field1" value="Inputs"/>
1252 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1253 <parameter name="field3" value="`$tmp.mcc`"/>
1254 <parameter name="field4" value="`$tmp.mnc`"/>
1255 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
1256 <parameter name="field6" value="`$tmp.predictedMaxNumberofConns`" />
1257 <parameter name="field7" value="`$tmp.configParameter`"/>
1258 <parameter name="field8" value="`$tmp.idNRCellCU`"/>
1260 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1261 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1262 <parameter name="outputPath" value="tmp.cps.patchconfigData.url"/>
1263 <parameter name="target" value="{schemaSet}"/>
1264 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
1266 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1267 <parameter name="source" value="`$tmp.cps.patchconfigData.url`"/>
1268 <parameter name="outputPath" value="tmp.cps.patchconfigData.url"/>
1269 <parameter name="target" value="{templateId}"/>
1270 <parameter name="replacement" value="`$prop.tbdmt.template.patch-cell-configData`"/>
1272 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1273 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1274 <parameter name="level" value="info" />
1275 <parameter name="field1" value="URL for CPS TDBMT to patch maxNumberOfConns"/>
1276 <parameter name='field2' value="`$tmp.cps.patchconfigData.url`" />
1278 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1279 <parameter name="restapiUrl" value="`$tmp.cps.patchconfigData.url`"/>
1280 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-cell-configData.json'`" />
1281 <parameter name="httpMethod" value="POST"/>
1282 <parameter name="responsePrefix" value="patchmaxNumberOfConns-cps-response"/>
1283 <parameter name='contentType' value='application/json' />
1284 <parameter name='format' value='json' />
1285 <parameter name='accept' value='application/json' />
1286 <parameter name="convertResponse" value="true"/>
1287 <outcome value='failure'>
1289 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1290 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1291 <parameter name="level" value="info" />
1292 <parameter name="field1" value="Failed to update CPS"/>
1293 <parameter name="field2" value="`$cps-patch-configData.json`"/>
1294 <parameter name="field3" value="`$patchmaxNumberOfConns-cps-response.httpResponse`"/>
1297 <parameter name='error-code' value='500'/>
1298 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
1300 <return status='failure'>
1301 <parameter name='ack-final' value='Y'/>
1302 <parameter name='error-code' value='500'/>
1303 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1307 <outcome value='success'>
1308 <block atomic='true'>
1309 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1310 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1311 <parameter name="level" value="info" />
1312 <parameter name="field1" value="Successfully patchedmaxNumberOfConns"/>
1313 <parameter name="field2" value="`$patchmaxNumberOfConns-cps-response.httpResponse`"/>
1333 <block atomic='true'>
1335 <parameter name="tmp.status" value="`$error-code`"/>
1336 <parameter name="tmp.reason" value="`$error-message`"/>
1337 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
1338 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
1340 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1341 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
1342 <parameter name="outputPath" value="tmp.so.callbackURL"/>
1343 <parameter name="target" value="{requestId}"/>
1344 <parameter name="replacement" value="`$tmp.requestID`"/>
1346 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1347 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1348 <parameter name="level" value="info" />
1349 <parameter name="field1" value="URL for SO Callback Response"/>
1350 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
1351 <parameter name='field3' value="`$tmp.status`" />
1352 <parameter name='field4' value="`$tmp.reason`" />
1353 <parameter name='field5' value="`$tmp.requestID`" />
1354 <parameter name='field6' value="`$tmp.action`" />
1355 <parameter name='field7' value="`$tmp.CUCPList`" />
1356 <parameter name='field8' value="`$tmp.CUUPList`" />
1357 <parameter name='field9' value="`$tmp.DUList`" />
1359 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1360 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1361 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1362 <parameter name="httpMethod" value="POST"/>
1363 <parameter name="responsePrefix" value="so-callback-response"/>
1364 <parameter name='contentType' value='application/json' />
1365 <parameter name='format' value='json' />
1366 <parameter name='accept' value='*/*' />
1367 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1368 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1369 <outcome value='failure'>
1372 <parameter name='error-code' value='500'/>
1373 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
1375 <return status='failure'>
1376 <parameter name='ack-final' value='Y'/>
1377 <parameter name="error-code" value="500" />
1378 <parameter name="error-message" value="Error sending SO Response" />
1382 <outcome value='success'>
1384 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1385 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1386 <parameter name="level" value="info" />
1387 <parameter name="field1" value="SO Response Sent "/>
1393 <return status='success'>
1394 <parameter name="ack-final" value="N" />
1395 <parameter name="error-code" value="200" />
1396 <parameter name="error-message" value="SUCCESSFUL Execution" />