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