fix odl patches
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_instantiateRANSliceReconfigure-cps.xml
1 <service-logic
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'>
5         <block atomic='true'>
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 "/>
10             </record>
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'>
15                     <block atomic="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 "/>
20                         </record>
21                         <block atomic="true">
22                             <set>
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`'/>
26                             </set>
27                             <for index='id1' start='0' end="`$tmp.payload.numberUpdates`" >
28                                 <set>
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`"/>
32                                 </set>
33                                 <switch test='`$tmp.nearRTRICId == 11 `'>
34                                     <outcome value='true'>
35                                         <set>
36                                             <parameter name='tmp.policytype.url' value='`$prop.a1.policytype.url.nearrtric11`'/>
37                                             <parameter name="tmp.policyinstance.url" value="`$prop.a1.policyinstance.url.nearrtric11`"/>
38                                         </set>
39                                     </outcome>
40                                     <outcome value='false'>
41                                         <set>
42                                             <parameter name='tmp.policytype.url' value='`$prop.a1.policytype.url.nearrtric22`'/>
43                                             <parameter name="tmp.policyinstance.url" value="`$prop.a1.policyinstance.url.nearrtric22`"/>
44                                         </set>
45                                     </outcome>
46                                 </switch>
47                                 <block atomic='true'>
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'>
55                                             <block atomic='true'>
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'`" />
59                                                 </execute>
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`"/>
65                                                 </record>
66                                                 <switch test='`$tmp.policytypelength > 0`'>
67                                                     <outcome value='true'>
68                                                         <block atomic='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"/>
74                                                             </record>
75                                                         </block>
76                                                     </outcome>
77                                                     <outcome value='false'>
78                                                         <block atomic='true'>
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"/>
84                                                             </record>
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'>
93                                                                     <block atomic='true'>
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"/>
99                                                                         </record>
100                                                                     </block>
101                                                                 </outcome>
102                                                             </execute>
103                                                         </block>
104                                                     </outcome>
105                                                 </switch>
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"/>
120                                                             </record>
121                                                         </block>
122                                                     </outcome>
123                                                 </execute>
124                                             </block>
125                                         </outcome>
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"/>
133                                                 </record>
134                                             </block>
135                                         </outcome>
136                                     </execute>
137                                 </block>
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`"/>
147                                                 </execute>
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`"/>
153                                                 </execute>
154                                             </block>
155                                         </outcome>
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`"/>
163                                                 </execute>
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`"/>
169                                                 </execute>
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`"/>
175                                                 </execute>
176                                             </block>
177                                         </outcome>
178                                     </switch>
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`"/>
184                                     </record>
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`"/>
194                                     </record>
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'>
206                                             <block>
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"/>
211                                                 </record>
212                                                 <set>
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'/>
215                                                 </set>
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'/>
220                                                 </return>
221                                                 <block atomic='true'>
222                                                     <set>
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`"/>
228                                                     </set>
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`" />
241                                                     </record>
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'>
251                                                             <block>
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" />
256                                                                 </return>
257                                                             </block>
258                                                         </outcome>
259                                                         <outcome value='success'>
260                                                             <block>
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 "/>
265                                                                 </record>
266                                                             </block>
267                                                         </outcome>
268                                                     </execute>
269                                                 </block>
270                                             </block>
271                                         </outcome>
272                                         <outcome value='success'>
273                                             <block>
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"/>
278                                                 </record>
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' />
281                                                 </execute>
282                                             </block>
283                                         </outcome>
284                                     </execute>
285                                 </block>
286                                 <block atomic='true'>
287                                     <block atomic='true'>
288                                         <set>
289                                             <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
290                                         </set>
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`"/>
296                                         </record>
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'>
308                                                 <block>
309                                                     <set>
310                                                         <parameter name='error-code' value='500'/>
311                                                         <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
312                                                     </set>
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"/>
317                                                     </record>
318                                                 </block>
319                                             </outcome>
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`"/>
327                                                     </record>
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' />
330                                                     </execute>
331                                                 </block>
332                                             </outcome>
333                                         </execute>
334                                         <set>
335                                             <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
336                                         </set>
337                                     </block>
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'`" />
343                                             </execute>
344                                             <switch test='`$tmp.schemaset.name`'>
345                                                 <outcome value='ran-inventory'>
346                                                     <block atomic='true'>
347                                                         <set>
348                                                             <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`" />
349                                                         </set>
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`"/>
355                                                         </record>
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`"/>
361                                                         </execute>
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`"/>
367                                                         </execute>
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`" />
373                                                         </record>
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'>
384                                                                 <block>
385                                                                     <set>
386                                                                         <parameter name='error-code' value='500'/>
387                                                                         <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
388                                                                     </set>
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`"/>
394                                                                     </record>
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'/>
399                                                                     </return>
400                                                                     <block atomic='true'>
401                                                                         <set>
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`"/>
407                                                                         </set>
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`" />
420                                                                         </record>
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'>
430                                                                                 <block>
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" />
435                                                                                     </return>
436                                                                                 </block>
437                                                                             </outcome>
438                                                                             <outcome value='success'>
439                                                                                 <block>
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 "/>
444                                                                                     </record>
445                                                                                 </block>
446                                                                             </outcome>
447                                                                         </execute>
448                                                                     </block>
449                                                                 </block>
450                                                             </outcome>
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'`" />
456                                                                     </execute>
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'`" />
460                                                                     </execute>
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`"/>
467                                                                     </record>
468                                                                 </block>
469                                                             </outcome>
470                                                         </execute>
471                                                         <set>
472                                                             <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
473                                                             <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
474                                                         </set>
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`"/>
481                                                         </record>
482                                                     </block>
483                                                 </outcome>
484                                             </switch>
485                                         </block>
486                                     </for>
487                                 </block>
488                                 <block atomic="true">
489                                     <block atomic='true'>
490                                         <set>
491                                             <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
492                                         </set>
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`"/>
498                                         </record>
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'>
510                                                 <block>
511                                                     <set>
512                                                         <parameter name='error-code' value='500'/>
513                                                         <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
514                                                     </set>
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"/>
519                                                     </record>
520                                                 </block>
521                                             </outcome>
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`"/>
529                                                     </record>
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' />
532                                                     </execute>
533                                                 </block>
534                                             </outcome>
535                                         </execute>
536                                         <set>
537                                             <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
538                                         </set>
539                                     </block>
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`"/>
548                                                 </execute>
549                                             </block>
550                                         </outcome>
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`"/>
558                                                 </execute>
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`"/>
564                                                 </execute>
565                                             </block>
566                                         </outcome>
567                                     </switch>
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`"/>
573                                     </execute>
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`"/>
579                                     </execute>
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`"/>
587                                     </record>
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"/>
604                                                 </record>
605                                             </block>
606                                         </outcome>
607                                         <outcome value='failure'>
608                                             <block>
609                                                 <set>
610                                                     <parameter name='error-code' value='500'/>
611                                                     <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
612                                                 </set>
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'/>
617                                                 </return>
618                                             </block>
619                                         </outcome>
620                                     </execute>
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'`" />
626                                             </execute>
627                                             <switch test='`$tmp.schemaset.name`'>
628                                                 <outcome value='ran-network'>
629                                                     <block atomic='true'>
630                                                         <set>
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`' />
635                                                         </set>
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`"/>
647                                                         </record>
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`"/>
653                                                         </execute>
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`"/>
659                                                         </execute>
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`" />
665                                                         </record>
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'>
676                                                                 <block>
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`"/>
683                                                                     </record>
684                                                                     <set>
685                                                                         <parameter name='error-code' value='500'/>
686                                                                         <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
687                                                                     </set>
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'/>
692                                                                     </return>
693                                                                 </block>
694                                                             </outcome>
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`"/>
702                                                                     </record>
703                                                                 </block>
704                                                             </outcome>
705                                                         </execute>
706                                                         <set>
707                                                             <parameter name='tmp.configParameter' value='`uLThptPerSlice`' />
708                                                             <parameter name='tmp.configValue' value='`$tmp.uLThptPerSlice`' />
709                                                         </set>
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`"/>
721                                                         </record>
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`"/>
727                                                         </execute>
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`"/>
733                                                         </execute>
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`" />
739                                                         </record>
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'>
750                                                                 <block>
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`"/>
756                                                                     </record>
757                                                                     <set>
758                                                                         <parameter name='error-code' value='500'/>
759                                                                         <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
760                                                                     </set>
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'/>
765                                                                     </return>
766                                                                 </block>
767                                                             </outcome>
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`"/>
775                                                                     </record>
776                                                                 </block>
777                                                             </outcome>
778                                                         </execute>
779                                                     </block>
780                                                 </outcome>
781                                             </switch>
782                                         </block>
783                                     </for>
784                                 </block>
785                             </for>
786                         </block>
787                     </block>
788                 </outcome>
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 "/>
799                                 </record>
800                                 <set>
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`"/>
804                                 </set>
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`"/>
810                                 </record>
811                                 <block atomic="true">
812                                     <block atomic='true'>
813                                         <block atomic='true'>
814                                             <set>
815                                                 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
816                                             </set>
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`"/>
822                                             </record>
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'>
834                                                     <block>
835                                                         <set>
836                                                             <parameter name='error-code' value='500'/>
837                                                             <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
838                                                         </set>
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"/>
843                                                         </record>
844                                                     </block>
845                                                 </outcome>
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`"/>
853                                                         </record>
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' />
856                                                         </execute>
857                                                     </block>
858                                                 </outcome>
859                                             </execute>
860                                             <set>
861                                                 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
862                                             </set>
863                                         </block>
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'`" />
869                                                 </execute>
870                                                 <switch test='`$tmp.schemaset.name`'>
871                                                     <outcome value='ran-inventory'>
872                                                         <block atomic='true'>
873                                                             <set>
874                                                                 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`" />
875                                                             </set>
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`"/>
881                                                             </record>
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`"/>
887                                                             </execute>
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`"/>
893                                                             </execute>
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`" />
899                                                             </record>
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'>
910                                                                     <block>
911                                                                         <set>
912                                                                             <parameter name='error-code' value='500'/>
913                                                                             <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
914                                                                         </set>
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`"/>
920                                                                         </record>
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'/>
925                                                                         </return>
926                                                                         <block atomic='true'>
927                                                                             <set>
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`"/>
933                                                                             </set>
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`" />
946                                                                             </record>
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'>
956                                                                                     <block>
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" />
961                                                                                         </return>
962                                                                                     </block>
963                                                                                 </outcome>
964                                                                                 <outcome value='success'>
965                                                                                     <block>
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 "/>
970                                                                                         </record>
971                                                                                     </block>
972                                                                                 </outcome>
973                                                                             </execute>
974                                                                         </block>
975                                                                     </block>
976                                                                 </outcome>
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'`" />
982                                                                         </execute>
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'`" />
986                                                                         </execute>
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`"/>
993                                                                         </record>
994                                                                     </block>
995                                                                 </outcome>
996                                                             </execute>
997                                                             <set>
998                                                                 <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
999                                                                 <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
1000                                                             </set>
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`"/>
1007                                                             </record>
1008                                                         </block>
1009                                                     </outcome>
1010                                                 </switch>
1011                                             </block>
1012                                         </for>
1013                                     </block>
1014                                     <for index='id-is' start='0' end="`$tmp.payload.dataPoints`" >
1015                                         <block atomic="true">
1016                                             <set>
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`"/>
1019                                             </set>
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`"/>
1028                                                         </execute>
1029                                                     </block>
1030                                                 </outcome>
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`"/>
1038                                                         </execute>
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`"/>
1044                                                         </execute>
1045                                                     </block>
1046                                                 </outcome>
1047                                             </switch>
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`"/>
1053                                             </execute>
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`"/>
1059                                             </execute>
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'`" />
1063                                             </execute>
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`" />
1070                                             </record>
1071                                             <for index='id2' start='0' end="`$tmp.CUCellListEntries`" >
1072                                                 <block atomic="true">
1073                                                     <block atomic='true'>
1074                                                         <set>
1075                                                             <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
1076                                                         </set>
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`"/>
1082                                                         </record>
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'>
1094                                                                 <block>
1095                                                                     <set>
1096                                                                         <parameter name='error-code' value='500'/>
1097                                                                         <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
1098                                                                     </set>
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"/>
1103                                                                     </record>
1104                                                                 </block>
1105                                                             </outcome>
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`"/>
1113                                                                     </record>
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' />
1116                                                                     </execute>
1117                                                                 </block>
1118                                                             </outcome>
1119                                                         </execute>
1120                                                         <set>
1121                                                             <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
1122                                                         </set>
1123                                                     </block>
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'`" />
1127                                                     </execute>
1128                                                     <set>
1129                                                         <parameter name='tmp.idNRCellCU' value='`$tmp.cellLocalId`'/>
1130                                                     </set>
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" />
1135                                                     </execute>
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'`" />
1139                                                     </execute>
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`"/>
1145                                                     </record>
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"/>
1162                                                                 </record>
1163                                                             </block>
1164                                                         </outcome>
1165                                                         <outcome value='failure'>
1166                                                             <block>
1167                                                                 <block atomic='true'>
1168                                                                     <set>
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`"/>
1174                                                                     </set>
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`" />
1187                                                                     </record>
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'>
1197                                                                             <block>
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" />
1202                                                                                 </return>
1203                                                                             </block>
1204                                                                         </outcome>
1205                                                                         <outcome value='success'>
1206                                                                             <block>
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 "/>
1211                                                                                 </record>
1212                                                                             </block>
1213                                                                         </outcome>
1214                                                                     </execute>
1215                                                                 </block>
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"/>
1220                                                                 </record>
1221                                                                 <set>
1222                                                                     <parameter name='error-code' value='500'/>
1223                                                                     <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1224                                                                 </set>
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'/>
1229                                                                 </return>
1230                                                             </block>
1231                                                         </outcome>
1232                                                     </execute>
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'`" />
1238                                                             </execute>
1239                                                             <switch test='`$tmp.schemaset.name`'>
1240                                                                 <outcome value='ran-network'>
1241                                                                     <block atomic='true'>
1242                                                                         <set>
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`'/>
1247                                                                         </set>
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`"/>
1259                                                                         </record>
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`"/>
1265                                                                         </execute>
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`"/>
1271                                                                         </execute>
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`" />
1277                                                                         </record>
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'>
1288                                                                                 <block>
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`"/>
1295                                                                                     </record>
1296                                                                                     <set>
1297                                                                                         <parameter name='error-code' value='500'/>
1298                                                                                         <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
1299                                                                                     </set>
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'/>
1304                                                                                     </return>
1305                                                                                 </block>
1306                                                                             </outcome>
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`"/>
1314                                                                                     </record>
1315                                                                                 </block>
1316                                                                             </outcome>
1317                                                                         </execute>
1318                                                                     </block>
1319                                                                 </outcome>
1320                                                             </switch>
1321                                                         </block>
1322                                                     </for>
1323                                                 </block>
1324                                             </for>
1325                                         </block>
1326                                     </for>
1327                                 </block>
1328                             </block>
1329                         </outcome>
1330                     </execute>
1331                 </outcome>
1332             </execute>
1333             <block atomic='true'>
1334                 <set>
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`"/>
1339                 </set>
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`"/>
1345                 </execute>
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`" />
1358                 </record>
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'>
1370                         <block>
1371                             <set>
1372                                 <parameter name='error-code' value='500'/>
1373                                 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
1374                             </set>
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" />
1379                             </return>
1380                         </block>
1381                     </outcome>
1382                     <outcome value='success'>
1383                         <block>
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 "/>
1388                             </record>
1389                         </block>
1390                     </outcome>
1391                 </execute>
1392             </block>
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" />
1397             </return>
1398         </block>
1399     </method>
1400 </service-logic>