Align requestID, subrequestID for DMAAP msgs
[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             <switch test='`$prop.ransim-mounted`'>
45                 <outcome value='false'>
46                     <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
47                         <block atomic='true'>
48                             <set>
49                                 <parameter name="tmp.alias" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
50                                 <parameter name="tmp.cid" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
51                                 <parameter name="tmp.phy-cell-id-in-use" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
52                                 <parameter name="tmp.pnf-name" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
53                             </set>
54                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
55                                 <parameter name="source" value="`$prop.restapi.fap-service`"/>
56                                 <parameter name="outputPath" value="tmp.fap-service-url"/>
57                                 <parameter name="target" value="{alias}"/>
58                                 <parameter name="replacement" value="`$tmp.alias`"/>
59                             </execute>
60                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
61                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
62                                 <parameter name="level" value="info" />
63                                 <parameter name="field1" value="Setting variables for GET operation"/>
64                                 <parameter name="field2" value="`$tmp.fap-service-url`"/>
65                                 <parameter name="field3" value="`$tmp.alias`"/>
66                                 <parameter name="field4" value="`$tmp.cid`"/>
67                                 <parameter name="field5" value="`$tmp.phy-cell-id-in-use`"/>
68                                 <parameter name="field6" value="`$tmp.pnf-name`"/>
69                             </record>
70                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
71                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
72                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
73                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
74                                 <parameter name="format" value="json"/>
75                                 <parameter name="httpMethod" value="GET"/>
76                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
77                                 <parameter name='contentType' value='application/json' />
78                                 <outcome value='failure'>
79                                     <return status='failure'>
80                                         <parameter name='ack-final' value='Y'/>
81                                         <parameter name="error-code" value="500" />
82                                         <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
83                                     </return>
84                                 </outcome>
85                                 <outcome value='success'>
86                                     <block>
87                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
88                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
89                                             <parameter name="level" value="info" />
90                                             <parameter name="field1" value="Initial FAP Service PCI PARMS"/>
91                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
92                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
93                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
94                                         </record>
95                                     </block>
96                                 </outcome>
97                             </execute>
98                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
99                                 <parameter name="source" value="`$prop.restapi.x-005b9-lte`"/>
100                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
101                                 <parameter name="target" value="{alias}"/>
102                                 <parameter name="replacement" value="`$tmp.alias`"/>
103                             </execute>
104                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
105                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
106                                 <parameter name="level" value="info" />
107                                 <parameter name="field1" value="URL and Target for PCI patch URL"/>
108                                 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
109                                 <parameter name='field3' value="`$prop.oofpcipoc.patch.pci.target`" />
110                             </record>
111                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
112                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
113                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
114                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
115                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
116                                 <parameter name="httpMethod" value="PATCH"/>
117                                 <parameter name="responsePrefix" value="oofpci-patch-response"/>
118                                 <parameter name='contentType' value='application/yang.patch+json' />
119                                 <parameter name='format' value='json' />
120                                 <parameter name='accept' value='application/yang.patch-status+json' />
121                                 <outcome value='failure'>
122                                     <block>
123                                         <return status='failure'>
124                                             <parameter name='ack-final' value='Y'/>
125                                             <parameter name="error-code" value="500" />
126                                             <parameter name="error-message" value="Error executing patch rest api" />
127                                         </return>
128                                     </block>
129                                 </outcome>
130                                 <outcome value='success'>
131                                     <block>
132                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
133                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
134                                             <parameter name="level" value="info" />
135                                             <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
136                                         </record>
137                                     </block>
138                                 </outcome>
139                             </execute>
140                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
141                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
142                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
143                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
144                                 <parameter name="format" value="json"/>
145                                 <parameter name="httpMethod" value="GET"/>
146                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
147                                 <parameter name='contentType' value='application/json' />
148                                 <outcome value='failure'>
149                                     <return status='failure'>
150                                         <parameter name='ack-final' value='Y'/>
151                                         <parameter name="error-code" value="500" />
152                                         <parameter name="error-message" value="Error executing patch rest api" />
153                                     </return>
154                                 </outcome>
155                                 <outcome value='success'>
156                                     <block>
157                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
158                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
159                                             <parameter name="level" value="info" />
160                                             <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
161                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
162                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
163                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
164                                         </record>
165                                     </block>
166                                 </outcome>
167                             </execute>
168                             <switch test='`$prop.configdb-deployed`'>
169                                 <outcome value='true'>
170                                     <block atomic='true'>
171                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
172                                             <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
173                                             <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
174                                             <parameter name="target" value="{cellId}"/>
175                                             <parameter name="replacement" value="`$tmp.cid`"/>
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="URL for configDB PCI Update"/>
181                                             <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
182                                             <parameter name='field3' value="`$tmp.cid`" />
183                                         </record>
184                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
185                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
186                                             <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
187                                             <parameter name="httpMethod" value="PATCH"/>
188                                             <parameter name="responsePrefix" value="oofpci-configdb-response"/>
189                                             <parameter name='contentType' value='application/json' />
190                                             <parameter name='format' value='json' />
191                                             <parameter name='accept' value='application/json' />
192                                             <outcome value='failure'>
193                                                 <block>
194                                                     <return status='failure'>
195                                                         <parameter name='ack-final' value='Y'/>
196                                                         <parameter name="error-code" value="500" />
197                                                         <parameter name="error-message" value="Error adding neighbor to configdb. Aborting notification handler" />
198                                                     </return>
199                                                 </block>
200                                             </outcome>
201                                             <outcome value='success'>
202                                                 <block>
203                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
204                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
205                                                         <parameter name="level" value="info" />
206                                                         <parameter name="field1" value="PCI Value updated in ConfigDB"/>
207                                                     </record>
208                                                 </block>
209                                             </outcome>
210                                         </execute>
211                                     </block>
212                                 </outcome>
213                             </switch>
214                         </block>
215                     </for>
216                 </outcome>
217                 <outcome value='true'>
218                     <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
219                         <block atomic='true'>
220                             <set>
221                                 <parameter name="tmp.alias" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
222                                 <parameter name="tmp.cid" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
223                                 <parameter name="tmp.phy-cell-id-in-use" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
224                                 <parameter name="tmp.pnf-name" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
225                             </set>
226                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
227                                 <parameter name="source" value="`$prop.restapi.fap-service.ransim-mounted`"/>
228                                 <parameter name="outputPath" value="tmp.fap-service-url"/>
229                                 <parameter name="target" value="{alias}"/>
230                                 <parameter name="replacement" value="`$tmp.alias`"/>
231                             </execute>
232                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
233                                 <parameter name="source" value="`$tmp.fap-service-url`"/>
234                                 <parameter name="outputPath" value="tmp.fap-service-url"/>
235                                 <parameter name="target" value="{pnf-name}"/>
236                                 <parameter name="replacement" value="`$tmp.pnf-name`"/>
237                             </execute>
238                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
239                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
240                                 <parameter name="level" value="info" />
241                                 <parameter name="field1" value="Setting variables for GET operation"/>
242                                 <parameter name="field2" value="`$tmp.fap-service-url`"/>
243                                 <parameter name="field3" value="`$tmp.alias`"/>
244                                 <parameter name="field4" value="`$tmp.cid`"/>
245                                 <parameter name="field5" value="`$tmp.phy-cell-id-in-use`"/>
246                                 <parameter name="field6" value="`$tmp.pnf-name`"/>
247                             </record>
248                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
249                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
250                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
251                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
252                                 <parameter name="format" value="json"/>
253                                 <parameter name="httpMethod" value="GET"/>
254                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
255                                 <parameter name='contentType' value='application/json' />
256                                 <outcome value='failure'>
257                                     <return status='failure'>
258                                         <parameter name='ack-final' value='Y'/>
259                                         <parameter name="error-code" value="500" />
260                                         <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
261                                     </return>
262                                 </outcome>
263                                 <outcome value='success'>
264                                     <block>
265                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
266                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
267                                             <parameter name="level" value="info" />
268                                             <parameter name="field1" value="Initial FAP Service PCI PARMS"/>
269                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
270                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
271                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
272                                         </record>
273                                     </block>
274                                 </outcome>
275                             </execute>
276                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
277                                 <parameter name="source" value="`$prop.restapi.x-005b9-lte.ransim-mounted`"/>
278                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
279                                 <parameter name="target" value="{alias}"/>
280                                 <parameter name="replacement" value="`$tmp.alias`"/>
281                             </execute>
282                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
283                                 <parameter name="source" value="`$tmp.oofpcipoc.patch.pci.url`"/>
284                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
285                                 <parameter name="target" value="{pnf-name}"/>
286                                 <parameter name="replacement" value="`$tmp.pnf-name`"/>
287                             </execute>
288                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
289                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
290                                 <parameter name="level" value="info" />
291                                 <parameter name="field1" value="URL and Target for PCI patch URL"/>
292                                 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
293                                 <parameter name='field3' value="`$prop.oofpcipoc.patch.pci.target`" />
294                             </record>
295                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
296                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
297                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
298                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
299                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
300                                 <parameter name="httpMethod" value="PATCH"/>
301                                 <parameter name="responsePrefix" value="oofpci-patch-response"/>
302                                 <parameter name='contentType' value='application/yang.patch+json' />
303                                 <parameter name='format' value='json' />
304                                 <parameter name='accept' value='application/yang.patch-status+json' />
305                                 <outcome value='failure'>
306                                     <block>
307                                         <return status='failure'>
308                                             <parameter name='ack-final' value='Y'/>
309                                             <parameter name="error-code" value="500" />
310                                             <parameter name="error-message" value="Error executing patch rest api" />
311                                         </return>
312                                     </block>
313                                 </outcome>
314                                 <outcome value='success'>
315                                     <block>
316                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
317                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
318                                             <parameter name="level" value="info" />
319                                             <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
320                                         </record>
321                                     </block>
322                                 </outcome>
323                             </execute>
324                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
325                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
326                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
327                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
328                                 <parameter name="format" value="json"/>
329                                 <parameter name="httpMethod" value="GET"/>
330                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
331                                 <parameter name='contentType' value='application/json' />
332                                 <outcome value='failure'>
333                                     <return status='failure'>
334                                         <parameter name='ack-final' value='Y'/>
335                                         <parameter name="error-code" value="500" />
336                                         <parameter name="error-message" value="Error executing patch rest api" />
337                                     </return>
338                                 </outcome>
339                                 <outcome value='success'>
340                                     <block>
341                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
342                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
343                                             <parameter name="level" value="info" />
344                                             <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
345                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
346                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
347                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
348                                         </record>
349                                     </block>
350                                 </outcome>
351                             </execute>
352                             <switch test='`$prop.configdb-deployed`'>
353                                 <outcome value='true'>
354                                     <block atomic='true'>
355                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
356                                             <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
357                                             <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
358                                             <parameter name="target" value="{cellId}"/>
359                                             <parameter name="replacement" value="`$tmp.cid`"/>
360                                         </execute>
361                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
362                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
363                                             <parameter name="level" value="info" />
364                                             <parameter name="field1" value="URL for configDB PCI Update"/>
365                                             <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
366                                             <parameter name='field3' value="`$tmp.cid`" />
367                                         </record>
368                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
369                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
370                                             <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
371                                             <parameter name="httpMethod" value="PATCH"/>
372                                             <parameter name="responsePrefix" value="oofpci-configdb-response"/>
373                                             <parameter name='contentType' value='application/json' />
374                                             <parameter name='format' value='json' />
375                                             <parameter name='accept' value='application/json' />
376                                             <outcome value='failure'>
377                                                 <block>
378                                                     <return status='failure'>
379                                                         <parameter name='ack-final' value='Y'/>
380                                                         <parameter name="error-code" value="500" />
381                                                         <parameter name="error-message" value="Error updating configDB. Aborting PCI configuration" />
382                                                     </return>
383                                                 </block>
384                                             </outcome>
385                                             <outcome value='success'>
386                                                 <block>
387                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
388                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
389                                                         <parameter name="level" value="info" />
390                                                         <parameter name="field1" value="PCI Value updated in ConfigDB"/>
391                                                     </record>
392                                                 </block>
393                                             </outcome>
394                                         </execute>
395                                     </block>
396                                 </outcome>
397                             </switch>
398                         </block>
399                     </for>
400                 </outcome>
401             </switch>
402             <block atomic='true'>
403                 <execute plugin="org.onap.ccsdk.sli.plugins.template.TemplateNode" method="evaluateTemplate" >
404                     <parameter name='templatePath' value='oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl' />
405                     <parameter name='output' value='resp-payload' />
406                     <parameter name='prefix' value='sdnr' />
407                     <outcome value='success'>
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="__TIMESTAMP__"/>
413                                 <parameter name="field2" value="Redndred sdnr payload template as a string"/>
414                                 <parameter name='field3' value='`$sdnr.resp-payload`' />
415                             </record>
416                         </block>
417                     </outcome>
418                     <outcome value='failure'>
419                         <block>
420                             <return status='failure'>
421                                 <parameter name='ack-final' value='Y'/>
422                                 <parameter name="error-code" value="500" />
423                                 <parameter name="error-message" value="Error creating SDNR response payload string. Aborting PCI configuration" />
424                             </return>
425                         </block>
426                     </outcome>
427                 </execute>
428                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
429                     <parameter name="source" value="`$sdnr.resp-payload`"/>
430                     <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
431                     <parameter name="target" value="\n"/>
432                     <parameter name="replacement" value=""/>
433                     <outcome value='success'>
434                         <block atomic='true'>
435                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
436                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
437                                 <parameter name="level" value="info" />
438                                 <parameter name="field1" value="__TIMESTAMP__"/>
439                                 <parameter name="field2" value="Redndred template with lines removed \r"/>
440                                 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
441                             </record>
442                         </block>
443                     </outcome>
444                     <outcome value='failure'>
445                         <block>
446                             <return status='failure'>
447                                 <parameter name='ack-final' value='Y'/>
448                                 <parameter name="error-code" value="500" />
449                                 <parameter name="error-message" value="Error removing lines from SDNR response payload string. Aborting PCI configuration" />
450                             </return>
451                         </block>
452                     </outcome>
453                 </execute>
454                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
455                     <parameter name="source" value="`$tmp.oofpcipoc-dmaap-config-resp.payload`"/>
456                     <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
457                     <parameter name="target" value="\t"/>
458                     <parameter name="replacement" value=""/>
459                     <outcome value='success'>
460                         <block atomic='true'>
461                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
462                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
463                                 <parameter name="level" value="info" />
464                                 <parameter name="field1" value="__TIMESTAMP__"/>
465                                 <parameter name="field2" value="Redndred template with tabs removed \r"/>
466                                 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
467                             </record>
468                         </block>
469                     </outcome>
470                     <outcome value='failure'>
471                         <block>
472                             <return status='failure'>
473                                 <parameter name='ack-final' value='Y'/>
474                                 <parameter name="error-code" value="500" />
475                                 <parameter name="error-message" value="Error removing tabs from SDNR response payload string. Aborting PCI configuration" />
476                             </return>
477                         </block>
478                     </outcome>
479                 </execute>
480             </block>
481             <block atomic='true'>
482                 <set>
483                     <parameter name='tmp.oofpcipoc-dmaap-config-resp.rpc-name' value='`$prop.oofpcipoc-dmaap-config-resp.rpc-name.modifyconfig`'/>
484                 </set>
485                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
486                     <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
487                     <parameter name="level" value="info" />
488                     <parameter name="field1" value="__TIMESTAMP__"/>
489                     <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
490                     <parameter name='field3' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
491                     <parameter name='field4' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
492                 </record>
493                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
494                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
495                     <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
496                     <parameter name='format' value='json' />
497                     <parameter name='httpMethod' value='POST' />
498                     <parameter name='contentType' value='application/json' />
499                     <parameter name='responsePrefix' value='dmaap' />
500                     <outcome value='failure'>
501                         <block>
502                             <return status='failure'>
503                                 <parameter name='ack-final' value='Y'/>
504                                 <parameter name="error-code" value="500" />
505                                 <parameter name="error-message" value="Error publishing DMAAP Config Response message. ConfigDB Updated; TO be rolled back...will handle next release" />
506                             </return>
507                         </block>
508                     </outcome>
509                     <outcome value='success'>
510                         <block>
511                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
512                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
513                                 <parameter name="level" value="info" />
514                                 <parameter name="field1" value="DMAAP Config Response Message Successfully Published "/>
515                             </record>
516                         </block>
517                     </outcome>
518                 </execute>
519             </block>
520             <return status='success'>
521                 <parameter name="ack-final-indicator" value="Y" />
522                 <parameter name="error-code" value="200" />
523                 <parameter name="error-message" value="SUCCESSFUL Execution" />
524             </return>
525         </block>
526     </method>
527 </service-logic>