626b7c732818d1209ab4dad2dcf47c2adc2ea0fc
[sdnc/oam.git] / platform-logic / datachange / src / main / xml / DataChange_tapi-update-network-to-aai.xml
1 <service-logic\r
2     xmlns='http://www.onap.org/sdnc/svclogic'\r
3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
4     <method rpc='tapi-update-network-to-aai' mode='sync'>\r
5         <block atomic='true'>\r
6             <set>\r
7                 <parameter name='tmp.network-id' value="`$prop.sdncRestApi.thirdpartySdnc.id + '-TAPI-' + $topology.uuid`" />\r
8             </set>\r
9             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
10                 <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log" />\r
11                 <parameter name="level" value="info" />\r
12                 <parameter name="field1" value="`$topology.name[0].value`"/>\r
13                 <parameter name="field2" value="`$prop.sdncRestApi.thirdpartySdnc.id`"/>\r
14             </record>\r
15             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource'  \r
16      key='network-resource.network-id = $tmp.network-id' >\r
17                 <parameter name='network-id' value='`$tmp.network-id`' />\r
18             </save>\r
19             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='esr-thirdparty-sdnc:relationship-list' \r
20       key='esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id' \r
21       force="true" pfx="tmp.AnAI-data">\r
22                 <parameter name="relationship-list.relationship[0].related-to" value="network-resource" />\r
23                 <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id`" />\r
24                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="network-resource.network-id" />\r
25                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.network-id`" />\r
26             </save>\r
27             <set>\r
28                 <parameter name='controller_id' value="`$prop.sdncRestApi.type + '_' + $prop.sdncRestApi.thirdpartySdnc.url`" />\r
29             </set>\r
30             <for index='nidx' start='0' end='`$topology.node_length`' >\r
31                 <set>\r
32                     <parameter name='node.' value='`$topology.node[$nidx].`' />\r
33                 </set>\r
34                 <block atomic='true'>\r
35                     <switch test='`$node.layer-protocol-name[0]`'>\r
36                         <outcome value='ODU'>\r
37                             <block>\r
38                                 <switch test='`$node.name_length`'>\r
39                                     <outcome value=''></outcome>\r
40                                     <outcome value='Other'>\r
41                                         <for index='na-idx' start='0' end='`$node.name_length`' >\r
42                                             <switch test="`$node.name[$na-idx].value-name == 'name'`">\r
43                                                 <outcome value='true'>\r
44                                                     <set>\r
45                                                         <parameter name='node-name' value="`$node.name[$na-idx].value`"/>\r
46                                                     </set>\r
47                                                 </outcome>\r
48                                             </switch>\r
49                                         </for>\r
50                                     </outcome>\r
51                                 </switch>\r
52                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
53                                     <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log" />\r
54                                     <parameter name="level" value="info" />\r
55                                     <parameter name="field1" value='`$node.name_length`'/>\r
56                                 </record>\r
57                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf'\r
58 key='pnf.pnf-name = $node.uuid' >\r
59                                     <parameter name='pnf-name' value='`$node.uuid`' />\r
60                                     <parameter name='pnf-id' value='`$node-name`' />\r
61                                     <parameter name='in-maint' value='true' />\r
62                                 </save>\r
63                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' \r
64       key='pnf.pnf-name = $node.uuid' force="true" pfx="tmp.AnAI-data">\r
65                                     <parameter name="relationship-list.relationship[0].related-to" value="network-resource" />\r
66                                     <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id`" />\r
67                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="network-resource.network-id" />\r
68                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.network-id`" />\r
69                                 </save>\r
70                             </block>\r
71                         </outcome>\r
72                         <outcome value='Other'></outcome>\r
73                     </switch>\r
74                 </block>\r
75                 <for index='tpidx' start='0' end='`$node.node-edge-point_length`' >\r
76                     <set>\r
77                         <parameter name='tp.' value='`$node.node-edge-point[$tpidx].`' />\r
78                     </set>\r
79                     <block atomic='true'>\r
80                         <switch test='`$tp.layer-protocol-name`'>\r
81                             <outcome value='Other'></outcome>\r
82                             <outcome value='ODU'>\r
83                                 <block atomic='true'>\r
84                                     <switch test='`$tp.name_length`'>\r
85                                         <outcome value=''></outcome>\r
86                                         <outcome value='Other'>\r
87                                             <for index='na-idx' start='0' end='`$tp.name_length`' >\r
88                                                 <switch test="`$tp.name[$na-idx].value-name == 'name'`">\r
89                                                     <outcome value='true'>\r
90                                                         <set>\r
91                                                             <parameter name='tp-name' value="`$tp.name[$na-idx].value`"/>\r
92                                                         </set>\r
93                                                     </outcome>\r
94                                                 </switch>\r
95                                                 <switch test="`$tp.name[$na-idx].value-name == 'rate'`">\r
96                                                     <outcome value='true'>\r
97                                                         <set>\r
98                                                             <parameter name='tp-speed' value="`$tp.name[$na-idx].value`"/>\r
99                                                         </set>\r
100                                                     </outcome>\r
101                                                 </switch>\r
102                                             </for>\r
103                                         </outcome>\r
104                                     </switch>\r
105                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
106                                         <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log" />\r
107                                         <parameter name="level" value="info" />\r
108                                         <parameter name="field1" value="speed-values"/>\r
109                                         <parameter name="field2" value="`$tp-speed`"/>\r
110                                     </record>\r
111                                     <switch test='`$tp-speed`'>\r
112                                         <outcome value='Other'>\r
113                                             <set>\r
114                                                 <parameter name='netinttype' value='UNI' />\r
115                                             </set>\r
116                                         </outcome>\r
117                                         <outcome value='ODU0'>\r
118                                             <set>\r
119                                                 <parameter name='netinttype' value='NNI' />\r
120                                             </set>\r
121                                         </outcome>\r
122                                         <outcome value='ODU1'>\r
123                                             <set>\r
124                                                 <parameter name='netinttype' value='NNI' />\r
125                                             </set>\r
126                                         </outcome>\r
127                                         <outcome value='ODU2'>\r
128                                             <set>\r
129                                                 <parameter name='netinttype' value='NNI' />\r
130                                             </set>\r
131                                         </outcome>\r
132                                         <outcome value='ODU3'>\r
133                                             <set>\r
134                                                 <parameter name='netinttype' value='NNI' />\r
135                                             </set>\r
136                                         </outcome>\r
137                                         <outcome value='ODU4'>\r
138                                             <set>\r
139                                                 <parameter name='netinttype' value='NNI' />\r
140                                             </set>\r
141                                         </outcome>\r
142                                         <outcome value='OTU0'>\r
143                                             <set>\r
144                                                 <parameter name='netinttype' value='NNI' />\r
145                                             </set>\r
146                                         </outcome>\r
147                                         <outcome value='OTU1'>\r
148                                             <set>\r
149                                                 <parameter name='netinttype' value='NNI' />\r
150                                             </set>\r
151                                         </outcome>\r
152                                         <outcome value='OTU2'>\r
153                                             <set>\r
154                                                 <parameter name='netinttype' value='NNI' />\r
155                                             </set>\r
156                                         </outcome>\r
157                                         <outcome value='OTU3'>\r
158                                             <set>\r
159                                                 <parameter name='netinttype' value='NNI' />\r
160                                             </set>\r
161                                         </outcome>\r
162                                         <outcome value='OTU4'>\r
163                                             <set>\r
164                                                 <parameter name='netinttype' value='NNI' />\r
165                                             </set>\r
166                                         </outcome>\r
167                                     </switch>\r
168                                     <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \r
169       key='pnf.pnf-name = $node.uuid\r
170       AND p-interface.interface-name = $tp.uuid' >\r
171                                         <parameter name='interface-name' value='`$tp.uuid`' />\r
172                                         <parameter name='port-description' value='`$tp-name`' />\r
173                                         <parameter name='operational-status' value='`$tp.administrative-state`' />\r
174                                         <parameter name='in-maint' value="true" />\r
175                                         <parameter name='network-interface-type' value='`$netinttype`' />\r
176                                         <parameter name='speed-units' value="Gbps" />\r
177                                         <parameter name='speed-value' value='`$tp-speed`' />\r
178                                         <parameter name='available-capacity' value='`$tp-speed`' />\r
179                                     </save>\r
180                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
181 resource="p-interface"\r
182  key='pnf.pnf-name = $node.uuid\r
183       AND p-interface.interface-name = $tp.uuid'  \r
184       pfx='aai.service' local-only='false'>\r
185                                         <outcome value='success'>\r
186                                             <set>\r
187                                                 <parameter name='interface-type' value='`$aai.service.network-interface-type`' />\r
188                                                 <parameter name='rate-param' value='`$aai.service.speed-value`' />\r
189                                             </set>\r
190                                         </outcome>\r
191                                     </get-resource>\r
192                                     <switch test='`$interface-type`'>\r
193                                         <outcome value='UNI'></outcome>\r
194                                         <outcome value='NNI'>\r
195                                             <block atomic='true'>\r
196                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
197                                                     <parameter name="ctx-destination" value="uuid"/>\r
198                                                 </execute>\r
199                                                 <set>\r
200                                                     <parameter name='random-ba' value="`$node.uuid + '_' + $tp.uuid`" />\r
201                                                 </set>\r
202                                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='bandwidth-attribute' \r
203       key='pnf.pnf-name = $node.uuid\r
204       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba' >\r
205                                                     <parameter name='bwa-id' value='`$random-ba`' />\r
206                                                 </save>\r
207                                                 <switch test='`$rate-param`'>\r
208                                                     <outcome value='ODU0'>\r
209                                                         <block atomic='true'>\r
210                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
211       key='pnf.pnf-name = $node.uuid\r
212       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu0' >\r
213                                                                 <parameter name='ab-id' value='`$odu0`' />\r
214                                                                 <parameter name='odu-type' value="ODU0" />\r
215                                                                 <parameter name='number' value='1' />\r
216                                                             </save>\r
217                                                             <set>\r
218                                                                 <parameter name='random-ba' value="`$node.uuid + '_' + $tp.uuid`" />\r
219                                                                 <parameter name='odu0' value="`$random-ba + '-ODU0'`" />\r
220                                                                 <parameter name='odu1' value="`$random-ba + '-ODU1'`" />\r
221                                                                 <parameter name='odu2' value="`$random-ba + '-ODU2'`" />\r
222                                                                 <parameter name='odu3' value="`$random-ba + '-ODU3'`" />\r
223                                                                 <parameter name='odu4' value="`$random-ba + '-ODU4'`" />\r
224                                                             </set>\r
225                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
226       key='pnf.pnf-name = $node.uuid\r
227       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu1' >\r
228                                                                 <parameter name='ab-id' value='`$odu1`' />\r
229                                                                 <parameter name='odu-type' value="ODU1" />\r
230                                                                 <parameter name='number' value='0' />\r
231                                                             </save>\r
232                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
233       key='pnf.pnf-name = $node.uuid\r
234       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu2' >\r
235                                                                 <parameter name='ab-id' value='`$odu2`' />\r
236                                                                 <parameter name='odu-type' value="ODU2" />\r
237                                                                 <parameter name='number' value='0' />\r
238                                                             </save>\r
239                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
240       key='pnf.pnf-name = $node.uuid\r
241       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu3' >\r
242                                                                 <parameter name='ab-id' value='`$odu3`' />\r
243                                                                 <parameter name='odu-type' value="ODU3" />\r
244                                                                 <parameter name='number' value='0' />\r
245                                                             </save>\r
246                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
247       key='pnf.pnf-name = $node.uuid\r
248       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu4' >\r
249                                                                 <parameter name='ab-id' value='`$odu4`' />\r
250                                                                 <parameter name='odu-type' value="ODU4" />\r
251                                                                 <parameter name='number' value='0' />\r
252                                                             </save>\r
253                                                         </block>\r
254                                                     </outcome>\r
255                                                     <outcome value='ODU1'>\r
256                                                         <block atomic='true'>\r
257                                                             <set>\r
258                                                                 <parameter name='random-ba' value="`$node.uuid + '_' + $tp.uuid`" />\r
259                                                                 <parameter name='odu0' value="`$random-ba + '-ODU0'`" />\r
260                                                                 <parameter name='odu1' value="`$random-ba + '-ODU1'`" />\r
261                                                                 <parameter name='odu2' value="`$random-ba + '-ODU2'`" />\r
262                                                                 <parameter name='odu3' value="`$random-ba + '-ODU3'`" />\r
263                                                                 <parameter name='odu4' value="`$random-ba + '-ODU4'`" />\r
264                                                             </set>\r
265                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
266       key='pnf.pnf-name = $node.uuid\r
267       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu0' >\r
268                                                                 <parameter name='ab-id' value='`$odu0`' />\r
269                                                                 <parameter name='odu-type' value="ODU0" />\r
270                                                                 <parameter name='number' value='2' />\r
271                                                             </save>\r
272                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
273       key='pnf.pnf-name = $node.uuid\r
274       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu1' >\r
275                                                                 <parameter name='ab-id' value='`$odu1`' />\r
276                                                                 <parameter name='odu-type' value="ODU1" />\r
277                                                                 <parameter name='number' value='1' />\r
278                                                             </save>\r
279                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
280       key='pnf.pnf-name = $node.uuid\r
281       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu2' >\r
282                                                                 <parameter name='ab-id' value='`$odu2`' />\r
283                                                                 <parameter name='odu-type' value="ODU2" />\r
284                                                                 <parameter name='number' value='0' />\r
285                                                             </save>\r
286                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
287       key='pnf.pnf-name = $node.uuid\r
288       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu3' >\r
289                                                                 <parameter name='ab-id' value='`$odu3`' />\r
290                                                                 <parameter name='odu-type' value="ODU3" />\r
291                                                                 <parameter name='number' value='0' />\r
292                                                             </save>\r
293                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
294       key='pnf.pnf-name = $node.uuid\r
295       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu4' >\r
296                                                                 <parameter name='ab-id' value='`$odu4`' />\r
297                                                                 <parameter name='odu-type' value="ODU4" />\r
298                                                                 <parameter name='number' value='0' />\r
299                                                             </save>\r
300                                                         </block>\r
301                                                     </outcome>\r
302                                                     <outcome value='ODU2'>\r
303                                                         <block atomic='true'>\r
304                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
305       key='pnf.pnf-name = $node.uuid\r
306       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu0' >\r
307                                                                 <parameter name='ab-id' value='`$odu0`' />\r
308                                                                 <parameter name='odu-type' value="ODU0" />\r
309                                                                 <parameter name='number' value='8' />\r
310                                                             </save>\r
311                                                             <set>\r
312                                                                 <parameter name='random-ba' value="`$node.uuid + '_' + $tp.uuid`" />\r
313                                                                 <parameter name='odu0' value="`$random-ba + '-ODU0'`" />\r
314                                                                 <parameter name='odu1' value="`$random-ba + '-ODU1'`" />\r
315                                                                 <parameter name='odu2' value="`$random-ba + '-ODU2'`" />\r
316                                                                 <parameter name='odu3' value="`$random-ba + '-ODU3'`" />\r
317                                                                 <parameter name='odu4' value="`$random-ba + '-ODU4'`" />\r
318                                                             </set>\r
319                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
320       key='pnf.pnf-name = $node.uuid\r
321       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu1' >\r
322                                                                 <parameter name='ab-id' value='`$odu1`' />\r
323                                                                 <parameter name='odu-type' value="ODU1" />\r
324                                                                 <parameter name='number' value='4' />\r
325                                                             </save>\r
326                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
327       key='pnf.pnf-name = $node.uuid\r
328       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu2' >\r
329                                                                 <parameter name='ab-id' value='`$odu2`' />\r
330                                                                 <parameter name='odu-type' value="ODU2" />\r
331                                                                 <parameter name='number' value='1' />\r
332                                                             </save>\r
333                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
334       key='pnf.pnf-name = $node.uuid\r
335       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu3' >\r
336                                                                 <parameter name='ab-id' value='`$odu3`' />\r
337                                                                 <parameter name='odu-type' value="ODU3" />\r
338                                                                 <parameter name='number' value='0' />\r
339                                                             </save>\r
340                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
341       key='pnf.pnf-name = $node.uuid\r
342       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu4' >\r
343                                                                 <parameter name='ab-id' value='`$odu4`' />\r
344                                                                 <parameter name='odu-type' value="ODU4" />\r
345                                                                 <parameter name='number' value='0' />\r
346                                                             </save>\r
347                                                         </block>\r
348                                                     </outcome>\r
349                                                     <outcome value='ODU3'>\r
350                                                         <block atomic='true'>\r
351                                                             <set>\r
352                                                                 <parameter name='random-ba' value="`$node.uuid + '_' + $tp.uuid`" />\r
353                                                                 <parameter name='odu0' value="`$random-ba + '-ODU0'`" />\r
354                                                                 <parameter name='odu1' value="`$random-ba + '-ODU1'`" />\r
355                                                                 <parameter name='odu2' value="`$random-ba + '-ODU2'`" />\r
356                                                                 <parameter name='odu3' value="`$random-ba + '-ODU3'`" />\r
357                                                                 <parameter name='odu4' value="`$random-ba + '-ODU4'`" />\r
358                                                             </set>\r
359                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
360       key='pnf.pnf-name = $node.uuid\r
361       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu0' >\r
362                                                                 <parameter name='ab-id' value='`$odu0`' />\r
363                                                                 <parameter name='odu-type' value="ODU0" />\r
364                                                                 <parameter name='number' value='40' />\r
365                                                             </save>\r
366                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
367       key='pnf.pnf-name = $node.uuid\r
368       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu1' >\r
369                                                                 <parameter name='ab-id' value='`$odu1`' />\r
370                                                                 <parameter name='odu-type' value="ODU1" />\r
371                                                                 <parameter name='number' value='20' />\r
372                                                             </save>\r
373                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
374       key='pnf.pnf-name = $node.uuid\r
375       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu2' >\r
376                                                                 <parameter name='ab-id' value='`$odu2`' />\r
377                                                                 <parameter name='odu-type' value="ODU2" />\r
378                                                                 <parameter name='number' value='5' />\r
379                                                             </save>\r
380                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
381       key='pnf.pnf-name = $node.uuid\r
382       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu3' >\r
383                                                                 <parameter name='ab-id' value='`$odu3`' />\r
384                                                                 <parameter name='odu-type' value="ODU3" />\r
385                                                                 <parameter name='number' value='1' />\r
386                                                             </save>\r
387                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
388       key='pnf.pnf-name = $node.uuid\r
389       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu4' >\r
390                                                                 <parameter name='ab-id' value='`$odu4`' />\r
391                                                                 <parameter name='odu-type' value="ODU4" />\r
392                                                                 <parameter name='number' value='0' />\r
393                                                             </save>\r
394                                                         </block>\r
395                                                     </outcome>\r
396                                                     <outcome value='ODU4'>\r
397                                                         <block atomic='true'>\r
398                                                             <set>\r
399                                                                 <parameter name='random-ba' value="`$node.uuid + '_' + $tp.uuid`" />\r
400                                                                 <parameter name='odu0' value="`$random-ba + '-ODU0'`" />\r
401                                                                 <parameter name='odu1' value="`$random-ba + '-ODU1'`" />\r
402                                                                 <parameter name='odu2' value="`$random-ba + '-ODU2'`" />\r
403                                                                 <parameter name='odu3' value="`$random-ba + '-ODU3'`" />\r
404                                                                 <parameter name='odu4' value="`$random-ba + '-ODU4'`" />\r
405                                                             </set>\r
406                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
407       key='pnf.pnf-name = $node.uuid\r
408       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu0' >\r
409                                                                 <parameter name='ab-id' value='`$odu0`' />\r
410                                                                 <parameter name='odu-type' value="ODU0" />\r
411                                                                 <parameter name='number' value='80' />\r
412                                                             </save>\r
413                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
414       key='pnf.pnf-name = $node.uuid\r
415       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu1' >\r
416                                                                 <parameter name='ab-id' value='`$odu1`' />\r
417                                                                 <parameter name='odu-type' value="ODU1" />\r
418                                                                 <parameter name='number' value='40' />\r
419                                                             </save>\r
420                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
421       key='pnf.pnf-name = $node.uuid\r
422       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu2' >\r
423                                                                 <parameter name='ab-id' value='`$odu2`' />\r
424                                                                 <parameter name='odu-type' value="ODU2" />\r
425                                                                 <parameter name='number' value='10' />\r
426                                                             </save>\r
427                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
428       key='pnf.pnf-name = $node.uuid\r
429       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu3' >\r
430                                                                 <parameter name='ab-id' value='`$odu3`' />\r
431                                                                 <parameter name='odu-type' value="ODU3" />\r
432                                                                 <parameter name='number' value='2' />\r
433                                                             </save>\r
434                                                             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='available-bandwidth' \r
435       key='pnf.pnf-name = $node.uuid\r
436       AND p-interface.interface-name = $tp.uuid AND bandwidth-attribute.bwa-id = $random-ba AND available-bandwidth.ab-id = $odu4' >\r
437                                                                 <parameter name='ab-id' value='`$odu4`' />\r
438                                                                 <parameter name='odu-type' value="ODU4" />\r
439                                                                 <parameter name='number' value='1' />\r
440                                                             </save>\r
441                                                         </block>\r
442                                                     </outcome>\r
443                                                 </switch>\r
444                                             </block>\r
445                                         </outcome>\r
446                                     </switch>\r
447                                     <set>\r
448                                         <parameter name='ce' value='' />\r
449                                         <parameter name='some' value='' />\r
450                                     </set>\r
451                                     <for index='cepx' start='0' end='`$tp.cep-list.connection-end-point_length`' >\r
452                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
453                                             <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log" />\r
454                                             <parameter name="level" value="info" />\r
455                                             <parameter name="field1" value="For every uuid"/>\r
456                                             <parameter name="field2" value="`$tp.cep-list.connection-end-point[$cepx].uuid`"/>\r
457                                         </record>\r
458                                         <switch test='`$tp.cep-list.connection-end-point_length`'>\r
459                                             <outcome value='0'>\r
460                                                 <block atomic='true'>\r
461                                                     <set>\r
462                                                         <parameter name='ce' value='' />\r
463                                                     </set>\r
464                                                 </block>\r
465                                             </outcome>\r
466                                             <outcome value='1'>\r
467                                                 <block atomic='true'>\r
468                                                     <set>\r
469                                                         <parameter name='ce' value="`$ce + $tp.cep-list.connection-end-point[0].uuid`" />\r
470                                                     </set>\r
471                                                 </block>\r
472                                             </outcome>\r
473                                             <outcome value='2'>\r
474                                                 <block atomic='true'>\r
475                                                     <set>\r
476                                                         <parameter name='some1' value="`$tp.cep-list.connection-end-point[0].uuid`" />\r
477                                                         <parameter name='ce' value="`$some1 + ',' + $tp.cep-list.connection-end-point[1].uuid`" />\r
478                                                     </set>\r
479                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
480                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log" />\r
481                                                         <parameter name="level" value="info" />\r
482                                                         <parameter name="field1" value="Length"/>\r
483                                                         <parameter name="field2" value="`$tp.cep-list.connection-end-point_length`"/>\r
484                                                         <parameter name="field3" value="`$some1`"/>\r
485                                                     </record>\r
486                                                 </block>\r
487                                             </outcome>\r
488                                             <outcome value='3'>\r
489                                                 <block atomic='true'>\r
490                                                     <set>\r
491                                                         <parameter name='some1' value="`$tp.cep-list.connection-end-point[0].uuid`" />\r
492                                                         <parameter name='cep' value="`$some1 + ',' + $tp.cep-list.connection-end-point[1].uuid`" />\r
493                                                         <parameter name='ce' value="`$cep + ',' + $tp.cep-list.connection-end-point[2].uuid`" />\r
494                                                     </set>\r
495                                                 </block>\r
496                                             </outcome>\r
497                                         </switch>\r
498                                     </for>\r
499                                     <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL" key="INSERT INTO TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE VALUES ( $tp.uuid , $tp-name , $node.uuid , $node-name , $controller_id , $tp-speed , null , $ce );"></save>\r
500                                 </block>\r
501                             </outcome>\r
502                         </switch>\r
503                     </block>\r
504                 </for>\r
505             </for>\r
506             <for index='lidx' start='0' end='`$topology.link_length`' >\r
507                 <set>\r
508                     <parameter name='link.' value='`$topology.link[$lidx].`' />\r
509                 </set>\r
510                 <set>\r
511                     <parameter name='interface1' value="`$link.node-edge-point[0].node-edge-point-uuid`" />\r
512                     <parameter name='interface2' value="`$link.node-edge-point[1].node-edge-point-uuid`" />\r
513                     <parameter name='pnf1' value="`$link.node-edge-point[0].node-uuid`" />\r
514                     <parameter name='pnf2' value="`$link.node-edge-point[1].node-uuid`" />\r
515                 </set>\r
516                 <set>\r
517                     <parameter name='link.name' value="`$link.uuid`" />\r
518                 </set>\r
519                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link'\r
520 key='logical-link.link-name = $link.name' >\r
521                     <parameter name='link-name' value='`$link.name`' />\r
522                     <parameter name='link-type' value='OTN-LINK' />\r
523                     <parameter name='in-maint' value='true' />\r
524                     <parameter name='operational-status' value='`$link.operational-state`' />\r
525                 </save>\r
526                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \r
527       key='logical-link.link-name = $link.name' force="true" pfx="tmp.AnAI-data">\r
528                     <parameter name="relationship-list.relationship[0].related-to" value="p-interface" />\r
529                     <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $pnf1 + '/p-interfaces/p-interface/' + $interface1 `" />\r
530                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="pnf.pnf-name" />\r
531                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$pnf1`" />\r
532                     <parameter name="relationship-list.relationship[1].related-to" value="p-interface" />\r
533                     <parameter name="relationship-list.relationship[1].related-link" value="`'/network/pnfs/pnf/' + $pnf2 + '/p-interfaces/p-interface/' + $interface2 `" />\r
534                     <parameter name="relationship-list.relationship[1].relationship-data[0].relationship-key" value="pnf.pnf-name" />\r
535                     <parameter name="relationship-list.relationship[1].relationship-data[0].relationship-value" value="`$pnf2`" />\r
536                 </save>\r
537             </for>\r
538         </block>\r
539     </method>\r
540 </service-logic>