98cf08dc1922a72a0396c90fa4c83035bae660d7
[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 "/>
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                                                 <set>
208                                                     <parameter name='error-code' value='500'/>
209                                                     <parameter name='error-message' value='Error Patching slice profile parms for close loop. Exiting close loop operation'/>
210                                                 </set>
211                                                 <return status='failure'>
212                                                     <parameter name='ack-final' value='Y'/>
213                                                     <parameter name='error-code' value='500'/>
214                                                     <parameter name='error-message' value='Error Patching slice profile parms for close loop. Exiting close loop operation'/>
215                                                 </return>
216                                                 <block atomic='true'>
217                                                     <set>
218                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
219                                                         <parameter name="tmp.status" value="`$error-code`"/>
220                                                         <parameter name="tmp.reason" value="`$error-message`"/>
221                                                         <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
222                                                         <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
223                                                     </set>
224                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
225                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
226                                                         <parameter name="level" value="info" />
227                                                         <parameter name="field1" value="URL for SO Callback Response"/>
228                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
229                                                         <parameter name='field3' value="`$tmp.status`" />
230                                                         <parameter name='field4' value="`$tmp.reason`" />
231                                                         <parameter name='field5' value="`$tmp.requestID`" />
232                                                         <parameter name='field6' value="`$tmp.action`" />
233                                                         <parameter name='field7' value="`$tmp.CUCPList`" />
234                                                         <parameter name='field8' value="`$tmp.CUUPList`" />
235                                                         <parameter name='field9' value="`$tmp.DUList`" />
236                                                     </record>
237                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
238                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
239                                                         <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
240                                                         <parameter name="httpMethod" value="POST"/>
241                                                         <parameter name="responsePrefix" value="so-callback-response"/>
242                                                         <parameter name='contentType' value='application/json' />
243                                                         <parameter name='format' value='json' />
244                                                         <parameter name='accept' value='*/*' />
245                                                         <outcome value='failure'>
246                                                             <block>
247                                                                 <return status='failure'>
248                                                                     <parameter name='ack-final' value='Y'/>
249                                                                     <parameter name="error-code" value="500" />
250                                                                     <parameter name="error-message" value="Error sending SO Response" />
251                                                                 </return>
252                                                             </block>
253                                                         </outcome>
254                                                         <outcome value='success'>
255                                                             <block>
256                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
257                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
258                                                                     <parameter name="level" value="info" />
259                                                                     <parameter name="field1" value="SO Response Sent "/>
260                                                                 </record>
261                                                             </block>
262                                                         </outcome>
263                                                     </execute>
264                                                 </block>
265                                             </block>
266                                         </outcome>
267                                         <outcome value='success'>
268                                             <block>
269                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
270                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
271                                                     <parameter name="level" value="info" />
272                                                     <parameter name="field1" value="Successfully PATCHED NearRTRIC for close loop operation"/>
273                                                 </record>
274                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
275                                                     <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedloop-nearRTRIC-context.log' />
276                                                 </execute>
277                                             </block>
278                                         </outcome>
279                                     </execute>
280                                 </block>
281                                 <block atomic='true'>
282                                     <set>
283                                         <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
284                                     </set>
285                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
286                                         <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
287                                         <parameter name="level" value="info" />
288                                         <parameter name="field1" value="URL to fetch the anchors"/>
289                                         <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
290                                     </record>
291                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
292                                         <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
293                                         <parameter name="httpMethod" value="GET"/>
294                                         <parameter name="restapiUser" value="cpsuser" />
295                                         <parameter name="restapiPassword" value="cpsr0cks!"/>
296                                         <parameter name="responsePrefix" value="get-anchors-cps-response"/>
297                                         <parameter name='contentType' value='application/json' />
298                                         <parameter name='format' value='json' />
299                                         <parameter name='accept' value='application/json' />
300                                         <parameter name="convertResponse" value="true"/>
301                                         <outcome value='failure'>
302                                             <block>
303                                                 <set>
304                                                     <parameter name='error-code' value='500'/>
305                                                     <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
306                                                 </set>
307                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
308                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
309                                                     <parameter name="level" value="info" />
310                                                     <parameter name="field1" value="Failed to fetch anchors from CPS"/>
311                                                 </record>
312                                             </block>
313                                         </outcome>
314                                         <outcome value='success'>
315                                             <block atomic='true'>
316                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
317                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
318                                                     <parameter name="level" value="info" />
319                                                     <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
320                                                     <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
321                                                 </record>
322                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
323                                                     <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
324                                                 </execute>
325                                             </block>
326                                         </outcome>
327                                     </execute>
328                                     <set>
329                                         <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
330                                     </set>
331                                     <set>
332                                         <parameter name='tmp.RIC.length' value="0"/>
333                                     </set>
334                                     <for index='anc' start='0' end='`$tmp.anchors.length`'>
335                                         <block atomic='true'>
336                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
337                                                 <parameter name='outputPath' value='tmp.schemaset.name' />
338                                                 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
339                                             </execute>
340                                             <switch test='`$tmp.schemaset.name`'>
341                                                 <outcome value='ran-inventory'>
342                                                     <block atomic='true'>
343                                                         <set>
344                                                             <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
345                                                         </set>
346                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
347                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
348                                                             <parameter name="level" value="info" />
349                                                             <parameter name="field1" value="Applicable RIC length"/>
350                                                             <parameter name="field2" value="`$tmp.RIC.length`"/>
351                                                         </record>
352                                                     </block>
353                                                 </outcome>
354                                             </switch>
355                                         </block>
356                                     </for>
357                                     <for index='anc' start='0' end='`$tmp.anchors.length`'>
358                                         <block atomic='true'>
359                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
360                                                 <parameter name='outputPath' value='tmp.schemaset.name' />
361                                                 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
362                                             </execute>
363                                             <switch test='`$tmp.schemaset.name`'>
364                                                 <outcome value='ran-inventory'>
365                                                     <block atomic='true'>
366                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
367                                                             <parameter name='outputPath' value='tmp.anchor.name' />
368                                                             <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
369                                                         </execute>
370                                                         <block atomic='true'>
371                                                             <set>
372                                                                 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`" />
373                                                             </set>
374                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
375                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
376                                                                 <parameter name="level" value="info" />
377                                                                 <parameter name="field1" value="sliceprofileid from input"/>
378                                                                 <parameter name="field2" value="`$tmp.sliceprofileid`"/>
379                                                             </record>
380                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
381                                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
382                                                                 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
383                                                                 <parameter name="target" value="{schemaSet}"/>
384                                                                 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
385                                                             </execute>
386                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
387                                                                 <parameter name="source" value="`$tmp.cps.getPLMNID.url`"/>
388                                                                 <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
389                                                                 <parameter name="target" value="{templateId}"/>
390                                                                 <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid-mcc`"/>
391                                                             </execute>
392                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
393                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
394                                                                 <parameter name="level" value="info" />
395                                                                 <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
396                                                                 <parameter name='field2' value="`$tmp.cps.getPLMNID.url`" />
397                                                             </record>
398                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
399                                                                 <parameter name="restapiUrl" value="`$tmp.cps.getPLMNID.url`"/>
400                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
401                                                                 <parameter name="httpMethod" value="POST"/>
402                                                                 <parameter name="responsePrefix" value="getplmnmccid-cps-response"/>
403                                                                 <parameter name='contentType' value='application/json' />
404                                                                 <parameter name='format' value='json' />
405                                                                 <parameter name='accept' value='application/json' />
406                                                                 <parameter name="convertResponse" value="true"/>
407                                                                 <outcome value='failure'>
408                                                                     <block>
409                                                                         <set>
410                                                                             <parameter name='error-code' value='500'/>
411                                                                             <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
412                                                                         </set>
413                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
414                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
415                                                                             <parameter name="level" value="info" />
416                                                                             <parameter name="field1" value="UNSuccessfully Obtained MCC info from CPS"/>
417                                                                             <parameter name="field2" value="`$cps-get-plmnid.json`"/>
418                                                                         </record>
419                                                                         <return status='failure'>
420                                                                             <parameter name='ack-final' value='Y'/>
421                                                                             <parameter name='error-code' value='500'/>
422                                                                             <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
423                                                                         </return>
424                                                                         <block atomic='true'>
425                                                                             <set>
426                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
427                                                                                 <parameter name="tmp.status" value="`$error-code`"/>
428                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
429                                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
430                                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
431                                                                             </set>
432                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
433                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
434                                                                                 <parameter name="level" value="info" />
435                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
436                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
437                                                                                 <parameter name='field3' value="`$tmp.status`" />
438                                                                                 <parameter name='field4' value="`$tmp.reason`" />
439                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
440                                                                                 <parameter name='field6' value="`$tmp.action`" />
441                                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
442                                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
443                                                                                 <parameter name='field9' value="`$tmp.DUList`" />
444                                                                             </record>
445                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
446                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
447                                                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
448                                                                                 <parameter name="httpMethod" value="POST"/>
449                                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
450                                                                                 <parameter name='contentType' value='application/json' />
451                                                                                 <parameter name='format' value='json' />
452                                                                                 <parameter name='accept' value='*/*' />
453                                                                                 <outcome value='failure'>
454                                                                                     <block>
455                                                                                         <return status='failure'>
456                                                                                             <parameter name='ack-final' value='Y'/>
457                                                                                             <parameter name="error-code" value="500" />
458                                                                                             <parameter name="error-message" value="Error sending SO Response" />
459                                                                                         </return>
460                                                                                     </block>
461                                                                                 </outcome>
462                                                                                 <outcome value='success'>
463                                                                                     <block>
464                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
465                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
466                                                                                             <parameter name="level" value="info" />
467                                                                                             <parameter name="field1" value="SO Response Sent "/>
468                                                                                         </record>
469                                                                                     </block>
470                                                                                 </outcome>
471                                                                             </execute>
472                                                                         </block>
473                                                                     </block>
474                                                                 </outcome>
475                                                                 <outcome value='success'>
476                                                                     <block atomic='true'>
477                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
478                                                                             <parameter name='outputPath' value='tmp.plmn.mcc' />
479                                                                             <parameter name='source' value="`'getplmnmccid-cps-response.[0]'`" />
480                                                                         </execute>
481                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
482                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
483                                                                             <parameter name="level" value="info" />
484                                                                             <parameter name="field1" value="Successfully Obtained MCC info from CPS"/>
485                                                                             <parameter name="field2" value="`$getplmnmccid-cps-response.httpResponse`"/>
486                                                                         </record>
487                                                                     </block>
488                                                                 </outcome>
489                                                             </execute>
490                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
491                                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
492                                                                 <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>
493                                                                 <parameter name="target" value="{schemaSet}"/>
494                                                                 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
495                                                             </execute>
496                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
497                                                                 <parameter name="source" value="`$tmp.cps.getPLMNMNCID.url`"/>
498                                                                 <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>
499                                                                 <parameter name="target" value="{templateId}"/>
500                                                                 <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid-mnc`"/>
501                                                             </execute>
502                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
503                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
504                                                                 <parameter name="level" value="info" />
505                                                                 <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
506                                                                 <parameter name='field2' value="`$tmp.cps.getPLMNMNCID.url`" />
507                                                             </record>
508                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
509                                                                 <parameter name="restapiUrl" value="`$tmp.cps.getPLMNMNCID.url`"/>
510                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
511                                                                 <parameter name="httpMethod" value="POST"/>
512                                                                 <parameter name="responsePrefix" value="getplmnmncid-cps-response"/>
513                                                                 <parameter name='contentType' value='application/json' />
514                                                                 <parameter name='format' value='json' />
515                                                                 <parameter name='accept' value='application/json' />
516                                                                 <parameter name="convertResponse" value="true"/>
517                                                                 <outcome value='success'>
518                                                                     <block atomic='true'>
519                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
520                                                                             <parameter name='outputPath' value='tmp.plmn.mnc' />
521                                                                             <parameter name='source' value="`'getplmnmncid-cps-response.[0]'`" />
522                                                                         </execute>
523                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
524                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
525                                                                             <parameter name="level" value="info" />
526                                                                             <parameter name="field1" value="Successfully Obtained MNC info from Cps"/>
527                                                                             <parameter name="field2" value="`$getplmnmncid-cps-response.httpResponse`"/>
528                                                                         </record>
529                                                                     </block>
530                                                                 </outcome>
531                                                                 <outcome value='failure'>
532                                                                     <block>
533                                                                         <block atomic='true'>
534                                                                             <set>
535                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
536                                                                                 <parameter name="tmp.status" value="`$error-code`"/>
537                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
538                                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
539                                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
540                                                                             </set>
541                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
542                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
543                                                                                 <parameter name="level" value="info" />
544                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
545                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
546                                                                                 <parameter name='field3' value="`$tmp.status`" />
547                                                                                 <parameter name='field4' value="`$tmp.reason`" />
548                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
549                                                                                 <parameter name='field6' value="`$tmp.action`" />
550                                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
551                                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
552                                                                                 <parameter name='field9' value="`$tmp.DUList`" />
553                                                                             </record>
554                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
555                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
556                                                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
557                                                                                 <parameter name="httpMethod" value="POST"/>
558                                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
559                                                                                 <parameter name='contentType' value='application/json' />
560                                                                                 <parameter name='format' value='json' />
561                                                                                 <parameter name='accept' value='*/*' />
562                                                                                 <outcome value='failure'>
563                                                                                     <block>
564                                                                                         <return status='failure'>
565                                                                                             <parameter name='ack-final' value='Y'/>
566                                                                                             <parameter name="error-code" value="500" />
567                                                                                             <parameter name="error-message" value="Error sending SO Response" />
568                                                                                         </return>
569                                                                                     </block>
570                                                                                 </outcome>
571                                                                                 <outcome value='success'>
572                                                                                     <block>
573                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
574                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
575                                                                                             <parameter name="level" value="info" />
576                                                                                             <parameter name="field1" value="SO Response Sent "/>
577                                                                                         </record>
578                                                                                     </block>
579                                                                                 </outcome>
580                                                                             </execute>
581                                                                         </block>
582                                                                         <set>
583                                                                             <parameter name='error-code' value='500'/>
584                                                                             <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
585                                                                         </set>
586                                                                         <return status='failure'>
587                                                                             <parameter name='ack-final' value='Y'/>
588                                                                             <parameter name='error-code' value='500'/>
589                                                                             <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
590                                                                         </return>
591                                                                     </block>
592                                                                 </outcome>
593                                                             </execute>
594                                                             <set>
595                                                                 <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
596                                                                 <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
597                                                             </set>
598                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
599                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
600                                                                 <parameter name="level" value="info" />
601                                                                 <parameter name="field1" value="mcc,mnc values..."/>
602                                                                 <parameter name="field2" value="`$tmp.mcc`"/>
603                                                                 <parameter name="field3" value="`$tmp.mnc`"/>
604                                                             </record>
605                                                         </block>
606                                                     </block>
607                                                 </outcome>
608                                             </switch>
609                                         </block>
610                                     </for>
611                                 </block>
612                                 <block atomic="true">
613                                     <switch test='`$prop.ransim-mounted`'>
614                                         <outcome value='false'>
615                                             <block atomic='true'>
616                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
617                                                     <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC`"/>
618                                                     <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
619                                                     <parameter name="target" value="{idNearRTRIC}"/>
620                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
621                                                 </execute>
622                                             </block>
623                                         </outcome>
624                                         <outcome value='true'>
625                                             <block atomic='true'>
626                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
627                                                     <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC.ransim-mounted`"/>
628                                                     <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
629                                                     <parameter name="target" value="{idNearRTRIC}"/>
630                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
631                                                 </execute>
632                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
633                                                     <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
634                                                     <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
635                                                     <parameter name="target" value="{mountName}"/>
636                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
637                                                 </execute>
638                                             </block>
639                                         </outcome>
640                                     </switch>
641                                     <set>
642                                         <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
643                                     </set>
644                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
645                                         <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
646                                         <parameter name="level" value="info" />
647                                         <parameter name="field1" value="URL to fetch the anchors"/>
648                                         <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
649                                     </record>
650                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
651                                         <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
652                                         <parameter name="httpMethod" value="GET"/>
653                                         <parameter name="restapiUser" value="cpsuser" />
654                                         <parameter name="restapiPassword" value="cpsr0cks!"/>
655                                         <parameter name="responsePrefix" value="get-anchors-cps-response"/>
656                                         <parameter name='contentType' value='application/json' />
657                                         <parameter name='format' value='json' />
658                                         <parameter name='accept' value='application/json' />
659                                         <parameter name="convertResponse" value="true"/>
660                                         <outcome value='failure'>
661                                             <block>
662                                                 <set>
663                                                     <parameter name='error-code' value='500'/>
664                                                     <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
665                                                 </set>
666                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
667                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
668                                                     <parameter name="level" value="info" />
669                                                     <parameter name="field1" value="Failed to fetch anchors from CPS"/>
670                                                 </record>
671                                             </block>
672                                         </outcome>
673                                         <outcome value='success'>
674                                             <block atomic='true'>
675                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
676                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
677                                                     <parameter name="level" value="info" />
678                                                     <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
679                                                     <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
680                                                 </record>
681                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
682                                                     <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
683                                                 </execute>
684                                             </block>
685                                         </outcome>
686                                     </execute>
687                                     <set>
688                                         <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
689                                     </set>
690                                     <for index='anc' start='0' end='`$tmp.anchors.length`'>
691                                         <block atomic='true'>
692                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
693                                                 <parameter name='outputPath' value='tmp.schemaset.name' />
694                                                 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
695                                             </execute>
696                                             <switch test='`$tmp.schemaset.name`'>
697                                                 <outcome value='ran-network'>
698                                                     <block atomic='true'>
699                                                         <set>
700                                                             <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
701                                                         </set>
702                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
703                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
704                                                             <parameter name="level" value="info" />
705                                                             <parameter name="field1" value="Applicable RIC length"/>
706                                                             <parameter name="field2" value="`$tmp.RIC.length`"/>
707                                                         </record>
708                                                     </block>
709                                                 </outcome>
710                                             </switch>
711                                         </block>
712                                     </for>
713                                     <for index='anc' start='0' end='`$tmp.anchors.length`'>
714                                         <block atomic='true'>
715                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
716                                                 <parameter name='outputPath' value='tmp.schemaset.name' />
717                                                 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
718                                             </execute>
719                                             <switch test='`$tmp.schemaset.name`'>
720                                                 <outcome value='ran-network'>
721                                                     <block atomic='true'>
722                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
723                                                             <parameter name='outputPath' value='tmp.anchor.name' />
724                                                             <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
725                                                         </execute>
726                                                         <block atomic='true'>
727                                                             <set>
728                                                                 <parameter name='tmp.mcc' value='`$tmp.mcc`' />
729                                                                 <parameter name='tmp.mnc' value='`$tmp.mnc`' />
730                                                             </set>
731                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
732                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
733                                                                 <parameter name="level" value="info" />
734                                                                 <parameter name="field1" value="Inputs"/>
735                                                                 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
736                                                                 <parameter name="field3" value="`$tmp.mcc`"/>
737                                                                 <parameter name="field4" value="`$tmp.mnc`"/>
738                                                                 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
739                                                                 <parameter name="field6" value="`$tmp.dLThptPerSlice`"/>
740                                                                 <parameter name="field7" value="`$tmp.uLThptPerSlice`"/>
741                                                             </record>
742                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
743                                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
744                                                                 <parameter name="outputPath" value="tmp.cps.patchdLThptPerSlice.url"/>
745                                                                 <parameter name="target" value="{schemaSet}"/>
746                                                                 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
747                                                             </execute>
748                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
749                                                                 <parameter name="source" value="`$tmp.cps.patchdLThptPerSlice.url`"/>
750                                                                 <parameter name="outputPath" value="tmp.cps.patchdLThptPerSlice.url"/>
751                                                                 <parameter name="target" value="{templateId}"/>
752                                                                 <parameter name="replacement" value="`$prop.tbdmt.template.patch-dLThptPerSlice`"/>
753                                                             </execute>
754                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
755                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
756                                                                 <parameter name="level" value="info" />
757                                                                 <parameter name="field1" value="URL for CPS TDBMT to patch dLThptPerSlice"/>
758                                                                 <parameter name='field2' value="`$tmp.cps.patchdLThptPerSlice.url`" />
759                                                             </record>
760                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
761                                                                 <parameter name="restapiUrl" value="`$tmp.cps.patchdLThptPerSlice.url`"/>
762                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-dLThptPerSlice.json'`" />
763                                                                 <parameter name="httpMethod" value="POST"/>
764                                                                 <parameter name="responsePrefix" value="patchdLThptPerSlice-cps-response"/>
765                                                                 <parameter name='contentType' value='application/json' />
766                                                                 <parameter name='format' value='json' />
767                                                                 <parameter name='accept' value='application/json' />
768                                                                 <parameter name="convertResponse" value="true"/>
769                                                                 <outcome value='failure'>
770                                                                     <block>
771                                                                         <block atomic='true'>
772                                                                             <set>
773                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
774                                                                                 <parameter name="tmp.status" value="`$error-code`"/>
775                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
776                                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
777                                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
778                                                                             </set>
779                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
780                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
781                                                                                 <parameter name="level" value="info" />
782                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
783                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
784                                                                                 <parameter name='field3' value="`$tmp.status`" />
785                                                                                 <parameter name='field4' value="`$tmp.reason`" />
786                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
787                                                                                 <parameter name='field6' value="`$tmp.action`" />
788                                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
789                                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
790                                                                                 <parameter name='field9' value="`$tmp.DUList`" />
791                                                                             </record>
792                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
793                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
794                                                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
795                                                                                 <parameter name="httpMethod" value="POST"/>
796                                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
797                                                                                 <parameter name='contentType' value='application/json' />
798                                                                                 <parameter name='format' value='json' />
799                                                                                 <parameter name='accept' value='*/*' />
800                                                                                 <outcome value='failure'>
801                                                                                     <block>
802                                                                                         <return status='failure'>
803                                                                                             <parameter name='ack-final' value='Y'/>
804                                                                                             <parameter name="error-code" value="500" />
805                                                                                             <parameter name="error-message" value="Error sending SO Response" />
806                                                                                         </return>
807                                                                                     </block>
808                                                                                 </outcome>
809                                                                                 <outcome value='success'>
810                                                                                     <block>
811                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
812                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
813                                                                                             <parameter name="level" value="info" />
814                                                                                             <parameter name="field1" value="SO Response Sent "/>
815                                                                                         </record>
816                                                                                     </block>
817                                                                                 </outcome>
818                                                                             </execute>
819                                                                         </block>
820                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
821                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
822                                                                             <parameter name="level" value="info" />
823                                                                             <parameter name="field1" value="Failed to fetch data from CPS"/>
824                                                                             <parameter name="field2" value="`$cps-patch-dLThptPerSlice.json`"/>
825                                                                         </record>
826                                                                         <set>
827                                                                             <parameter name='error-code' value='500'/>
828                                                                             <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
829                                                                         </set>
830                                                                         <return status='failure'>
831                                                                             <parameter name='ack-final' value='Y'/>
832                                                                             <parameter name='error-code' value='500'/>
833                                                                             <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
834                                                                         </return>
835                                                                     </block>
836                                                                 </outcome>
837                                                                 <outcome value='success'>
838                                                                     <block atomic='true'>
839                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
840                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
841                                                                             <parameter name="level" value="info" />
842                                                                             <parameter name="field1" value="Successfully patched dLThptPerSlice"/>
843                                                                             <parameter name="field2" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
844                                                                         </record>
845                                                                     </block>
846                                                                 </outcome>
847                                                             </execute>
848                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
849                                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
850                                                                 <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
851                                                                 <parameter name="target" value="{schemaSet}"/>
852                                                                 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
853                                                             </execute>
854                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
855                                                                 <parameter name="source" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
856                                                                 <parameter name="outputPath" value="tmp.cps.patchuLThptPerSlice.url"/>
857                                                                 <parameter name="target" value="{templateId}"/>
858                                                                 <parameter name="replacement" value="`$prop.tbdmt.template.patch-uLThptPerSlice`"/>
859                                                             </execute>
860                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
861                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
862                                                                 <parameter name="level" value="info" />
863                                                                 <parameter name="field1" value="URL for CPS TDBMT to patch uLThptPerSlice"/>
864                                                                 <parameter name='field2' value="`$tmp.cps.patchuLThptPerSlice.url`" />
865                                                             </record>
866                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
867                                                                 <parameter name="restapiUrl" value="`$tmp.cps.patchuLThptPerSlice.url`"/>
868                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-patch-uLThptPerSlice.json'`" />
869                                                                 <parameter name="httpMethod" value="POST"/>
870                                                                 <parameter name="responsePrefix" value="patchuLThptPerSlice-cps-response"/>
871                                                                 <parameter name='contentType' value='application/json' />
872                                                                 <parameter name='format' value='json' />
873                                                                 <parameter name='accept' value='application/json' />
874                                                                 <parameter name="convertResponse" value="true"/>
875                                                                 <outcome value='failure'>
876                                                                     <block>
877                                                                         <block atomic='true'>
878                                                                             <set>
879                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
880                                                                                 <parameter name="tmp.status" value="`$error-code`"/>
881                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
882                                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
883                                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
884                                                                             </set>
885                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
886                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
887                                                                                 <parameter name="level" value="info" />
888                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
889                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
890                                                                                 <parameter name='field3' value="`$tmp.status`" />
891                                                                                 <parameter name='field4' value="`$tmp.reason`" />
892                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
893                                                                                 <parameter name='field6' value="`$tmp.action`" />
894                                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
895                                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
896                                                                                 <parameter name='field9' value="`$tmp.DUList`" />
897                                                                             </record>
898                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
899                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
900                                                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
901                                                                                 <parameter name="httpMethod" value="POST"/>
902                                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
903                                                                                 <parameter name='contentType' value='application/json' />
904                                                                                 <parameter name='format' value='json' />
905                                                                                 <parameter name='accept' value='*/*' />
906                                                                                 <outcome value='failure'>
907                                                                                     <block>
908                                                                                         <return status='failure'>
909                                                                                             <parameter name='ack-final' value='Y'/>
910                                                                                             <parameter name="error-code" value="500" />
911                                                                                             <parameter name="error-message" value="Error sending SO Response" />
912                                                                                         </return>
913                                                                                     </block>
914                                                                                 </outcome>
915                                                                                 <outcome value='success'>
916                                                                                     <block>
917                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
918                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
919                                                                                             <parameter name="level" value="info" />
920                                                                                             <parameter name="field1" value="SO Response Sent "/>
921                                                                                         </record>
922                                                                                     </block>
923                                                                                 </outcome>
924                                                                             </execute>
925                                                                         </block>
926                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
927                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
928                                                                             <parameter name="level" value="info" />
929                                                                             <parameter name="field1" value="UNSuccessfully Obtained MCC info from CPS"/>
930                                                                             <parameter name="field2" value="`$cps-get-plmnid.json`"/>
931                                                                         </record>
932                                                                         <set>
933                                                                             <parameter name='error-code' value='500'/>
934                                                                             <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
935                                                                         </set>
936                                                                         <return status='failure'>
937                                                                             <parameter name='ack-final' value='Y'/>
938                                                                             <parameter name='error-code' value='500'/>
939                                                                             <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
940                                                                         </return>
941                                                                     </block>
942                                                                 </outcome>
943                                                                 <outcome value='success'>
944                                                                     <block atomic='true'>
945                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
946                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
947                                                                             <parameter name="level" value="info" />
948                                                                             <parameter name="field1" value="Successfully patched dLThptPerSlice"/>
949                                                                             <parameter name="field2" value="`$patchdLThptPerSlice-cps-response.httpResponse`"/>
950                                                                         </record>
951                                                                     </block>
952                                                                 </outcome>
953                                                             </execute>
954                                                         </block>
955                                                     </block>
956                                                 </outcome>
957                                             </switch>
958                                         </block>
959                                     </for>
960                                 </block>
961                             </for>
962                         </block>
963                     </block>
964                 </outcome>
965                 <outcome value='false'>
966                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
967                         <parameter name='source' value='`$instantiate-r-a-n-slice-input.payload`' />
968                         <parameter name='target' value='maxNumberofConns' />
969                         <outcome value='true'>
970                             <block atomic="true">
971                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
972                                     <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
973                                     <parameter name="level" value="info" />
974                                     <parameter name="field1" value="PAYLOAD contains maxNumberofConns...Inntelligent Slicing "/>
975                                 </record>
976                                 <set>
977                                     <parameter name='tmp.payload.dataPoints' value='`$payloadJson.input.additionalproperties.resourceConfig.data_length`'/>
978                                     <parameter name="tmp.payload.sNSSAI" value="`$payloadJson.input.additionalproperties.resourceConfig.snssai`"/>
979                                     <parameter name="tmp.sliceProfileId" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
980                                 </set>
981                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
982                                     <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
983                                     <parameter name="level" value="info" />
984                                     <parameter name="field1" value="Data length "/>
985                                     <parameter name="field2" value="`$tmp.payload.dataPoints`"/>
986                                 </record>
987                                 <block atomic="true">
988                                     <block atomic='true'>
989                                         <set>
990                                             <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
991                                         </set>
992                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
993                                             <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
994                                             <parameter name="level" value="info" />
995                                             <parameter name="field1" value="URL to fetch the anchors"/>
996                                             <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
997                                         </record>
998                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
999                                             <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
1000                                             <parameter name="httpMethod" value="GET"/>
1001                                             <parameter name="restapiUser" value="cpsuser" />
1002                                             <parameter name="restapiPassword" value="cpsr0cks!"/>
1003                                             <parameter name="responsePrefix" value="get-anchors-cps-response"/>
1004                                             <parameter name='contentType' value='application/json' />
1005                                             <parameter name='format' value='json' />
1006                                             <parameter name='accept' value='application/json' />
1007                                             <parameter name="convertResponse" value="true"/>
1008                                             <outcome value='failure'>
1009                                                 <block>
1010                                                     <set>
1011                                                         <parameter name='error-code' value='500'/>
1012                                                         <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
1013                                                     </set>
1014                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1015                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1016                                                         <parameter name="level" value="info" />
1017                                                         <parameter name="field1" value="Failed to fetch anchors from CPS"/>
1018                                                     </record>
1019                                                 </block>
1020                                             </outcome>
1021                                             <outcome value='success'>
1022                                                 <block atomic='true'>
1023                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1024                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1025                                                         <parameter name="level" value="info" />
1026                                                         <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
1027                                                         <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
1028                                                     </record>
1029                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1030                                                         <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-closedLoop-context.log' />
1031                                                     </execute>
1032                                                 </block>
1033                                             </outcome>
1034                                         </execute>
1035                                         <set>
1036                                             <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
1037                                         </set>
1038                                         <set>
1039                                             <parameter name='tmp.RIC.length' value="0"/>
1040                                         </set>
1041                                         <for index='anc' start='0' end='`$tmp.anchors.length`'>
1042                                             <block atomic='true'>
1043                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1044                                                     <parameter name='outputPath' value='tmp.schemaset.name' />
1045                                                     <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
1046                                                 </execute>
1047                                                 <switch test='`$tmp.schemaset.name`'>
1048                                                     <outcome value='ran-inventory'>
1049                                                         <block atomic='true'>
1050                                                             <set>
1051                                                                 <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
1052                                                             </set>
1053                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1054                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1055                                                                 <parameter name="level" value="info" />
1056                                                                 <parameter name="field1" value="Applicable RIC length"/>
1057                                                                 <parameter name="field2" value="`$tmp.RIC.length`"/>
1058                                                             </record>
1059                                                         </block>
1060                                                     </outcome>
1061                                                 </switch>
1062                                             </block>
1063                                         </for>
1064                                         <for index='anc' start='0' end='`$tmp.anchors.length`'>
1065                                             <block atomic='true'>
1066                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1067                                                     <parameter name='outputPath' value='tmp.schemaset.name' />
1068                                                     <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
1069                                                 </execute>
1070                                                 <switch test='`$tmp.schemaset.name`'>
1071                                                     <outcome value='ran-inventory'>
1072                                                         <block atomic='true'>
1073                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1074                                                                 <parameter name='outputPath' value='tmp.anchor.name' />
1075                                                                 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
1076                                                             </execute>
1077                                                             <block atomic='true'>
1078                                                                 <set>
1079                                                                     <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfile.sliceProfileId`" />
1080                                                                 </set>
1081                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1082                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1083                                                                     <parameter name="level" value="info" />
1084                                                                     <parameter name="field1" value="sliceprofileid from input"/>
1085                                                                     <parameter name="field2" value="`$tmp.sliceprofileid`"/>
1086                                                                 </record>
1087                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1088                                                                     <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1089                                                                     <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
1090                                                                     <parameter name="target" value="{schemaSet}"/>
1091                                                                     <parameter name="replacement" value="`$tmp.schemaset.name`"/>
1092                                                                 </execute>
1093                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1094                                                                     <parameter name="source" value="`$tmp.cps.getPLMNID.url`"/>
1095                                                                     <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>
1096                                                                     <parameter name="target" value="{templateId}"/>
1097                                                                     <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid-mcc`"/>
1098                                                                 </execute>
1099                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1100                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1101                                                                     <parameter name="level" value="info" />
1102                                                                     <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
1103                                                                     <parameter name='field2' value="`$tmp.cps.getPLMNID.url`" />
1104                                                                 </record>
1105                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1106                                                                     <parameter name="restapiUrl" value="`$tmp.cps.getPLMNID.url`"/>
1107                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
1108                                                                     <parameter name="httpMethod" value="POST"/>
1109                                                                     <parameter name="responsePrefix" value="getplmnmccid-cps-response"/>
1110                                                                     <parameter name='contentType' value='application/json' />
1111                                                                     <parameter name='format' value='json' />
1112                                                                     <parameter name='accept' value='application/json' />
1113                                                                     <parameter name="convertResponse" value="true"/>
1114                                                                     <outcome value='failure'>
1115                                                                         <block>
1116                                                                             <set>
1117                                                                                 <parameter name='error-code' value='500'/>
1118                                                                                 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
1119                                                                             </set>
1120                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1121                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1122                                                                                 <parameter name="level" value="info" />
1123                                                                                 <parameter name="field1" value="UNSuccessfully Obtained MCC info from CPS"/>
1124                                                                                 <parameter name="field2" value="`$cps-get-plmnid.json`"/>
1125                                                                             </record>
1126                                                                             <return status='failure'>
1127                                                                                 <parameter name='ack-final' value='Y'/>
1128                                                                                 <parameter name='error-code' value='500'/>
1129                                                                                 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1130                                                                             </return>
1131                                                                             <block atomic='true'>
1132                                                                                 <set>
1133                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1134                                                                                     <parameter name="tmp.status" value="`$error-code`"/>
1135                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>
1136                                                                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1137                                                                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1138                                                                                 </set>
1139                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1140                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1141                                                                                     <parameter name="level" value="info" />
1142                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>
1143                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
1144                                                                                     <parameter name='field3' value="`$tmp.status`" />
1145                                                                                     <parameter name='field4' value="`$tmp.reason`" />
1146                                                                                     <parameter name='field5' value="`$tmp.requestID`" />
1147                                                                                     <parameter name='field6' value="`$tmp.action`" />
1148                                                                                     <parameter name='field7' value="`$tmp.CUCPList`" />
1149                                                                                     <parameter name='field8' value="`$tmp.CUUPList`" />
1150                                                                                     <parameter name='field9' value="`$tmp.DUList`" />
1151                                                                                 </record>
1152                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1153                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1154                                                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1155                                                                                     <parameter name="httpMethod" value="POST"/>
1156                                                                                     <parameter name="responsePrefix" value="so-callback-response"/>
1157                                                                                     <parameter name='contentType' value='application/json' />
1158                                                                                     <parameter name='format' value='json' />
1159                                                                                     <parameter name='accept' value='*/*' />
1160                                                                                     <outcome value='failure'>
1161                                                                                         <block>
1162                                                                                             <return status='failure'>
1163                                                                                                 <parameter name='ack-final' value='Y'/>
1164                                                                                                 <parameter name="error-code" value="500" />
1165                                                                                                 <parameter name="error-message" value="Error sending SO Response" />
1166                                                                                             </return>
1167                                                                                         </block>
1168                                                                                     </outcome>
1169                                                                                     <outcome value='success'>
1170                                                                                         <block>
1171                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1172                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1173                                                                                                 <parameter name="level" value="info" />
1174                                                                                                 <parameter name="field1" value="SO Response Sent "/>
1175                                                                                             </record>
1176                                                                                         </block>
1177                                                                                     </outcome>
1178                                                                                 </execute>
1179                                                                             </block>
1180                                                                         </block>
1181                                                                     </outcome>
1182                                                                     <outcome value='success'>
1183                                                                         <block atomic='true'>
1184                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1185                                                                                 <parameter name='outputPath' value='tmp.plmn.mcc' />
1186                                                                                 <parameter name='source' value="`'getplmnmccid-cps-response.[0]'`" />
1187                                                                             </execute>
1188                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1189                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1190                                                                                 <parameter name="level" value="info" />
1191                                                                                 <parameter name="field1" value="Successfully Obtained MCC info from CPS"/>
1192                                                                                 <parameter name="field2" value="`$getplmnmccid-cps-response.httpResponse`"/>
1193                                                                             </record>
1194                                                                         </block>
1195                                                                     </outcome>
1196                                                                 </execute>
1197                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1198                                                                     <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1199                                                                     <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>
1200                                                                     <parameter name="target" value="{schemaSet}"/>
1201                                                                     <parameter name="replacement" value="`$tmp.schemaset.name`"/>
1202                                                                 </execute>
1203                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1204                                                                     <parameter name="source" value="`$tmp.cps.getPLMNMNCID.url`"/>
1205                                                                     <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>
1206                                                                     <parameter name="target" value="{templateId}"/>
1207                                                                     <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnid-mnc`"/>
1208                                                                 </execute>
1209                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1210                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1211                                                                     <parameter name="level" value="info" />
1212                                                                     <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>
1213                                                                     <parameter name='field2' value="`$tmp.cps.getPLMNMNCID.url`" />
1214                                                                 </record>
1215                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1216                                                                     <parameter name="restapiUrl" value="`$tmp.cps.getPLMNMNCID.url`"/>
1217                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />
1218                                                                     <parameter name="httpMethod" value="POST"/>
1219                                                                     <parameter name="responsePrefix" value="getplmnmncid-cps-response"/>
1220                                                                     <parameter name='contentType' value='application/json' />
1221                                                                     <parameter name='format' value='json' />
1222                                                                     <parameter name='accept' value='application/json' />
1223                                                                     <parameter name="convertResponse" value="true"/>
1224                                                                     <outcome value='success'>
1225                                                                         <block atomic='true'>
1226                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1227                                                                                 <parameter name='outputPath' value='tmp.plmn.mnc' />
1228                                                                                 <parameter name='source' value="`'getplmnmncid-cps-response.[0]'`" />
1229                                                                             </execute>
1230                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1231                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1232                                                                                 <parameter name="level" value="info" />
1233                                                                                 <parameter name="field1" value="Successfully Obtained MNC info from Cps"/>
1234                                                                                 <parameter name="field2" value="`$getplmnmncid-cps-response.httpResponse`"/>
1235                                                                             </record>
1236                                                                         </block>
1237                                                                     </outcome>
1238                                                                     <outcome value='failure'>
1239                                                                         <block>
1240                                                                             <block atomic='true'>
1241                                                                                 <set>
1242                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1243                                                                                     <parameter name="tmp.status" value="`$error-code`"/>
1244                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>
1245                                                                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1246                                                                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1247                                                                                 </set>
1248                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1249                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1250                                                                                     <parameter name="level" value="info" />
1251                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>
1252                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
1253                                                                                     <parameter name='field3' value="`$tmp.status`" />
1254                                                                                     <parameter name='field4' value="`$tmp.reason`" />
1255                                                                                     <parameter name='field5' value="`$tmp.requestID`" />
1256                                                                                     <parameter name='field6' value="`$tmp.action`" />
1257                                                                                     <parameter name='field7' value="`$tmp.CUCPList`" />
1258                                                                                     <parameter name='field8' value="`$tmp.CUUPList`" />
1259                                                                                     <parameter name='field9' value="`$tmp.DUList`" />
1260                                                                                 </record>
1261                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1262                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1263                                                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1264                                                                                     <parameter name="httpMethod" value="POST"/>
1265                                                                                     <parameter name="responsePrefix" value="so-callback-response"/>
1266                                                                                     <parameter name='contentType' value='application/json' />
1267                                                                                     <parameter name='format' value='json' />
1268                                                                                     <parameter name='accept' value='*/*' />
1269                                                                                     <outcome value='failure'>
1270                                                                                         <block>
1271                                                                                             <return status='failure'>
1272                                                                                                 <parameter name='ack-final' value='Y'/>
1273                                                                                                 <parameter name="error-code" value="500" />
1274                                                                                                 <parameter name="error-message" value="Error sending SO Response" />
1275                                                                                             </return>
1276                                                                                         </block>
1277                                                                                     </outcome>
1278                                                                                     <outcome value='success'>
1279                                                                                         <block>
1280                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1281                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1282                                                                                                 <parameter name="level" value="info" />
1283                                                                                                 <parameter name="field1" value="SO Response Sent "/>
1284                                                                                             </record>
1285                                                                                         </block>
1286                                                                                     </outcome>
1287                                                                                 </execute>
1288                                                                             </block>
1289                                                                             <set>
1290                                                                                 <parameter name='error-code' value='500'/>
1291                                                                                 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
1292                                                                             </set>
1293                                                                             <return status='failure'>
1294                                                                                 <parameter name='ack-final' value='Y'/>
1295                                                                                 <parameter name='error-code' value='500'/>
1296                                                                                 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1297                                                                             </return>
1298                                                                         </block>
1299                                                                     </outcome>
1300                                                                 </execute>
1301                                                                 <set>
1302                                                                     <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>
1303                                                                     <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>
1304                                                                 </set>
1305                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1306                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1307                                                                     <parameter name="level" value="info" />
1308                                                                     <parameter name="field1" value="mcc,mnc values..."/>
1309                                                                     <parameter name="field2" value="`$tmp.mcc`"/>
1310                                                                     <parameter name="field3" value="`$tmp.mnc`"/>
1311                                                                 </record>
1312                                                             </block>
1313                                                         </block>
1314                                                     </outcome>
1315                                                 </switch>
1316                                             </block>
1317                                         </for>
1318                                     </block>
1319                                     <for index='id-is' start='0' end="`$tmp.payload.dataPoints`" >
1320                                         <block atomic="true">
1321                                             <set>
1322                                                 <parameter name="tmp.nearRTRICId" value="`$payloadJson.input.additionalproperties.resourceConfig.data[$id-is].nearRTRICId`"/>
1323                                             </set>
1324                                             <switch test='`$prop.ransim-mounted`'>
1325                                                 <outcome value='false'>
1326                                                     <block atomic='true'>
1327                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1328                                                             <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC`"/>
1329                                                             <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1330                                                             <parameter name="target" value="{idNearRTRIC}"/>
1331                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1332                                                         </execute>
1333                                                     </block>
1334                                                 </outcome>
1335                                                 <outcome value='true'>
1336                                                     <block atomic='true'>
1337                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1338                                                             <parameter name="source" value="`$prop.restapi.addnSSAIEntry.ToNearRTRIC.ransim-mounted`"/>
1339                                                             <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1340                                                             <parameter name="target" value="{idNearRTRIC}"/>
1341                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1342                                                         </execute>
1343                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1344                                                             <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1345                                                             <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1346                                                             <parameter name="target" value="{mountName}"/>
1347                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1348                                                         </execute>
1349                                                     </block>
1350                                                 </outcome>
1351                                             </switch>
1352                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1353                                                 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1354                                                 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1355                                                 <parameter name="target" value="{mcc}"/>
1356                                                 <parameter name="replacement" value="`$tmp.mcc`"/>
1357                                             </execute>
1358                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1359                                                 <parameter name="source" value="`$tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1360                                                 <parameter name="outputPath" value="tmp.restapi.addnSSAIEntry.ToNearRTRIC.url"/>
1361                                                 <parameter name="target" value="{mnc}"/>
1362                                                 <parameter name="replacement" value="`$tmp.mnc`"/>
1363                                             </execute>
1364                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1365                                                 <parameter name='outputPath' value='tmp.CUCellListEntries' />
1366                                                 <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList_length'`" />
1367                                             </execute>
1368                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1369                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1370                                                 <parameter name="level" value="info" />
1371                                                 <parameter name="field1" value="CUCEll List length "/>
1372                                                 <parameter name="field2" value="`$tmp.CUCellListEntries`"/>
1373                                             </record>
1374                                             <for index='id2' start='0' end="`$tmp.CUCellListEntries`" >
1375                                                 <block atomic="true">
1376                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1377                                                         <parameter name='outputPath' value='tmp.cellLocalId' />
1378                                                         <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList['+$id2+'].cellLocalId'`" />
1379                                                     </execute>
1380                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>
1381                                                         <parameter name="source" value="`$tmp.cellLocalId`" />
1382                                                         <parameter name="target" value="-maxNumberofConns"/>
1383                                                         <parameter name="outputPath" value="tmp.cellLocalId" />
1384                                                     </execute>
1385                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1386                                                         <parameter name='outputPath' value='tmp.predictedMaxNumberofConns' />
1387                                                         <parameter name='source' value="`'payloadJson.input.additionalproperties.resourceConfig.data['+$id-is+'].cellCUList['+$id2+'].configData.predictedMaxNumberofConns'`" />
1388                                                     </execute>
1389                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1390                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/intelligentSlicing.log" />
1391                                                         <parameter name="level" value="info" />
1392                                                         <parameter name="field1" value="cellLocalId"/>
1393                                                         <parameter name="field2" value="`$tmp.cellLocalId`"/>
1394                                                     </record>
1395                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1396                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-closed-loop-nearRTRIC-config-patch.json'`" />
1397                                                         <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addnSSAIEntry.ToNearRTRIC.url`"/>
1398                                                         <parameter name="restapiUser" value="`$prop.controller.user`" />
1399                                                         <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1400                                                         <parameter name="httpMethod" value="PATCH"/>
1401                                                         <parameter name="responsePrefix" value="patch-nearRTRIC-config-response"/>
1402                                                         <parameter name='contentType' value='application/yang.patch+json' />
1403                                                         <parameter name='accept' value='application/yang.patch-status+json'/>
1404                                                         <parameter name='format' value='json' />
1405                                                         <outcome value='success'>
1406                                                             <block atomic='true'>
1407                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1408                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/closedLoop.log" />
1409                                                                     <parameter name="level" value="info" />
1410                                                                     <parameter name="field1" value="Successfully patched NearRTRIC configuration"/>
1411                                                                 </record>
1412                                                             </block>
1413                                                         </outcome>
1414                                                         <outcome value='failure'>
1415                                                             <block>
1416                                                                 <block atomic='true'>
1417                                                                     <set>
1418                                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1419                                                                         <parameter name="tmp.status" value="`$error-code`"/>
1420                                                                         <parameter name="tmp.reason" value="`$error-message`"/>
1421                                                                         <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1422                                                                         <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1423                                                                     </set>
1424                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1425                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1426                                                                         <parameter name="level" value="info" />
1427                                                                         <parameter name="field1" value="URL for SO Callback Response"/>
1428                                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
1429                                                                         <parameter name='field3' value="`$tmp.status`" />
1430                                                                         <parameter name='field4' value="`$tmp.reason`" />
1431                                                                         <parameter name='field5' value="`$tmp.requestID`" />
1432                                                                         <parameter name='field6' value="`$tmp.action`" />
1433                                                                         <parameter name='field7' value="`$tmp.CUCPList`" />
1434                                                                         <parameter name='field8' value="`$tmp.CUUPList`" />
1435                                                                         <parameter name='field9' value="`$tmp.DUList`" />
1436                                                                     </record>
1437                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1438                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1439                                                                         <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1440                                                                         <parameter name="httpMethod" value="POST"/>
1441                                                                         <parameter name="responsePrefix" value="so-callback-response"/>
1442                                                                         <parameter name='contentType' value='application/json' />
1443                                                                         <parameter name='format' value='json' />
1444                                                                         <parameter name='accept' value='*/*' />
1445                                                                         <outcome value='failure'>
1446                                                                             <block>
1447                                                                                 <return status='failure'>
1448                                                                                     <parameter name='ack-final' value='Y'/>
1449                                                                                     <parameter name="error-code" value="500" />
1450                                                                                     <parameter name="error-message" value="Error sending SO Response" />
1451                                                                                 </return>
1452                                                                             </block>
1453                                                                         </outcome>
1454                                                                         <outcome value='success'>
1455                                                                             <block>
1456                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1457                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1458                                                                                     <parameter name="level" value="info" />
1459                                                                                     <parameter name="field1" value="SO Response Sent "/>
1460                                                                                 </record>
1461                                                                             </block>
1462                                                                         </outcome>
1463                                                                     </execute>
1464                                                                 </block>
1465                                                                 <set>
1466                                                                     <parameter name='error-code' value='500'/>
1467                                                                     <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1468                                                                 </set>
1469                                                                 <return status='failure'>
1470                                                                     <parameter name='ack-final' value='Y'/>
1471                                                                     <parameter name='error-code' value='500'/>
1472                                                                     <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
1473                                                                 </return>
1474                                                             </block>
1475                                                         </outcome>
1476                                                     </execute>
1477                                                 </block>
1478                                             </for>
1479                                         </block>
1480                                     </for>
1481                                 </block>
1482                             </block>
1483                         </outcome>
1484                     </execute>
1485                 </outcome>
1486             </execute>
1487             <block atomic='true'>
1488                 <set>
1489                     <parameter name="tmp.status" value="`$error-code`"/>
1490                     <parameter name="tmp.reason" value="`$error-message`"/>
1491                     <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
1492                     <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
1493                 </set>
1494                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1495                     <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
1496                     <parameter name="outputPath" value="tmp.so.callbackURL"/>
1497                     <parameter name="target" value="{requestId}"/>
1498                     <parameter name="replacement" value="`$tmp.requestID`"/>
1499                 </execute>
1500                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1501                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1502                     <parameter name="level" value="info" />
1503                     <parameter name="field1" value="URL for SO Callback Response"/>
1504                     <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
1505                     <parameter name='field3' value="`$tmp.status`" />
1506                     <parameter name='field4' value="`$tmp.reason`" />
1507                     <parameter name='field5' value="`$tmp.requestID`" />
1508                     <parameter name='field6' value="`$tmp.action`" />
1509                     <parameter name='field7' value="`$tmp.CUCPList`" />
1510                     <parameter name='field8' value="`$tmp.CUUPList`" />
1511                     <parameter name='field9' value="`$tmp.DUList`" />
1512                 </record>
1513                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1514                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1515                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1516                     <parameter name="httpMethod" value="POST"/>
1517                     <parameter name="responsePrefix" value="so-callback-response"/>
1518                     <parameter name='contentType' value='application/json' />
1519                     <parameter name='format' value='json' />
1520                     <parameter name='accept' value='*/*' />
1521                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1522                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1523                     <outcome value='failure'>
1524                         <block>
1525                             <set>
1526                                 <parameter name='error-code' value='500'/>
1527                                 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
1528                             </set>
1529                             <return status='failure'>
1530                                 <parameter name='ack-final' value='Y'/>
1531                                 <parameter name="error-code" value="500" />
1532                                 <parameter name="error-message" value="Error sending SO Response" />
1533                             </return>
1534                         </block>
1535                     </outcome>
1536                     <outcome value='success'>
1537                         <block>
1538                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1539                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1540                                 <parameter name="level" value="info" />
1541                                 <parameter name="field1" value="SO Response Sent "/>
1542                             </record>
1543                         </block>
1544                     </outcome>
1545                 </execute>
1546             </block>
1547             <return status='success'>
1548                 <parameter name="ack-final" value="N" />
1549                 <parameter name="error-code" value="200" />
1550                 <parameter name="error-message" value="SUCCESSFUL Execution" />
1551             </return>
1552         </block>
1553     </method>
1554 </service-logic>