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='delete-neighbor' mode='sync'>
6 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
7 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
8 <parameter name="level" value="info" />
9 <parameter name="field1" value="RPC to delete neighbors. Number of neighbors to delete: "/>
10 <parameter name="field2" value="`$delete-neighbor-input.lte-cell-number-of-entries`"/>
12 <for index='idx' start='0' end="`$delete-neighbor-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/delete-neighbor.log" />
15 <parameter name="level" value="info" />
16 <parameter name="field1" value="Input RPC Payload request for Alias: "/>
17 <parameter name="field2" value="`$delete-neighbor-input.alias`"/>
18 <parameter name="field3" value="Input RPC Payload request for delete-neighbor. Neighbor Cell #: "/>
19 <parameter name="field4" value="`$idx`"/>
20 <parameter name="field5" value="`$delete-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].plmnid`"/>
21 <parameter name="field6" value="`$delete-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].cid`"/>
22 <parameter name="field7" value="`$delete-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].pnf-name`"/>
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/delete-neighbor.log" />
31 <parameter name="level" value="info" />
32 <parameter name="field1" value="Properties read .. neighbor-delete template"/>
33 <parameter name="field2" value="`$prop.restapi.neighbor-delete.templatefile`"/>
34 <parameter name="field3" value="`$prop.controller.user`"/>
35 <parameter name="field4" value="`$prop.controller.pwd`"/>
36 <parameter name="field5" value="`$prop.controller.url`"/>
37 <parameter name="field6" value="`$prop.restapi.lte-ran-neighbor-in-use`"/>
38 <parameter name="field7" value="`$prop.restapi.lte-ran-neighbor-in-use.ransim-mounted`"/>
40 <switch test='`$prop.ransim-mounted`'>
41 <outcome value='false'>
42 <for index='idx' start='0' end="`$delete-neighbor-input.lte-cell-number-of-entries`" >
45 <parameter name="tmp.plmnid" value="`$delete-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].plmnid`"/>
46 <parameter name="tmp.cid" value="`$delete-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].cid`"/>
47 <parameter name="tmp.alias" value="`$delete-neighbor-input.alias`"/>
48 <parameter name="tmp.pnf-name" value="`$delete-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].pnf-name`"/>
50 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
51 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
52 <parameter name="level" value="info" />
53 <parameter name="field1" value="Temporary variable for Neighbor Cell #: "/>
54 <parameter name="field2" value="`$idx`"/>
55 <parameter name="field3" value="`$tmp.plmnid`"/>
56 <parameter name="field4" value="`$tmp.cid`"/>
57 <parameter name="field5" value="`$tmp.alias`"/>
58 <parameter name="field6" value="`$tmp.pnf-name`"/>
60 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
61 <parameter name="source" value="`$prop.restapi.lte-ran-neighbor-in-use`"/>
62 <parameter name="outputPath" value="tmp.delete-neighbor-service-url"/>
63 <parameter name="target" value="{alias}"/>
64 <parameter name="replacement" value="`$tmp.alias`"/>
66 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
67 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
68 <parameter name="level" value="info" />
69 <parameter name="field1" value="Delete Neighbor List URL"/>
70 <parameter name="field2" value="`$tmp.delete-neighbor-service-url`"/>
72 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
73 <parameter name="source" value="`$tmp.delete-neighbor-service-url`"/>
74 <parameter name="outputPath" value="tmp.delete-neighbor-service-url"/>
75 <parameter name="target" value="{plmnid}"/>
76 <parameter name="replacement" value="`$tmp.plmnid`"/>
78 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
79 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
80 <parameter name="level" value="info" />
81 <parameter name="field1" value="Deletedd Neighbor List URL"/>
82 <parameter name="field2" value="`$tmp.delete-neighbor-service-url`"/>
84 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
85 <parameter name="source" value="`$tmp.delete-neighbor-service-url`"/>
86 <parameter name="outputPath" value="tmp.delete-neighbor-service-url"/>
87 <parameter name="target" value="{cid}"/>
88 <parameter name="replacement" value="`$tmp.cid`"/>
90 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
91 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
92 <parameter name="level" value="info" />
93 <parameter name="field1" value="Setting variables for Neighbor Delete operation"/>
94 <parameter name="field2" value="`$tmp.delete-neighbor-service-url`"/>
95 <parameter name="field3" value="`$tmp.plmnid`"/>
96 <parameter name="field4" value="`$tmp.cid`"/>
97 <parameter name="field5" value="`$tmp.pnf-name`"/>
99 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
100 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.delete-neighbor-service-url`"/>
101 <parameter name="restapiUser" value="`$prop.controller.user`" />
102 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
103 <parameter name="httpMethod" value="DELETE"/>
104 <parameter name="responsePrefix" value="oofpci-delete-neighbor-response"/>
105 <parameter name='contentType' value='application/json' />
106 <parameter name='format' value='json' />
107 <outcome value='failure'>
109 <return status='failure'>
110 <parameter name='ack-final' value='Y'/>
111 <parameter name="error-code" value="500" />
112 <parameter name="error-message" value="Error deleting a new neighbor" />
116 <outcome value='success'>
118 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
119 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
120 <parameter name="level" value="info" />
121 <parameter name="field1" value="DELETE Neighbor Executed Successfully "/>
129 <outcome value='true'>
130 <for index='idx' start='0' end="`$delete-neighbor-input.lte-cell-number-of-entries`" >
131 <block atomic='true'>
133 <parameter name="tmp.plmnid" value="`$delete-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].plmnid`"/>
134 <parameter name="tmp.cid" value="`$delete-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].cid`"/>
135 <parameter name="tmp.alias" value="`$delete-neighbor-input.alias`"/>
136 <parameter name="tmp.pnf-name" value="`$delete-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].pnf-name`"/>
138 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
139 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
140 <parameter name="level" value="info" />
141 <parameter name="field1" value="Temporary variable for Neighbor Cell #: "/>
142 <parameter name="field2" value="`$idx`"/>
143 <parameter name="field3" value="`$tmp.plmnid`"/>
144 <parameter name="field4" value="`$tmp.cid`"/>
145 <parameter name="field5" value="`$tmp.alias`"/>
146 <parameter name="field6" value="`$tmp.pnf-name`"/>
148 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
149 <parameter name="source" value="`$prop.restapi.lte-ran-neighbor-in-use.ransim-mounted`"/>
150 <parameter name="outputPath" value="tmp.delete-neighbor-service-url"/>
151 <parameter name="target" value="{alias}"/>
152 <parameter name="replacement" value="`$tmp.alias`"/>
154 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
155 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
156 <parameter name="level" value="info" />
157 <parameter name="field1" value="Delete Neighbor List URL"/>
158 <parameter name="field2" value="`$tmp.delete-neighbor-service-url`"/>
160 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
161 <parameter name="source" value="`$tmp.delete-neighbor-service-url`"/>
162 <parameter name="outputPath" value="tmp.delete-neighbor-service-url"/>
163 <parameter name="target" value="{plmnid}"/>
164 <parameter name="replacement" value="`$tmp.plmnid`"/>
166 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
167 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
168 <parameter name="level" value="info" />
169 <parameter name="field1" value="Delete Neighbor List URL"/>
170 <parameter name="field2" value="`$tmp.delete-neighbor-service-url`"/>
172 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
173 <parameter name="source" value="`$tmp.delete-neighbor-service-url`"/>
174 <parameter name="outputPath" value="tmp.delete-neighbor-service-url"/>
175 <parameter name="target" value="{pnf-name}"/>
176 <parameter name="replacement" value="`$tmp.pnf-name`"/>
178 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
179 <parameter name="source" value="`$tmp.delete-neighbor-service-url`"/>
180 <parameter name="outputPath" value="tmp.delete-neighbor-service-url"/>
181 <parameter name="target" value="{cid}"/>
182 <parameter name="replacement" value="`$tmp.cid`"/>
184 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
185 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
186 <parameter name="level" value="info" />
187 <parameter name="field1" value="Setting variables for Neighbor Delete operation"/>
188 <parameter name="field2" value="`$tmp.delete-neighbor-service-url`"/>
189 <parameter name="field3" value="`$tmp.plmnid`"/>
190 <parameter name="field4" value="`$tmp.cid`"/>
191 <parameter name="field5" value="`$tmp.pnf-name`"/>
193 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
194 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.delete-neighbor-service-url`"/>
195 <parameter name="restapiUser" value="`$prop.controller.user`" />
196 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
197 <parameter name="httpMethod" value="DELETE"/>
198 <parameter name="responsePrefix" value="oofpci-delete-neighbor-response"/>
199 <parameter name='contentType' value='application/json' />
200 <parameter name='format' value='json' />
201 <outcome value='failure'>
203 <return status='failure'>
204 <parameter name='ack-final' value='Y'/>
205 <parameter name="error-code" value="500" />
206 <parameter name="error-message" value="Error deleting a new neighbor" />
210 <outcome value='success'>
212 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
213 <parameter name="file" value="/opt/opendaylight/current/data/log/delete-neighbor.log" />
214 <parameter name="level" value="info" />
215 <parameter name="field1" value="DELETE Neighbor Executed Successfully "/>
224 <return status='success'>
225 <parameter name="ack-final-indicator" value="Y" />
226 <parameter name="error-code" value="200" />
227 <parameter name="error-message" value="SUCCESSFUL delete-neighbor Execution" />