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'>
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`"/>
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`"/>
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' />
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`"/>
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`"/>
45 <parameter name="tmp.idGNBDU" value="`$configuration-phy-cell-id-input.fap-service[0].pnf-name`"/>
48 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
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`"/>
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'>
69 <parameter name='error-code' value='500'/>
70 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
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"/>
79 <outcome value='success'>
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`"/>
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' />
94 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
97 <parameter name='tmp.RIC.length' value="0"/>
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'`" />
105 <switch test='`$tmp.schemaset.name`'>
106 <outcome value='ran-network'>
107 <block atomic='true'>
109 <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
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`"/>
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'`" />
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'`" />
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`"/>
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`"/>
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`" />
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'>
166 <parameter name='error-code' value='500'/>
167 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
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]'`" />
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`"/>
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' />
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'>
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`"/>
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`"/>
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`"/>
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" />
236 <outcome value='success'>
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`"/>
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`"/>
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`" />
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'>
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" />
281 <outcome value='success'>
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 "/>
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" />
306 <outcome value='success'>
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`"/>
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`"/>
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`" />
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'>
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" />
352 <outcome value='success'>
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"/>
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'>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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" />
419 <outcome value='success'>
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`"/>
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`"/>
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`"/>
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`"/>
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`"/>
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`" />
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'>
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" />
482 <outcome value='success'>
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 "/>
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" />
507 <outcome value='success'>
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`"/>
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"/>
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`"/>
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`" />
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'>
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" />
560 <outcome value='success'>
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"/>
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`' />
593 <outcome value='failure'>
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" />
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`' />
619 <outcome value='failure'>
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" />
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`' />
645 <outcome value='failure'>
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" />
656 <block atomic='true'>
658 <parameter name='tmp.oofpcipoc-dmaap-config-resp.rpc-name' value='`$prop.oofpcipoc-dmaap-config-resp.rpc-name.modifyconfig`'/>
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`" />
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'>
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" />
684 <outcome value='success'>
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 "/>
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" />