SDNR OOCPCI DG Updates for RANSIM Netconf Mount
[ccsdk/distribution.git] / platform-logic / oofpcipoc-api / src / main / xml / oofpcipoc-api_delete-neighbor.xml
1 <service-logic
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='0.4.2-SNAPSHOT'>
4     <method rpc='delete-neighbor' mode='sync'>
5         <block atomic='true'>
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`"/>
11             </record>
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`"/>
23                 </record>
24             </for>
25             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
26                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/sdnr-oofpcipoc-api-dg.properties' />
27                 <parameter name='contextPrefix' value='prop' />
28             </execute>
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`"/>
39             </record>
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`" >
43                         <block atomic='true'>
44                             <set>
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`"/>
49                             </set>
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`"/>
59                             </record>
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`"/>
65                             </execute>
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`"/>
71                             </record>
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`"/>
77                             </execute>
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`"/>
83                             </record>
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`"/>
89                             </execute>
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`"/>
98                             </record>
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'>
108                                     <block>
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" />
113                                         </return>
114                                     </block>
115                                 </outcome>
116                                 <outcome value='success'>
117                                     <block>
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 "/>
122                                         </record>
123                                     </block>
124                                 </outcome>
125                             </execute>
126                         </block>
127                     </for>
128                 </outcome>
129                 <outcome value='true'>
130                     <for index='idx' start='0' end="`$delete-neighbor-input.lte-cell-number-of-entries`" >
131                         <block atomic='true'>
132                             <set>
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`"/>
137                             </set>
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`"/>
147                             </record>
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`"/>
153                             </execute>
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`"/>
159                             </record>
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`"/>
165                             </execute>
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`"/>
171                             </record>
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`"/>
177                             </execute>
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`"/>
183                             </execute>
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`"/>
192                             </record>
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'>
202                                     <block>
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" />
207                                         </return>
208                                     </block>
209                                 </outcome>
210                                 <outcome value='success'>
211                                     <block>
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 "/>
216                                         </record>
217                                     </block>
218                                 </outcome>
219                             </execute>
220                         </block>
221                     </for>
222                 </outcome>
223             </switch>
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" />
228             </return>
229         </block>
230     </method>
231 </service-logic>