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'>
254 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
255 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
256 <parameter name="level" value="info" />
257 <parameter name="field1" value="Initial NRCELLDU PCI PARMS"/>
258 <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
259 <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[0].idNRCellDU`"/>
260 <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[0].attributes.nRPCI`"/>
265 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
266 <parameter name="source" value="`$prop.restapi.patchNRCellDU`"/>
267 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
268 <parameter name="target" value="{idNearRTRIC}"/>
269 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
271 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
272 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
273 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
274 <parameter name="target" value="{idGNBDUFunction}"/>
275 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
277 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
278 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
279 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
280 <parameter name="target" value="{idNRCellDU}"/>
281 <parameter name="replacement" value="`$tmp.idNRCellDU`"/>
283 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
284 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
285 <parameter name="level" value="info" />
286 <parameter name="field1" value="URL for PCI patch URL"/>
287 <parameter name='field2' value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`" />
289 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
290 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
291 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.oofpcipoc.patch.pci.url`"/>
292 <parameter name="restapiUser" value="`$prop.controller.user`" />
293 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
294 <parameter name="httpMethod" value="PATCH"/>
295 <parameter name="responsePrefix" value="oofpci-patch-response"/>
296 <parameter name='contentType' value='application/yang.patch+json' />
297 <parameter name='format' value='json' />
298 <parameter name='accept' value='application/yang.patch-status+json' />
299 <outcome value='failure'>
301 <return status='failure'>
302 <parameter name='ack-final' value='Y'/>
303 <parameter name="error-code" value="500" />
304 <parameter name="error-message" value="Error executing patch rest api" />
308 <outcome value='success'>
310 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
311 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
312 <parameter name="level" value="info" />
313 <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
318 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
319 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
320 <parameter name="restapiUser" value="`$prop.controller.user`" />
321 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
322 <parameter name="format" value="json"/>
323 <parameter name="httpMethod" value="GET"/>
324 <parameter name="responsePrefix" value="getgnbdufunction"/>
325 <parameter name='contentType' value='application/json' />
326 <outcome value='failure'>
327 <return status='failure'>
328 <parameter name='ack-final' value='Y'/>
329 <parameter name="error-code" value="500" />
330 <parameter name="error-message" value="Error executing patch rest api" />
333 <outcome value='success'>
335 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
336 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
337 <parameter name="level" value="info" />
338 <parameter name="field1" value="Post Reconfig FAP Service PCI PARMS"/>
339 <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
340 <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[0].idNRCellDU`"/>
341 <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[0].attributes.nRPCI`"/>
346 <switch test='`$prop.configdb-deployed`'>
347 <outcome value='true'>
348 <block atomic='true'>
349 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
350 <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
351 <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
352 <parameter name="target" value="{cellId}"/>
353 <parameter name="replacement" value="`$tmp.cid`"/>
355 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
356 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
357 <parameter name="level" value="info" />
358 <parameter name="field1" value="URL for configDB PCI Update"/>
359 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
360 <parameter name='field3' value="`$tmp.cid`" />
362 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
363 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
364 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
365 <parameter name="httpMethod" value="PATCH"/>
366 <parameter name="responsePrefix" value="oofpci-configdb-response"/>
367 <parameter name='contentType' value='application/json' />
368 <parameter name='format' value='json' />
369 <parameter name='accept' value='application/json' />
370 <outcome value='failure'>
372 <return status='failure'>
373 <parameter name='ack-final' value='Y'/>
374 <parameter name="error-code" value="500" />
375 <parameter name="error-message" value="Error adding neighbor to configdb. Aborting notification handler" />
379 <outcome value='success'>
381 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
382 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
383 <parameter name="level" value="info" />
384 <parameter name="field1" value="PCI Value updated in ConfigDB"/>
391 <outcome value='false'>
392 <block atomic='true'>
393 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
394 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
395 <parameter name="level" value="info" />
396 <parameter name="field1" value="CPS is Deployed, ConfigDB Skipped"/>
398 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
399 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
400 <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
401 <parameter name="target" value="{schemaSet}"/>
402 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
404 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
405 <parameter name="source" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
406 <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
407 <parameter name="target" value="{templateId}"/>
408 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrpci-nrcelldu`"/>
410 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
411 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
412 <parameter name="level" value="info" />
413 <parameter name="field1" value="URL for CPS TDBMT to put nRPCI NRCellDU"/>
414 <parameter name='field2' value="`$tmp.cps.putnrpci.nrcelldu.url`" />
416 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
417 <parameter name="restapiUrl" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
418 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrpci.json'`" />
419 <parameter name="httpMethod" value="POST"/>
420 <parameter name="responsePrefix" value="cps-put-nrpci-nrcelldu-response"/>
421 <parameter name='contentType' value='application/json' />
422 <parameter name='format' value='json' />
423 <parameter name='accept' value='application/json' />
424 <parameter name="convertResponse" value="true"/>
425 <outcome value='failure'>
426 <block atomic='true'>
428 <parameter name='error-code' value='500'/>
429 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
431 <return status='failure'>
432 <parameter name='ack-final' value='Y'/>
433 <parameter name='error-code' value='500'/>
434 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
438 <outcome value='success'>
439 <block atomic='true'>
440 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
441 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
442 <parameter name="level" value="info" />
443 <parameter name="field1" value="Successfully Updated NRCellDU info in cps"/>
454 <outcome value='true'>
455 <for index='idx' start='0' end="`$configuration-phy-cell-id-input.fap-service-number-of-entries`" >
456 <block atomic='true'>
458 <parameter name="tmp.alias" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
459 <parameter name="tmp.cid" value="`$configuration-phy-cell-id-input.fap-service[$idx].cid`"/>
460 <parameter name="tmp.phy-cell-id-in-use" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
461 <parameter name="tmp.pnf-name" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
464 <parameter name="tmp.idNRCellDU" value="`$configuration-phy-cell-id-input.fap-service[$idx].alias`"/>
465 <parameter name="tmp.idGNBDUFunction" value="`$configuration-phy-cell-id-input.fap-service[$idx].pnf-name`"/>
466 <parameter name="tmp.nRPCI" value="`$configuration-phy-cell-id-input.fap-service[$idx].phy-cell-id-in-use`"/>
468 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
469 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
470 <parameter name="level" value="info" />
471 <parameter name="field1" value="idNRCellDU"/>
472 <parameter name="field2" value="`$tmp.idNRCellDU`"/>
473 <parameter name="field3" value="idGNBDUFunction"/>
474 <parameter name="field4" value="`$tmp.idGNBDUFunction`"/>
475 <parameter name="field5" value="nRPCI"/>
476 <parameter name="field6" value="`$tmp.nRPCI`"/>
478 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
479 <parameter name="source" value="`$prop.restapi.getGNBDUFunction.ransim-mounted`"/>
480 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
481 <parameter name="target" value="{idNearRTRIC}"/>
482 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
484 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
485 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
486 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
487 <parameter name="target" value="{mountName}"/>
488 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
490 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
491 <parameter name="source" value="`$tmp.getGNBDUFunction-url`"/>
492 <parameter name="outputPath" value="tmp.getGNBDUFunction-url"/>
493 <parameter name="target" value="{idGNBDUFunction}"/>
494 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
496 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
497 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
498 <parameter name="level" value="info" />
499 <parameter name="field1" value="Setting variables for GET operation"/>
500 <parameter name="field2" value="`$tmp.getGNBDUFunction-url`"/>
501 <parameter name="field3" value="`$tmp.idNRCellDU`"/>
502 <parameter name="field4" value="`$tmp.idGNBDUFunction`"/>
503 <parameter name="field5" value="`$tmp.nRPCI`"/>
505 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
506 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
507 <parameter name="restapiUser" value="`$prop.controller.user`" />
508 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
509 <parameter name="format" value="json"/>
510 <parameter name="httpMethod" value="GET"/>
511 <parameter name="responsePrefix" value="getgnbdufunction"/>
512 <parameter name='contentType' value='application/json' />
513 <outcome value='failure'>
514 <return status='failure'>
515 <parameter name='ack-final' value='Y'/>
516 <parameter name="error-code" value="500" />
517 <parameter name="error-message" value="Error executing Get odutopo node details rest api" />
520 <outcome value='success'>
522 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
523 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
524 <parameter name="level" value="info" />
525 <parameter name="field1" value="Initial NRCellDU PCI PARMS"/>
526 <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
527 <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[0].idNRCellDU`"/>
528 <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[0].attributes.nRPCI`"/>
533 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
534 <parameter name="source" value="`$prop.restapi.patchNRCellDU.ransim-mounted`"/>
535 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
536 <parameter name="target" value="{idNearRTRIC}"/>
537 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
539 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
540 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
541 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
542 <parameter name="target" value="{mountName}"/>
543 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
545 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
546 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
547 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
548 <parameter name="target" value="{idGNBDUFunction}"/>
549 <parameter name="replacement" value="`$tmp.idGNBDUFunction`"/>
551 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
552 <parameter name="source" value="`$tmp.nrcelldu.patch.pci.url`"/>
553 <parameter name="outputPath" value="tmp.nrcelldu.patch.pci.url"/>
554 <parameter name="target" value="{idNRCellDU}"/>
555 <parameter name="replacement" value="`$tmp.idNRCellDU`"/>
557 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
558 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
559 <parameter name="level" value="info" />
560 <parameter name="field1" value="URL for PCI patch URL"/>
561 <parameter name='field2' value="`$prop.controller.url + $tmp.nrcelldu.patch.pci.url`" />
563 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
564 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-pci-patch.json'`" />
565 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.nrcelldu.patch.pci.url`"/>
566 <parameter name="restapiUser" value="`$prop.controller.user`" />
567 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
568 <parameter name="httpMethod" value="PATCH"/>
569 <parameter name="responsePrefix" value="nrcelldu-patch-response"/>
570 <parameter name='contentType' value='application/yang.patch+json' />
571 <parameter name='format' value='json' />
572 <parameter name='accept' value='application/yang.patch-status+json' />
573 <outcome value='failure'>
575 <return status='failure'>
576 <parameter name='ack-final' value='Y'/>
577 <parameter name="error-code" value="500" />
578 <parameter name="error-message" value="Error executing patch rest api" />
582 <outcome value='success'>
584 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
585 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
586 <parameter name="level" value="info" />
587 <parameter name="field1" value="PUT PCI POC FAP SERVICE. Reconfigured "/>
592 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
593 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getGNBDUFunction-url`"/>
594 <parameter name="restapiUser" value="`$prop.controller.user`" />
595 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
596 <parameter name="format" value="json"/>
597 <parameter name="httpMethod" value="GET"/>
598 <parameter name="responsePrefix" value="getgnbdufunction"/>
599 <parameter name='contentType' value='application/json' />
600 <outcome value='failure'>
601 <return status='failure'>
602 <parameter name='ack-final' value='Y'/>
603 <parameter name="error-code" value="500" />
604 <parameter name="error-message" value="Error executing patch rest api" />
607 <outcome value='success'>
609 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
610 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
611 <parameter name="level" value="info" />
612 <parameter name="field1" value="Post Reconfig NRCELLDU PCI PARMS"/>
613 <parameter name="field2" value="`$getgnbdufunction.GNBDUFunction[0].idGNBDUFunction`"/>
614 <parameter name="field3" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[0].idNRCellDU`"/>
615 <parameter name="field4" value="`$getgnbdufunction.GNBDUFunction[0].NRCellDU[0].attributes.nRPCI`"/>
620 <switch test='`$prop.configdb-deployed`'>
621 <outcome value='false'>
622 <block atomic='true'>
623 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
624 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
625 <parameter name="level" value="info" />
626 <parameter name="field1" value="CPS is Deployed, ConfigDB Skipped"/>
628 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
629 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
630 <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
631 <parameter name="target" value="{schemaSet}"/>
632 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
634 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
635 <parameter name="source" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
636 <parameter name="outputPath" value="tmp.cps.putnrpci.nrcelldu.url"/>
637 <parameter name="target" value="{templateId}"/>
638 <parameter name="replacement" value="`$prop.tbdmt.template.put-nrpci-nrcelldu`"/>
640 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
641 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
642 <parameter name="level" value="info" />
643 <parameter name="field1" value="URL for CPS TDBMT to put nRPCI NRCellDU"/>
644 <parameter name='field2' value="`$tmp.cps.putnrpci.nrcelldu.url`" />
646 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
647 <parameter name="restapiUrl" value="`$tmp.cps.putnrpci.nrcelldu.url`"/>
648 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nrpci.json'`" />
649 <parameter name="httpMethod" value="POST"/>
650 <parameter name="responsePrefix" value="cps-put-nrpci-nrcelldu-response"/>
651 <parameter name='contentType' value='application/json' />
652 <parameter name='format' value='json' />
653 <parameter name='accept' value='application/json' />
654 <parameter name="convertResponse" value="true"/>
655 <outcome value='failure'>
656 <block atomic='true'>
658 <parameter name='error-code' value='500'/>
659 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
661 <return status='failure'>
662 <parameter name='ack-final' value='Y'/>
663 <parameter name='error-code' value='500'/>
664 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
668 <outcome value='success'>
669 <block atomic='true'>
670 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
671 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
672 <parameter name="level" value="info" />
673 <parameter name="field1" value="Successfully Updated NRCellDU info in cps"/>
680 <outcome value='true'>
681 <block atomic='true'>
682 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
683 <parameter name="source" value="`$prop.restapi.configdb.patch-pci-for-cell`"/>
684 <parameter name="outputPath" value="tmp.configdb.patch-pci-for-cell.url"/>
685 <parameter name="target" value="{cellId}"/>
686 <parameter name="replacement" value="`$tmp.cid`"/>
688 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
689 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
690 <parameter name="level" value="info" />
691 <parameter name="field1" value="URL for configDB PCI Update"/>
692 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`" />
693 <parameter name='field3' value="`$tmp.cid`" />
695 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
696 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-pci-for-cell.json'`" />
697 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-pci-for-cell.url`"/>
698 <parameter name="httpMethod" value="PATCH"/>
699 <parameter name="responsePrefix" value="oofpci-configdb-response"/>
700 <parameter name='contentType' value='application/json' />
701 <parameter name='format' value='json' />
702 <parameter name='accept' value='application/json' />
703 <outcome value='failure'>
705 <return status='failure'>
706 <parameter name='ack-final' value='Y'/>
707 <parameter name="error-code" value="500" />
708 <parameter name="error-message" value="Error updating configDB. Aborting PCI configuration" />
712 <outcome value='success'>
714 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
715 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
716 <parameter name="level" value="info" />
717 <parameter name="field1" value="PCI Value updated in ConfigDB"/>
729 <block atomic='true'>
730 <execute plugin="org.onap.ccsdk.sli.plugins.template.TemplateNode" method="evaluateTemplate" >
731 <parameter name='templatePath' value='oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl' />
732 <parameter name='output' value='resp-payload' />
733 <parameter name='prefix' value='sdnr' />
734 <outcome value='success'>
735 <block atomic='true'>
736 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
737 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
738 <parameter name="level" value="info" />
739 <parameter name="field1" value="__TIMESTAMP__"/>
740 <parameter name="field2" value="Redndred sdnr payload template as a string"/>
741 <parameter name='field3' value='`$sdnr.resp-payload`' />
745 <outcome value='failure'>
747 <return status='failure'>
748 <parameter name='ack-final' value='Y'/>
749 <parameter name="error-code" value="500" />
750 <parameter name="error-message" value="Error creating SDNR response payload string. Aborting PCI configuration" />
755 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
756 <parameter name="source" value="`$sdnr.resp-payload`"/>
757 <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
758 <parameter name="target" value="\n"/>
759 <parameter name="replacement" value=""/>
760 <outcome value='success'>
761 <block atomic='true'>
762 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
763 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
764 <parameter name="level" value="info" />
765 <parameter name="field1" value="__TIMESTAMP__"/>
766 <parameter name="field2" value="Redndred template with lines removed \r"/>
767 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
771 <outcome value='failure'>
773 <return status='failure'>
774 <parameter name='ack-final' value='Y'/>
775 <parameter name="error-code" value="500" />
776 <parameter name="error-message" value="Error removing lines from SDNR response payload string. Aborting PCI configuration" />
781 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
782 <parameter name="source" value="`$tmp.oofpcipoc-dmaap-config-resp.payload`"/>
783 <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
784 <parameter name="target" value="\t"/>
785 <parameter name="replacement" value=""/>
786 <outcome value='success'>
787 <block atomic='true'>
788 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
789 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
790 <parameter name="level" value="info" />
791 <parameter name="field1" value="__TIMESTAMP__"/>
792 <parameter name="field2" value="Redndred template with tabs removed \r"/>
793 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
797 <outcome value='failure'>
799 <return status='failure'>
800 <parameter name='ack-final' value='Y'/>
801 <parameter name="error-code" value="500" />
802 <parameter name="error-message" value="Error removing tabs from SDNR response payload string. Aborting PCI configuration" />
808 <block atomic='true'>
810 <parameter name='tmp.oofpcipoc-dmaap-config-resp.rpc-name' value='`$prop.oofpcipoc-dmaap-config-resp.rpc-name.modifyconfig`'/>
812 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
813 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
814 <parameter name="level" value="info" />
815 <parameter name="field1" value="__TIMESTAMP__"/>
816 <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
817 <parameter name='field3' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
818 <parameter name='field4' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
820 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
821 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
822 <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
823 <parameter name='format' value='json' />
824 <parameter name='httpMethod' value='POST' />
825 <parameter name='contentType' value='application/json' />
826 <parameter name='responsePrefix' value='dmaap' />
827 <outcome value='failure'>
829 <return status='failure'>
830 <parameter name='ack-final' value='Y'/>
831 <parameter name="error-code" value="500" />
832 <parameter name="error-message" value="Error publishing DMAAP Config Response message. ConfigDB Updated; TO be rolled back...will handle next release" />
836 <outcome value='success'>
838 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
839 <parameter name="file" value="/opt/opendaylight/current/data/log/configuration-phy-cell-id.log" />
840 <parameter name="level" value="info" />
841 <parameter name="field1" value="DMAAP Config Response Message Successfully Published "/>
847 <return status='success'>
848 <parameter name="ack-final-indicator" value="Y" />
849 <parameter name="error-code" value="200" />
850 <parameter name="error-message" value="SUCCESSFUL Execution" />