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='generic-neighbor-configuration' mode='sync'>
6 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
7 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
8 <parameter name="level" value="info" />
9 <parameter name="field1" value="RPC to Configure Neighbors INVOKED. Number of Neighbors to configure: "/>
10 <parameter name="field2" value="`$generic-neighbor-configuration-input.lte-cell-number-of-entries`"/>
12 <for index='idx' start='0' end="`$generic-neighbor-configuration-input.lte-cell-number-of-entries`" >
13 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
14 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
15 <parameter name="level" value="info" />
16 <parameter name="field1" value="Input RPC Payload request. Neighbor #: "/>
17 <parameter name="field2" value="`$idx`"/>
18 <parameter name="field3" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].plmnid`"/>
19 <parameter name="field4" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].cid`"/>
20 <parameter name="field5" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].phy-cell-id`"/>
21 <parameter name="field6" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].pnf-name`"/>
22 <parameter name="field7" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].blacklisted`"/>
25 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
26 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/sdnr-oofpcipoc-api-dg.properties' />
27 <parameter name='contextPrefix' value='prop' />
29 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
30 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
31 <parameter name="level" value="info" />
32 <parameter name="field1" value="Properties read .. generic neighbor config template"/>
33 <parameter name="field2" value="`$prop.restapi.generic-neighbor-patch.template`"/>
34 <parameter name="field3" value="`$prop.controller.user`"/>
35 <parameter name="field4" value="`$prop.controller.pwd`"/>
36 <parameter name="field5" value="`$prop.controller.url`"/>
39 <parameter name="prop.oofpcipoc-dmaap-config-resp.timestamp" value="`$generic-neighbor-configuration-input.timeStamp`"/>
40 <parameter name="prop.oofpcipoc-dmaap-config-resp.requestID" value="`$generic-neighbor-configuration-input.requestID`"/>
41 <parameter name="prop.oofpcipoc-dmaap-config-resp.subrequestID" value="`$generic-neighbor-configuration-input.subRequestID`"/>
43 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
44 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
45 <parameter name="level" value="info" />
46 <parameter name="field1" value="DMAAP Message Header stored in properties file "/>
47 <parameter name="field2" value="`$prop.oofpcipoc-dmaap-config-resp.timestamp`"/>
48 <parameter name="field3" value="`$prop.oofpcipoc-dmaap-config-resp.requestID`"/>
49 <parameter name="field4" value="`$prop.oofpcipoc-dmaap-config-resp.subrequestID`"/>
52 <parameter name="tmp.idGNBCUCP" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[0].pnf-name`"/>
55 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>
57 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
58 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
59 <parameter name="level" value="info" />
60 <parameter name="field1" value="URL to fetch the anchors"/>
61 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>
63 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
64 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>
65 <parameter name="httpMethod" value="GET"/>
66 <parameter name="restapiUser" value="cpsuser" />
67 <parameter name="restapiPassword" value="cpsr0cks!"/>
68 <parameter name="responsePrefix" value="get-anchors-cps-response"/>
69 <parameter name='contentType' value='application/json' />
70 <parameter name='format' value='json' />
71 <parameter name='accept' value='application/json' />
72 <parameter name="convertResponse" value="true"/>
73 <outcome value='failure'>
76 <parameter name='error-code' value='500'/>
77 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
79 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
80 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
81 <parameter name="level" value="info" />
82 <parameter name="field1" value="Failed to fetch anchors from CPS"/>
86 <outcome value='success'>
88 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
89 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
90 <parameter name="level" value="info" />
91 <parameter name="field1" value="Successfully Obtained anchors from CPS"/>
92 <parameter name="field2" value="`$get-anchors-cps-response._length`"/>
94 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
95 <parameter name='filename' value='/opt/opendaylight/current/data/log/generic-neighbor-config-context.log' />
101 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>
104 <parameter name='tmp.RIC.length' value="0"/>
106 <for index='anc' start='0' end='`$tmp.anchors.length`'>
107 <block atomic='true'>
108 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
109 <parameter name='outputPath' value='tmp.schemaset.name' />
110 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
112 <switch test='`$tmp.schemaset.name`'>
113 <outcome value='ran-network'>
114 <block atomic='true'>
116 <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>
118 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
119 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
120 <parameter name="level" value="info" />
121 <parameter name="field1" value="Applicable RIC length"/>
122 <parameter name="field2" value="`$tmp.RIC.length`"/>
129 <for index='anc' start='0' end='`$tmp.anchors.length`'>
130 <block atomic='true'>
131 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
132 <parameter name='outputPath' value='tmp.schemaset.name' />
133 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />
135 <switch test='`$tmp.schemaset.name`'>
136 <outcome value='ran-network'>
137 <block atomic='true'>
138 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
139 <parameter name='outputPath' value='tmp.anchor.name' />
140 <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />
142 <block atomic='true'>
143 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
144 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
145 <parameter name="outputPath" value="tmp.cps.getNearRTRICByidGNBCUCPFunction.url"/>
146 <parameter name="target" value="{schemaSet}"/>
147 <parameter name="replacement" value="`$tmp.anchor.name`"/>
149 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
150 <parameter name="source" value="`$tmp.cps.getNearRTRICByidGNBCUCPFunction.url`"/>
151 <parameter name="outputPath" value="tmp.cps.getNearRTRICByidGNBCUCPFunction.url"/>
152 <parameter name="target" value="{templateId}"/>
153 <parameter name="replacement" value="`$prop.tbdmt.template.get-nearrtric-by-idgnbcucpfunction`"/>
155 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
156 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
157 <parameter name="level" value="info" />
158 <parameter name="field1" value="URL for CPS TDBMT to Get NearRTRIC for idGNBCUCPFunction"/>
159 <parameter name='field2' value="`$tmp.cps.getNearRTRICByidGNBCUCPFunction.url`" />
161 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
162 <parameter name="restapiUrl" value="`$tmp.cps.getNearRTRICByidGNBCUCPFunction.url`"/>
163 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-nearrtric-by-idgnbcucpfunction.json'`" />
164 <parameter name="httpMethod" value="POST"/>
165 <parameter name="responsePrefix" value="getNFNSSIRIC-cps-response"/>
166 <parameter name='contentType' value='application/json' />
167 <parameter name='format' value='json' />
168 <parameter name='accept' value='application/json' />
169 <parameter name="convertResponse" value="true"/>
170 <outcome value='failure'>
173 <parameter name='error-code' value='500'/>
174 <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
178 <outcome value='success'>
179 <block atomic='true'>
180 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
181 <parameter name='outputPath' value='tmp.nearRTRICId' />
182 <parameter name='source' value="`'getNFNSSIRIC-cps-response.[0]'`" />
184 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
185 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
186 <parameter name="level" value="info" />
187 <parameter name="field1" value="Successfully Obtained NearRTRIC ID info from CPS"/>
188 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
190 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
191 <parameter name='filename' value='/opt/opendaylight/current/data/log/generic-neighbor-config-context.log' />
202 <switch test='`$prop.ransim-mounted`'>
203 <outcome value='false'>
204 <for index='idx' start='0' end="`$generic-neighbor-configuration-input.lte-cell-number-of-entries`" >
205 <block atomic='true'>
207 <parameter name="tmp.alias" value="`$generic-neighbor-configuration-input.alias`"/>
208 <parameter name="tmp.plmnid" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].plmnid`"/>
209 <parameter name="tmp.cid" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].cid`"/>
210 <parameter name="tmp.phy-cell-id" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].phy-cell-id`"/>
211 <parameter name="tmp.pnf-name" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].pnf-name`"/>
212 <parameter name="tmp.blacklisted" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].blacklisted`"/>
214 <switch test='`$tmp.blacklisted`'>
215 <outcome value='true'>
216 <block atomic='true'>
218 <parameter name='tmp.isHOAllowed' value='false' />
222 <outcome value='false'>
223 <block atomic='true'>
225 <parameter name='tmp.isHOAllowed' value='true' />
231 <parameter name="tmp.idNRCellCU" value="`$generic-neighbor-configuration-input.alias`"/>
232 <parameter name="tmp.idNRCellRelation" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].cid`"/>
233 <parameter name="tmp.idGNBCUCPFunction" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].pnf-name`"/>
234 <parameter name="tmp.nRTCI" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].phy-cell-id`"/>
236 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
237 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
238 <parameter name="level" value="info" />
239 <parameter name="field1" value="idGNBCUCPFunction"/>
240 <parameter name="field2" value="`$tmp.idGNBCUCPFunction`"/>
241 <parameter name="field3" value="idNRCellCU"/>
242 <parameter name="field4" value="`$tmp.idNRCellCU`"/>
243 <parameter name="field5" value="idNRCellRelation"/>
244 <parameter name="field6" value="`$tmp.idNRCellRelation`"/>
245 <parameter name="field7" value="isHOAllowed"/>
246 <parameter name="field8" value="`$tmp.isHOAllowed`"/>
247 <parameter name="field9" value="nRTCI"/>
248 <parameter name="field10" value="`$tmp.nRTCI`"/>
250 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
251 <parameter name="source" value="`$prop.restapi.patchNRCellRelation`"/>
252 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
253 <parameter name="target" value="{idNearRTRIC}"/>
254 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
256 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
257 <parameter name="source" value="`$tmp.config-neighbor-service-url`"/>
258 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
259 <parameter name="target" value="{idGNBCUCPFunction}"/>
260 <parameter name="replacement" value="`$tmp.idGNBCUCPFunction`"/>
262 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
263 <parameter name="source" value="`$tmp.config-neighbor-service-url`"/>
264 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
265 <parameter name="target" value="{idNRCellCU}"/>
266 <parameter name="replacement" value="`$tmp.idNRCellCU`"/>
268 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
269 <parameter name="source" value="`$tmp.config-neighbor-service-url`"/>
270 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
271 <parameter name="target" value="{idNRCellRelation}"/>
272 <parameter name="replacement" value="`$tmp.idNRCellRelation`"/>
274 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
275 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
276 <parameter name="level" value="info" />
277 <parameter name="field1" value="Config Neighbor List URL"/>
278 <parameter name="field2" value="`$tmp.config-neighbor-service-url`"/>
280 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
281 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.config-neighbor-service-url`"/>
282 <parameter name="restapiUser" value="`$prop.controller.user`" />
283 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
284 <parameter name="httpMethod" value="GET"/>
285 <parameter name="responsePrefix" value="oofpci-neighbor-response"/>
286 <parameter name='contentType' value='application/json' />
287 <parameter name='format' value='json' />
288 <outcome value='failure'>
289 <return status='failure'>
290 <parameter name='ack-final' value='Y'/>
291 <parameter name="error-code" value="500" />
292 <parameter name="error-message" value="Error getting details about new neighbor " />
295 <outcome value='success'>
297 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
298 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
299 <parameter name="level" value="info" />
300 <parameter name="field1" value="Details about Neighbor Pre-configuration"/>
301 <parameter name="field2" value="`$oofpci-neighbor-response.attributes.nRTCI`"/>
302 <parameter name="field3" value="`$oofpci-neighbor-response.attributes.isHOAllowed`"/>
307 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
308 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-generic-neighbor-patch.json'`" />
309 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.config-neighbor-service-url`"/>
310 <parameter name="restapiUser" value="`$prop.controller.user`" />
311 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
312 <parameter name="httpMethod" value="PATCH"/>
313 <parameter name="responsePrefix" value="oofpci-neighbor-patch-response"/>
314 <parameter name='contentType' value='application/yang.patch+json' />
315 <parameter name='format' value='json' />
316 <parameter name='accept' value='application/yang.patch-status+json' />
317 <outcome value='failure'>
319 <return status='failure'>
320 <parameter name='ack-final' value='Y'/>
321 <parameter name="error-code" value="500" />
322 <parameter name="error-message" value="Error adding a new neighbor" />
326 <outcome value='success'>
328 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
329 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
330 <parameter name="level" value="info" />
331 <parameter name="field1" value="PATCH Neighbor Executed Successfully "/>
336 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
337 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.config-neighbor-service-url`"/>
338 <parameter name="restapiUser" value="`$prop.controller.user`" />
339 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
340 <parameter name="httpMethod" value="GET"/>
341 <parameter name="responsePrefix" value="oofpci-neighbor-response"/>
342 <parameter name='contentType' value='application/json' />
343 <parameter name='format' value='json' />
344 <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 getting details about new neighbor " />
351 <outcome value='success'>
353 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
354 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
355 <parameter name="level" value="info" />
356 <parameter name="field1" value="Details about Neighbor Post-configuration"/>
357 <parameter name="field2" value="`$oofpci-neighbor-response.attributes.nRTCI`"/>
358 <parameter name="field3" value="`$oofpci-neighbor-response.attributes.isHOAllowed`"/>
363 <switch test='`$prop.configdb-deployed`'>
364 <outcome value='false'>
365 <block atomic='true'>
366 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
367 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
368 <parameter name="level" value="info" />
369 <parameter name="field1" value="CPS is Deployed, ConfigDB Skipped"/>
371 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
372 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
373 <parameter name="outputPath" value="tmp.cps.putho.nrcellrelation.url"/>
374 <parameter name="target" value="{schemaSet}"/>
375 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
377 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
378 <parameter name="source" value="`$tmp.cps.putho.nrcellrelation.url`"/>
379 <parameter name="outputPath" value="tmp.cps.putho.nrcellrelation.url"/>
380 <parameter name="target" value="{templateId}"/>
381 <parameter name="replacement" value="`$prop.tbdmt.template.put-ho-nrcellrelation`"/>
383 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
384 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
385 <parameter name="level" value="info" />
386 <parameter name="field1" value="URL for CPS TDBMT to put ho NRCellRelation"/>
387 <parameter name='field2' value="`$tmp.cps.putho.nrcellrelation.url`" />
389 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
390 <parameter name="restapiUrl" value="`$tmp.cps.putho.nrcellrelation.url`"/>
391 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-ho.json'`" />
392 <parameter name="httpMethod" value="POST"/>
393 <parameter name="responsePrefix" value="cps-put-ho-nrcellrelation-response"/>
394 <parameter name='contentType' value='application/json' />
395 <parameter name='format' value='json' />
396 <parameter name='accept' value='application/json' />
397 <parameter name="convertResponse" value="true"/>
398 <outcome value='failure'>
399 <block atomic='true'>
401 <parameter name='error-code' value='500'/>
402 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
404 <return status='failure'>
405 <parameter name='ack-final' value='Y'/>
406 <parameter name='error-code' value='500'/>
407 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
411 <outcome value='success'>
412 <block atomic='true'>
413 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
414 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
415 <parameter name="level" value="info" />
416 <parameter name="field1" value="Successfully Updated NRCellRelation info in cps"/>
423 <outcome value='true'>
424 <block atomic='true'>
425 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
426 <parameter name="source" value="`$prop.restapi.configdb.patch-ho-for-nbr`"/>
427 <parameter name="outputPath" value="tmp.configdb.patch-ho-for-nbr.url"/>
428 <parameter name="target" value="{cellId}"/>
429 <parameter name="replacement" value="`$tmp.alias`"/>
431 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
432 <parameter name="source" value="`$tmp.configdb.patch-ho-for-nbr.url`"/>
433 <parameter name="outputPath" value="tmp.configdb.patch-ho-for-nbr.url"/>
434 <parameter name="target" value="{targetCellId}"/>
435 <parameter name="replacement" value="`$tmp.cid`"/>
437 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
438 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
439 <parameter name="level" value="info" />
440 <parameter name="field1" value="URL for configDB PCI Update"/>
441 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-ho-for-nbr.url`" />
442 <parameter name='field3' value="`$tmp.alias`" />
443 <parameter name='field4' value="`$tmp.cid`" />
445 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
446 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-ho-for-nbr.json'`" />
447 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-ho-for-nbr.url`"/>
448 <parameter name="httpMethod" value="PATCH"/>
449 <parameter name="responsePrefix" value="oofpci-configdb-response"/>
450 <parameter name='contentType' value='application/json' />
451 <parameter name='format' value='json' />
452 <parameter name='accept' value='application/json' />
453 <outcome value='failure'>
455 <return status='failure'>
456 <parameter name='ack-final' value='Y'/>
457 <parameter name="error-code" value="500" />
458 <parameter name="error-message" value="Error updating configDB. Aborting Nbr HO configuration" />
462 <outcome value='success'>
464 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
465 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
466 <parameter name="level" value="info" />
467 <parameter name="field1" value="HO Value for nbr updated in ConfigDB"/>
478 <outcome value='true'>
479 <for index='idx' start='0' end="`$generic-neighbor-configuration-input.lte-cell-number-of-entries`" >
480 <block atomic='true'>
482 <parameter name="tmp.alias" value="`$generic-neighbor-configuration-input.alias`"/>
483 <parameter name="tmp.plmnid" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].plmnid`"/>
484 <parameter name="tmp.cid" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].cid`"/>
485 <parameter name="tmp.phy-cell-id" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].phy-cell-id`"/>
486 <parameter name="tmp.pnf-name" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].pnf-name`"/>
487 <parameter name="tmp.blacklisted" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].blacklisted`"/>
489 <switch test='`$tmp.blacklisted`'>
490 <outcome value='true'>
491 <block atomic='true'>
493 <parameter name='tmp.isHOAllowed' value='false' />
497 <outcome value='false'>
498 <block atomic='true'>
500 <parameter name='tmp.isHOAllowed' value='true' />
506 <parameter name="tmp.idNRCellCU" value="`$generic-neighbor-configuration-input.alias`"/>
507 <parameter name="tmp.idNRCellRelation" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].cid`"/>
508 <parameter name="tmp.idGNBCUCPFunction" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].pnf-name`"/>
509 <parameter name="tmp.nRTCI" value="`$generic-neighbor-configuration-input.neighbor-list-in-use[$idx].phy-cell-id`"/>
511 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
512 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
513 <parameter name="level" value="info" />
514 <parameter name="field1" value="idGNBCUCPFunction"/>
515 <parameter name="field2" value="`$tmp.idGNBCUCPFunction`"/>
516 <parameter name="field3" value="idNRCellCU"/>
517 <parameter name="field4" value="`$tmp.idNRCellCU`"/>
518 <parameter name="field5" value="idNRCellRelation"/>
519 <parameter name="field6" value="`$tmp.idNRCellRelation`"/>
520 <parameter name="field7" value="isHOAllowed"/>
521 <parameter name="field8" value="`$tmp.isHOAllowed`"/>
522 <parameter name="field9" value="nRTCI"/>
523 <parameter name="field10" value="`$tmp.nRTCI`"/>
525 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
526 <parameter name="source" value="`$prop.restapi.patchNRCellRelation.ransim-mounted`"/>
527 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
528 <parameter name="target" value="{idNearRTRIC}"/>
529 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
531 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
532 <parameter name="source" value="`$tmp.config-neighbor-service-url`"/>
533 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
534 <parameter name="target" value="{mountName}"/>
535 <parameter name="replacement" value="`$tmp.idGNBCUCPFunction`"/>
537 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
538 <parameter name="source" value="`$tmp.config-neighbor-service-url`"/>
539 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
540 <parameter name="target" value="{idGNBCUCPFunction}"/>
541 <parameter name="replacement" value="`$tmp.idGNBCUCPFunction`"/>
543 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
544 <parameter name="source" value="`$tmp.config-neighbor-service-url`"/>
545 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
546 <parameter name="target" value="{idNRCellCU}"/>
547 <parameter name="replacement" value="`$tmp.idNRCellCU`"/>
549 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
550 <parameter name="source" value="`$tmp.config-neighbor-service-url`"/>
551 <parameter name="outputPath" value="tmp.config-neighbor-service-url"/>
552 <parameter name="target" value="{idNRCellRelation}"/>
553 <parameter name="replacement" value="`$tmp.idNRCellRelation`"/>
555 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
556 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
557 <parameter name="level" value="info" />
558 <parameter name="field1" value="Config Neighbor List URL"/>
559 <parameter name="field2" value="`$tmp.config-neighbor-service-url`"/>
561 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
562 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.config-neighbor-service-url`"/>
563 <parameter name="restapiUser" value="`$prop.controller.user`" />
564 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
565 <parameter name="httpMethod" value="GET"/>
566 <parameter name="responsePrefix" value="oofpci-neighbor-response"/>
567 <parameter name='contentType' value='application/json' />
568 <parameter name='format' value='json' />
569 <outcome value='failure'>
570 <return status='failure'>
571 <parameter name='ack-final' value='Y'/>
572 <parameter name="error-code" value="500" />
573 <parameter name="error-message" value="Error getting details about new neighbor " />
576 <outcome value='success'>
578 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
579 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
580 <parameter name="level" value="info" />
581 <parameter name="field1" value="Details about Neighbor Pre-configuration"/>
582 <parameter name="field2" value="`$oofpci-neighbor-response.attributes.nRTCI`"/>
583 <parameter name="field3" value="`$oofpci-neighbor-response.attributes.isHOAllowed`"/>
588 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
589 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-generic-neighbor-patch.json'`" />
590 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.config-neighbor-service-url`"/>
591 <parameter name="restapiUser" value="`$prop.controller.user`" />
592 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
593 <parameter name="httpMethod" value="PATCH"/>
594 <parameter name="responsePrefix" value="oofpci-neighbor-patch-response"/>
595 <parameter name='contentType' value='application/yang.patch+json' />
596 <parameter name='format' value='json' />
597 <parameter name='accept' value='application/yang.patch-status+json' />
598 <outcome value='failure'>
600 <return status='failure'>
601 <parameter name='ack-final' value='Y'/>
602 <parameter name="error-code" value="500" />
603 <parameter name="error-message" value="Error adding a new neighbor" />
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/generic-neighbor-config.log" />
611 <parameter name="level" value="info" />
612 <parameter name="field1" value="PATCH Neighbor Executed Successfully "/>
617 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
618 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.config-neighbor-service-url`"/>
619 <parameter name="restapiUser" value="`$prop.controller.user`" />
620 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
621 <parameter name="httpMethod" value="GET"/>
622 <parameter name="responsePrefix" value="oofpci-neighbor-response"/>
623 <parameter name='contentType' value='application/json' />
624 <parameter name='format' value='json' />
625 <outcome value='failure'>
626 <return status='failure'>
627 <parameter name='ack-final' value='Y'/>
628 <parameter name="error-code" value="500" />
629 <parameter name="error-message" value="Error getting details about new neighbor " />
632 <outcome value='success'>
634 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
635 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
636 <parameter name="level" value="info" />
637 <parameter name="field1" value="Details about Neighbor Post-configuration"/>
638 <parameter name="field2" value="`$oofpci-neighbor-response.attributes.nRTCI`"/>
639 <parameter name="field3" value="`$oofpci-neighbor-response.attributes.isHOAllowed`"/>
644 <switch test='`$prop.configdb-deployed`'>
645 <outcome value='false'>
646 <block atomic='true'>
647 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
648 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
649 <parameter name="level" value="info" />
650 <parameter name="field1" value="CPS is Deployed, ConfigDB Skipped"/>
652 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
653 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
654 <parameter name="outputPath" value="tmp.cps.putho.nrcellrelation.url"/>
655 <parameter name="target" value="{schemaSet}"/>
656 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
658 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
659 <parameter name="source" value="`$tmp.cps.putho.nrcellrelation.url`"/>
660 <parameter name="outputPath" value="tmp.cps.putho.nrcellrelation.url"/>
661 <parameter name="target" value="{templateId}"/>
662 <parameter name="replacement" value="`$prop.tbdmt.template.put-ho-nrcellrelation`"/>
664 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
665 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
666 <parameter name="level" value="info" />
667 <parameter name="field1" value="URL for CPS TDBMT to put ho NRCellRelation"/>
668 <parameter name='field2' value="`$tmp.cps.putho.nrcellrelation.url`" />
670 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
671 <parameter name="restapiUrl" value="`$tmp.cps.putho.nrcellrelation.url`"/>
672 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-ho.json'`" />
673 <parameter name="httpMethod" value="POST"/>
674 <parameter name="responsePrefix" value="cps-put-ho-nrcellrelation-response"/>
675 <parameter name='contentType' value='application/json' />
676 <parameter name='format' value='json' />
677 <parameter name='accept' value='application/json' />
678 <parameter name="convertResponse" value="true"/>
679 <outcome value='failure'>
680 <block atomic='true'>
682 <parameter name='error-code' value='500'/>
683 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
685 <return status='failure'>
686 <parameter name='ack-final' value='Y'/>
687 <parameter name='error-code' value='500'/>
688 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
692 <outcome value='success'>
693 <block atomic='true'>
694 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
695 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
696 <parameter name="level" value="info" />
697 <parameter name="field1" value="Successfully Updated NRCellRelation info in cps"/>
704 <outcome value='true'>
705 <block atomic='true'>
706 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
707 <parameter name="source" value="`$prop.restapi.configdb.patch-ho-for-nbr`"/>
708 <parameter name="outputPath" value="tmp.configdb.patch-ho-for-nbr.url"/>
709 <parameter name="target" value="{cellId}"/>
710 <parameter name="replacement" value="`$tmp.alias`"/>
712 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
713 <parameter name="source" value="`$tmp.configdb.patch-ho-for-nbr.url`"/>
714 <parameter name="outputPath" value="tmp.configdb.patch-ho-for-nbr.url"/>
715 <parameter name="target" value="{targetCellId}"/>
716 <parameter name="replacement" value="`$tmp.cid`"/>
718 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
719 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
720 <parameter name="level" value="info" />
721 <parameter name="field1" value="URL for configDB PCI Update"/>
722 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.patch-ho-for-nbr.url`" />
723 <parameter name='field3' value="`$tmp.alias`" />
724 <parameter name='field4' value="`$tmp.cid`" />
726 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
727 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-patch-configdb-ho-for-nbr.json'`" />
728 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.patch-ho-for-nbr.url`"/>
729 <parameter name="httpMethod" value="PATCH"/>
730 <parameter name="responsePrefix" value="oofpci-configdb-response"/>
731 <parameter name='contentType' value='application/json' />
732 <parameter name='format' value='json' />
733 <parameter name='accept' value='application/json' />
734 <outcome value='failure'>
736 <return status='failure'>
737 <parameter name='ack-final' value='Y'/>
738 <parameter name="error-code" value="500" />
739 <parameter name="error-message" value="Error updating configDB. Aborting Nbr HO configuration" />
743 <outcome value='success'>
745 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
746 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
747 <parameter name="level" value="info" />
748 <parameter name="field1" value="HO Value for nbr updated in ConfigDB"/>
760 <block atomic='true'>
761 <execute plugin="org.onap.ccsdk.sli.plugins.template.TemplateNode" method="evaluateTemplate" >
762 <parameter name='templatePath' value='oofpcipoc-dmaap-publish-modifyconfiganr-resp-payload-template.vtl' />
763 <parameter name='output' value='resp-payload' />
764 <parameter name='prefix' value='sdnr' />
765 <outcome value='success'>
766 <block atomic='true'>
767 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
768 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
769 <parameter name="level" value="info" />
770 <parameter name="field1" value="__TIMESTAMP__"/>
771 <parameter name="field2" value="Redndred sdnr payload template as a string"/>
772 <parameter name='field3' value='`$sdnr.resp-payload`' />
776 <outcome value='failure'>
778 <return status='failure'>
779 <parameter name='ack-final' value='Y'/>
780 <parameter name="error-code" value="500" />
781 <parameter name="error-message" value="Error creating SDNR response payload string. Aborting Generic neighbor configuration" />
786 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
787 <parameter name="source" value="`$sdnr.resp-payload`"/>
788 <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
789 <parameter name="target" value="\n"/>
790 <parameter name="replacement" value=""/>
791 <outcome value='success'>
792 <block atomic='true'>
793 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
794 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
795 <parameter name="level" value="info" />
796 <parameter name="field1" value="__TIMESTAMP__"/>
797 <parameter name="field2" value="Redndred template with lines removed \r"/>
798 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
802 <outcome value='failure'>
804 <return status='failure'>
805 <parameter name='ack-final' value='Y'/>
806 <parameter name="error-code" value="500" />
807 <parameter name="error-message" value="Error removing lines from SDNR response payload string. Aborting Generic neighbor configuration" />
812 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
813 <parameter name="source" value="`$tmp.oofpcipoc-dmaap-config-resp.payload`"/>
814 <parameter name="outputPath" value="tmp.oofpcipoc-dmaap-config-resp.payload"/>
815 <parameter name="target" value="\t"/>
816 <parameter name="replacement" value=""/>
817 <outcome value='success'>
818 <block atomic='true'>
819 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
820 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
821 <parameter name="level" value="info" />
822 <parameter name="field1" value="__TIMESTAMP__"/>
823 <parameter name="field2" value="Redndred template with tabs removed \r"/>
824 <parameter name='field3' value='`$tmp.oofpcipoc-dmaap-config-resp.payload`' />
828 <outcome value='failure'>
830 <return status='failure'>
831 <parameter name='ack-final' value='Y'/>
832 <parameter name="error-code" value="500" />
833 <parameter name="error-message" value="Error removing tabs from SDNR response payload string. Aborting Generic neighbor configuration" />
839 <return status='success'>
840 <parameter name="ack-final-indicator" value="Y" />
841 <parameter name="error-code" value="200" />
842 <parameter name="error-message" value="SUCCESSFUL Execution" />
844 <block atomic='true'>
846 <parameter name='tmp.oofpcipoc-dmaap-config-resp.rpc-name' value='`$prop.oofpcipoc-dmaap-config-resp.rpc-name.modifyconfiganr`'/>
848 <block atomic='true'>
849 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
850 <parameter name="source" value="`$prop.oofpcipoc-dmaap-config-resp.timestamp`"/>
851 <parameter name="outputPath" value="prop.oofpcipoc-dmaap-config-resp.timestamp"/>
852 <parameter name="target" value='"'/>
853 <parameter name="replacement" value=''/>
854 <outcome value='success'>
855 <block atomic='true'>
856 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
857 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
858 <parameter name="level" value="info" />
859 <parameter name="field1" value="Quotation removed from timestamp for DMAAP response header \r"/>
860 <parameter name="field2" value="`$prop.oofpcipoc-dmaap-config-resp.timestamp`"/>
864 <outcome value='failure'>
866 <return status='failure'>
867 <parameter name='ack-final' value='Y'/>
868 <parameter name="error-code" value="500" />
869 <parameter name="error-message" value="Error removing quotation from timestamp for DMAAP response header. Aborting Generic neighbor configuration" />
874 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
875 <parameter name="source" value="`$prop.oofpcipoc-dmaap-config-resp.requestID`"/>
876 <parameter name="outputPath" value="prop.oofpcipoc-dmaap-config-resp.requestID"/>
877 <parameter name="target" value='"'/>
878 <parameter name="replacement" value=''/>
879 <outcome value='success'>
880 <block atomic='true'>
881 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
882 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
883 <parameter name="level" value="info" />
884 <parameter name="field1" value="Quotation removed from requestID for DMAAP response header \r"/>
885 <parameter name="field2" value="`$prop.oofpcipoc-dmaap-config-resp.requestID`"/>
889 <outcome value='failure'>
891 <return status='failure'>
892 <parameter name='ack-final' value='Y'/>
893 <parameter name="error-code" value="500" />
894 <parameter name="error-message" value="Error removing quotation from requestID for DMAAP response header. Aborting Generic neighbor configuration" />
899 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
900 <parameter name="source" value="`$prop.oofpcipoc-dmaap-config-resp.subrequestID`"/>
901 <parameter name="outputPath" value="prop.oofpcipoc-dmaap-config-resp.subrequestID"/>
902 <parameter name="target" value='"'/>
903 <parameter name="replacement" value=''/>
904 <outcome value='success'>
905 <block atomic='true'>
906 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
907 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
908 <parameter name="level" value="info" />
909 <parameter name="field1" value="Quotation removed from subRequestID for DMAAP response header \r"/>
910 <parameter name="field2" value="`$prop.oofpcipoc-dmaap-config-resp.subrequestID`"/>
914 <outcome value='failure'>
916 <return status='failure'>
917 <parameter name='ack-final' value='Y'/>
918 <parameter name="error-code" value="500" />
919 <parameter name="error-message" value="Error removing quotation from timestamp for DMAAP response header. Aborting Generic neighbor configuration" />
925 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
926 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
927 <parameter name="level" value="info" />
928 <parameter name="field1" value="__TIMESTAMP__"/>
929 <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
930 <parameter name='field3' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
931 <parameter name='field4' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
932 <parameter name="field5" value="Before DMAAP Event - Timestamp, RequestID, subRequestID"/>
933 <parameter name="field6" value="`$prop.oofpcipoc-dmaap-config-resp.timestamp`"/>
934 <parameter name="field7" value="`$prop.oofpcipoc-dmaap-config-resp.requestID`"/>
935 <parameter name="field8" value="`$prop.oofpcipoc-dmaap-config-resp.subrequestID`"/>
937 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
938 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.dmaap-publish-config-response.template`" />
939 <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + '/' + $prop.oofpcipoc-dmaap-configuration-response.topic`" />
940 <parameter name='format' value='json' />
941 <parameter name='httpMethod' value='POST' />
942 <parameter name='contentType' value='application/json' />
943 <parameter name='responsePrefix' value='dmaap' />
944 <outcome value='failure'>
946 <return status='failure'>
947 <parameter name='ack-final' value='Y'/>
948 <parameter name="error-code" value="500" />
949 <parameter name="error-message" value="Error publishing DMAAP Config Response message. ConfigDB Updated; TO be rolled back...will handle next release" />
953 <outcome value='success'>
955 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
956 <parameter name="file" value="/opt/opendaylight/current/data/log/generic-neighbor-config.log" />
957 <parameter name="level" value="info" />
958 <parameter name="field1" value="DMAAP Config Response Message Successfully Published "/>