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-network-role-subnet' mode='sync'>
\r
5 <block atomic='true'>
\r
7 <parameter name="tmp.eipam-error" value="false" />
\r
8 <parameter name="eipam-ip-block.ip-prefix" value='' />
\r
9 <parameter name="eipam-ip-block.mask" value='' />
\r
10 <parameter name="pfx.eipam-pool-row" value='' />
\r
11 <parameter name="tmp.level1-key-name" value="LOCATION_CLLI8:CLOUD_REGION_ID" />
\r
12 <parameter name="tmp.level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
14 <!--Need to know which ipv version to get the plan name from the network-model.-->
\r
15 <switch test="`$eipam-ip-block.allocate-version`">
\r
16 <outcome value='ipv4'>
\r
17 <block atomic='true'>
\r
18 <switch test="`$eipam-ip-block.level`">
\r
20 <block atomic='true'>
\r
21 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
23 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v4-address-plan`"/>
\r
24 <parameter name="eipam-ip-block.activate-subnet-flag" value="Y"/>
\r
25 <parameter name="eipam-ip-block.leaf-level-indicator" value="N"/>
\r
26 <!-- Number of Pool Levels -->
\r
27 <parameter name="eipam-ip-block.pools_length" value="1"/>
\r
29 <parameter name="eipam-ip-block.pools[0].key-name" value="`$tmp.level1-key-name`"/>
\r
30 <parameter name="eipam-ip-block.pools[0].key-value" value="`$tmp.level1-key-value`"/>
\r
32 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
33 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
34 <outcome value='failure'>
\r
35 <return status="failure">
\r
36 <parameter name="tmp.eipam-error" value="true" />
\r
37 <parameter name="error-code" value="500"/>
\r
38 <parameter name="error-message" value="An error occured while allocating V4 subnet in EIPAM." />
\r
43 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
45 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v4-address-plan and level = 1 and key_value = $tmp.level1-key-value ; "
\r
46 pfx='pfx.eipam-pool-row'>
\r
47 <outcome value='failure'>
\r
48 <return status="failure">
\r
49 <parameter name="tmp.eipam-error" value="true" />
\r
50 <parameter name="error-code" value="500"/>
\r
51 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
54 <outcome value="not-found">
\r
55 <return status="failure">
\r
56 <parameter name="tmp.eipam-error" value="true" />
\r
57 <parameter name="error-code" value="500"/>
\r
58 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
62 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
63 <parameter name="logger" value="message-log"/>
\r
64 <parameter name="field1" value="__TIMESTAMP__"/>
\r
65 <parameter name="field2" value="network-topology-operation"/>
\r
66 <parameter name="field3" value="eipam-allocate-network-role-subnet"/>
\r
67 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
68 <parameter name="field5" value="`$tmp.level1-key-value`"/>
\r
69 <parameter name="field6" value="`$tmp.eipam-pool-row.pool-id`"/>
\r
70 <parameter name="field7" value="Level 1 subnet saved to DB."/>
\r
73 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
75 key="INSERT EIPAM_IP_SUBNETS
\r
77 entity_id = $eipam-ip-block.entity-id ,
\r
78 service_type = $tmp.service-type ,
\r
79 ip_address = $eipam-ip-block.ip-prefix ,
\r
80 prefix_length = $eipam-ip-block.mask ,
\r
81 plan_name = $network-model.eipam-v4-address-plan ,
\r
83 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
84 address_family = $network-model.ipv4-ip-version ,
\r
85 network_id = $tmp.network-id ; "
\r
87 pfx='pfx.eipam-v4subnet-row'>
\r
88 <outcome value='failure'>
\r
89 <return status='failure'>
\r
90 <parameter name='error-code' value='500' />
\r
91 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
94 <outcome value='success'></outcome>
\r
97 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
99 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
101 entity_id = $eipam-ip-block.entity-id ,
\r
102 key_name = $tmp.level1-key-name ,
\r
103 key_value = $tmp.level1-key-value ,
\r
106 pfx='pfx.eipam-v4subnet-key-row'>
\r
107 <outcome value='failure'>
\r
108 <return status='failure'>
\r
109 <parameter name='error-code' value='500' />
\r
110 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
113 <outcome value='success'></outcome>
\r
117 <outcome value='2'>
\r
118 <block atomic='true'>
\r
119 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
121 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v4-address-plan`"/>
\r
122 <parameter name="eipam-ip-block.activate-subnet-flag" value="N"/>
\r
123 <parameter name="eipam-ip-block.leaf-level-indicator" value="Y"/>
\r
124 <!-- Number of Pool Levels -->
\r
125 <parameter name="eipam-ip-block.pools_length" value="2"/>
\r
127 <parameter name="eipam-ip-block.pools[0].key-name" value="`$tmp.level1-key-name`"/>
\r
128 <parameter name="eipam-ip-block.pools[0].key-value" value="`$tmp.level1-key-value`"/>
\r
130 <parameter name="eipam-ip-block.pools[1].key-name" value="`$tmp.level2-key-name`"/>
\r
131 <parameter name="eipam-ip-block.pools[1].key-value" value="`$tmp.level2-key-value`"/>
\r
133 <switch test="`$eipam-ip-block.subnet-size-override`">
\r
135 <block atomic='true'>
\r
136 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
137 <parameter name="logger" value="message-log"/>
\r
138 <parameter name="field1" value="__TIMESTAMP__"/>
\r
139 <parameter name="field2" value="network-topology-operation"/>
\r
140 <parameter name="field3" value="eipam-allocate-network-role-subnet"/>
\r
141 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
142 <parameter name="field5" value="`$tmp.level2-key-value`"/>
\r
143 <parameter name="field6" value="Level 2 subnet override not set, default to network model value."/>
\r
145 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
147 <parameter name="eipam-ip-block.subnet-size-override" value="`$network-model.ipv4-cidr-mask`" />
\r
152 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
153 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
154 <outcome value='failure'>
\r
155 <return status="failure">
\r
156 <parameter name="tmp.eipam-error" value="true" />
\r
157 <parameter name="error-code" value="500"/>
\r
158 <parameter name="error-message" value="An error occured while allocating V4 subnet in EIPAM." />
\r
163 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
165 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v4-address-plan and level = 2 and parent_pool = $tmp.level1-key-value AND key_value = $tmp.level2-key-value ; "
\r
166 pfx='pfx.eipam-pool-row'>
\r
167 <outcome value='failure'>
\r
168 <return status="failure">
\r
169 <parameter name="tmp.eipam-error" value="true" />
\r
170 <parameter name="error-code" value="500"/>
\r
171 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
174 <outcome value="not-found">
\r
175 <return status="failure">
\r
176 <parameter name="tmp.eipam-error" value="true" />
\r
177 <parameter name="error-code" value="500"/>
\r
178 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V4 subnet in EIPAM." />
\r
183 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
185 key="INSERT EIPAM_IP_SUBNETS
\r
187 entity_id = $eipam-ip-block.entity-id ,
\r
188 service_type = $tmp.service-type ,
\r
189 ip_address = $eipam-ip-block.ip-prefix ,
\r
190 prefix_length = $eipam-ip-block.mask ,
\r
191 plan_name = $network-model.eipam-v4-address-plan ,
\r
192 status = 'ALLOCATED' ,
\r
193 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
194 address_family = $network-model.ipv4-ip-version ,
\r
195 network_id = $tmp.network-id ; "
\r
197 pfx='pfx.eipam-subnet-row'>
\r
198 <outcome value='failure'>
\r
199 <return status='failure'>
\r
200 <parameter name='error-code' value='500' />
\r
201 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
204 <outcome value='success'></outcome>
\r
207 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
209 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
211 entity_id = $eipam-ip-block.entity-id ,
\r
212 key_name = $tmp.level1-key-name ,
\r
213 key_value = $tmp.level1-key-value ,
\r
216 pfx='pfx.eipam-v4subnet-key-row'>
\r
217 <outcome value='success'></outcome>
\r
218 <outcome value='failure'>
\r
219 <return status='failure'>
\r
220 <parameter name='error-code' value='500' />
\r
221 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
226 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
228 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
230 entity_id = $eipam-ip-block.entity-id ,
\r
231 key_name = $tmp.level2-key-name ,
\r
232 key_value = $tmp.level2-key-value ,
\r
235 pfx='pfx.eipam-v4subnet-key-row'>
\r
236 <outcome value='success'></outcome>
\r
237 <outcome value='failure'>
\r
238 <return status='failure'>
\r
239 <parameter name='error-code' value='500' />
\r
240 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
244 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
246 <parameter name="eipam-ip-block.subnet-size-override" value='' />
\r
248 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
249 <parameter name="logger" value="message-log"/>
\r
250 <parameter name="field1" value="__TIMESTAMP__"/>
\r
251 <parameter name="field2" value="network-topology-operation"/>
\r
252 <parameter name="field3" value="eipam-allocate-network-role-subnet"/>
\r
253 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
254 <parameter name="field5" value="`$tmp.level1-key-value`"/>
\r
256 <parameter name="field6" value="NETWORK_ROLE_NETWORK_ID"/>
\r
257 <parameter name="field7" value="`$tmp.level2-key-value`"/>
\r
258 <parameter name="field8" value="Level 2 subnet saved to DB."/>
\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="Please set the eipam-ip-block.level for appropriate EIPAM request." />
\r
272 <outcome value='ipv6'>
\r
273 <block atomic='true'>
\r
274 <switch test="`$eipam-ip-block.level`">
\r
275 <outcome value='1'>
\r
276 <block atomic='true'>
\r
277 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
279 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v6-address-plan`"/>
\r
280 <parameter name="eipam-ip-block.activate-subnet-flag" value="Y"/>
\r
281 <parameter name="eipam-ip-block.leaf-level-indicator" value="N"/>
\r
282 <!-- Number of Pool Levels -->
\r
283 <parameter name="eipam-ip-block.pools_length" value="1"/>
\r
285 <parameter name="eipam-ip-block.pools[0].key-name" value="`$tmp.level1-key-name`"/>
\r
286 <parameter name="eipam-ip-block.pools[0].key-value" value="`$tmp.level1-key-value`"/>
\r
288 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
289 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
290 <outcome value='failure'>
\r
291 <return status="failure">
\r
292 <parameter name="tmp.eipam-error" value="true" />
\r
293 <parameter name="error-code" value="500"/>
\r
294 <parameter name="error-message" value="An error occured while allocating V4 subnet in EIPAM." />
\r
299 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
301 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v6-address-plan and level = 1 and key_value = $tmp.level1-key-value ; "
\r
302 pfx='pfx.eipam-pool-row'>
\r
303 <outcome value='failure'>
\r
304 <return status="failure">
\r
305 <parameter name="tmp.eipam-error" value="true" />
\r
306 <parameter name="error-code" value="500"/>
\r
307 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
310 <outcome value="not-found">
\r
311 <return status="failure">
\r
312 <parameter name="tmp.eipam-error" value="true" />
\r
313 <parameter name="error-code" value="500"/>
\r
314 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
319 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
321 key="INSERT EIPAM_IP_SUBNETS
\r
323 entity_id = $eipam-ip-block.entity-id ,
\r
324 service_type = $tmp.service-type ,
\r
325 ip_address = $eipam-ip-block.ip-prefix ,
\r
326 prefix_length = $eipam-ip-block.mask ,
\r
327 plan_name = $network-model.eipam-v6-address-plan ,
\r
328 status = 'ACTIVE' ,
\r
329 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
330 address_family = $network-model.ipv6-ip-version ,
\r
331 network_id = $tmp.network-id ; "
\r
333 pfx='pfx.eipam-v6subnet-row'>
\r
334 <outcome value='failure'>
\r
335 <return status='failure'>
\r
336 <parameter name='error-code' value='500' />
\r
337 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
340 <outcome value='success'></outcome>
\r
343 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
345 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
347 entity_id = $eipam-ip-block.entity-id ,
\r
348 key_name = $tmp.level1-key-name ,
\r
349 key_value = $tmp.level1-key-value ,
\r
352 pfx='pfx.eipam-v6subnet-key-row'>
\r
353 <outcome value='failure'>
\r
354 <return status='failure'>
\r
355 <parameter name='error-code' value='500' />
\r
356 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
359 <outcome value='success'></outcome>
\r
361 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
362 <parameter name="logger" value="message-log"/>
\r
363 <parameter name="field1" value="__TIMESTAMP__"/>
\r
364 <parameter name="field2" value="network-topology-operation"/>
\r
365 <parameter name="field3" value="eipam-allocate-network-role-subnet"/>
\r
366 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
367 <parameter name="field5" value="`$tmp.level1-key-value`"/>
\r
368 <parameter name="field6" value="`$tmp.eipam-pool-row.pool-id`"/>
\r
369 <parameter name="field7" value="Level 1 subnet saved to DB."/>
\r
373 <outcome value='2'>
\r
374 <block atomic='true'>
\r
375 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
377 <parameter name="eipam-ip-block.plan-name" value="`$network-model.eipam-v6-address-plan`"/>
\r
378 <parameter name="eipam-ip-block.activate-subnet-flag" value="N"/>
\r
379 <parameter name="eipam-ip-block.leaf-level-indicator" value="Y"/>
\r
380 <!-- Number of Pool Levels -->
\r
381 <parameter name="eipam-ip-block.pools_length" value="2"/>
\r
383 <parameter name="eipam-ip-block.pools[0].key-name" value="`$tmp.level1-key-name`"/>
\r
384 <parameter name="eipam-ip-block.pools[0].key-value" value="`$tmp.level1-key-value`"/>
\r
386 <parameter name="eipam-ip-block.pools[1].key-name" value="`$tmp.level2-key-name`"/>
\r
387 <parameter name="eipam-ip-block.pools[1].key-value" value="`$tmp.level2-key-value`"/>
\r
389 <switch test="`$eipam-ip-block.subnet-size-override`">
\r
391 <block atomic='true'>
\r
392 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
393 <parameter name="logger" value="message-log"/>
\r
394 <parameter name="field1" value="__TIMESTAMP__"/>
\r
395 <parameter name="field2" value="network-topology-operation"/>
\r
396 <parameter name="field3" value="eipam-allocate-network-role-subnet"/>
\r
397 <parameter name="field4" value="`$network-model.eipam-v6-address-plan`"/>
\r
398 <parameter name="field5" value="`$tmp.level2-key-value`"/>
\r
399 <parameter name="field6" value="Level 2 subnet override not set, default to network model value."/>
\r
401 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
403 <parameter name="eipam-ip-block.subnet-size-override" value="`$network-model.ipv6-cidr-mask`" />
\r
408 <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
\r
409 <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="allocateSubnet">
\r
410 <outcome value='failure'>
\r
411 <return status="failure">
\r
412 <parameter name="tmp.eipam-error" value="true" />
\r
413 <parameter name="error-code" value="500"/>
\r
414 <parameter name="error-message" value="An error occured while allocating V4 subnet in EIPAM." />
\r
419 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
421 key="SELECT * from EIPAM_IP_POOLS WHERE plan_name = $network-model.eipam-v6-address-plan and level = 2 and parent_pool = $tmp.level1-key-value AND key_value = $tmp.level2-key-value ; "
\r
422 pfx='pfx.eipam-pool-row'>
\r
423 <outcome value='failure'>
\r
424 <return status="failure">
\r
425 <parameter name="tmp.eipam-error" value="true" />
\r
426 <parameter name="error-code" value="500"/>
\r
427 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
430 <outcome value="not-found">
\r
431 <return status="failure">
\r
432 <parameter name="tmp.eipam-error" value="true" />
\r
433 <parameter name="error-code" value="500"/>
\r
434 <parameter name="error-message" value="An error occured while looking for entry in EIPAM_IP_POOLS for V6 subnet in EIPAM." />
\r
439 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
441 key="INSERT EIPAM_IP_SUBNETS
\r
443 entity_id = $eipam-ip-block.entity-id ,
\r
444 service_type = $tmp.service-type ,
\r
445 ip_address = $eipam-ip-block.ip-prefix ,
\r
446 prefix_length = $eipam-ip-block.mask ,
\r
447 plan_name = $network-model.eipam-v6-address-plan ,
\r
448 status = 'ALLOCATED' ,
\r
449 pool_id = $pfx.eipam-pool-row.pool-id ,
\r
450 address_family = $network-model.ipv6-ip-version ,
\r
451 network_id = $tmp.network-id ; "
\r
453 pfx='pfx.eipam-v6subnet-row'>
\r
454 <outcome value='failure'>
\r
455 <return status='failure'>
\r
456 <parameter name='error-code' value='500' />
\r
457 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNETS table.' />
\r
460 <outcome value='success'></outcome>
\r
463 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
465 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
467 entity_id = $eipam-ip-block.entity-id ,
\r
468 key_name = $tmp.level1-key-name ,
\r
469 key_value = $tmp.level1-key-value ,
\r
472 pfx='pfx.eipam-v6subnet-key-row'>
\r
473 <outcome value='failure'>
\r
474 <return status='failure'>
\r
475 <parameter name='error-code' value='500' />
\r
476 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
479 <outcome value='success'></outcome>
\r
482 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
484 key="INSERT EIPAM_IP_SUBNET_KEYS
\r
486 entity_id = $eipam-ip-block.entity-id ,
\r
487 key_name = $tmp.level2-key-name ,
\r
488 key_value = $tmp.level2-key-value ,
\r
491 pfx='pfx.eipam-v6subnet-key-row'>
\r
492 <outcome value='failure'>
\r
493 <return status='failure'>
\r
494 <parameter name='error-code' value='500' />
\r
495 <parameter name='error-message' value='failed to update EIPAM_IP_SUBNET_KEYS table.' />
\r
498 <outcome value='success'></outcome>
\r
500 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
501 <parameter name="logger" value="message-log"/>
\r
502 <parameter name="field1" value="__TIMESTAMP__"/>
\r
503 <parameter name="field2" value="network-topology-operation"/>
\r
504 <parameter name="field3" value="eipam-allocate-network-role-subnet"/>
\r
505 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
506 <parameter name="field5" value="`$tmp.level1-key-value`"/>
\r
508 <parameter name="field6" value="NETWORK_ROLE_NETWORK_ID"/>
\r
509 <parameter name="field7" value="`$tmp.level2-key-value`"/>
\r
510 <parameter name="field8" value="Level 2 subnet saved to DB."/>
\r
515 <return status="failure">
\r
516 <parameter name="tmp.eipam-error" value="true" />
\r
517 <parameter name="error-code" value="500"/>
\r
518 <parameter name="error-message" value="Please set the eipam-ip-block.level for appropriate EIPAM request." />
\r
525 <return status="failure">
\r
526 <parameter name="tmp.eipam-error" value="true" />
\r
527 <parameter name="error-code" value="500"/>
\r
528 <parameter name="error-message" value="Please set the eipam-ip-block.allocate-version for appropriate EIPAM request." />
\r
532 <return status='success'>
\r
533 <parameter name="error-code" value="200" />
\r