Merge "Update release notes for Istanbul mtce rel 1"
[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                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
206                                 <parameter name="source" value="`$prop.restapi.fap-service`"/>
207                                 <parameter name="outputPath" value="tmp.fap-service-url"/>
208                                 <parameter name="target" value="{alias}"/>
209                                 <parameter name="replacement" value="`$tmp.alias`"/>
210                             </execute>
211                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
212                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
213                                 <parameter name="level" value="info" />
214                                 <parameter name="field1" value="Setting variables for GET operation"/>
215                                 <parameter name="field2" value="`$tmp.fap-service-url`"/>
216                                 <parameter name="field3" value="`$tmp.alias`"/>
217                                 <parameter name="field4" value="`$tmp.cid`"/>
218                                 <parameter name="field5" value="`$tmp.phy-cell-id-in-use`"/>
219                                 <parameter name="field6" value="`$tmp.pnf-name`"/>
220                             </record>
221                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
222                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
223                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
224                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
225                                 <parameter name="format" value="json"/>
226                                 <parameter name="httpMethod" value="GET"/>
227                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
228                                 <parameter name='contentType' value='application/json' />
229                                 <outcome value='failure'>
230                                     <return status='failure'>
231                                         <parameter name='ack-final' value='Y'/>
232                                         <parameter name="error-code" value="500" />
233                                         <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
234                                     </return>
235                                 </outcome>
236                                 <outcome value='success'>
237                                     <block>
238                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
239                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
240                                             <parameter name="level" value="info" />
241                                             <parameter name="field1" value="Initial FAP Service PCI PARMS"/>
242                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
243                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
244                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
245                                         </record>
246                                     </block>
247                                 </outcome>
248                             </execute>
249                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
250                                 <parameter name="source" value="`$prop.restapi.x-005b9-lte`"/>
251                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
252                                 <parameter name="target" value="{alias}"/>
253                                 <parameter name="replacement" value="`$tmp.alias`"/>
254                             </execute>
255                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
256                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
257                                 <parameter name="level" value="info" />
258                                 <parameter name="field1" value="URL and Target for PCI patch URL"/>
259                                 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
260                                 <parameter name='field3' value="`$prop.oofpcipoc.patch.pci.target`" />
261                             </record>
262                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
263                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
264                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
265                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
266                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
267                                 <parameter name="httpMethod" value="PATCH"/>
268                                 <parameter name="responsePrefix" value="oofpci-patch-response"/>
269                                 <parameter name='contentType' value='application/yang.patch+json' />
270                                 <parameter name='format' value='json' />
271                                 <parameter name='accept' value='application/yang.patch-status+json' />
272                                 <outcome value='failure'>
273                                     <block>
274                                         <return status='failure'>
275                                             <parameter name='ack-final' value='Y'/>
276                                             <parameter name="error-code" value="500" />
277                                             <parameter name="error-message" value="Error executing patch rest api" />
278                                         </return>
279                                     </block>
280                                 </outcome>
281                                 <outcome value='success'>
282                                     <block>
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="PUT PCI POC FAP SERVICE. Reconfigured "/>
287                                         </record>
288                                     </block>
289                                 </outcome>
290                             </execute>
291                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
292                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
293                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
294                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
295                                 <parameter name="format" value="json"/>
296                                 <parameter name="httpMethod" value="GET"/>
297                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
298                                 <parameter name='contentType' value='application/json' />
299                                 <outcome value='failure'>
300                                     <return status='failure'>
301                                         <parameter name='ack-final' value='Y'/>
302                                         <parameter name="error-code" value="500" />
303                                         <parameter name="error-message" value="Error executing patch rest api" />
304                                     </return>
305                                 </outcome>
306                                 <outcome value='success'>
307                                     <block>
308                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
309                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
310                                             <parameter name="level" value="info" />
311                                             <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
312                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
313                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
314                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
315                                         </record>
316                                     </block>
317                                 </outcome>
318                             </execute>
319                             <switch test='`$prop.configdb-deployed`'>
320                                 <outcome value='true'>
321                                     <block atomic='true'>
322                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
323                                             <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
324                                             <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
325                                             <parameter name="target" value="{cellId}"/>
326                                             <parameter name="replacement" value="`$tmp.cid`"/>
327                                         </execute>
328                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
329                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
330                                             <parameter name="level" value="info" />
331                                             <parameter name="field1" value="URL for configDB PCI Update"/>
332                                             <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
333                                             <parameter name='field3' value="`$tmp.cid`" />
334                                         </record>
335                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
336                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
337                                             <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
338                                             <parameter name="httpMethod" value="PATCH"/>
339                                             <parameter name="responsePrefix" value="oofpci-configdb-response"/>
340                                             <parameter name='contentType' value='application/json' />
341                                             <parameter name='format' value='json' />
342                                             <parameter name='accept' value='application/json' />
343                                             <outcome value='failure'>
344                                                 <block>
345                                                     <return status='failure'>
346                                                         <parameter name='ack-final' value='Y'/>
347                                                         <parameter name="error-code" value="500" />
348                                                         <parameter name="error-message" value="Error adding neighbor to configdb. Aborting notification handler" />
349                                                     </return>
350                                                 </block>
351                                             </outcome>
352                                             <outcome value='success'>
353                                                 <block>
354                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
355                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
356                                                         <parameter name="level" value="info" />
357                                                         <parameter name="field1" value="PCI Value updated in ConfigDB"/>
358                                                     </record>
359                                                 </block>
360                                             </outcome>
361                                         </execute>
362                                     </block>
363                                 </outcome>
364                             </switch>
365                         </block>
366                     </for>
367                 </outcome>
368                 <outcome value='true'>
369                     <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
370                         <block atomic='true'>
371                             <set>
372                                 <parameter name="tmp.alias" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
373                                 <parameter name="tmp.cid" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
374                                 <parameter name="tmp.phy-cell-id-in-use" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
375                                 <parameter name="tmp.pnf-name" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
376                             </set>
377                             <set>
378                                 <parameter name="tmp.idNRCellDU" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
379                                 <parameter name="tmp.idGNBDUFunction" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
380                                 <parameter name="tmp.nRPCI" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
381                             </set>
382                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
383                                 <parameter name="source" value="`$prop.restapi.fap-service.ransim-mounted`"/>
384                                 <parameter name="outputPath" value="tmp.fap-service-url"/>
385                                 <parameter name="target" value="{mountName}"/>
386                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
387                             </execute>
388                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
389                                 <parameter name="source" value="`$tmp.fap-service-url`"/>
390                                 <parameter name="outputPath" value="tmp.fap-service-url"/>
391                                 <parameter name="target" value="{idGNBDUFunction}"/>
392                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
393                             </execute>
394                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
395                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
396                                 <parameter name="level" value="info" />
397                                 <parameter name="field1" value="Setting variables for GET operation"/>
398                                 <parameter name="field2" value="`$tmp.fap-service-url`"/>
399                                 <parameter name="field3" value="`$tmp.alias`"/>
400                                 <parameter name="field4" value="`$tmp.cid`"/>
401                                 <parameter name="field5" value="`$tmp.phy-cell-id-in-use`"/>
402                                 <parameter name="field6" value="`$tmp.pnf-name`"/>
403                             </record>
404                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
405                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
406                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
407                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
408                                 <parameter name="format" value="json"/>
409                                 <parameter name="httpMethod" value="GET"/>
410                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
411                                 <parameter name='contentType' value='application/json' />
412                                 <outcome value='failure'>
413                                     <return status='failure'>
414                                         <parameter name='ack-final' value='Y'/>
415                                         <parameter name="error-code" value="500" />
416                                         <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
417                                     </return>
418                                 </outcome>
419                                 <outcome value='success'>
420                                     <block>
421                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
422                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
423                                             <parameter name="level" value="info" />
424                                             <parameter name="field1" value="Initial FAP Service PCI PARMS"/>
425                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
426                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
427                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
428                                         </record>
429                                     </block>
430                                 </outcome>
431                             </execute>
432                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
433                                 <parameter name="source" value="`$prop.restapi.x-005b9-lte.ransim-mounted`"/>
434                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
435                                 <parameter name="target" value="{idNearRTRIC}"/>
436                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
437                             </execute>
438                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
439                                 <parameter name="source" value="`$tmp.config-neighbor-service-url`"/>
440                                 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
441                                 <parameter name="target" value="{mountName}"/>
442                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
443                             </execute>
444                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
445                                 <parameter name="source" value="`$tmp.oofpcipoc.patch.pci.url`"/>
446                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
447                                 <parameter name="target" value="{idGNBDUFunction}"/>
448                                 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
449                             </execute>
450                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
451                                 <parameter name="source" value="`$tmp.oofpcipoc.patch.pci.url`"/>
452                                 <parameter name="outputPath" value="tmp.oofpcipoc.patch.pci.url"/>
453                                 <parameter name="target" value="{idNRCellDU}"/>
454                                 <parameter name="replacement" value="`$tmp.idNRCellDU`"/>
455                             </execute>
456                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
457                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
458                                 <parameter name="level" value="info" />
459                                 <parameter name="field1" value="URL and Target for PCI patch URL"/>
460                                 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
461                                 <parameter name='field3' value="`$prop.oofpcipoc.patch.pci.target`" />
462                             </record>
463                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
464                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
465                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
466                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
467                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
468                                 <parameter name="httpMethod" value="PATCH"/>
469                                 <parameter name="responsePrefix" value="oofpci-patch-response"/>
470                                 <parameter name='contentType' value='application/yang.patch+json' />
471                                 <parameter name='format' value='json' />
472                                 <parameter name='accept' value='application/yang.patch-status+json' />
473                                 <outcome value='failure'>
474                                     <block>
475                                         <return status='failure'>
476                                             <parameter name='ack-final' value='Y'/>
477                                             <parameter name="error-code" value="500" />
478                                             <parameter name="error-message" value="Error executing patch rest api" />
479                                         </return>
480                                     </block>
481                                 </outcome>
482                                 <outcome value='success'>
483                                     <block>
484                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
485                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
486                                             <parameter name="level" value="info" />
487                                             <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
488                                         </record>
489                                     </block>
490                                 </outcome>
491                             </execute>
492                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
493                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.fap-service-url`"/>
494                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
495                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
496                                 <parameter name="format" value="json"/>
497                                 <parameter name="httpMethod" value="GET"/>
498                                 <parameter name="responsePrefix" value="oofpcigetfapservice"/>
499                                 <parameter name='contentType' value='application/json' />
500                                 <outcome value='failure'>
501                                     <return status='failure'>
502                                         <parameter name='ack-final' value='Y'/>
503                                         <parameter name="error-code" value="500" />
504                                         <parameter name="error-message" value="Error executing patch rest api" />
505                                     </return>
506                                 </outcome>
507                                 <outcome value='success'>
508                                     <block>
509                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
510                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
511                                             <parameter name="level" value="info" />
512                                             <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
513                                             <parameter name="field2" value="`$oofpcigetfapservice.fap-service[0].alias`"/>
514                                             <parameter name="field3" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.phy-cell-id-in-use`"/>
515                                             <parameter name="field4" value="`$oofpcigetfapservice.fap-service[0].x-0005b9-lte.pnf-name`"/>
516                                         </record>
517                                     </block>
518                                 </outcome>
519                             </execute>
520                             <switch test='`$prop.configdb-deployed`'>
521                                 <outcome value='false'>
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="ConfigDB Update Skipped"/>
526                                     </record>
527                                 </outcome>
528                                 <outcome value='true'>
529                                     <block atomic='true'>
530                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
531                                             <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
532                                             <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
533                                             <parameter name="target" value="{cellId}"/>
534                                             <parameter name="replacement" value="`$tmp.cid`"/>
535                                         </execute>
536                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
537                                             <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
538                                             <parameter name="level" value="info" />
539                                             <parameter name="field1" value="URL for configDB PCI Update"/>
540                                             <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
541                                             <parameter name='field3' value="`$tmp.cid`" />
542                                         </record>
543                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
544                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
545                                             <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
546                                             <parameter name="httpMethod" value="PATCH"/>
547                                             <parameter name="responsePrefix" value="oofpci-configdb-response"/>
548                                             <parameter name='contentType' value='application/json' />
549                                             <parameter name='format' value='json' />
550                                             <parameter name='accept' value='application/json' />
551                                             <outcome value='failure'>
552                                                 <block>
553                                                     <return status='failure'>
554                                                         <parameter name='ack-final' value='Y'/>
555                                                         <parameter name="error-code" value="500" />
556                                                         <parameter name="error-message" value="Error updating configDB. Aborting PCI configuration" />
557                                                     </return>
558                                                 </block>
559                                             </outcome>
560                                             <outcome value='success'>
561                                                 <block>
562                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
563                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
564                                                         <parameter name="level" value="info" />
565                                                         <parameter name="field1" value="PCI Value updated in ConfigDB"/>
566                                                     </record>
567                                                 </block>
568                                             </outcome>
569                                         </execute>
570                                     </block>
571                                 </outcome>
572                             </switch>
573                         </block>
574                     </for>
575                 </outcome>
576             </switch>
577             <block atomic='true'>
578                 <execute plugin="org.onap.ccsdk.sli.plugins.template.TemplateNode" method="evaluateTemplate" >
579                     <parameter name='templatePath' value='oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl' />
580                     <parameter name='output' value='resp-payload' />
581                     <parameter name='prefix' value='sdnr' />
582                     <outcome value='success'>
583                         <block atomic='true'>
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="__TIMESTAMP__"/>
588                                 <parameter name="field2" value="Redndred sdnr payload template as a string"/>
589                                 <parameter name='field3' value='`$sdnr.resp-payload`' />
590                             </record>
591                         </block>
592                     </outcome>
593                     <outcome value='failure'>
594                         <block>
595                             <return status='failure'>
596                                 <parameter name='ack-final' value='Y'/>
597                                 <parameter name="error-code" value="500" />
598                                 <parameter name="error-message" value="Error creating SDNR response payload string. Aborting PCI configuration" />
599                             </return>
600                         </block>
601                     </outcome>
602                 </execute>
603                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
604                     <parameter name="source" value="`$sdnr.resp-payload`"/>
605                     <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
606                     <parameter name="target" value="\n"/>
607                     <parameter name="replacement" value=""/>
608                     <outcome value='success'>
609                         <block atomic='true'>
610                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
611                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
612                                 <parameter name="level" value="info" />
613                                 <parameter name="field1" value="__TIMESTAMP__"/>
614                                 <parameter name="field2" value="Redndred template with lines removed \r"/>
615                                 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
616                             </record>
617                         </block>
618                     </outcome>
619                     <outcome value='failure'>
620                         <block>
621                             <return status='failure'>
622                                 <parameter name='ack-final' value='Y'/>
623                                 <parameter name="error-code" value="500" />
624                                 <parameter name="error-message" value="Error removing lines from SDNR response payload string. Aborting PCI configuration" />
625                             </return>
626                         </block>
627                     </outcome>
628                 </execute>
629                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
630                     <parameter name="source" value="`$tmp.oofpcipoc-dmaap-config-resp.payload`"/>
631                     <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
632                     <parameter name="target" value="\t"/>
633                     <parameter name="replacement" value=""/>
634                     <outcome value='success'>
635                         <block atomic='true'>
636                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
637                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
638                                 <parameter name="level" value="info" />
639                                 <parameter name="field1" value="__TIMESTAMP__"/>
640                                 <parameter name="field2" value="Redndred template with tabs removed \r"/>
641                                 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
642                             </record>
643                         </block>
644                     </outcome>
645                     <outcome value='failure'>
646                         <block>
647                             <return status='failure'>
648                                 <parameter name='ack-final' value='Y'/>
649                                 <parameter name="error-code" value="500" />
650                                 <parameter name="error-message" value="Error removing tabs from SDNR response payload string. Aborting PCI configuration" />
651                             </return>
652                         </block>
653                     </outcome>
654                 </execute>
655             </block>
656             <block atomic='true'>
657                 <set>
658                     <parameter name='tmp.oofpcipoc-dmaap-config-resp.rpc-name' value='`$prop.oofpcipoc-dmaap-config-resp.rpc-name.modifyconfig`'/>
659                 </set>
660                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
661                     <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
662                     <parameter name="level" value="info" />
663                     <parameter name="field1" value="__TIMESTAMP__"/>
664                     <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
665                     <parameter name='field3' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
666                     <parameter name='field4' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
667                 </record>
668                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
669                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
670                     <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
671                     <parameter name='format' value='json' />
672                     <parameter name='httpMethod' value='POST' />
673                     <parameter name='contentType' value='application/json' />
674                     <parameter name='responsePrefix' value='dmaap' />
675                     <outcome value='failure'>
676                         <block>
677                             <return status='failure'>
678                                 <parameter name='ack-final' value='Y'/>
679                                 <parameter name="error-code" value="500" />
680                                 <parameter name="error-message" value="Error publishing DMAAP Config Response message. ConfigDB Updated; TO be rolled back...will handle next release" />
681                             </return>
682                         </block>
683                     </outcome>
684                     <outcome value='success'>
685                         <block>
686                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
687                                 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
688                                 <parameter name="level" value="info" />
689                                 <parameter name="field1" value="DMAAP Config Response Message Successfully Published "/>
690                             </record>
691                         </block>
692                     </outcome>
693                 </execute>
694             </block>
695             <return status='success'>
696                 <parameter name="ack-final-indicator" value="Y" />
697                 <parameter name="error-code" value="200" />
698                 <parameter name="error-message" value="SUCCESSFUL Execution" />
699             </return>
700         </block>
701     </method>
702 </service-logic>