Modify SDN-R to use new yang model in netconf session with RAN-Sim
[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                             <set>
227                                 <parameter name="tmp.idNRCellDU" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
228                                 <parameter name="tmp.idGNBDUFunction" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
229                                 <parameter name="tmp.nRPCI" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
230                             </set>
231                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
232                                 <parameter name="source" value="`$prop.restapi.fap-service.ransim-mounted`"/>
233                                 <parameter name="outputPath" value="tmp.fap-service-url"/>
234                                 <parameter name="target" value="{mountName}"/>
235                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
236                             </execute>
237                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
238                                 <parameter name="source" value="`$tmp.fap-service-url`"/>
239                                 <parameter name="outputPath" value="tmp.fap-service-url"/>
240                                 <parameter name="target" value="{idGNBDUFunction}"/>
241                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
242                             </execute>
243                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
244                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
245                                 <parameter name="level" value="info" />
246                                 <parameter name="field1" value="Setting variables for GET operation"/>
247                                 <parameter name="field2" value="`$tmp.fap-service-url`"/>
248                                 <parameter name="field3" value="`$tmp.alias`"/>
249                                 <parameter name="field4" value="`$tmp.cid`"/>
250                                 <parameter name="field5" value="`$tmp.phy-cell-id-in-use`"/>
251                                 <parameter name="field6" value="`$tmp.pnf-name`"/>
252                             </record>
253                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
254                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
255                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
256                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
257                                 <parameter name="format" value="json"/>
258                                 <parameter name="httpMethod" value="GET"/>
259                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
260                                 <parameter name='contentType' value='application/json' />
261                                 <outcome value='failure'>
262                                     <return status='failure'>
263                                         <parameter name='ack-final' value='Y'/>
264                                         <parameter name="error-code" value="500" />
265                                         <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
266                                     </return>
267                                 </outcome>
268                                 <outcome value='success'>
269                                     <block>
270                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
271                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
272                                             <parameter name="level" value="info" />
273                                             <parameter name="field1" value="Initial FAP Service PCI PARMS"/>
274                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
275                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
276                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
277                                         </record>
278                                     </block>
279                                 </outcome>
280                             </execute>
281                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
282                                 <parameter name="source" value="`$prop.restapi.x-005b9-lte.ransim-mounted`"/>
283                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
284                                 <parameter name="target" value="{mountName}"/>
285                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
286                             </execute>
287                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
288                                 <parameter name="source" value="`$tmp.oofpcipoc.patch.pci.url`"/>
289                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
290                                 <parameter name="target" value="{idGNBDUFunction}"/>
291                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
292                             </execute>
293                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
294                                 <parameter name="source" value="`$tmp.oofpcipoc.patch.pci.url`"/>
295                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
296                                 <parameter name="target" value="{idNRCellDU}"/>
297                                 <parameter name="replacement" value="`$tmp.idNRCellDU`"/>
298                             </execute>
299                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
300                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
301                                 <parameter name="level" value="info" />
302                                 <parameter name="field1" value="URL and Target for PCI patch URL"/>
303                                 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
304                                 <parameter name='field3' value="`$prop.oofpcipoc.patch.pci.target`" />
305                             </record>
306                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
307                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
308                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
309                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
310                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
311                                 <parameter name="httpMethod" value="PATCH"/>
312                                 <parameter name="responsePrefix" value="oofpci-patch-response"/>
313                                 <parameter name='contentType' value='application/yang.patch+json' />
314                                 <parameter name='format' value='json' />
315                                 <parameter name='accept' value='application/yang.patch-status+json' />
316                                 <outcome value='failure'>
317                                     <block>
318                                         <return status='failure'>
319                                             <parameter name='ack-final' value='Y'/>
320                                             <parameter name="error-code" value="500" />
321                                             <parameter name="error-message" value="Error executing patch rest api" />
322                                         </return>
323                                     </block>
324                                 </outcome>
325                                 <outcome value='success'>
326                                     <block>
327                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
328                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
329                                             <parameter name="level" value="info" />
330                                             <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
331                                         </record>
332                                     </block>
333                                 </outcome>
334                             </execute>
335                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
336                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
337                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
338                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
339                                 <parameter name="format" value="json"/>
340                                 <parameter name="httpMethod" value="GET"/>
341                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
342                                 <parameter name='contentType' value='application/json' />
343                                 <outcome value='failure'>
344                                     <return status='failure'>
345                                         <parameter name='ack-final' value='Y'/>
346                                         <parameter name="error-code" value="500" />
347                                         <parameter name="error-message" value="Error executing patch rest api" />
348                                     </return>
349                                 </outcome>
350                                 <outcome value='success'>
351                                     <block>
352                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
353                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
354                                             <parameter name="level" value="info" />
355                                             <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
356                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
357                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
358                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
359                                         </record>
360                                     </block>
361                                 </outcome>
362                             </execute>
363                             <switch test='`$prop.configdb-deployed`'>
364                                 <outcome value='false'>
365                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
366                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
367                                         <parameter name="level" value="info" />
368                                         <parameter name="field1" value="ConfigDB Update Skipped"/>
369                                     </record>
370                                 </outcome>
371                                 <outcome value='true'>
372                                     <block atomic='true'>
373                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
374                                             <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
375                                             <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
376                                             <parameter name="target" value="{cellId}"/>
377                                             <parameter name="replacement" value="`$tmp.cid`"/>
378                                         </execute>
379                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
380                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
381                                             <parameter name="level" value="info" />
382                                             <parameter name="field1" value="URL for configDB PCI Update"/>
383                                             <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
384                                             <parameter name='field3' value="`$tmp.cid`" />
385                                         </record>
386                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
387                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
388                                             <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
389                                             <parameter name="httpMethod" value="PATCH"/>
390                                             <parameter name="responsePrefix" value="oofpci-configdb-response"/>
391                                             <parameter name='contentType' value='application/json' />
392                                             <parameter name='format' value='json' />
393                                             <parameter name='accept' value='application/json' />
394                                             <outcome value='failure'>
395                                                 <block>
396                                                     <return status='failure'>
397                                                         <parameter name='ack-final' value='Y'/>
398                                                         <parameter name="error-code" value="500" />
399                                                         <parameter name="error-message" value="Error updating configDB. Aborting PCI configuration" />
400                                                     </return>
401                                                 </block>
402                                             </outcome>
403                                             <outcome value='success'>
404                                                 <block>
405                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
406                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
407                                                         <parameter name="level" value="info" />
408                                                         <parameter name="field1" value="PCI Value updated in ConfigDB"/>
409                                                     </record>
410                                                 </block>
411                                             </outcome>
412                                         </execute>
413                                     </block>
414                                 </outcome>
415                             </switch>
416                         </block>
417                     </for>
418                 </outcome>
419             </switch>
420             <block atomic='true'>
421                 <execute plugin="org.onap.ccsdk.sli.plugins.template.TemplateNode" method="evaluateTemplate" >
422                     <parameter name='templatePath' value='oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl' />
423                     <parameter name='output' value='resp-payload' />
424                     <parameter name='prefix' value='sdnr' />
425                     <outcome value='success'>
426                         <block atomic='true'>
427                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
428                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
429                                 <parameter name="level" value="info" />
430                                 <parameter name="field1" value="__TIMESTAMP__"/>
431                                 <parameter name="field2" value="Redndred sdnr payload template as a string"/>
432                                 <parameter name='field3' value='`$sdnr.resp-payload`' />
433                             </record>
434                         </block>
435                     </outcome>
436                     <outcome value='failure'>
437                         <block>
438                             <return status='failure'>
439                                 <parameter name='ack-final' value='Y'/>
440                                 <parameter name="error-code" value="500" />
441                                 <parameter name="error-message" value="Error creating SDNR response payload string. Aborting PCI configuration" />
442                             </return>
443                         </block>
444                     </outcome>
445                 </execute>
446                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
447                     <parameter name="source" value="`$sdnr.resp-payload`"/>
448                     <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
449                     <parameter name="target" value="\n"/>
450                     <parameter name="replacement" value=""/>
451                     <outcome value='success'>
452                         <block atomic='true'>
453                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
454                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
455                                 <parameter name="level" value="info" />
456                                 <parameter name="field1" value="__TIMESTAMP__"/>
457                                 <parameter name="field2" value="Redndred template with lines removed \r"/>
458                                 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
459                             </record>
460                         </block>
461                     </outcome>
462                     <outcome value='failure'>
463                         <block>
464                             <return status='failure'>
465                                 <parameter name='ack-final' value='Y'/>
466                                 <parameter name="error-code" value="500" />
467                                 <parameter name="error-message" value="Error removing lines from SDNR response payload string. Aborting PCI configuration" />
468                             </return>
469                         </block>
470                     </outcome>
471                 </execute>
472                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
473                     <parameter name="source" value="`$tmp.oofpcipoc-dmaap-config-resp.payload`"/>
474                     <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
475                     <parameter name="target" value="\t"/>
476                     <parameter name="replacement" value=""/>
477                     <outcome value='success'>
478                         <block atomic='true'>
479                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
480                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
481                                 <parameter name="level" value="info" />
482                                 <parameter name="field1" value="__TIMESTAMP__"/>
483                                 <parameter name="field2" value="Redndred template with tabs removed \r"/>
484                                 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
485                             </record>
486                         </block>
487                     </outcome>
488                     <outcome value='failure'>
489                         <block>
490                             <return status='failure'>
491                                 <parameter name='ack-final' value='Y'/>
492                                 <parameter name="error-code" value="500" />
493                                 <parameter name="error-message" value="Error removing tabs from SDNR response payload string. Aborting PCI configuration" />
494                             </return>
495                         </block>
496                     </outcome>
497                 </execute>
498             </block>
499             <block atomic='true'>
500                 <set>
501                     <parameter name='tmp.oofpcipoc-dmaap-config-resp.rpc-name' value='`$prop.oofpcipoc-dmaap-config-resp.rpc-name.modifyconfig`'/>
502                 </set>
503                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
504                     <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
505                     <parameter name="level" value="info" />
506                     <parameter name="field1" value="__TIMESTAMP__"/>
507                     <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
508                     <parameter name='field3' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
509                     <parameter name='field4' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
510                 </record>
511                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
512                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
513                     <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
514                     <parameter name='format' value='json' />
515                     <parameter name='httpMethod' value='POST' />
516                     <parameter name='contentType' value='application/json' />
517                     <parameter name='responsePrefix' value='dmaap' />
518                     <outcome value='failure'>
519                         <block>
520                             <return status='failure'>
521                                 <parameter name='ack-final' value='Y'/>
522                                 <parameter name="error-code" value="500" />
523                                 <parameter name="error-message" value="Error publishing DMAAP Config Response message. ConfigDB Updated; TO be rolled back...will handle next release" />
524                             </return>
525                         </block>
526                     </outcome>
527                     <outcome value='success'>
528                         <block>
529                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
530                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
531                                 <parameter name="level" value="info" />
532                                 <parameter name="field1" value="DMAAP Config Response Message Successfully Published "/>
533                             </record>
534                         </block>
535                     </outcome>
536                 </execute>
537             </block>
538             <return status='success'>
539                 <parameter name="ack-final-indicator" value="Y" />
540                 <parameter name="error-code" value="200" />
541                 <parameter name="error-message" value="SUCCESSFUL Execution" />
542             </return>
543         </block>
544     </method>
545 </service-logic>