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