fix odl patches
[ccsdk/distribution.git] / platform-logic / oofpcipoc-api / src / main / xml / oofpcipoc-api_configuration-phy-cell-id.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='oofpcipoc-api' version='${project.version}'>
4     <method rpc='configuration-phy-cell-id' 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/configuration-phy-cell-id.log" />
8                 <parameter name="level" value="info" />
9                 <parameter name="field1" value="RPC to Configure PCI INVOKED. Number of Cells to configure: "/>
10                 <parameter name="field2" value="`$configuration-phy-cell-id-input.fap-service-number-of-entries`"/>
11             </record>
12             <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
13                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
14                     <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
15                     <parameter name="level" value="info" />
16                     <parameter name="field1" value="Input RPC Payload request. FAP #:  "/>
17                     <parameter name="field2" value="`$idx`"/>
18                     <parameter name="field3" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
19                     <parameter name="field4" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
20                     <parameter name="field5" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
21                     <parameter name="field6" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
22                 </record>
23             </for>
24             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
25                 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/sdnr-oofpcipoc-api-dg.properties' />
26                 <parameter name='contextPrefix' value='prop' />
27             </execute>
28             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
29                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
30                 <parameter name="level" value="info" />
31                 <parameter name="field1" value="Properties read .. pci patch target"/>
32                 <parameter name="field2" value="`$prop.oofpcipoc.patch.pci.target`"/>
33                 <parameter name="field3" value="`$prop.controller.user`"/>
34                 <parameter name="field4" value="`$prop.controller.pwd`"/>
35                 <parameter name="field5" value="`$prop.controller.url`"/>
36                 <parameter name="field6" value="ransim-mounted (true/false): "/>
37                 <parameter name="field7" value="`$prop.ransim-mounted`"/>
38             </record>
39             <set>
40                 <parameter name="prop.oofpcipoc-dmaap-config-resp.timestamp" value="`$configuration-phy-cell-id-input.timeStamp`"/>
41                 <parameter name="prop.oofpcipoc-dmaap-config-resp.requestID" value="`$configuration-phy-cell-id-input.requestID`"/>
42                 <parameter name="prop.oofpcipoc-dmaap-config-resp.subrequestID" value="`$configuration-phy-cell-id-input.subRequestID`"/>
43             </set>
44             <set>
45                 <parameter name="tmp.idGNBDU" value="`$configuration-phy-cell-id-input.fap-service[0].pnf-name`"/>
46             </set>
47             <set>
48                 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
49             </set>
50             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
51                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
52                 <parameter name="level" value="info" />
53                 <parameter name="field1" value="URL to fetch the anchors"/>
54                 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
55             </record>
56             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
57                 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
58                 <parameter name="httpMethod" value="GET"/>
59                 <parameter name="restapiUser" value="cpsuser" />
60                 <parameter name="restapiPassword" value="cpsr0cks!"/>
61                 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
62                 <parameter name='contentType' value='application/json' />
63                 <parameter name='format' value='json' />
64                 <parameter name='accept' value='application/json' />
65                 <parameter name="convertResponse" value="true"/>
66                 <outcome value='failure'>
67                     <block>
68                         <set>
69                             <parameter name='error-code' value='500'/>
70                             <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
71                         </set>
72                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
73                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
74                             <parameter name="level" value="info" />
75                             <parameter name="field1" value="Failed to fetch anchors from CPS"/>
76                         </record>
77                     </block>
78                 </outcome>
79                 <outcome value='success'>
80                     <block atomic='true'>
81                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
82                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
83                             <parameter name="level" value="info" />
84                             <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
85                             <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
86                         </record>
87                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
88                             <parameter name='filename' value='/opt/opendaylight/current/data/log/configuration-phy-cell-id-context.log' />
89                         </execute>
90                     </block>
91                 </outcome>
92             </execute>
93             <set>
94                 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
95             </set>
96             <set>
97                 <parameter name='tmp.RIC.length' value="0"/>
98             </set>
99             <for index='anc' start='0' end='`$tmp.anchors.length`'>
100                 <block atomic='true'>
101                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
102                         <parameter name='outputPath' value='tmp.schemaset.name' />
103                         <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
104                     </execute>
105                     <switch test='`$tmp.schemaset.name`'>
106                         <outcome value='ran-network'>
107                             <block atomic='true'>
108                                 <set>
109                                     <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
110                                 </set>
111                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
112                                     <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
113                                     <parameter name="level" value="info" />
114                                     <parameter name="field1" value="Applicable RIC length"/>
115                                     <parameter name="field2" value="`$tmp.RIC.length`"/>
116                                 </record>
117                             </block>
118                         </outcome>
119                     </switch>
120                 </block>
121             </for>
122             <for index='anc' start='0' end='`$tmp.anchors.length`'>
123                 <block atomic='true'>
124                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
125                         <parameter name='outputPath' value='tmp.schemaset.name' />
126                         <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
127                     </execute>
128                     <switch test='`$tmp.schemaset.name`'>
129                         <outcome value='ran-network'>
130                             <block atomic='true'>
131                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
132                                     <parameter name='outputPath' value='tmp.anchor.name' />
133                                     <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
134                                 </execute>
135                                 <block atomic='true'>
136                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
137                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
138                                         <parameter name="outputPath" value="tmp.cps.getNearRTRICByidGNBDUFunction.url"/>
139                                         <parameter name="target" value="{schemaSet}"/>
140                                         <parameter name="replacement" value="`$tmp.anchor.name`"/>
141                                     </execute>
142                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
143                                         <parameter name="source" value="`$tmp.cps.getNearRTRICByidGNBDUFunction.url`"/>
144                                         <parameter name="outputPath" value="tmp.cps.getNearRTRICByidGNBDUFunction.url"/>
145                                         <parameter name="target" value="{templateId}"/>
146                                         <parameter name="replacement" value="`$prop.tbdmt.template.get-nearrtric-by-idgnbdufunction`"/>
147                                     </execute>
148                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
149                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
150                                         <parameter name="level" value="info" />
151                                         <parameter name="field1" value="URL for CPS TDBMT to Get NearRTRIC for idGNBDUFunction"/>
152                                         <parameter name='field2' value="`$tmp.cps.getNearRTRICByidGNBDUFunction.url`" />
153                                     </record>
154                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
155                                         <parameter name="restapiUrl" value="`$tmp.cps.getNearRTRICByidGNBDUFunction.url`"/>
156                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-nearrtric-by-idgnbdufunction.json'`" />
157                                         <parameter name="httpMethod" value="POST"/>
158                                         <parameter name="responsePrefix" value="getNFNSSIRIC-cps-response"/>
159                                         <parameter name='contentType' value='application/json' />
160                                         <parameter name='format' value='json' />
161                                         <parameter name='accept' value='application/json' />
162                                         <parameter name="convertResponse" value="true"/>
163                                         <outcome value='failure'>
164                                             <block>
165                                                 <set>
166                                                     <parameter name='error-code' value='500'/>
167                                                     <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
168                                                 </set>
169                                             </block>
170                                         </outcome>
171                                         <outcome value='success'>
172                                             <block atomic='true'>
173                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
174                                                     <parameter name='outputPath' value='tmp.nearRTRICId' />
175                                                     <parameter name='source' value="`'getNFNSSIRIC-cps-response.[0]'`" />
176                                                 </execute>
177                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
178                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
179                                                     <parameter name="level" value="info" />
180                                                     <parameter name="field1" value="Successfully Obtained NearRTRIC ID info from CPS"/>
181                                                     <parameter name="field2" value="`$tmp.nearRTRICId`"/>
182                                                 </record>
183                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
184                                                     <parameter name='filename' value='/opt/opendaylight/current/data/log/configuration-phy-cell-id-context.log' />
185                                                 </execute>
186                                             </block>
187                                         </outcome>
188                                     </execute>
189                                 </block>
190                             </block>
191                         </outcome>
192                     </switch>
193                 </block>
194             </for>
195             <switch test='`$prop.ransim-mounted`'>
196                 <outcome value='false'>
197                     <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
198                         <block atomic='true'>
199                             <set>
200                                 <parameter name="tmp.alias" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
201                                 <parameter name="tmp.cid" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
202                                 <parameter name="tmp.phy-cell-id-in-use" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
203                                 <parameter name="tmp.pnf-name" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
204                             </set>
205                             <set>
206                                 <parameter name="tmp.idNRCellDU" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
207                                 <parameter name="tmp.idGNBDUFunction" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
208                                 <parameter name="tmp.nRPCI" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
209                             </set>
210                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
211                                 <parameter name="source" value="`$prop.restapi.getGNBDUFunction`"/>
212                                 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
213                                 <parameter name="target" value="{idNearRTRIC}"/>
214                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
215                             </execute>
216                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
217                                 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
218                                 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
219                                 <parameter name="target" value="{mountName}"/>
220                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
221                             </execute>
222                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
223                                 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
224                                 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
225                                 <parameter name="target" value="{idGNBDUFunction}"/>
226                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
227                             </execute>
228                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
229                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
230                                 <parameter name="level" value="info" />
231                                 <parameter name="field1" value="Setting variables for GET operation"/>
232                                 <parameter name="field2" value="`$tmp.getGNBDUFunction-url`"/>
233                                 <parameter name="field3" value="`$tmp.idNRCellDU`"/>
234                                 <parameter name="field4" value="`$tmp.idGNBDUFunction`"/>
235                                 <parameter name="field5" value="`$tmp.nRPCI`"/>
236                             </record>
237                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
238                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
239                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
240                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
241                                 <parameter name="format" value="json"/>
242                                 <parameter name="httpMethod" value="GET"/>
243                                 <parameter name="responsePrefix" value="getgnbdufunction"/>
244                                 <parameter name='contentType' value='application/json' />
245                                 <outcome value='failure'>
246                                     <return status='failure'>
247                                         <parameter name='ack-final' value='Y'/>
248                                         <parameter name="error-code" value="500" />
249                                         <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
250                                     </return>
251                                 </outcome>
252                                 <outcome value='success'>
253                                     <block atomic='true'>
254                                         <for index='idq' start='0' end="`$getgnbdufunction.GNBDUFunction[0].NRCellDU_length`" >
255                                             <block atomic='true'>
256                                                 <switch test='`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU == $tmp.idNRCellDU`'>
257                                                     <outcome value='true'>
258                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
259                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
260                                                             <parameter name="level" value="info" />
261                                                             <parameter name="field1" value="Initial NRCELLDU PCI PARMS"/>
262                                                             <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
263                                                             <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU`"/>
264                                                             <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].attributes.nRPCI`"/>
265                                                         </record>
266                                                     </outcome>
267                                                 </switch>
268                                             </block>
269                                         </for>
270                                     </block>
271                                 </outcome>
272                             </execute>
273                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
274                                 <parameter name="source" value="`$prop.restapi.patchNRCellDU`"/>
275                                 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
276                                 <parameter name="target" value="{idNearRTRIC}"/>
277                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
278                             </execute>
279                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
280                                 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
281                                 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
282                                 <parameter name="target" value="{idGNBDUFunction}"/>
283                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
284                             </execute>
285                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
286                                 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
287                                 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
288                                 <parameter name="target" value="{idNRCellDU}"/>
289                                 <parameter name="replacement" value="`$tmp.idNRCellDU`"/>
290                             </execute>
291                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
292                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
293                                 <parameter name="level" value="info" />
294                                 <parameter name="field1" value="URL for PCI patch URL"/>
295                                 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
296                             </record>
297                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
298                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
299                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
300                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
301                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
302                                 <parameter name="httpMethod" value="PATCH"/>
303                                 <parameter name="responsePrefix" value="oofpci-patch-response"/>
304                                 <parameter name='contentType' value='application/yang.patch+json' />
305                                 <parameter name='format' value='json' />
306                                 <parameter name='accept' value='application/yang.patch-status+json' />
307                                 <outcome value='failure'>
308                                     <block>
309                                         <return status='failure'>
310                                             <parameter name='ack-final' value='Y'/>
311                                             <parameter name="error-code" value="500" />
312                                             <parameter name="error-message" value="Error executing patch rest api" />
313                                         </return>
314                                     </block>
315                                 </outcome>
316                                 <outcome value='success'>
317                                     <block>
318                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
319                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
320                                             <parameter name="level" value="info" />
321                                             <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
322                                         </record>
323                                     </block>
324                                 </outcome>
325                             </execute>
326                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
327                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
328                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
329                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
330                                 <parameter name="format" value="json"/>
331                                 <parameter name="httpMethod" value="GET"/>
332                                 <parameter name="responsePrefix" value="getgnbdufunction"/>
333                                 <parameter name='contentType' value='application/json' />
334                                 <outcome value='failure'>
335                                     <return status='failure'>
336                                         <parameter name='ack-final' value='Y'/>
337                                         <parameter name="error-code" value="500" />
338                                         <parameter name="error-message" value="Error executing patch rest api" />
339                                     </return>
340                                 </outcome>
341                                 <outcome value='success'>
342                                     <block atomic='true'>
343                                         <for index='idq' start='0' end="`$getgnbdufunction.GNBDUFunction[0].NRCellDU_length`" >
344                                             <block atomic='true'>
345                                                 <switch test='`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU == $tmp.idNRCellDU`'>
346                                                     <outcome value='true'>
347                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
348                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
349                                                             <parameter name="level" value="info" />
350                                                             <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
351                                                             <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
352                                                             <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU`"/>
353                                                             <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].attributes.nRPCI`"/>
354                                                         </record>
355                                                     </outcome>
356                                                 </switch>
357                                             </block>
358                                         </for>
359                                     </block>
360                                 </outcome>
361                             </execute>
362                             <switch test='`$prop.configdb-deployed`'>
363                                 <outcome value='true'>
364                                     <block atomic='true'>
365                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
366                                             <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
367                                             <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
368                                             <parameter name="target" value="{cellId}"/>
369                                             <parameter name="replacement" value="`$tmp.cid`"/>
370                                         </execute>
371                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
372                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
373                                             <parameter name="level" value="info" />
374                                             <parameter name="field1" value="URL for configDB PCI Update"/>
375                                             <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
376                                             <parameter name='field3' value="`$tmp.cid`" />
377                                         </record>
378                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
379                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
380                                             <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
381                                             <parameter name="httpMethod" value="PATCH"/>
382                                             <parameter name="responsePrefix" value="oofpci-configdb-response"/>
383                                             <parameter name='contentType' value='application/json' />
384                                             <parameter name='format' value='json' />
385                                             <parameter name='accept' value='application/json' />
386                                             <outcome value='failure'>
387                                                 <block>
388                                                     <return status='failure'>
389                                                         <parameter name='ack-final' value='Y'/>
390                                                         <parameter name="error-code" value="500" />
391                                                         <parameter name="error-message" value="Error adding neighbor to configdb. Aborting notification handler" />
392                                                     </return>
393                                                 </block>
394                                             </outcome>
395                                             <outcome value='success'>
396                                                 <block>
397                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
398                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
399                                                         <parameter name="level" value="info" />
400                                                         <parameter name="field1" value="PCI Value updated in ConfigDB"/>
401                                                     </record>
402                                                 </block>
403                                             </outcome>
404                                         </execute>
405                                     </block>
406                                 </outcome>
407                                 <outcome value='false'>
408                                     <block atomic='true'>
409                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
410                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
411                                             <parameter name="level" value="info" />
412                                             <parameter name="field1" value="CPS is Deployed, ConfigDB Skipped"/>
413                                         </record>
414                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
415                                             <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
416                                             <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
417                                             <parameter name="target" value="{schemaSet}"/>
418                                             <parameter name="replacement" value="`$tmp.schemaset.name`"/>
419                                         </execute>
420                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
421                                             <parameter name="source" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
422                                             <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
423                                             <parameter name="target" value="{templateId}"/>
424                                             <parameter name="replacement" value="`$prop.tbdmt.template.put-nrpci-nrcelldu`"/>
425                                         </execute>
426                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
427                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
428                                             <parameter name="level" value="info" />
429                                             <parameter name="field1" value="URL for CPS TDBMT to put nRPCI NRCellDU"/>
430                                             <parameter name='field2' value="`$tmp.cps.putnrpci.nrcelldu.url`" />
431                                         </record>
432                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
433                                             <parameter name="restapiUrl" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
434                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrpci.json'`" />
435                                             <parameter name="httpMethod" value="POST"/>
436                                             <parameter name="responsePrefix" value="cps-put-nrpci-nrcelldu-response"/>
437                                             <parameter name='contentType' value='application/json' />
438                                             <parameter name='format' value='json' />
439                                             <parameter name='accept' value='application/json' />
440                                             <parameter name="convertResponse" value="true"/>
441                                             <outcome value='failure'>
442                                                 <block atomic='true'>
443                                                     <set>
444                                                         <parameter name='error-code' value='500'/>
445                                                         <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
446                                                     </set>
447                                                     <return status='failure'>
448                                                         <parameter name='ack-final' value='Y'/>
449                                                         <parameter name='error-code' value='500'/>
450                                                         <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
451                                                     </return>
452                                                 </block>
453                                             </outcome>
454                                             <outcome value='success'>
455                                                 <block atomic='true'>
456                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
457                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
458                                                         <parameter name="level" value="info" />
459                                                         <parameter name="field1" value="Successfully Updated NRCellDU info in cps"/>
460                                                     </record>
461                                                 </block>
462                                             </outcome>
463                                         </execute>
464                                     </block>
465                                 </outcome>
466                             </switch>
467                         </block>
468                     </for>
469                 </outcome>
470                 <outcome value='true'>
471                     <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
472                         <block atomic='true'>
473                             <set>
474                                 <parameter name="tmp.alias" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
475                                 <parameter name="tmp.cid" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
476                                 <parameter name="tmp.phy-cell-id-in-use" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
477                                 <parameter name="tmp.pnf-name" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
478                             </set>
479                             <set>
480                                 <parameter name="tmp.idNRCellDU" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
481                                 <parameter name="tmp.idGNBDUFunction" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
482                                 <parameter name="tmp.nRPCI" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
483                             </set>
484                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
485                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
486                                 <parameter name="level" value="info" />
487                                 <parameter name="field1" value="idNRCellDU"/>
488                                 <parameter name="field2" value="`$tmp.idNRCellDU`"/>
489                                 <parameter name="field3" value="idGNBDUFunction"/>
490                                 <parameter name="field4" value="`$tmp.idGNBDUFunction`"/>
491                                 <parameter name="field5" value="nRPCI"/>
492                                 <parameter name="field6" value="`$tmp.nRPCI`"/>
493                             </record>
494                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
495                                 <parameter name="source" value="`$prop.restapi.getGNBDUFunction.ransim-mounted`"/>
496                                 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
497                                 <parameter name="target" value="{idNearRTRIC}"/>
498                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
499                             </execute>
500                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
501                                 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
502                                 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
503                                 <parameter name="target" value="{mountName}"/>
504                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
505                             </execute>
506                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
507                                 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
508                                 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
509                                 <parameter name="target" value="{idGNBDUFunction}"/>
510                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
511                             </execute>
512                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
513                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
514                                 <parameter name="level" value="info" />
515                                 <parameter name="field1" value="Setting variables for GET operation"/>
516                                 <parameter name="field2" value="`$tmp.getGNBDUFunction-url`"/>
517                                 <parameter name="field3" value="`$tmp.idNRCellDU`"/>
518                                 <parameter name="field4" value="`$tmp.idGNBDUFunction`"/>
519                                 <parameter name="field5" value="`$tmp.nRPCI`"/>
520                             </record>
521                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
522                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
523                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
524                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
525                                 <parameter name="format" value="json"/>
526                                 <parameter name="httpMethod" value="GET"/>
527                                 <parameter name="responsePrefix" value="getgnbdufunction"/>
528                                 <parameter name='contentType' value='application/json' />
529                                 <outcome value='failure'>
530                                     <return status='failure'>
531                                         <parameter name='ack-final' value='Y'/>
532                                         <parameter name="error-code" value="500" />
533                                         <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
534                                     </return>
535                                 </outcome>
536                                 <outcome value='success'>
537                                     <block atomic='true'>
538                                         <for index='idq' start='0' end="`$getgnbdufunction.GNBDUFunction[0].NRCellDU_length`" >
539                                             <block atomic='true'>
540                                                 <switch test='`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU == $tmp.idNRCellDU`'>
541                                                     <outcome value='true'>
542                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
543                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
544                                                             <parameter name="level" value="info" />
545                                                             <parameter name="field1" value="Initial NRCellDU PCI PARMS"/>
546                                                             <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
547                                                             <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU`"/>
548                                                             <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].attributes.nRPCI`"/>
549                                                         </record>
550                                                     </outcome>
551                                                 </switch>
552                                             </block>
553                                         </for>
554                                     </block>
555                                 </outcome>
556                             </execute>
557                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
558                                 <parameter name="source" value="`$prop.restapi.patchNRCellDU.ransim-mounted`"/>
559                                 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
560                                 <parameter name="target" value="{idNearRTRIC}"/>
561                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
562                             </execute>
563                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
564                                 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
565                                 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
566                                 <parameter name="target" value="{mountName}"/>
567                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
568                             </execute>
569                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
570                                 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
571                                 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
572                                 <parameter name="target" value="{idGNBDUFunction}"/>
573                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
574                             </execute>
575                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
576                                 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
577                                 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
578                                 <parameter name="target" value="{idNRCellDU}"/>
579                                 <parameter name="replacement" value="`$tmp.idNRCellDU`"/>
580                             </execute>
581                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
582                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
583                                 <parameter name="level" value="info" />
584                                 <parameter name="field1" value="URL for PCI patch URL"/>
585                                 <parameter name='field2' value="`$prop.controller.url + $tmp.nrcelldu.patch.pci.url`" />
586                             </record>
587                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
588                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
589                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.nrcelldu.patch.pci.url`"/>
590                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
591                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
592                                 <parameter name="httpMethod" value="PATCH"/>
593                                 <parameter name="responsePrefix" value="nrcelldu-patch-response"/>
594                                 <parameter name='contentType' value='application/yang.patch+json' />
595                                 <parameter name='format' value='json' />
596                                 <parameter name='accept' value='application/yang.patch-status+json' />
597                                 <outcome value='failure'>
598                                     <block>
599                                         <return status='failure'>
600                                             <parameter name='ack-final' value='Y'/>
601                                             <parameter name="error-code" value="500" />
602                                             <parameter name="error-message" value="Error executing patch rest api" />
603                                         </return>
604                                     </block>
605                                 </outcome>
606                                 <outcome value='success'>
607                                     <block>
608                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
609                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
610                                             <parameter name="level" value="info" />
611                                             <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
612                                         </record>
613                                     </block>
614                                 </outcome>
615                             </execute>
616                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
617                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
618                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
619                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
620                                 <parameter name="format" value="json"/>
621                                 <parameter name="httpMethod" value="GET"/>
622                                 <parameter name="responsePrefix" value="getgnbdufunction"/>
623                                 <parameter name='contentType' value='application/json' />
624                                 <outcome value='failure'>
625                                     <return status='failure'>
626                                         <parameter name='ack-final' value='Y'/>
627                                         <parameter name="error-code" value="500" />
628                                         <parameter name="error-message" value="Error executing patch rest api" />
629                                     </return>
630                                 </outcome>
631                                 <outcome value='success'>
632                                     <block atomic='true'>
633                                         <for index='idq' start='0' end="`$getgnbdufunction.GNBDUFunction[0].NRCellDU_length`" >
634                                             <block atomic='true'>
635                                                 <switch test='`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU == $tmp.idNRCellDU`'>
636                                                     <outcome value='true'>
637                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
638                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
639                                                             <parameter name="level" value="info" />
640                                                             <parameter name="field1" value="Post Reconfig NRCELLDU PCI PARMS"/>
641                                                             <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
642                                                             <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU`"/>
643                                                             <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].attributes.nRPCI`"/>
644                                                         </record>
645                                                     </outcome>
646                                                 </switch>
647                                             </block>
648                                         </for>
649                                     </block>
650                                 </outcome>
651                             </execute>
652                             <switch test='`$prop.configdb-deployed`'>
653                                 <outcome value='false'>
654                                     <block atomic='true'>
655                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
656                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
657                                             <parameter name="level" value="info" />
658                                             <parameter name="field1" value="CPS is Deployed, ConfigDB Skipped"/>
659                                         </record>
660                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
661                                             <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
662                                             <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
663                                             <parameter name="target" value="{schemaSet}"/>
664                                             <parameter name="replacement" value="`$tmp.schemaset.name`"/>
665                                         </execute>
666                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
667                                             <parameter name="source" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
668                                             <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
669                                             <parameter name="target" value="{templateId}"/>
670                                             <parameter name="replacement" value="`$prop.tbdmt.template.put-nrpci-nrcelldu`"/>
671                                         </execute>
672                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
673                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
674                                             <parameter name="level" value="info" />
675                                             <parameter name="field1" value="URL for CPS TDBMT to put nRPCI NRCellDU"/>
676                                             <parameter name='field2' value="`$tmp.cps.putnrpci.nrcelldu.url`" />
677                                         </record>
678                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
679                                             <parameter name="restapiUrl" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
680                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrpci.json'`" />
681                                             <parameter name="httpMethod" value="POST"/>
682                                             <parameter name="responsePrefix" value="cps-put-nrpci-nrcelldu-response"/>
683                                             <parameter name='contentType' value='application/json' />
684                                             <parameter name='format' value='json' />
685                                             <parameter name='accept' value='application/json' />
686                                             <parameter name="convertResponse" value="true"/>
687                                             <outcome value='failure'>
688                                                 <block atomic='true'>
689                                                     <set>
690                                                         <parameter name='error-code' value='500'/>
691                                                         <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
692                                                     </set>
693                                                     <return status='failure'>
694                                                         <parameter name='ack-final' value='Y'/>
695                                                         <parameter name='error-code' value='500'/>
696                                                         <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
697                                                     </return>
698                                                 </block>
699                                             </outcome>
700                                             <outcome value='success'>
701                                                 <block atomic='true'>
702                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
703                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
704                                                         <parameter name="level" value="info" />
705                                                         <parameter name="field1" value="Successfully Updated NRCellDU info in cps"/>
706                                                     </record>
707                                                 </block>
708                                             </outcome>
709                                         </execute>
710                                     </block>
711                                 </outcome>
712                                 <outcome value='true'>
713                                     <block atomic='true'>
714                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
715                                             <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
716                                             <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
717                                             <parameter name="target" value="{cellId}"/>
718                                             <parameter name="replacement" value="`$tmp.cid`"/>
719                                         </execute>
720                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
721                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
722                                             <parameter name="level" value="info" />
723                                             <parameter name="field1" value="URL for configDB PCI Update"/>
724                                             <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
725                                             <parameter name='field3' value="`$tmp.cid`" />
726                                         </record>
727                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
728                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
729                                             <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
730                                             <parameter name="httpMethod" value="PATCH"/>
731                                             <parameter name="responsePrefix" value="oofpci-configdb-response"/>
732                                             <parameter name='contentType' value='application/json' />
733                                             <parameter name='format' value='json' />
734                                             <parameter name='accept' value='application/json' />
735                                             <outcome value='failure'>
736                                                 <block>
737                                                     <return status='failure'>
738                                                         <parameter name='ack-final' value='Y'/>
739                                                         <parameter name="error-code" value="500" />
740                                                         <parameter name="error-message" value="Error updating configDB. Aborting PCI configuration" />
741                                                     </return>
742                                                 </block>
743                                             </outcome>
744                                             <outcome value='success'>
745                                                 <block>
746                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
747                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
748                                                         <parameter name="level" value="info" />
749                                                         <parameter name="field1" value="PCI Value updated in ConfigDB"/>
750                                                     </record>
751                                                 </block>
752                                             </outcome>
753                                         </execute>
754                                     </block>
755                                 </outcome>
756                             </switch>
757                         </block>
758                     </for>
759                 </outcome>
760             </switch>
761             <block atomic='true'>
762                 <execute plugin="org.onap.ccsdk.sli.plugins.template.TemplateNode" method="evaluateTemplate" >
763                     <parameter name='templatePath' value='oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl' />
764                     <parameter name='output' value='resp-payload' />
765                     <parameter name='prefix' value='sdnr' />
766                     <outcome value='success'>
767                         <block atomic='true'>
768                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
769                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
770                                 <parameter name="level" value="info" />
771                                 <parameter name="field1" value="__TIMESTAMP__"/>
772                                 <parameter name="field2" value="Redndred sdnr payload template as a string"/>
773                                 <parameter name='field3' value='`$sdnr.resp-payload`' />
774                             </record>
775                         </block>
776                     </outcome>
777                     <outcome value='failure'>
778                         <block>
779                             <return status='failure'>
780                                 <parameter name='ack-final' value='Y'/>
781                                 <parameter name="error-code" value="500" />
782                                 <parameter name="error-message" value="Error creating SDNR response payload string. Aborting PCI configuration" />
783                             </return>
784                         </block>
785                     </outcome>
786                 </execute>
787                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
788                     <parameter name="source" value="`$sdnr.resp-payload`"/>
789                     <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
790                     <parameter name="target" value="\n"/>
791                     <parameter name="replacement" value=""/>
792                     <outcome value='success'>
793                         <block atomic='true'>
794                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
795                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
796                                 <parameter name="level" value="info" />
797                                 <parameter name="field1" value="__TIMESTAMP__"/>
798                                 <parameter name="field2" value="Redndred template with lines removed \r"/>
799                                 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
800                             </record>
801                         </block>
802                     </outcome>
803                     <outcome value='failure'>
804                         <block>
805                             <return status='failure'>
806                                 <parameter name='ack-final' value='Y'/>
807                                 <parameter name="error-code" value="500" />
808                                 <parameter name="error-message" value="Error removing lines from SDNR response payload string. Aborting PCI configuration" />
809                             </return>
810                         </block>
811                     </outcome>
812                 </execute>
813                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
814                     <parameter name="source" value="`$tmp.oofpcipoc-dmaap-config-resp.payload`"/>
815                     <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
816                     <parameter name="target" value="\t"/>
817                     <parameter name="replacement" value=""/>
818                     <outcome value='success'>
819                         <block atomic='true'>
820                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
821                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
822                                 <parameter name="level" value="info" />
823                                 <parameter name="field1" value="__TIMESTAMP__"/>
824                                 <parameter name="field2" value="Redndred template with tabs removed \r"/>
825                                 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
826                             </record>
827                         </block>
828                     </outcome>
829                     <outcome value='failure'>
830                         <block>
831                             <return status='failure'>
832                                 <parameter name='ack-final' value='Y'/>
833                                 <parameter name="error-code" value="500" />
834                                 <parameter name="error-message" value="Error removing tabs from SDNR response payload string. Aborting PCI configuration" />
835                             </return>
836                         </block>
837                     </outcome>
838                 </execute>
839             </block>
840             <block atomic='true'>
841                 <set>
842                     <parameter name='tmp.oofpcipoc-dmaap-config-resp.rpc-name' value='`$prop.oofpcipoc-dmaap-config-resp.rpc-name.modifyconfig`'/>
843                 </set>
844                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
845                     <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
846                     <parameter name="level" value="info" />
847                     <parameter name="field1" value="__TIMESTAMP__"/>
848                     <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
849                     <parameter name='field3' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
850                     <parameter name='field4' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
851                 </record>
852                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
853                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
854                     <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
855                     <parameter name='format' value='json' />
856                     <parameter name='httpMethod' value='POST' />
857                     <parameter name='contentType' value='application/json' />
858                     <parameter name='responsePrefix' value='dmaap' />
859                     <outcome value='failure'>
860                         <block>
861                             <return status='failure'>
862                                 <parameter name='ack-final' value='Y'/>
863                                 <parameter name="error-code" value="500" />
864                                 <parameter name="error-message" value="Error publishing DMAAP Config Response message. ConfigDB Updated; TO be rolled back...will handle next release" />
865                             </return>
866                         </block>
867                     </outcome>
868                     <outcome value='success'>
869                         <block>
870                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
871                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
872                                 <parameter name="level" value="info" />
873                                 <parameter name="field1" value="DMAAP Config Response Message Successfully Published "/>
874                             </record>
875                         </block>
876                     </outcome>
877                 </execute>
878             </block>
879             <return status='success'>
880                 <parameter name="ack-final-indicator" value="Y" />
881                 <parameter name="error-code" value="200" />
882                 <parameter name="error-message" value="SUCCESSFUL Execution" />
883             </return>
884         </block>
885     </method>
886 </service-logic>