Bugs associated with SDNR OOFPCIPOC DG's
[ccsdk/distribution.git] / platform-logic / oofpcipoc-api / src / main / xml / oofpcipoc-api_add-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='${project.version}'>
4     <method rpc='add-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/add-neighbor.log" />
8                 <parameter name="level" value="info" />
9                 <parameter name="field1" value="RPC to add neighbors. Number of neighbors to add: "/>
10                 <parameter name="field2" value="`$add-neighbor-input.lte-cell-number-of-entries`"/>
11             </record>
12             <for index='idx' start='0' end="`$add-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/add-neighbor.log" />
15                     <parameter name="level" value="info" />
16                     <parameter name="field1" value="Input RPC Payload request for Alias:  "/>
17                     <parameter name="field2" value="`$add-neighbor-input.alias`"/>
18                     <parameter name="field3" value="Input RPC Payload request for add-neighbor. Neighbor Cell #:  "/>
19                     <parameter name="field4" value="`$idx`"/>
20                     <parameter name="field5" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].plmnid`"/>
21                     <parameter name="field6" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].cid`"/>
22                     <parameter name="field7" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].phy-cell-id`"/>
23                     <parameter name="field8" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].pnf-name`"/>
24                     <parameter name="field9" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].blacklisted`"/>
25                 </record>
26             </for>
27             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
28                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/sdnr-oofpcipoc-api-dg.properties' />
29                 <parameter name='contextPrefix' value='prop' />
30             </execute>
31             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
32                 <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
33                 <parameter name="level" value="info" />
34                 <parameter name="field1" value="Properties read .. neighbor-add template"/>
35                 <parameter name="field2" value="`$prop.neighbor-add.templatefile`"/>
36                 <parameter name="field3" value="`$prop.controller.user`"/>
37                 <parameter name="field4" value="`$prop.controller.pwd`"/>
38                 <parameter name="field5" value="`$prop.controller.url`"/>
39                 <parameter name="field6" value="`$prop.restapi.lte-ran-neighbor-in-use`"/>
40             </record>
41             <switch test='`$prop.ransim-mounted`'>
42                 <outcome value='false'>
43                     <for index='idx' start='0' end="`$add-neighbor-input.lte-cell-number-of-entries`" >
44                         <block atomic='true'>
45                             <set>
46                                 <parameter name="tmp.plmnid" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].plmnid`"/>
47                                 <parameter name="tmp.cid" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].cid`"/>
48                                 <parameter name="tmp.phy-cell-id" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].phy-cell-id`"/>
49                                 <parameter name="tmp.pnf-name" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].pnf-name`"/>
50                                 <parameter name="tmp.blacklisted" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].blacklisted`"/>
51                                 <parameter name="tmp.alias" value="`$add-neighbor-input.alias`"/>
52                             </set>
53                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
54                                 <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
55                                 <parameter name="level" value="info" />
56                                 <parameter name="field1" value="Temporary variable for Neighbor Cell #:  "/>
57                                 <parameter name="field2" value="`$idx`"/>
58                                 <parameter name="field3" value="`$tmp.plmnid`"/>
59                                 <parameter name="field4" value="`$tmp.cid`"/>
60                                 <parameter name="field5" value="`$tmp.phy-cell-id`"/>
61                                 <parameter name="field6" value="`$tmp.pnf-name`"/>
62                                 <parameter name="field7" value="`$tmp.blacklisted`"/>
63                                 <parameter name="field8" value="`$tmp.alias`"/>
64                             </record>
65                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
66                                 <parameter name="source" value="`$prop.restapi.lte-ran-neighbor-in-use`"/>
67                                 <parameter name="outputPath" value="tmp.add-neighbor-service-url"/>
68                                 <parameter name="target" value="{alias}"/>
69                                 <parameter name="replacement" value="`$tmp.alias`"/>
70                             </execute>
71                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
72                                 <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
73                                 <parameter name="level" value="info" />
74                                 <parameter name="field1" value="Add Neighbor List URL"/>
75                                 <parameter name="field2" value="`$tmp.add-neighbor-service-url`"/>
76                             </record>
77                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
78                                 <parameter name="source" value="`$tmp.add-neighbor-service-url`"/>
79                                 <parameter name="outputPath" value="tmp.add-neighbor-service-url"/>
80                                 <parameter name="target" value="{plmnid}"/>
81                                 <parameter name="replacement" value="`$tmp.plmnid`"/>
82                             </execute>
83                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
84                                 <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
85                                 <parameter name="level" value="info" />
86                                 <parameter name="field1" value="Add Neighbor List URL"/>
87                                 <parameter name="field2" value="`$tmp.add-neighbor-service-url`"/>
88                             </record>
89                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
90                                 <parameter name="source" value="`$tmp.add-neighbor-service-url`"/>
91                                 <parameter name="outputPath" value="tmp.add-neighbor-service-url"/>
92                                 <parameter name="target" value="{cid}"/>
93                                 <parameter name="replacement" value="`$tmp.cid`"/>
94                             </execute>
95                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
96                                 <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
97                                 <parameter name="level" value="info" />
98                                 <parameter name="field1" value="Setting variables for Neighbor Add PUT operation"/>
99                                 <parameter name="field2" value="`$tmp.add-neighbor-service-url`"/>
100                                 <parameter name="field3" value="`$tmp.plmnid`"/>
101                                 <parameter name="field4" value="`$tmp.cid`"/>
102                                 <parameter name="field5" value="`$tmp.phy-cell-id`"/>
103                                 <parameter name="field6" value="`$tmp.pnf-name`"/>
104                                 <parameter name="field7" value="`$tmp.blacklisted`"/>
105                             </record>
106                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
107                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-addNeighbor.json'`" />
108                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.add-neighbor-service-url`"/>
109                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
110                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
111                                 <parameter name="httpMethod" value="PUT"/>
112                                 <parameter name="responsePrefix" value="oofpci-add-neighbor-response"/>
113                                 <parameter name='contentType' value='application/json' />
114                                 <parameter name='format' value='json' />
115                                 <outcome value='failure'>
116                                     <block>
117                                         <return status='failure'>
118                                             <parameter name='ack-final' value='Y'/>
119                                             <parameter name="error-code" value="500" />
120                                             <parameter name="error-message" value="Error adding a new neighbor" />
121                                         </return>
122                                     </block>
123                                 </outcome>
124                                 <outcome value='success'>
125                                     <block>
126                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
127                                             <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
128                                             <parameter name="level" value="info" />
129                                             <parameter name="field1" value="PUT New Neighbor Executed Successfully "/>
130                                         </record>
131                                     </block>
132                                 </outcome>
133                             </execute>
134                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
135                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.add-neighbor-service-url`"/>
136                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
137                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
138                                 <parameter name="httpMethod" value="GET"/>
139                                 <parameter name="responsePrefix" value="oofpci-neighbor-response"/>
140                                 <parameter name='contentType' value='application/json' />
141                                 <parameter name='format' value='json' />
142                                 <outcome value='failure'>
143                                     <return status='failure'>
144                                         <parameter name='ack-final' value='Y'/>
145                                         <parameter name="error-code" value="500" />
146                                         <parameter name="error-message" value="Error getting details about new neighbor " />
147                                     </return>
148                                 </outcome>
149                                 <outcome value='success'>
150                                     <block>
151                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
152                                             <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
153                                             <parameter name="level" value="info" />
154                                             <parameter name="field1" value="Details about newly added Neighbor"/>
155                                             <parameter name="field2" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].plmnid`"/>
156                                             <parameter name="field3" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].cid`"/>
157                                             <parameter name="field4" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].phy-cell-id`"/>
158                                             <parameter name="field5" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].pnf-name`"/>
159                                             <parameter name="field6" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].blacklisted`"/>
160                                         </record>
161                                     </block>
162                                 </outcome>
163                             </execute>
164                         </block>
165                     </for>
166                 </outcome>
167                 <outcome value='true'>
168                     <for index='idx' start='0' end="`$add-neighbor-input.lte-cell-number-of-entries`" >
169                         <block atomic='true'>
170                             <set>
171                                 <parameter name="tmp.plmnid" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].plmnid`"/>
172                                 <parameter name="tmp.cid" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].cid`"/>
173                                 <parameter name="tmp.phy-cell-id" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].phy-cell-id`"/>
174                                 <parameter name="tmp.pnf-name" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].pnf-name`"/>
175                                 <parameter name="tmp.blacklisted" value="`$add-neighbor-input.lte-ran-neighbor-list-in-use-lte-cell[$idx].blacklisted`"/>
176                                 <parameter name="tmp.alias" value="`$add-neighbor-input.alias`"/>
177                             </set>
178                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
179                                 <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
180                                 <parameter name="level" value="info" />
181                                 <parameter name="field1" value="Temporary variable for Neighbor Cell #:  "/>
182                                 <parameter name="field2" value="`$idx`"/>
183                                 <parameter name="field3" value="`$tmp.plmnid`"/>
184                                 <parameter name="field4" value="`$tmp.cid`"/>
185                                 <parameter name="field5" value="`$tmp.phy-cell-id`"/>
186                                 <parameter name="field6" value="`$tmp.pnf-name`"/>
187                                 <parameter name="field7" value="`$tmp.blacklisted`"/>
188                                 <parameter name="field8" value="`$tmp.alias`"/>
189                             </record>
190                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
191                                 <parameter name="source" value="`$prop.restapi.lte-ran-neighbor-in-use.ransim-mounted`"/>
192                                 <parameter name="outputPath" value="tmp.add-neighbor-service-url"/>
193                                 <parameter name="target" value="{alias}"/>
194                                 <parameter name="replacement" value="`$tmp.alias`"/>
195                             </execute>
196                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
197                                 <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
198                                 <parameter name="level" value="info" />
199                                 <parameter name="field1" value="Add Neighbor List URL"/>
200                                 <parameter name="field2" value="`$tmp.add-neighbor-service-url`"/>
201                             </record>
202                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
203                                 <parameter name="source" value="`$tmp.add-neighbor-service-url`"/>
204                                 <parameter name="outputPath" value="tmp.add-neighbor-service-url"/>
205                                 <parameter name="target" value="{pnf-name}"/>
206                                 <parameter name="replacement" value="`$tmp.pnf-name`"/>
207                             </execute>
208                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
209                                 <parameter name="source" value="`$tmp.add-neighbor-service-url`"/>
210                                 <parameter name="outputPath" value="tmp.add-neighbor-service-url"/>
211                                 <parameter name="target" value="{plmnid}"/>
212                                 <parameter name="replacement" value="`$tmp.plmnid`"/>
213                             </execute>
214                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
215                                 <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
216                                 <parameter name="level" value="info" />
217                                 <parameter name="field1" value="Add Neighbor List URL"/>
218                                 <parameter name="field2" value="`$tmp.add-neighbor-service-url`"/>
219                             </record>
220                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
221                                 <parameter name="source" value="`$tmp.add-neighbor-service-url`"/>
222                                 <parameter name="outputPath" value="tmp.add-neighbor-service-url"/>
223                                 <parameter name="target" value="{cid}"/>
224                                 <parameter name="replacement" value="`$tmp.cid`"/>
225                             </execute>
226                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
227                                 <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
228                                 <parameter name="level" value="info" />
229                                 <parameter name="field1" value="Setting variables for Neighbor Add PUT operation"/>
230                                 <parameter name="field2" value="`$tmp.add-neighbor-service-url`"/>
231                                 <parameter name="field3" value="`$tmp.plmnid`"/>
232                                 <parameter name="field4" value="`$tmp.cid`"/>
233                                 <parameter name="field5" value="`$tmp.phy-cell-id`"/>
234                                 <parameter name="field6" value="`$tmp.pnf-name`"/>
235                                 <parameter name="field7" value="`$tmp.blacklisted`"/>
236                             </record>
237                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
238                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/oofpcipoc-addNeighbor.json'`" />
239                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.add-neighbor-service-url`"/>
240                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
241                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
242                                 <parameter name="httpMethod" value="PUT"/>
243                                 <parameter name="responsePrefix" value="oofpci-add-neighbor-response"/>
244                                 <parameter name='contentType' value='application/json' />
245                                 <parameter name='format' value='json' />
246                                 <outcome value='failure'>
247                                     <block>
248                                         <return status='failure'>
249                                             <parameter name='ack-final' value='Y'/>
250                                             <parameter name="error-code" value="500" />
251                                             <parameter name="error-message" value="Error adding a new neighbor" />
252                                         </return>
253                                     </block>
254                                 </outcome>
255                                 <outcome value='success'>
256                                     <block>
257                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
258                                             <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
259                                             <parameter name="level" value="info" />
260                                             <parameter name="field1" value="PUT New Neighbor Executed Successfully "/>
261                                         </record>
262                                     </block>
263                                 </outcome>
264                             </execute>
265                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
266                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.add-neighbor-service-url`"/>
267                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
268                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
269                                 <parameter name="httpMethod" value="GET"/>
270                                 <parameter name="responsePrefix" value="oofpci-neighbor-response"/>
271                                 <parameter name='contentType' value='application/json' />
272                                 <parameter name='format' value='json' />
273                                 <outcome value='failure'>
274                                     <return status='failure'>
275                                         <parameter name='ack-final' value='Y'/>
276                                         <parameter name="error-code" value="500" />
277                                         <parameter name="error-message" value="Error getting details about new neighbor " />
278                                     </return>
279                                 </outcome>
280                                 <outcome value='success'>
281                                     <block>
282                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
283                                             <parameter name="file" value="/opt/opendaylight/current/data/log/add-neighbor.log" />
284                                             <parameter name="level" value="info" />
285                                             <parameter name="field1" value="Details about newly added Neighbor"/>
286                                             <parameter name="field2" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].plmnid`"/>
287                                             <parameter name="field3" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].cid`"/>
288                                             <parameter name="field4" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].phy-cell-id`"/>
289                                             <parameter name="field5" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].pnf-name`"/>
290                                             <parameter name="field6" value="`$oofpci-neighbor-response.lte-ran-neighbor-list-in-use-lte-cell[0].blacklisted`"/>
291                                         </record>
292                                     </block>
293                                 </outcome>
294                             </execute>
295                         </block>
296                     </for>
297                 </outcome>
298             </switch>
299             <return status='success'>
300                 <parameter name="ack-final-indicator" value="Y" />
301                 <parameter name="error-code" value="200" />
302                 <parameter name="error-message" value="SUCCESSFUL add-neighbor Execution" />
303             </return>
304         </block>
305     </method>
306 </service-logic>