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`"/>
206 <parameter name="tmp.idNRCellDU" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
207 <parameter name="tmp.idGNBDUFunction" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
208 <parameter name="tmp.nRPCI" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
210 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
211 <parameter name="source" value="`$prop.restapi.getGNBDUFunction`"/>
212 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
213 <parameter name="target" value="{idNearRTRIC}"/>
214 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
216 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
217 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
218 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
219 <parameter name="target" value="{mountName}"/>
220 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
222 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
223 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
224 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
225 <parameter name="target" value="{idGNBDUFunction}"/>
226 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
228 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
229 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
230 <parameter name="level" value="info" />
231 <parameter name="field1" value="Setting variables for GET operation"/>
232 <parameter name="field2" value="`$tmp.getGNBDUFunction-url`"/>
233 <parameter name="field3" value="`$tmp.idNRCellDU`"/>
234 <parameter name="field4" value="`$tmp.idGNBDUFunction`"/>
235 <parameter name="field5" value="`$tmp.nRPCI`"/>
237 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
238 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
239 <parameter name="restapiUser" value="`$prop.controller.user`" />
240 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
241 <parameter name="format" value="json"/>
242 <parameter name="httpMethod" value="GET"/>
243 <parameter name="responsePrefix" value="getgnbdufunction"/>
244 <parameter name='contentType' value='application/json' />
245 <outcome value='failure'>
246 <return status='failure'>
247 <parameter name='ack-final' value='Y'/>
248 <parameter name="error-code" value="500" />
249 <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
252 <outcome value='success'>
253 <block atomic='true'>
254 <for index='idq' start='0' end="`$getgnbdufunction.GNBDUFunction[0].NRCellDU_length`" >
255 <block atomic='true'>
256 <switch test='`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU == $tmp.idNRCellDU`'>
257 <outcome value='true'>
258 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
259 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
260 <parameter name="level" value="info" />
261 <parameter name="field1" value="Initial NRCELLDU PCI PARMS"/>
262 <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
263 <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU`"/>
264 <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].attributes.nRPCI`"/>
273 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
274 <parameter name="source" value="`$prop.restapi.patchNRCellDU`"/>
275 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
276 <parameter name="target" value="{idNearRTRIC}"/>
277 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
279 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
280 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
281 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
282 <parameter name="target" value="{idGNBDUFunction}"/>
283 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
285 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
286 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
287 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
288 <parameter name="target" value="{idNRCellDU}"/>
289 <parameter name="replacement" value="`$tmp.idNRCellDU`"/>
291 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
292 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
293 <parameter name="level" value="info" />
294 <parameter name="field1" value="URL for PCI patch URL"/>
295 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
297 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
298 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
299 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
300 <parameter name="restapiUser" value="`$prop.controller.user`" />
301 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
302 <parameter name="httpMethod" value="PATCH"/>
303 <parameter name="responsePrefix" value="oofpci-patch-response"/>
304 <parameter name='contentType' value='application/yang.patch+json' />
305 <parameter name='format' value='json' />
306 <parameter name='accept' value='application/yang.patch-status+json' />
307 <outcome value='failure'>
309 <return status='failure'>
310 <parameter name='ack-final' value='Y'/>
311 <parameter name="error-code" value="500" />
312 <parameter name="error-message" value="Error executing patch rest api" />
316 <outcome value='success'>
318 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
319 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
320 <parameter name="level" value="info" />
321 <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
326 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
327 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
328 <parameter name="restapiUser" value="`$prop.controller.user`" />
329 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
330 <parameter name="format" value="json"/>
331 <parameter name="httpMethod" value="GET"/>
332 <parameter name="responsePrefix" value="getgnbdufunction"/>
333 <parameter name='contentType' value='application/json' />
334 <outcome value='failure'>
335 <return status='failure'>
336 <parameter name='ack-final' value='Y'/>
337 <parameter name="error-code" value="500" />
338 <parameter name="error-message" value="Error executing patch rest api" />
341 <outcome value='success'>
342 <block atomic='true'>
343 <for index='idq' start='0' end="`$getgnbdufunction.GNBDUFunction[0].NRCellDU_length`" >
344 <block atomic='true'>
345 <switch test='`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU == $tmp.idNRCellDU`'>
346 <outcome value='true'>
347 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
348 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
349 <parameter name="level" value="info" />
350 <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
351 <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
352 <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU`"/>
353 <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].attributes.nRPCI`"/>
362 <switch test='`$prop.configdb-deployed`'>
363 <outcome value='true'>
364 <block atomic='true'>
365 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
366 <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
367 <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
368 <parameter name="target" value="{cellId}"/>
369 <parameter name="replacement" value="`$tmp.cid`"/>
371 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
372 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
373 <parameter name="level" value="info" />
374 <parameter name="field1" value="URL for configDB PCI Update"/>
375 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
376 <parameter name='field3' value="`$tmp.cid`" />
378 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
379 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
380 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
381 <parameter name="httpMethod" value="PATCH"/>
382 <parameter name="responsePrefix" value="oofpci-configdb-response"/>
383 <parameter name='contentType' value='application/json' />
384 <parameter name='format' value='json' />
385 <parameter name='accept' value='application/json' />
386 <outcome value='failure'>
388 <return status='failure'>
389 <parameter name='ack-final' value='Y'/>
390 <parameter name="error-code" value="500" />
391 <parameter name="error-message" value="Error adding neighbor to configdb. Aborting notification handler" />
395 <outcome value='success'>
397 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
398 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
399 <parameter name="level" value="info" />
400 <parameter name="field1" value="PCI Value updated in ConfigDB"/>
407 <outcome value='false'>
408 <block atomic='true'>
409 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
410 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
411 <parameter name="level" value="info" />
412 <parameter name="field1" value="CPS is Deployed, ConfigDB Skipped"/>
414 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
415 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
416 <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
417 <parameter name="target" value="{schemaSet}"/>
418 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
420 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
421 <parameter name="source" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
422 <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
423 <parameter name="target" value="{templateId}"/>
424 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrpci-nrcelldu`"/>
426 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
427 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
428 <parameter name="level" value="info" />
429 <parameter name="field1" value="URL for CPS TDBMT to put nRPCI NRCellDU"/>
430 <parameter name='field2' value="`$tmp.cps.putnrpci.nrcelldu.url`" />
432 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
433 <parameter name="restapiUrl" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
434 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrpci.json'`" />
435 <parameter name="httpMethod" value="POST"/>
436 <parameter name="responsePrefix" value="cps-put-nrpci-nrcelldu-response"/>
437 <parameter name='contentType' value='application/json' />
438 <parameter name='format' value='json' />
439 <parameter name='accept' value='application/json' />
440 <parameter name="convertResponse" value="true"/>
441 <outcome value='failure'>
442 <block atomic='true'>
444 <parameter name='error-code' value='500'/>
445 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
447 <return status='failure'>
448 <parameter name='ack-final' value='Y'/>
449 <parameter name='error-code' value='500'/>
450 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
454 <outcome value='success'>
455 <block atomic='true'>
456 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
457 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
458 <parameter name="level" value="info" />
459 <parameter name="field1" value="Successfully Updated NRCellDU info in cps"/>
470 <outcome value='true'>
471 <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
472 <block atomic='true'>
474 <parameter name="tmp.alias" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
475 <parameter name="tmp.cid" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
476 <parameter name="tmp.phy-cell-id-in-use" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
477 <parameter name="tmp.pnf-name" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
480 <parameter name="tmp.idNRCellDU" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
481 <parameter name="tmp.idGNBDUFunction" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
482 <parameter name="tmp.nRPCI" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
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="idNRCellDU"/>
488 <parameter name="field2" value="`$tmp.idNRCellDU`"/>
489 <parameter name="field3" value="idGNBDUFunction"/>
490 <parameter name="field4" value="`$tmp.idGNBDUFunction`"/>
491 <parameter name="field5" value="nRPCI"/>
492 <parameter name="field6" value="`$tmp.nRPCI`"/>
494 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
495 <parameter name="source" value="`$prop.restapi.getGNBDUFunction.ransim-mounted`"/>
496 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
497 <parameter name="target" value="{idNearRTRIC}"/>
498 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
500 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
501 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
502 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
503 <parameter name="target" value="{mountName}"/>
504 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
506 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
507 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
508 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
509 <parameter name="target" value="{idGNBDUFunction}"/>
510 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
512 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
513 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
514 <parameter name="level" value="info" />
515 <parameter name="field1" value="Setting variables for GET operation"/>
516 <parameter name="field2" value="`$tmp.getGNBDUFunction-url`"/>
517 <parameter name="field3" value="`$tmp.idNRCellDU`"/>
518 <parameter name="field4" value="`$tmp.idGNBDUFunction`"/>
519 <parameter name="field5" value="`$tmp.nRPCI`"/>
521 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
522 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
523 <parameter name="restapiUser" value="`$prop.controller.user`" />
524 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
525 <parameter name="format" value="json"/>
526 <parameter name="httpMethod" value="GET"/>
527 <parameter name="responsePrefix" value="getgnbdufunction"/>
528 <parameter name='contentType' value='application/json' />
529 <outcome value='failure'>
530 <return status='failure'>
531 <parameter name='ack-final' value='Y'/>
532 <parameter name="error-code" value="500" />
533 <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
536 <outcome value='success'>
537 <block atomic='true'>
538 <for index='idq' start='0' end="`$getgnbdufunction.GNBDUFunction[0].NRCellDU_length`" >
539 <block atomic='true'>
540 <switch test='`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU == $tmp.idNRCellDU`'>
541 <outcome value='true'>
542 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
543 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
544 <parameter name="level" value="info" />
545 <parameter name="field1" value="Initial NRCellDU PCI PARMS"/>
546 <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
547 <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU`"/>
548 <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].attributes.nRPCI`"/>
557 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
558 <parameter name="source" value="`$prop.restapi.patchNRCellDU.ransim-mounted`"/>
559 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
560 <parameter name="target" value="{idNearRTRIC}"/>
561 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
563 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
564 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
565 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
566 <parameter name="target" value="{mountName}"/>
567 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
569 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
570 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
571 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
572 <parameter name="target" value="{idGNBDUFunction}"/>
573 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
575 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
576 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
577 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
578 <parameter name="target" value="{idNRCellDU}"/>
579 <parameter name="replacement" value="`$tmp.idNRCellDU`"/>
581 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
582 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
583 <parameter name="level" value="info" />
584 <parameter name="field1" value="URL for PCI patch URL"/>
585 <parameter name='field2' value="`$prop.controller.url + $tmp.nrcelldu.patch.pci.url`" />
587 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
588 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
589 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.nrcelldu.patch.pci.url`"/>
590 <parameter name="restapiUser" value="`$prop.controller.user`" />
591 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
592 <parameter name="httpMethod" value="PATCH"/>
593 <parameter name="responsePrefix" value="nrcelldu-patch-response"/>
594 <parameter name='contentType' value='application/yang.patch+json' />
595 <parameter name='format' value='json' />
596 <parameter name='accept' value='application/yang.patch-status+json' />
597 <outcome value='failure'>
599 <return status='failure'>
600 <parameter name='ack-final' value='Y'/>
601 <parameter name="error-code" value="500" />
602 <parameter name="error-message" value="Error executing patch rest api" />
606 <outcome value='success'>
608 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
609 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
610 <parameter name="level" value="info" />
611 <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
616 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
617 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
618 <parameter name="restapiUser" value="`$prop.controller.user`" />
619 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
620 <parameter name="format" value="json"/>
621 <parameter name="httpMethod" value="GET"/>
622 <parameter name="responsePrefix" value="getgnbdufunction"/>
623 <parameter name='contentType' value='application/json' />
624 <outcome value='failure'>
625 <return status='failure'>
626 <parameter name='ack-final' value='Y'/>
627 <parameter name="error-code" value="500" />
628 <parameter name="error-message" value="Error executing patch rest api" />
631 <outcome value='success'>
632 <block atomic='true'>
633 <for index='idq' start='0' end="`$getgnbdufunction.GNBDUFunction[0].NRCellDU_length`" >
634 <block atomic='true'>
635 <switch test='`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU == $tmp.idNRCellDU`'>
636 <outcome value='true'>
637 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
638 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
639 <parameter name="level" value="info" />
640 <parameter name="field1" value="Post Reconfig NRCELLDU PCI PARMS"/>
641 <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
642 <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].idNRCellDU`"/>
643 <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[$idq].attributes.nRPCI`"/>
652 <switch test='`$prop.configdb-deployed`'>
653 <outcome value='false'>
654 <block atomic='true'>
655 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
656 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
657 <parameter name="level" value="info" />
658 <parameter name="field1" value="CPS is Deployed, ConfigDB Skipped"/>
660 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
661 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
662 <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
663 <parameter name="target" value="{schemaSet}"/>
664 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
666 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
667 <parameter name="source" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
668 <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
669 <parameter name="target" value="{templateId}"/>
670 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrpci-nrcelldu`"/>
672 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
673 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
674 <parameter name="level" value="info" />
675 <parameter name="field1" value="URL for CPS TDBMT to put nRPCI NRCellDU"/>
676 <parameter name='field2' value="`$tmp.cps.putnrpci.nrcelldu.url`" />
678 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
679 <parameter name="restapiUrl" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
680 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrpci.json'`" />
681 <parameter name="httpMethod" value="POST"/>
682 <parameter name="responsePrefix" value="cps-put-nrpci-nrcelldu-response"/>
683 <parameter name='contentType' value='application/json' />
684 <parameter name='format' value='json' />
685 <parameter name='accept' value='application/json' />
686 <parameter name="convertResponse" value="true"/>
687 <outcome value='failure'>
688 <block atomic='true'>
690 <parameter name='error-code' value='500'/>
691 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
693 <return status='failure'>
694 <parameter name='ack-final' value='Y'/>
695 <parameter name='error-code' value='500'/>
696 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
700 <outcome value='success'>
701 <block atomic='true'>
702 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
703 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
704 <parameter name="level" value="info" />
705 <parameter name="field1" value="Successfully Updated NRCellDU info in cps"/>
712 <outcome value='true'>
713 <block atomic='true'>
714 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
715 <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
716 <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
717 <parameter name="target" value="{cellId}"/>
718 <parameter name="replacement" value="`$tmp.cid`"/>
720 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
721 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
722 <parameter name="level" value="info" />
723 <parameter name="field1" value="URL for configDB PCI Update"/>
724 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
725 <parameter name='field3' value="`$tmp.cid`" />
727 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
728 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
729 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
730 <parameter name="httpMethod" value="PATCH"/>
731 <parameter name="responsePrefix" value="oofpci-configdb-response"/>
732 <parameter name='contentType' value='application/json' />
733 <parameter name='format' value='json' />
734 <parameter name='accept' value='application/json' />
735 <outcome value='failure'>
737 <return status='failure'>
738 <parameter name='ack-final' value='Y'/>
739 <parameter name="error-code" value="500" />
740 <parameter name="error-message" value="Error updating configDB. Aborting PCI configuration" />
744 <outcome value='success'>
746 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
747 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
748 <parameter name="level" value="info" />
749 <parameter name="field1" value="PCI Value updated in ConfigDB"/>
761 <block atomic='true'>
762 <execute plugin="org.onap.ccsdk.sli.plugins.template.TemplateNode" method="evaluateTemplate" >
763 <parameter name='templatePath' value='oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl' />
764 <parameter name='output' value='resp-payload' />
765 <parameter name='prefix' value='sdnr' />
766 <outcome value='success'>
767 <block atomic='true'>
768 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
769 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
770 <parameter name="level" value="info" />
771 <parameter name="field1" value="__TIMESTAMP__"/>
772 <parameter name="field2" value="Redndred sdnr payload template as a string"/>
773 <parameter name='field3' value='`$sdnr.resp-payload`' />
777 <outcome value='failure'>
779 <return status='failure'>
780 <parameter name='ack-final' value='Y'/>
781 <parameter name="error-code" value="500" />
782 <parameter name="error-message" value="Error creating SDNR response payload string. Aborting PCI configuration" />
787 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
788 <parameter name="source" value="`$sdnr.resp-payload`"/>
789 <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
790 <parameter name="target" value="\n"/>
791 <parameter name="replacement" value=""/>
792 <outcome value='success'>
793 <block atomic='true'>
794 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
795 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
796 <parameter name="level" value="info" />
797 <parameter name="field1" value="__TIMESTAMP__"/>
798 <parameter name="field2" value="Redndred template with lines removed \r"/>
799 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
803 <outcome value='failure'>
805 <return status='failure'>
806 <parameter name='ack-final' value='Y'/>
807 <parameter name="error-code" value="500" />
808 <parameter name="error-message" value="Error removing lines from SDNR response payload string. Aborting PCI configuration" />
813 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
814 <parameter name="source" value="`$tmp.oofpcipoc-dmaap-config-resp.payload`"/>
815 <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
816 <parameter name="target" value="\t"/>
817 <parameter name="replacement" value=""/>
818 <outcome value='success'>
819 <block atomic='true'>
820 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
821 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
822 <parameter name="level" value="info" />
823 <parameter name="field1" value="__TIMESTAMP__"/>
824 <parameter name="field2" value="Redndred template with tabs removed \r"/>
825 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
829 <outcome value='failure'>
831 <return status='failure'>
832 <parameter name='ack-final' value='Y'/>
833 <parameter name="error-code" value="500" />
834 <parameter name="error-message" value="Error removing tabs from SDNR response payload string. Aborting PCI configuration" />
840 <block atomic='true'>
842 <parameter name='tmp.oofpcipoc-dmaap-config-resp.rpc-name' value='`$prop.oofpcipoc-dmaap-config-resp.rpc-name.modifyconfig`'/>
844 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
845 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
846 <parameter name="level" value="info" />
847 <parameter name="field1" value="__TIMESTAMP__"/>
848 <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
849 <parameter name='field3' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
850 <parameter name='field4' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
852 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
853 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
854 <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
855 <parameter name='format' value='json' />
856 <parameter name='httpMethod' value='POST' />
857 <parameter name='contentType' value='application/json' />
858 <parameter name='responsePrefix' value='dmaap' />
859 <outcome value='failure'>
861 <return status='failure'>
862 <parameter name='ack-final' value='Y'/>
863 <parameter name="error-code" value="500" />
864 <parameter name="error-message" value="Error publishing DMAAP Config Response message. ConfigDB Updated; TO be rolled back...will handle next release" />
868 <outcome value='success'>
870 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
871 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
872 <parameter name="level" value="info" />
873 <parameter name="field1" value="DMAAP Config Response Message Successfully Published "/>
879 <return status='success'>
880 <parameter name="ack-final-indicator" value="Y" />
881 <parameter name="error-code" value="200" />
882 <parameter name="error-message" value="SUCCESSFUL Execution" />