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='GENERIC-RESOURCE-API' version='${project.version}'>
\r
4 <method rpc='eipam-allocate-generic-subnet' mode='sync'>
\r
5 <block atomic='true'>
\r
7 <parameter name="tmp.eipam-error" value="false" />
\r
8 <parameter name="tmp.allocate-v4-subnet-flag" value="N" />
\r
9 <parameter name="tmp.allocate-v6-subnet-flag" value="N" />
\r
10 <parameter name='eipam-ip-block.plans_length' value='0' />
\r
11 <parameter name="eipam-pool.v4.pre-existing" value="N"/>
\r
12 <parameter name="eipam-pool.v6.pre-existing" value="N"/>
\r
13 <parameter name="tmp.leaf-level" value="N" />
\r
15 <switch test="`$tmp.activate-subnet-flag`">
\r
17 <block atomic='true'>
\r
18 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
20 <parameter name="tmp.activate-subnet-flag" value="Y"/>
\r
24 <outcome value='Y'></outcome>
\r
25 <outcome value='N'></outcome>
\r
27 <switch test="`$eipam-ip-block.level == $eipam-ip-block.getPlanTopologyResponse.TopologyDetails_length`">
\r
28 <outcome value='true'>
\r
29 <block atomic='true'>
\r
30 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
32 <parameter name="tmp.leaf-level" value="Y" />
\r
37 <!--Need to know which ipv version to get the plan name from the network-model.-->
\r
38 <switch test="`$eipam-ip-block.allocate-version`">
\r
39 <outcome value='ipv4'>
\r
40 <block atomic='true'>
\r
41 <switch test="`$l-idx`">
\r
43 <block atomic='true'>
\r
44 <switch test="`$tmp.skip-first-level`">
\r
45 <outcome value='Y'></outcome>
\r
47 <block atomic='true'>
\r
48 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
50 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v4-address-plan`"/>
\r
51 <parameter name="eipam-ip-block.activate-subnet-flag" value="`$tmp.activate-subnet-flag`"/>
\r
52 <parameter name="eipam-ip-block.leaf-level-indicator" value="`$tmp.leaf-level`"/>
\r
53 <parameter name="tmp.allocate-v4-subnet-flag" value="Y" />
\r
54 <!-- Number of Pool Levels -->
\r
55 <parameter name="eipam-ip-block.pools_length" value="`$eipam-ip-block.level`"/>
\r
57 <for index="l4-idx" start="0" end="`$eipam-ip-block.level`">
\r
58 <block atomic='true'>
\r
59 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
61 <parameter name="eipam-ip-block.pools[$l4-idx].key-name" value="`$v4FQPN-output.pools[$l4-idx].key-name`"/>
\r
62 <parameter name="eipam-ip-block.pools[$l4-idx].key-value" value="`$v4FQPN-output.pools[$l4-idx].key-value`"/>
\r
64 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
65 <parameter name="logger" value="message-log"/>
\r
66 <parameter name="field1" value="__TIMESTAMP__"/>
\r
67 <parameter name="field2" value="network-topology-operation"/>
\r
68 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
69 <parameter name="field4" value="`$eipam-ip-block.plan-name`"/>
\r
70 <parameter name="field5" value="`$eipam-ip-block.pools[$l4-idx].key-name`"/>
\r
71 <parameter name="field6" value="`$eipam-ip-block.pools[$l4-idx].key-value`"/>
\r
75 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
76 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
77 <outcome value='failure'>
\r
78 <return status="failure">
\r
79 <parameter name="tmp.eipam-error" value="true" />
\r
80 <parameter name="error-code" value="500"/>
\r
81 <parameter name="error-message" value="An error occured while allocating V4 subnet in EIPAM." />
\r
86 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
88 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v4-address-plan and level = $eipam-ip-block.level and key_value = $tmp.key-value ; "
\r
89 pfx='pfx.eipam-pool-row'>
\r
90 <outcome value='failure'>
\r
91 <return status="failure">
\r
92 <parameter name="tmp.eipam-error" value="true" />
\r
93 <parameter name="error-code" value="500"/>
\r
94 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
97 <outcome value="not-found">
\r
98 <return status="failure">
\r
99 <parameter name="tmp.eipam-error" value="true" />
\r
100 <parameter name="error-code" value="500"/>
\r
101 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
105 <switch test="`$network-instance-group-data.subnet-assignment-policy.subnet-use`">
\r
106 <outcome value='shared'>
\r
108 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
110 key="INSERT EIPAM_IP_SUBNETS
\r
112 entity_id = $eipam-ip-block.entity-id ,
\r
113 service_type = $tmp.service-type ,
\r
114 ip_address = $eipam-ip-block.ip-prefix ,
\r
115 prefix_length = $eipam-ip-block.mask ,
\r
116 plan_name = $network-model.eipam-v4-address-plan ,
\r
117 status = 'ACTIVE' ,
\r
118 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
119 address_family = $network-model.ipv4-ip-version ,
\r
120 network_id = $tmp.network-id ,
\r
121 network_instance_group_id = $tmp.network-instance-group-id ; "
\r
123 pfx='pfx.eipam-v4subnet-row'>
\r
124 <outcome value='failure'>
\r
125 <return status='failure'>
\r
126 <parameter name='error-code' value='500' />
\r
127 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
132 <outcome value='Other'>
\r
134 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
136 key="INSERT EIPAM_IP_SUBNETS
\r
138 entity_id = $eipam-ip-block.entity-id ,
\r
139 service_type = $tmp.service-type ,
\r
140 ip_address = $eipam-ip-block.ip-prefix ,
\r
141 prefix_length = $eipam-ip-block.mask ,
\r
142 plan_name = $network-model.eipam-v4-address-plan ,
\r
143 status = 'ACTIVE' ,
\r
144 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
145 address_family = $network-model.ipv4-ip-version ,
\r
146 network_id = $tmp.network-id ; "
\r
148 pfx='pfx.eipam-v4subnet-row'>
\r
149 <outcome value='failure'>
\r
150 <return status='failure'>
\r
151 <parameter name='error-code' value='500' />
\r
152 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
159 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
161 key="INSERT EIPAM_IP_SUBNETS
\r
163 entity_id = $eipam-ip-block.entity-id ,
\r
164 service_type = $tmp.service-type ,
\r
165 ip_address = $eipam-ip-block.ip-prefix ,
\r
166 prefix_length = $eipam-ip-block.mask ,
\r
167 plan_name = $network-model.eipam-v4-address-plan ,
\r
168 status = 'ACTIVE' ,
\r
169 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
170 address_family = $network-model.ipv4-ip-version ,
\r
171 network_id = $tmp.network-id ; "
\r
173 pfx='pfx.eipam-v4subnet-row'>
\r
174 <outcome value='failure'>
\r
175 <return status='failure'>
\r
176 <parameter name='error-code' value='500' />
\r
177 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
184 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
186 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
188 entity_id = $eipam-ip-block.entity-id ,
\r
189 key_name = $key-name ,
\r
190 key_value = $key-value ,
\r
191 level = $eipam-ip-block.level ; "
\r
193 pfx='pfx.eipam-v4subnet-key-row'>
\r
194 <outcome value='failure'>
\r
195 <return status='failure'>
\r
196 <parameter name='error-code' value='500' />
\r
197 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
200 <outcome value='success'></outcome>
\r
202 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
203 <parameter name="logger" value="message-log"/>
\r
204 <parameter name="field1" value="__TIMESTAMP__"/>
\r
205 <parameter name="field2" value="network-topology-operation"/>
\r
206 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
207 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
208 <parameter name="field5" value="`$key-value`"/>
\r
209 <parameter name="field6" value="`$tmp.eipam-pool-row.pool-id`"/>
\r
210 <parameter name="field7" value="`$tmp.network_instance_group_id`"/>
\r
211 <parameter name="field8" value="`$eipam-ip-block.level`"/>
\r
212 <parameter name="field9" value="`$network-model.network-role`"/>
\r
213 <parameter name="field10" value="`$tmp.network-id`"/>
\r
214 <parameter name="field11" value="subnet saved to DB."/>
\r
218 <outcome value='N'>
\r
219 <block atomic='true'>
\r
220 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
222 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v4-address-plan`"/>
\r
223 <parameter name="eipam-ip-block.activate-subnet-flag" value="`$tmp.activate-subnet-flag`"/>
\r
224 <parameter name="eipam-ip-block.leaf-level-indicator" value="`$tmp.leaf-level`"/>
\r
225 <parameter name="tmp.allocate-v4-subnet-flag" value="Y" />
\r
226 <!-- Number of Pool Levels -->
\r
227 <parameter name="eipam-ip-block.pools_length" value="`$eipam-ip-block.level`"/>
\r
229 <for index="l4-idx" start="0" end="`$eipam-ip-block.level`">
\r
230 <block atomic='true'>
\r
231 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
233 <parameter name="eipam-ip-block.pools[$l4-idx].key-name" value="`$v4FQPN-output.pools[$l4-idx].key-name`"/>
\r
234 <parameter name="eipam-ip-block.pools[$l4-idx].key-value" value="`$v4FQPN-output.pools[$l4-idx].key-value`"/>
\r
236 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
237 <parameter name="logger" value="message-log"/>
\r
238 <parameter name="field1" value="__TIMESTAMP__"/>
\r
239 <parameter name="field2" value="network-topology-operation"/>
\r
240 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
241 <parameter name="field4" value="`$eipam-ip-block.plan-name`"/>
\r
242 <parameter name="field5" value="`$eipam-ip-block.pools[$l4-idx].key-name`"/>
\r
243 <parameter name="field6" value="`$eipam-ip-block.pools[$l4-idx].key-value`"/>
\r
247 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
248 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
249 <outcome value='failure'>
\r
250 <return status="failure">
\r
251 <parameter name="tmp.eipam-error" value="true" />
\r
252 <parameter name="error-code" value="500"/>
\r
253 <parameter name="error-message" value="An error occured while allocating V4 subnet in EIPAM." />
\r
258 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
260 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v4-address-plan and level = $eipam-ip-block.level and key_value = $tmp.key-value ; "
\r
261 pfx='pfx.eipam-pool-row'>
\r
262 <outcome value='failure'>
\r
263 <return status="failure">
\r
264 <parameter name="tmp.eipam-error" value="true" />
\r
265 <parameter name="error-code" value="500"/>
\r
266 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
269 <outcome value="not-found">
\r
270 <return status="failure">
\r
271 <parameter name="tmp.eipam-error" value="true" />
\r
272 <parameter name="error-code" value="500"/>
\r
273 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
277 <switch test="`$network-instance-group-data.subnet-assignment-policy.subnet-use`">
\r
278 <outcome value='shared'>
\r
280 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
282 key="INSERT EIPAM_IP_SUBNETS
\r
284 entity_id = $eipam-ip-block.entity-id ,
\r
285 service_type = $tmp.service-type ,
\r
286 ip_address = $eipam-ip-block.ip-prefix ,
\r
287 prefix_length = $eipam-ip-block.mask ,
\r
288 plan_name = $network-model.eipam-v4-address-plan ,
\r
289 status = 'ACTIVE' ,
\r
290 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
291 address_family = $network-model.ipv4-ip-version ,
\r
292 network_id = $tmp.network-id ,
\r
293 network_instance_group_id = $tmp.network-instance-group-id ; "
\r
295 pfx='pfx.eipam-v4subnet-row'>
\r
296 <outcome value='failure'>
\r
297 <return status='failure'>
\r
298 <parameter name='error-code' value='500' />
\r
299 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
304 <outcome value='Other'>
\r
306 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
308 key="INSERT EIPAM_IP_SUBNETS
\r
310 entity_id = $eipam-ip-block.entity-id ,
\r
311 service_type = $tmp.service-type ,
\r
312 ip_address = $eipam-ip-block.ip-prefix ,
\r
313 prefix_length = $eipam-ip-block.mask ,
\r
314 plan_name = $network-model.eipam-v4-address-plan ,
\r
315 status = 'ACTIVE' ,
\r
316 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
317 address_family = $network-model.ipv4-ip-version ,
\r
318 network_id = $tmp.network-id ; "
\r
320 pfx='pfx.eipam-v4subnet-row'>
\r
321 <outcome value='failure'>
\r
322 <return status='failure'>
\r
323 <parameter name='error-code' value='500' />
\r
324 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
331 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
333 key="INSERT EIPAM_IP_SUBNETS
\r
335 entity_id = $eipam-ip-block.entity-id ,
\r
336 service_type = $tmp.service-type ,
\r
337 ip_address = $eipam-ip-block.ip-prefix ,
\r
338 prefix_length = $eipam-ip-block.mask ,
\r
339 plan_name = $network-model.eipam-v4-address-plan ,
\r
340 status = 'ACTIVE' ,
\r
341 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
342 address_family = $network-model.ipv4-ip-version ,
\r
343 network_id = $tmp.network-id ; "
\r
345 pfx='pfx.eipam-v4subnet-row'>
\r
346 <outcome value='failure'>
\r
347 <return status='failure'>
\r
348 <parameter name='error-code' value='500' />
\r
349 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
356 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
358 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
360 entity_id = $eipam-ip-block.entity-id ,
\r
361 key_name = $key-name ,
\r
362 key_value = $key-value ,
\r
363 level = $eipam-ip-block.level ; "
\r
365 pfx='pfx.eipam-v4subnet-key-row'>
\r
366 <outcome value='failure'>
\r
367 <return status='failure'>
\r
368 <parameter name='error-code' value='500' />
\r
369 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
372 <outcome value='success'></outcome>
\r
374 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
375 <parameter name="logger" value="message-log"/>
\r
376 <parameter name="field1" value="__TIMESTAMP__"/>
\r
377 <parameter name="field2" value="network-topology-operation"/>
\r
378 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
379 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
380 <parameter name="field5" value="`$key-value`"/>
\r
381 <parameter name="field6" value="`$tmp.eipam-pool-row.pool-id`"/>
\r
382 <parameter name="field7" value="`$tmp.network_instance_group_id`"/>
\r
383 <parameter name="field8" value="`$eipam-ip-block.level`"/>
\r
384 <parameter name="field9" value="`$network-model.network-role`"/>
\r
385 <parameter name="field10" value="`$tmp.network-id`"/>
\r
386 <parameter name="field11" value="subnet saved to DB."/>
\r
394 <return status="failure">
\r
395 <parameter name="tmp.eipam-error" value="true" />
\r
396 <parameter name="error-code" value="500"/>
\r
397 <parameter name="error-message" value="Please set the eipam-ip-block.level for appropriate EIPAM request." />
\r
400 <outcome value='Other'>
\r
401 <block atomic='true'>
\r
402 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
404 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v4-address-plan`"/>
\r
405 <parameter name="eipam-ip-block.activate-subnet-flag" value="`$tmp.activate-subnet-flag`"/>
\r
406 <parameter name="eipam-ip-block.leaf-level-indicator" value="`$tmp.leaf-level`"/>
\r
407 <parameter name="tmp.allocate-v4-subnet-flag" value="Y" />
\r
408 <!-- Number of Pool Levels -->
\r
409 <parameter name="eipam-ip-block.pools_length" value="`$eipam-ip-block.level`"/>
\r
411 <for index="l4-idx" start="0" end="`$eipam-ip-block.level`">
\r
412 <block atomic='true'>
\r
413 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
415 <parameter name="eipam-ip-block.pools[$l4-idx].key-name" value="`$v4FQPN-output.pools[$l4-idx].key-name`"/>
\r
416 <parameter name="eipam-ip-block.pools[$l4-idx].key-value" value="`$v4FQPN-output.pools[$l4-idx].key-value`"/>
\r
418 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
419 <parameter name="logger" value="message-log"/>
\r
420 <parameter name="field1" value="__TIMESTAMP__"/>
\r
421 <parameter name="field2" value="network-topology-operation"/>
\r
422 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
423 <parameter name="field4" value="`$eipam-ip-block.plan-name`"/>
\r
424 <parameter name="field5" value="`$eipam-ip-block.pools[$l4-idx].key-name`"/>
\r
425 <parameter name="field6" value="`$eipam-ip-block.pools[$l4-idx].key-value`"/>
\r
429 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
430 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
431 <outcome value='failure'>
\r
432 <return status="failure">
\r
433 <parameter name="tmp.eipam-error" value="true" />
\r
434 <parameter name="error-code" value="500"/>
\r
435 <parameter name="error-message" value="An error occured while allocating V4 subnet in EIPAM." />
\r
440 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
442 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v4-address-plan and level = $eipam-ip-block.level and key_value = $tmp.key-value ; "
\r
443 pfx='pfx.eipam-pool-row'>
\r
444 <outcome value='failure'>
\r
445 <return status="failure">
\r
446 <parameter name="tmp.eipam-error" value="true" />
\r
447 <parameter name="error-code" value="500"/>
\r
448 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
451 <outcome value="not-found">
\r
452 <return status="failure">
\r
453 <parameter name="tmp.eipam-error" value="true" />
\r
454 <parameter name="error-code" value="500"/>
\r
455 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
459 <switch test="`$network-instance-group-data.subnet-assignment-policy.subnet-use`">
\r
460 <outcome value='shared'>
\r
462 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
464 key="INSERT EIPAM_IP_SUBNETS
\r
466 entity_id = $eipam-ip-block.entity-id ,
\r
467 service_type = $tmp.service-type ,
\r
468 ip_address = $eipam-ip-block.ip-prefix ,
\r
469 prefix_length = $eipam-ip-block.mask ,
\r
470 plan_name = $network-model.eipam-v4-address-plan ,
\r
471 status = 'ACTIVE' ,
\r
472 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
473 address_family = $network-model.ipv4-ip-version ,
\r
474 network_id = $tmp.network-id ,
\r
475 network_instance_group_id = $tmp.network-instance-group-id ; "
\r
477 pfx='pfx.eipam-v4subnet-row'>
\r
478 <outcome value='failure'>
\r
479 <return status='failure'>
\r
480 <parameter name='error-code' value='500' />
\r
481 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
486 <outcome value='Other'>
\r
488 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
490 key="INSERT EIPAM_IP_SUBNETS
\r
492 entity_id = $eipam-ip-block.entity-id ,
\r
493 service_type = $tmp.service-type ,
\r
494 ip_address = $eipam-ip-block.ip-prefix ,
\r
495 prefix_length = $eipam-ip-block.mask ,
\r
496 plan_name = $network-model.eipam-v4-address-plan ,
\r
497 status = 'ACTIVE' ,
\r
498 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
499 address_family = $network-model.ipv4-ip-version ,
\r
500 network_id = $tmp.network-id ; "
\r
502 pfx='pfx.eipam-v4subnet-row'>
\r
503 <outcome value='failure'>
\r
504 <return status='failure'>
\r
505 <parameter name='error-code' value='500' />
\r
506 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
513 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
515 key="INSERT EIPAM_IP_SUBNETS
\r
517 entity_id = $eipam-ip-block.entity-id ,
\r
518 service_type = $tmp.service-type ,
\r
519 ip_address = $eipam-ip-block.ip-prefix ,
\r
520 prefix_length = $eipam-ip-block.mask ,
\r
521 plan_name = $network-model.eipam-v4-address-plan ,
\r
522 status = 'ACTIVE' ,
\r
523 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
524 address_family = $network-model.ipv4-ip-version ,
\r
525 network_id = $tmp.network-id ; "
\r
527 pfx='pfx.eipam-v4subnet-row'>
\r
528 <outcome value='failure'>
\r
529 <return status='failure'>
\r
530 <parameter name='error-code' value='500' />
\r
531 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
538 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
540 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
542 entity_id = $eipam-ip-block.entity-id ,
\r
543 key_name = $key-name ,
\r
544 key_value = $key-value ,
\r
545 level = $eipam-ip-block.level ; "
\r
547 pfx='pfx.eipam-v4subnet-key-row'>
\r
548 <outcome value='failure'>
\r
549 <return status='failure'>
\r
550 <parameter name='error-code' value='500' />
\r
551 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
554 <outcome value='success'></outcome>
\r
556 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
557 <parameter name="logger" value="message-log"/>
\r
558 <parameter name="field1" value="__TIMESTAMP__"/>
\r
559 <parameter name="field2" value="network-topology-operation"/>
\r
560 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
561 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
562 <parameter name="field5" value="`$key-value`"/>
\r
563 <parameter name="field6" value="`$tmp.eipam-pool-row.pool-id`"/>
\r
564 <parameter name="field7" value="`$tmp.network_instance_group_id`"/>
\r
565 <parameter name="field8" value="`$eipam-ip-block.level`"/>
\r
566 <parameter name="field9" value="`$network-model.network-role`"/>
\r
567 <parameter name="field10" value="`$tmp.network-id`"/>
\r
568 <parameter name="field11" value="subnet saved to DB."/>
\r
575 <outcome value='ipv6'>
\r
576 <block atomic='true'>
\r
577 <switch test="`$l-idx`">
\r
578 <outcome value='1'>
\r
579 <block atomic='true'>
\r
580 <switch test="`$tmp.skip-first-level`">
\r
581 <outcome value='Y'></outcome>
\r
583 <block atomic='true'>
\r
584 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
586 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v6-address-plan`"/>
\r
587 <parameter name="eipam-ip-block.activate-subnet-flag" value="`$tmp.activate-subnet-flag`"/>
\r
588 <parameter name="eipam-ip-block.leaf-level-indicator" value="`$tmp.leaf-level`"/>
\r
589 <parameter name="tmp.allocate-v6-subnet-flag" value="Y" />
\r
590 <!-- Number of Pool Levels -->
\r
591 <parameter name="eipam-ip-block.pools_length" value="`$eipam-ip-block.level`"/>
\r
593 <for index="l6-idx" start="0" end="`$eipam-ip-block.level`">
\r
594 <block atomic='true'>
\r
595 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
597 <parameter name="eipam-ip-block.pools[$l6-idx].key-name" value="`$v6FQPN-output.pools[$l6-idx].key-name`"/>
\r
598 <parameter name="eipam-ip-block.pools[$l6-idx].key-value" value="`$v6FQPN-output.pools[$l6-idx].key-value`"/>
\r
600 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
601 <parameter name="logger" value="message-log"/>
\r
602 <parameter name="field1" value="__TIMESTAMP__"/>
\r
603 <parameter name="field2" value="network-topology-operation"/>
\r
604 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
605 <parameter name="field4" value="`$eipam-ip-block.plan-name`"/>
\r
606 <parameter name="field5" value="`$eipam-ip-block.pools[$l6-idx].key-name`"/>
\r
607 <parameter name="field6" value="`$eipam-ip-block.pools[$l6-idx].key-value`"/>
\r
608 <parameter name="field7" value="`$l6-idx`"/>
\r
612 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
613 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
614 <outcome value='failure'>
\r
615 <return status="failure">
\r
616 <parameter name="tmp.eipam-error" value="true" />
\r
617 <parameter name="error-code" value="500"/>
\r
618 <parameter name="error-message" value="An error occured while allocating V6 subnet in EIPAM." />
\r
623 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
625 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v6-address-plan and level = $eipam-ip-block.level and key_value = $tmp.key-value ; "
\r
626 pfx='pfx.eipam-pool-row'>
\r
627 <outcome value='failure'>
\r
628 <return status="failure">
\r
629 <parameter name="tmp.eipam-error" value="true" />
\r
630 <parameter name="error-code" value="500"/>
\r
631 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
634 <outcome value="not-found">
\r
635 <return status="failure">
\r
636 <parameter name="tmp.eipam-error" value="true" />
\r
637 <parameter name="error-code" value="500"/>
\r
638 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
642 <switch test="`$network-instance-group-data.subnet-assignment-policy.subnet-use`">
\r
643 <outcome value='shared'>
\r
645 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
647 key="INSERT EIPAM_IP_SUBNETS
\r
649 entity_id = $eipam-ip-block.entity-id ,
\r
650 service_type = $tmp.service-type ,
\r
651 ip_address = $eipam-ip-block.ip-prefix ,
\r
652 prefix_length = $eipam-ip-block.mask ,
\r
653 plan_name = $network-model.eipam-v6-address-plan ,
\r
654 status = 'ACTIVE' ,
\r
655 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
656 address_family = $network-model.ipv6-ip-version ,
\r
657 network_id = $tmp.network-id ,
\r
658 network_instance_group_id = $tmp.network-instance-group-id ; "
\r
660 pfx='pfx.eipam-v6subnet-row'>
\r
661 <outcome value='failure'>
\r
662 <return status='failure'>
\r
663 <parameter name='error-code' value='500' />
\r
664 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
669 <outcome value='Other'>
\r
671 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
673 key="INSERT EIPAM_IP_SUBNETS
\r
675 entity_id = $eipam-ip-block.entity-id ,
\r
676 service_type = $tmp.service-type ,
\r
677 ip_address = $eipam-ip-block.ip-prefix ,
\r
678 prefix_length = $eipam-ip-block.mask ,
\r
679 plan_name = $network-model.eipam-v6-address-plan ,
\r
680 status = 'ACTIVE' ,
\r
681 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
682 address_family = $network-model.ipv6-ip-version ,
\r
683 network_id = $tmp.network-id ; "
\r
685 pfx='pfx.eipam-v6subnet-row'>
\r
686 <outcome value='failure'>
\r
687 <return status='failure'>
\r
688 <parameter name='error-code' value='500' />
\r
689 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
696 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
698 key="INSERT EIPAM_IP_SUBNETS
\r
700 entity_id = $eipam-ip-block.entity-id ,
\r
701 service_type = $tmp.service-type ,
\r
702 ip_address = $eipam-ip-block.ip-prefix ,
\r
703 prefix_length = $eipam-ip-block.mask ,
\r
704 plan_name = $network-model.eipam-v6-address-plan ,
\r
705 status = 'ACTIVE' ,
\r
706 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
707 address_family = $network-model.ipv6-ip-version ,
\r
708 network_id = $tmp.network-id ; "
\r
710 pfx='pfx.eipam-v6subnet-row'>
\r
711 <outcome value='failure'>
\r
712 <return status='failure'>
\r
713 <parameter name='error-code' value='500' />
\r
714 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
721 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
723 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
725 entity_id = $eipam-ip-block.entity-id ,
\r
726 key_name = $key-name ,
\r
727 key_value = $key-value ,
\r
728 level = $eipam-ip-block.level ; "
\r
730 pfx='pfx.eipam-v6subnet-key-row'>
\r
731 <outcome value='failure'>
\r
732 <return status='failure'>
\r
733 <parameter name='error-code' value='500' />
\r
734 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
737 <outcome value='success'></outcome>
\r
739 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
740 <parameter name="logger" value="message-log"/>
\r
741 <parameter name="field1" value="__TIMESTAMP__"/>
\r
742 <parameter name="field2" value="network-topology-operation"/>
\r
743 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
744 <parameter name="field4" value="`$network-model.eipam-v6-address-plan`"/>
\r
745 <parameter name="field5" value="`$key-value`"/>
\r
746 <parameter name="field6" value="`$tmp.eipam-pool-row.pool-id`"/>
\r
747 <parameter name="field7" value="`$tmp.network_instance_group_id`"/>
\r
748 <parameter name="field8" value="`$eipam-ip-block.level`"/>
\r
749 <parameter name="field9" value="`$network-model.network-role`"/>
\r
750 <parameter name="field10" value="`$tmp.network-id`"/>
\r
751 <parameter name="field11" value="subnet info are saved to DB."/>
\r
755 <outcome value='N'>
\r
756 <block atomic='true'>
\r
757 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
759 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v6-address-plan`"/>
\r
760 <parameter name="eipam-ip-block.activate-subnet-flag" value="`$tmp.activate-subnet-flag`"/>
\r
761 <parameter name="eipam-ip-block.leaf-level-indicator" value="`$tmp.leaf-level`"/>
\r
762 <parameter name="tmp.allocate-v6-subnet-flag" value="Y" />
\r
763 <!-- Number of Pool Levels -->
\r
764 <parameter name="eipam-ip-block.pools_length" value="`$eipam-ip-block.level`"/>
\r
766 <for index="l6-idx" start="0" end="`$eipam-ip-block.level`">
\r
767 <block atomic='true'>
\r
768 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
770 <parameter name="eipam-ip-block.pools[$l6-idx].key-name" value="`$v6FQPN-output.pools[$l6-idx].key-name`"/>
\r
771 <parameter name="eipam-ip-block.pools[$l6-idx].key-value" value="`$v6FQPN-output.pools[$l6-idx].key-value`"/>
\r
773 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
774 <parameter name="logger" value="message-log"/>
\r
775 <parameter name="field1" value="__TIMESTAMP__"/>
\r
776 <parameter name="field2" value="network-topology-operation"/>
\r
777 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
778 <parameter name="field4" value="`$eipam-ip-block.plan-name`"/>
\r
779 <parameter name="field5" value="`$eipam-ip-block.pools[$l6-idx].key-name`"/>
\r
780 <parameter name="field6" value="`$eipam-ip-block.pools[$l6-idx].key-value`"/>
\r
781 <parameter name="field7" value="`$l6-idx`"/>
\r
785 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
786 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
787 <outcome value='failure'>
\r
788 <return status="failure">
\r
789 <parameter name="tmp.eipam-error" value="true" />
\r
790 <parameter name="error-code" value="500"/>
\r
791 <parameter name="error-message" value="An error occured while allocating V6 subnet in EIPAM." />
\r
796 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
798 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v6-address-plan and level = $eipam-ip-block.level and key_value = $tmp.key-value ; "
\r
799 pfx='pfx.eipam-pool-row'>
\r
800 <outcome value='failure'>
\r
801 <return status="failure">
\r
802 <parameter name="tmp.eipam-error" value="true" />
\r
803 <parameter name="error-code" value="500"/>
\r
804 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
807 <outcome value="not-found">
\r
808 <return status="failure">
\r
809 <parameter name="tmp.eipam-error" value="true" />
\r
810 <parameter name="error-code" value="500"/>
\r
811 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
815 <switch test="`$network-instance-group-data.subnet-assignment-policy.subnet-use`">
\r
816 <outcome value='shared'>
\r
818 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
820 key="INSERT EIPAM_IP_SUBNETS
\r
822 entity_id = $eipam-ip-block.entity-id ,
\r
823 service_type = $tmp.service-type ,
\r
824 ip_address = $eipam-ip-block.ip-prefix ,
\r
825 prefix_length = $eipam-ip-block.mask ,
\r
826 plan_name = $network-model.eipam-v6-address-plan ,
\r
827 status = 'ACTIVE' ,
\r
828 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
829 address_family = $network-model.ipv6-ip-version ,
\r
830 network_id = $tmp.network-id ,
\r
831 network_instance_group_id = $tmp.network-instance-group-id ; "
\r
833 pfx='pfx.eipam-v6subnet-row'>
\r
834 <outcome value='failure'>
\r
835 <return status='failure'>
\r
836 <parameter name='error-code' value='500' />
\r
837 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
842 <outcome value='Other'>
\r
844 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
846 key="INSERT EIPAM_IP_SUBNETS
\r
848 entity_id = $eipam-ip-block.entity-id ,
\r
849 service_type = $tmp.service-type ,
\r
850 ip_address = $eipam-ip-block.ip-prefix ,
\r
851 prefix_length = $eipam-ip-block.mask ,
\r
852 plan_name = $network-model.eipam-v6-address-plan ,
\r
853 status = 'ACTIVE' ,
\r
854 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
855 address_family = $network-model.ipv6-ip-version ,
\r
856 network_id = $tmp.network-id ; "
\r
858 pfx='pfx.eipam-v6subnet-row'>
\r
859 <outcome value='failure'>
\r
860 <return status='failure'>
\r
861 <parameter name='error-code' value='500' />
\r
862 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
869 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
871 key="INSERT EIPAM_IP_SUBNETS
\r
873 entity_id = $eipam-ip-block.entity-id ,
\r
874 service_type = $tmp.service-type ,
\r
875 ip_address = $eipam-ip-block.ip-prefix ,
\r
876 prefix_length = $eipam-ip-block.mask ,
\r
877 plan_name = $network-model.eipam-v6-address-plan ,
\r
878 status = 'ACTIVE' ,
\r
879 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
880 address_family = $network-model.ipv6-ip-version ,
\r
881 network_id = $tmp.network-id ; "
\r
883 pfx='pfx.eipam-v6subnet-row'>
\r
884 <outcome value='failure'>
\r
885 <return status='failure'>
\r
886 <parameter name='error-code' value='500' />
\r
887 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
894 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
896 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
898 entity_id = $eipam-ip-block.entity-id ,
\r
899 key_name = $key-name ,
\r
900 key_value = $key-value ,
\r
901 level = $eipam-ip-block.level ; "
\r
903 pfx='pfx.eipam-v6subnet-key-row'>
\r
904 <outcome value='failure'>
\r
905 <return status='failure'>
\r
906 <parameter name='error-code' value='500' />
\r
907 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
910 <outcome value='success'></outcome>
\r
912 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
913 <parameter name="logger" value="message-log"/>
\r
914 <parameter name="field1" value="__TIMESTAMP__"/>
\r
915 <parameter name="field2" value="network-topology-operation"/>
\r
916 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
917 <parameter name="field4" value="`$network-model.eipam-v6-address-plan`"/>
\r
918 <parameter name="field5" value="`$key-value`"/>
\r
919 <parameter name="field6" value="`$tmp.eipam-pool-row.pool-id`"/>
\r
920 <parameter name="field7" value="`$tmp.network_instance_group_id`"/>
\r
921 <parameter name="field8" value="`$eipam-ip-block.level`"/>
\r
922 <parameter name="field9" value="`$network-model.network-role`"/>
\r
923 <parameter name="field10" value="`$tmp.network-id`"/>
\r
924 <parameter name="field11" value="subnet info are saved to DB."/>
\r
932 <return status="failure">
\r
933 <parameter name="tmp.eipam-error" value="true" />
\r
934 <parameter name="error-code" value="500"/>
\r
935 <parameter name="error-message" value="Please set the eipam-ip-block.level for appropriate EIPAM request." />
\r
938 <outcome value='Other'>
\r
939 <block atomic='true'>
\r
940 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
942 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v6-address-plan`"/>
\r
943 <parameter name="eipam-ip-block.activate-subnet-flag" value="`$tmp.activate-subnet-flag`"/>
\r
944 <parameter name="eipam-ip-block.leaf-level-indicator" value="`$tmp.leaf-level`"/>
\r
945 <parameter name="tmp.allocate-v6-subnet-flag" value="Y" />
\r
946 <!-- Number of Pool Levels -->
\r
947 <parameter name="eipam-ip-block.pools_length" value="`$eipam-ip-block.level`"/>
\r
949 <for index="l6-idx" start="0" end="`$eipam-ip-block.level`">
\r
950 <block atomic='true'>
\r
951 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
953 <parameter name="eipam-ip-block.pools[$l6-idx].key-name" value="`$v6FQPN-output.pools[$l6-idx].key-name`"/>
\r
954 <parameter name="eipam-ip-block.pools[$l6-idx].key-value" value="`$v6FQPN-output.pools[$l6-idx].key-value`"/>
\r
956 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
957 <parameter name="logger" value="message-log"/>
\r
958 <parameter name="field1" value="__TIMESTAMP__"/>
\r
959 <parameter name="field2" value="network-topology-operation"/>
\r
960 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
961 <parameter name="field4" value="`$eipam-ip-block.plan-name`"/>
\r
962 <parameter name="field5" value="`$eipam-ip-block.pools[$l6-idx].key-name`"/>
\r
963 <parameter name="field6" value="`$eipam-ip-block.pools[$l6-idx].key-value`"/>
\r
964 <parameter name="field7" value="`$l6-idx`"/>
\r
968 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
969 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
970 <outcome value='failure'>
\r
971 <return status="failure">
\r
972 <parameter name="tmp.eipam-error" value="true" />
\r
973 <parameter name="error-code" value="500"/>
\r
974 <parameter name="error-message" value="An error occured while allocating V6 subnet in EIPAM." />
\r
979 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
981 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v6-address-plan and level = $eipam-ip-block.level and key_value = $tmp.key-value ; "
\r
982 pfx='pfx.eipam-pool-row'>
\r
983 <outcome value='failure'>
\r
984 <return status="failure">
\r
985 <parameter name="tmp.eipam-error" value="true" />
\r
986 <parameter name="error-code" value="500"/>
\r
987 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
990 <outcome value="not-found">
\r
991 <return status="failure">
\r
992 <parameter name="tmp.eipam-error" value="true" />
\r
993 <parameter name="error-code" value="500"/>
\r
994 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
998 <switch test="`$network-instance-group-data.subnet-assignment-policy.subnet-use`">
\r
999 <outcome value='shared'>
\r
1001 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
1003 key="INSERT EIPAM_IP_SUBNETS
\r
1005 entity_id = $eipam-ip-block.entity-id ,
\r
1006 service_type = $tmp.service-type ,
\r
1007 ip_address = $eipam-ip-block.ip-prefix ,
\r
1008 prefix_length = $eipam-ip-block.mask ,
\r
1009 plan_name = $network-model.eipam-v6-address-plan ,
\r
1010 status = 'ACTIVE' ,
\r
1011 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
1012 address_family = $network-model.ipv6-ip-version ,
\r
1013 network_id = $tmp.network-id ,
\r
1014 network_instance_group_id = $tmp.network-instance-group-id ; "
\r
1016 pfx='pfx.eipam-v6subnet-row'>
\r
1017 <outcome value='failure'>
\r
1018 <return status='failure'>
\r
1019 <parameter name='error-code' value='500' />
\r
1020 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
1025 <outcome value='Other'>
\r
1027 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
1029 key="INSERT EIPAM_IP_SUBNETS
\r
1031 entity_id = $eipam-ip-block.entity-id ,
\r
1032 service_type = $tmp.service-type ,
\r
1033 ip_address = $eipam-ip-block.ip-prefix ,
\r
1034 prefix_length = $eipam-ip-block.mask ,
\r
1035 plan_name = $network-model.eipam-v6-address-plan ,
\r
1036 status = 'ACTIVE' ,
\r
1037 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
1038 address_family = $network-model.ipv6-ip-version ,
\r
1039 network_id = $tmp.network-id ; "
\r
1041 pfx='pfx.eipam-v6subnet-row'>
\r
1042 <outcome value='failure'>
\r
1043 <return status='failure'>
\r
1044 <parameter name='error-code' value='500' />
\r
1045 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
1050 <outcome value=''>
\r
1052 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
1054 key="INSERT EIPAM_IP_SUBNETS
\r
1056 entity_id = $eipam-ip-block.entity-id ,
\r
1057 service_type = $tmp.service-type ,
\r
1058 ip_address = $eipam-ip-block.ip-prefix ,
\r
1059 prefix_length = $eipam-ip-block.mask ,
\r
1060 plan_name = $network-model.eipam-v6-address-plan ,
\r
1061 status = 'ACTIVE' ,
\r
1062 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
1063 address_family = $network-model.ipv6-ip-version ,
\r
1064 network_id = $tmp.network-id ; "
\r
1066 pfx='pfx.eipam-v6subnet-row'>
\r
1067 <outcome value='failure'>
\r
1068 <return status='failure'>
\r
1069 <parameter name='error-code' value='500' />
\r
1070 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
1077 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
1079 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
1081 entity_id = $eipam-ip-block.entity-id ,
\r
1082 key_name = $key-name ,
\r
1083 key_value = $key-value ,
\r
1084 level = $eipam-ip-block.level ; "
\r
1086 pfx='pfx.eipam-v6subnet-key-row'>
\r
1087 <outcome value='failure'>
\r
1088 <return status='failure'>
\r
1089 <parameter name='error-code' value='500' />
\r
1090 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
1093 <outcome value='success'></outcome>
\r
1095 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1096 <parameter name="logger" value="message-log"/>
\r
1097 <parameter name="field1" value="__TIMESTAMP__"/>
\r
1098 <parameter name="field2" value="network-topology-operation"/>
\r
1099 <parameter name="field3" value="eipam-allocate-generic-subnet"/>
\r
1100 <parameter name="field4" value="`$network-model.eipam-v6-address-plan`"/>
\r
1101 <parameter name="field5" value="`$key-value`"/>
\r
1102 <parameter name="field6" value="`$tmp.eipam-pool-row.pool-id`"/>
\r
1103 <parameter name="field7" value="`$tmp.network_instance_group_id`"/>
\r
1104 <parameter name="field8" value="`$eipam-ip-block.level`"/>
\r
1105 <parameter name="field9" value="`$network-model.network-role`"/>
\r
1106 <parameter name="field10" value="`$tmp.network-id`"/>
\r
1107 <parameter name="field11" value="subnet info are saved to DB."/>
\r
1114 <outcome value=''>
\r
1115 <return status="failure">
\r
1116 <parameter name="tmp.eipam-error" value="true" />
\r
1117 <parameter name="error-code" value="500"/>
\r
1118 <parameter name="error-message" value="Please set the eipam-ip-block.allocate-version for appropriate EIPAM request." />
\r
1122 <return status='success'>
\r
1123 <parameter name="error-code" value="200" />
\r