1 <service-logic xmlns='http://www.onap.org/sdnc/svclogic' 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}'><method rpc='eipam-create-network-role-pool' mode='sync'>
\r
2 <block atomic='true'><set>
\r
3 <parameter name="tmp.eipam-error" value="false" />
\r
4 <parameter name="tmp.create-v4-pool-flag" value="N" />
\r
5 <parameter name="tmp.create-v6-pool-flag" value="N" />
\r
6 <parameter name='eipam-ip-block.plans_length' value='0' />
\r
7 <parameter name="eipam-pool.v4.pre-existing" value="false"/>
\r
8 <parameter name="eipam-pool.v6.pre-existing" value="false"/>
\r
9 <parameter name="tmp.v4-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
10 <parameter name="tmp.v4-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
11 <parameter name="tmp.v6-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
12 <parameter name="tmp.v6-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" /></set><switch test="`$tmp.region`"><outcome value="USA"><set>
\r
13 <parameter name="tmp.region" value="US" />
\r
14 </set></outcome></switch><switch test="`$network-model.use-ipv4`"><outcome value='Y'><block atomic='true'><switch test="`$eipam-ip-block.level`"><outcome value='1'><get-resource
\r
15 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
17 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
18 pfx='tmp.eipam-pool-row'>
\r
20 <outcome value='failure'>
\r
21 <return status="failure">
\r
22 <parameter name="tmp.eipam-error" value="true" />
\r
23 <parameter name="error-code" value="500"/>
\r
24 <parameter name="error-message" value="Query to DB table EIPAM_IP_POOLS failed." />
\r
25 </return></outcome><outcome value='success'>
\r
26 <block atomic='true'><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
27 <parameter name="logger" value="message-log"/>
\r
28 <parameter name="field1" value="__TIMESTAMP__"/>
\r
29 <parameter name="field2" value="network-topology-operation"/>
\r
30 <parameter name="field3" value="eipam-create-network-role-pool"/>
\r
31 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
32 <parameter name="field5" value="`$tmp.level1-key-value`"/>
\r
33 <parameter name="field6" value="Level 1 already exists, SKIP."/>
\r
34 <parameter name="field7" value="`$tmp.eipam-pool-row.pool-id`"/>
\r
36 <parameter name="eipam-pool.v4.pre-existing" value="true"/>
\r
37 </set></block></outcome><outcome value="not-found"><block atomic='true'><switch test="`$network-model.eipam-v4-address-plan`"><outcome value="AIC_ATM_UNPROTECTED_V4"><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
38 <parameter name="tmp.qip-pool" value="`'ATM-U ' + $tmp.region`"/>
\r
39 </set></outcome><outcome value="AIC_DATA_PLANE_UNPROTECTED_V4"><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
40 <parameter name="tmp.qip-pool" value="`'DP-U ' + $tmp.region`"/>
\r
41 </set></outcome><outcome value="AIC_DATA_PLANE_PRIVATE_V4"><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
42 <parameter name="tmp.qip-pool" value="`'DP-Private ' + $tmp.region`"/>
\r
43 </set></outcome><outcome value="AIC_ATM_PROTECTED_V4"><set>
\r
44 <parameter name="tmp.qip-pool" value="`'ATM-P ' + $tmp.region`"/>
\r
45 </set></outcome><outcome value="AIC_DATA_PLANE_PROTECTED_V4"><set>
\r
46 <parameter name="tmp.qip-pool" value="`'DP-P ' + $tmp.region`"/>
\r
47 </set></outcome><outcome value="AIC_AIM_LANDING_NETWORK_V4"><set>
\r
48 <parameter name="tmp.qip-pool" value="`'AIC-AIM-LANDING-V4 ' + $tmp.region`"/>
\r
49 <parameter name="tmp.v4-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
50 <parameter name="tmp.v4-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
51 </set></outcome><outcome value='Other'><return status="failure">
\r
52 <parameter name="tmp.eipam-error" value="true" />
\r
53 <parameter name="error-code" value="500"/>
\r
54 <parameter name="error-message" value="EIPAM Address Plan is not valid." />
\r
55 </return></outcome></switch><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
56 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].plan-name" value="`$network-model.eipam-v4-address-plan`"/>
\r
57 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].allocate-subnet-flag" value="N"/>
\r
58 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].parent-pool" value="`$tmp.qip-pool`"/>
\r
59 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests_length" value="1"/>
\r
60 <!-- Number of Pool Levels -->
\r
61 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools_length" value="1"/>
\r
64 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-name" value="`$tmp.v4-level1-key-name`"/>
\r
65 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-value" value="`$tmp.level1-key-value`"/>
\r
66 <parameter name="tmp.create-v4-pool-flag" value="Y" />
\r
67 <parameter name="tmp.v4-qip-pool" value="`$tmp.qip-pool`" /></set><switch test="`$eipam-ip-block.level`"><outcome value=''><return status="failure">
\r
68 <parameter name="tmp.eipam-error" value="true" />
\r
69 <parameter name="error-code" value="500"/>
\r
70 <parameter name="error-message" value="Please set the eipam-ip-block.level for appropriate EIPAM request." />
\r
71 </return></outcome><outcome value='2'><set>
\r
72 <!-- Number of Pool Levels -->
\r
73 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools_length" value="`$eipam-ip-block.level`"/>
\r
76 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].parent-pool" value=""/>
\r
77 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-name" value="`$tmp.v4-level2-key-name`"/>
\r
78 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-value" value="`$tmp.level2-key-value`"/></set></outcome><outcome value='Other'></outcome></switch><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
79 <parameter name="logger" value="message-log"/>
\r
80 <parameter name="field1" value="__TIMESTAMP__"/>
\r
81 <parameter name="field2" value="network-topology-operation"/>
\r
82 <parameter name="field3" value="eipam-create-network-role-pool"/>
\r
83 <parameter name="field4" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].plan-name`"/>
\r
84 <parameter name="field5" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-name`"/>
\r
85 <parameter name="field6" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-value`"/>
\r
86 <parameter name="field7" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-name`"/>
\r
87 <parameter name="field8" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-value`"/>
\r
89 <parameter name="eipam-ip-block.plans_length" value="`$eipam-ip-block.plans_length + 1`" /></set></block></outcome></get-resource></outcome><outcome value=''><return status="failure">
\r
90 <parameter name="tmp.eipam-error" value="true" />
\r
91 <parameter name="error-code" value="500"/>
\r
92 <parameter name="error-message" value="Please set the eipam-ip-block.level for appropriate EIPAM request." />
\r
93 </return></outcome><outcome value='2'><block atomic='true'><switch test="`$network-model.eipam-v4-address-plan`"><outcome value="AIC_ATM_UNPROTECTED_V4"><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
94 <parameter name="tmp.qip-pool" value="`'ATM-U ' + $tmp.region`"/>
\r
95 </set></outcome><outcome value="AIC_DATA_PLANE_UNPROTECTED_V4"><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
96 <parameter name="tmp.qip-pool" value="`'DP-U ' + $tmp.region`"/>
\r
97 </set></outcome><outcome value="AIC_DATA_PLANE_PRIVATE_V4"><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
98 <parameter name="tmp.qip-pool" value="`'DP-Private ' + $tmp.region`"/>
\r
99 </set></outcome><outcome value="AIC_ATM_PROTECTED_V4"><set>
\r
100 <parameter name="tmp.qip-pool" value="`'ATM-P ' + $tmp.region`"/>
\r
101 </set></outcome><outcome value="AIC_DATA_PLANE_PROTECTED_V4"><set>
\r
102 <parameter name="tmp.qip-pool" value="`'DP-P ' + $tmp.region`"/>
\r
103 </set></outcome><outcome value="AIC_AIM_LANDING_NETWORK_V4"><set>
\r
104 <parameter name="tmp.qip-pool" value="`'AIC-AIM-LANDING-V4 ' + $tmp.region`"/>
\r
105 <parameter name="tmp.v4-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
106 <parameter name="tmp.v4-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
107 </set></outcome><outcome value='Other'><return status="failure">
\r
108 <parameter name="tmp.eipam-error" value="true" />
\r
109 <parameter name="error-code" value="500"/>
\r
110 <parameter name="error-message" value="EIPAM Address Plan is not valid." />
\r
111 </return></outcome></switch><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
112 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].plan-name" value="`$network-model.eipam-v4-address-plan`"/>
\r
113 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].allocate-subnet-flag" value="N"/>
\r
114 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].parent-pool" value="`$tmp.qip-pool`"/>
\r
115 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests_length" value="1"/>
\r
116 <!-- Number of Pool Levels -->
\r
117 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools_length" value="1"/>
\r
120 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-name" value="`$tmp.v4-level1-key-name`"/>
\r
121 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-value" value="`$tmp.level1-key-value`"/>
\r
122 <parameter name="tmp.create-v4-pool-flag" value="Y" />
\r
123 <parameter name="tmp.v4-qip-pool" value="`$tmp.qip-pool`" /></set><switch test="`$eipam-ip-block.level`"><outcome value=''><return status="failure">
\r
124 <parameter name="tmp.eipam-error" value="true" />
\r
125 <parameter name="error-code" value="500"/>
\r
126 <parameter name="error-message" value="Please set the eipam-ip-block.level for appropriate EIPAM request." />
\r
127 </return></outcome><outcome value='2'><set>
\r
128 <!-- Number of Pool Levels -->
\r
129 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools_length" value="`$eipam-ip-block.level`"/>
\r
132 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].parent-pool" value=""/>
\r
133 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-name" value="`$tmp.v4-level2-key-name`"/>
\r
134 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-value" value="`$tmp.level2-key-value`"/></set></outcome><outcome value='Other'></outcome></switch><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
135 <parameter name="logger" value="message-log"/>
\r
136 <parameter name="field1" value="__TIMESTAMP__"/>
\r
137 <parameter name="field2" value="network-topology-operation"/>
\r
138 <parameter name="field3" value="eipam-create-network-role-pool"/>
\r
139 <parameter name="field4" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].plan-name`"/>
\r
140 <parameter name="field5" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-name`"/>
\r
141 <parameter name="field6" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-value`"/>
\r
142 <parameter name="field7" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-name`"/>
\r
143 <parameter name="field8" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-value`"/>
\r
145 <parameter name="eipam-ip-block.plans_length" value="`$eipam-ip-block.plans_length + 1`" /></set></block></outcome></switch></block></outcome><outcome value=""></outcome><outcome value='N'></outcome></switch><switch test="`$network-model.use-ipv6`"><outcome value='Y'><block atomic='true'><switch test="`$eipam-ip-block.level`"><outcome value='1'><get-resource
\r
146 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
148 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
149 pfx='tmp.eipam-pool-row'>
\r
151 <outcome value='failure'>
\r
152 <return status="failure">
\r
153 <parameter name="tmp.eipam-error" value="true" />
\r
154 <parameter name="error-code" value="500"/>
\r
155 <parameter name="error-message" value="Query to DB table EIPAM_IP_POOLS failed." />
\r
156 </return></outcome><outcome value='success'>
\r
157 <block atomic='true'><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
158 <parameter name="logger" value="message-log"/>
\r
159 <parameter name="field1" value="__TIMESTAMP__"/>
\r
160 <parameter name="field2" value="network-topology-operation"/>
\r
161 <parameter name="field3" value="eipam-create-network-role-pool"/>
\r
162 <parameter name="field4" value="`$network-model.eipam-v6-address-plan`"/>
\r
163 <parameter name="field5" value="`$tmp.level1-key-value`"/>
\r
164 <parameter name="field6" value="Level 1 already exists, SKIP."/>
\r
165 <parameter name="field7" value="`$tmp.eipam-pool-row.pool-id`"/></record><set>
\r
166 <parameter name="eipam-pool.v6.pre-existing" value="true"/>
\r
167 </set></block></outcome><outcome value="not-found"><block atomic='true'><switch test="`$network-model.eipam-v6-address-plan`"><outcome value="AIC_ATM_UNPROTECTED_V6"><set>
\r
168 <parameter name="tmp.qip-pool" value="`'ATM-U-V6 ' + $tmp.region`"/>
\r
169 </set></outcome><outcome value="AIC_AIM_LANDING_NETWORK_V6"><set>
\r
170 <parameter name="tmp.qip-pool" value="`'AIC-AIM-LANDING-V6 ' + $tmp.region`"/>
\r
172 </set></outcome><outcome value="AIC_ATM_PROTECTED_V6"><set>
\r
173 <parameter name="tmp.qip-pool" value="`'ATM-P-V6 ' + $tmp.region`"/>
\r
174 </set></outcome><outcome value="AIC_DATA_PLANE_UNPROTECTED_V6"><set>
\r
175 <parameter name="tmp.qip-pool" value="`'AIC-DP-U-V6 ' + $tmp.region`"/>
\r
176 <parameter name="tmp.v6-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
177 <parameter name="tmp.v6-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
178 </set></outcome><outcome value="AIC_DATA_PLANE_PRIVATE_V6"><set>
\r
179 <parameter name="tmp.qip-pool" value="`'AIC-DP-PRIVATE-V6 ' + $tmp.region`"/>
\r
180 <parameter name="tmp.v6-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
181 <parameter name="tmp.v6-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
182 </set></outcome><outcome value="AIC_DATA_PLANE_PROTECTED_V6"><set>
\r
183 <parameter name="tmp.qip-pool" value="`'AIC-DP-P-V6 ' + $tmp.region`"/>
\r
184 <parameter name="tmp.v6-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
185 <parameter name="tmp.v6-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
186 </set></outcome><outcome value='Other'><return status="failure">
\r
187 <parameter name="tmp.eipam-error" value="true" />
\r
188 <parameter name="error-code" value="500"/>
\r
189 <parameter name="error-message" value="EIPAM Address Plan is not valid." />
\r
190 </return></outcome></switch><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
191 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].plan-name" value="`$network-model.eipam-v6-address-plan`"/>
\r
192 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].allocate-subnet-flag" value="N"/>
\r
193 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].parent-pool" value="`$tmp.qip-pool`"/>
\r
194 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests_length" value="1"/>
\r
195 <!-- Number of Pool Levels -->
\r
196 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools_length" value="1"/>
\r
199 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-name" value="`$tmp.v6-level1-key-name`"/>
\r
200 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-value" value="`$tmp.level1-key-value`"/>
\r
201 <parameter name="tmp.create-v6-pool-flag" value="Y" />
\r
202 <parameter name="tmp.v6-qip-pool" value="`$tmp.qip-pool`" /></set><switch test="`$eipam-ip-block.level`"><outcome value=''><return status="failure">
\r
203 <parameter name="tmp.eipam-error" value="true" />
\r
204 <parameter name="error-code" value="500"/>
\r
205 <parameter name="error-message" value="Please set the eipam-ip-block.level for appropriate EIPAM request." />
\r
206 </return></outcome><outcome value='2'><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
207 <!-- Number of Pool Levels -->
\r
208 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools_length" value="`$eipam-ip-block.level`"/>
\r
211 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].parent-pool" value=""/>
\r
212 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-name" value="`$tmp.v6-level2-key-name`"/>
\r
213 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-value" value="`$tmp.level2-key-value`"/></set></outcome><outcome value='Other'></outcome></switch><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
214 <parameter name="logger" value="message-log"/>
\r
215 <parameter name="field1" value="__TIMESTAMP__"/>
\r
216 <parameter name="field2" value="network-topology-operation"/>
\r
217 <parameter name="field3" value="eipam-create-network-role-pool"/>
\r
218 <parameter name="field4" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].plan-name`"/>
\r
219 <parameter name="field5" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-name`"/>
\r
220 <parameter name="field6" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-value`"/>
\r
221 <parameter name="field7" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-name`"/>
\r
222 <parameter name="field8" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-value`"/>
\r
224 <parameter name="eipam-ip-block.plans_length" value="`$eipam-ip-block.plans_length + 1`" /></set></block></outcome></get-resource></outcome><outcome value=''><return status="failure">
\r
225 <parameter name="tmp.eipam-error" value="true" />
\r
226 <parameter name="error-code" value="500"/>
\r
227 <parameter name="error-message" value="Please set the eipam-ip-block.level for appropriate EIPAM request." />
\r
228 </return></outcome><outcome value='2'><block atomic='true'><switch test="`$network-model.eipam-v6-address-plan`"><outcome value="AIC_ATM_UNPROTECTED_V6"><set>
\r
229 <parameter name="tmp.qip-pool" value="`'ATM-U-V6 ' + $tmp.region`"/>
\r
230 </set></outcome><outcome value="AIC_AIM_LANDING_NETWORK_V6"><set>
\r
231 <parameter name="tmp.qip-pool" value="`'AIC-AIM-LANDING-V6 ' + $tmp.region`"/>
\r
233 </set></outcome><outcome value="AIC_ATM_PROTECTED_V6"><set>
\r
234 <parameter name="tmp.qip-pool" value="`'ATM-P-V6 ' + $tmp.region`"/>
\r
235 </set></outcome><outcome value="AIC_DATA_PLANE_UNPROTECTED_V6"><set>
\r
236 <parameter name="tmp.qip-pool" value="`'AIC-DP-U-V6 ' + $tmp.region`"/>
\r
237 <parameter name="tmp.v6-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
238 <parameter name="tmp.v6-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
239 </set></outcome><outcome value="AIC_DATA_PLANE_PRIVATE_V6"><set>
\r
240 <parameter name="tmp.qip-pool" value="`'AIC-DP-PRIVATE-V6 ' + $tmp.region`"/>
\r
241 <parameter name="tmp.v6-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
242 <parameter name="tmp.v6-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
243 </set></outcome><outcome value="AIC_DATA_PLANE_PROTECTED_V6"><set>
\r
244 <parameter name="tmp.qip-pool" value="`'AIC-DP-P-V6 ' + $tmp.region`"/>
\r
245 <parameter name="tmp.v6-level1-key-name" value="CLLI:CLOUD_REGION" />
\r
246 <parameter name="tmp.v6-level2-key-name" value="NETWORK_ROLE:NETWORK_ID" />
\r
247 </set></outcome><outcome value='Other'><return status="failure">
\r
248 <parameter name="tmp.eipam-error" value="true" />
\r
249 <parameter name="error-code" value="500"/>
\r
250 <parameter name="error-message" value="EIPAM Address Plan is not valid." />
\r
251 </return></outcome></switch><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
252 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].plan-name" value="`$network-model.eipam-v6-address-plan`"/>
\r
253 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].allocate-subnet-flag" value="N"/>
\r
254 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].parent-pool" value="`$tmp.qip-pool`"/>
\r
255 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests_length" value="1"/>
\r
256 <!-- Number of Pool Levels -->
\r
257 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools_length" value="1"/>
\r
260 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-name" value="`$tmp.v6-level1-key-name`"/>
\r
261 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-value" value="`$tmp.level1-key-value`"/>
\r
262 <parameter name="tmp.create-v6-pool-flag" value="Y" />
\r
263 <parameter name="tmp.v6-qip-pool" value="`$tmp.qip-pool`" /></set><switch test="`$eipam-ip-block.level`"><outcome value=''><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
267 </return></outcome><outcome value='2'><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><set>
\r
268 <!-- Number of Pool Levels -->
\r
269 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools_length" value="`$eipam-ip-block.level`"/>
\r
272 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].parent-pool" value=""/>
\r
273 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-name" value="`$tmp.v6-level2-key-name`"/>
\r
274 <parameter name="eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-value" value="`$tmp.level2-key-value`"/></set></outcome><outcome value='Other'></outcome></switch><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
275 <parameter name="logger" value="message-log"/>
\r
276 <parameter name="field1" value="__TIMESTAMP__"/>
\r
277 <parameter name="field2" value="network-topology-operation"/>
\r
278 <parameter name="field3" value="eipam-create-network-role-pool"/>
\r
279 <parameter name="field4" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].plan-name`"/>
\r
280 <parameter name="field5" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-name`"/>
\r
281 <parameter name="field6" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[0].key-value`"/>
\r
282 <parameter name="field7" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-name`"/>
\r
283 <parameter name="field8" value="`$eipam-ip-block.plans[$eipam-ip-block.plans_length].requests[0].pools[1].key-value`"/>
\r
285 <parameter name="eipam-ip-block.plans_length" value="`$eipam-ip-block.plans_length + 1`" /></set></block></outcome></switch></block></outcome><outcome value=""></outcome><outcome value='N'></outcome></switch><switch test="`$tmp.create-v4-pool-flag`"><outcome value='Y'><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="createPool">
\r
286 <outcome value='success'>
\r
287 </outcome><outcome value='failure'><return status="failure">
\r
288 <parameter name="tmp.eipam-error" value="true" />
\r
289 <parameter name="error-code" value="500"/>
\r
290 <parameter name="error-message" value="An error occured while creating pool in EIPAM." />
\r
291 </return></outcome></execute></outcome><outcome value='N'><switch test="`$tmp.create-v6-pool-flag`"><outcome value='Y'><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="createPool">
\r
292 <outcome value='success'>
\r
293 </outcome><outcome value='failure'><return status="failure">
\r
294 <parameter name="tmp.eipam-error" value="true" />
\r
295 <parameter name="error-code" value="500"/>
\r
296 <parameter name="error-message" value="An error occured while creating pool in EIPAM." />
\r
297 </return></outcome></execute></outcome><outcome value='N'></outcome></switch></outcome></switch><switch test="`$network-model.use-ipv4`"><outcome value='Y'><block atomic='true'><switch test="`$tmp.create-v4-pool-flag`"><outcome value='Y'><block atomic='true'><switch test="`$eipam-ip-block.level`"><outcome value='1'><save
\r
298 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
300 key="INSERT EIPAM_IP_POOLS
\r
302 key_name = $tmp.v4-level1-key-name ,
\r
303 key_value = $tmp.level1-key-value ,
\r
305 plan_name = $network-model.eipam-v4-address-plan ,
\r
306 address_family = $network-model.ipv4-ip-version ,
\r
307 parent_pool = $tmp.v4-qip-pool ,
\r
308 service_instance_id = $network-topology-operation-input.service-information.service-instance-id ,
\r
309 network_id = $tmp.network-id ; "
\r
311 pfx='pfx.eipam-v4pool-row'>
\r
312 <outcome value='failure'><return status='failure'>
\r
313 <parameter name='error-code' value='500' />
\r
314 <parameter name='error-message' value='failed to update EIPAM_IP_POOLS .' />
\r
315 </return></outcome><outcome value='Other'></outcome><outcome value='Other'></outcome></save></outcome><outcome value='2'><save
\r
316 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
318 key="INSERT EIPAM_IP_POOLS
\r
320 key_name = $tmp.v4-level2-key-name ,
\r
321 key_value = $tmp.level2-key-value ,
\r
323 plan_name = $network-model.eipam-v4-address-plan ,
\r
324 address_family = $network-model.ipv4-ip-version ,
\r
325 parent_pool = $tmp.level1-key-value ,
\r
326 service_instance_id = $network-topology-operation-input.service-information.service-instance-id ,
\r
327 network_id = $tmp.network-id ; "
\r
329 pfx='pfx.eipam-v4pool-row'>
\r
330 <outcome value='failure'><return status='failure'>
\r
331 <parameter name='error-code' value='500' />
\r
332 <parameter name='error-message' value='failed to update EIPAM_IP_POOLS .' />
\r
333 </return></outcome><outcome value='Other'></outcome><outcome value='Other'></outcome></save></outcome></switch><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
334 <parameter name="logger" value="message-log"/>
\r
335 <parameter name="field1" value="__TIMESTAMP__"/>
\r
336 <parameter name="field2" value="network-topology-operation"/>
\r
337 <parameter name="field3" value="eipam-create-network-role-pool"/>
\r
338 <parameter name="field4" value="`$network-model.eipam-v4-address-plan`"/>
\r
339 <parameter name="field5" value="`$tmp.v4-level1-key-name`"/>
\r
340 <parameter name="field6" value="`$tmp.level1-key-value`"/>
\r
341 <parameter name="field7" value="`$tmp.v4-level2-key-name`"/>
\r
342 <parameter name="field8" value="`$tmp.level2-key-value`"/>
\r
343 <parameter name="field9" value="`$network-model.network-role`"/>
\r
344 <parameter name="field10" value="`$tmp.network-id`"/>
\r
345 <parameter name="field11" value="Saving to EIPAM_IP_POOLS table."/>
\r
346 </record></block></outcome><outcome value='N'></outcome></switch></block></outcome><outcome value=""></outcome><outcome value='N'></outcome></switch><switch test="`$network-model.use-ipv6`"><outcome value='Y'><block atomic='true'><switch test="`$tmp.create-v6-pool-flag`"><outcome value='Y'><block atomic='true'><switch test="`$eipam-ip-block.level`"><outcome value='1'><save
\r
347 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
349 key="INSERT EIPAM_IP_POOLS
\r
351 key_name = $tmp.v6-level1-key-name ,
\r
352 key_value = $tmp.level1-key-value ,
\r
354 plan_name = $network-model.eipam-v6-address-plan ,
\r
355 address_family = $network-model.ipv6-ip-version ,
\r
356 parent_pool = $tmp.v6-qip-pool ,
\r
357 service_instance_id = $network-topology-operation-input.service-information.service-instance-id ,
\r
358 network_id = $tmp.network-id ; "
\r
360 pfx='pfx.eipam-v6pool-row'>
\r
361 <outcome value='Other'></outcome><outcome value='Other'></outcome><outcome value='failure'><return status='failure'>
\r
362 <parameter name='error-code' value='500' />
\r
363 <parameter name='error-message' value='failed to update EIPAM_IP_POOLS .' />
\r
364 </return></outcome></save></outcome><outcome value='2'><save
\r
365 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
\r
367 key="INSERT EIPAM_IP_POOLS
\r
369 key_name = $tmp.v6-level2-key-name ,
\r
370 key_value = $tmp.level2-key-value ,
\r
372 plan_name = $network-model.eipam-v6-address-plan ,
\r
373 address_family = $network-model.ipv6-ip-version ,
\r
374 parent_pool = $tmp.level1-key-value ,
\r
375 service_instance_id = $network-topology-operation-input.service-information.service-instance-id ,
\r
376 network_id = $tmp.network-id ; "
\r
378 pfx='pfx.eipam-v6pool-row'>
\r
379 <outcome value='Other'></outcome><outcome value='Other'></outcome><outcome value='failure'><return status='failure'>
\r
380 <parameter name='error-code' value='500' />
\r
381 <parameter name='error-message' value='failed to update EIPAM_IP_POOLS .' />
\r
382 </return></outcome></save></outcome></switch><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
383 <parameter name="logger" value="message-log"/>
\r
384 <parameter name="field1" value="__TIMESTAMP__"/>
\r
385 <parameter name="field2" value="network-topology-operation"/>
\r
386 <parameter name="field3" value="eipam-create-network-role-pool"/>
\r
387 <parameter name="field4" value="`$network-model.eipam-v6-address-plan`"/>
\r
388 <parameter name="field5" value="`$tmp.v6-level1-key-name`"/>
\r
389 <parameter name="field6" value="`$tmp.level1-key-value`"/>
\r
390 <parameter name="field7" value="`$tmp.v6-level2-key-name`"/>
\r
391 <parameter name="field8" value="`$tmp.level2-key-value`"/>
\r
392 <parameter name="field9" value="`$network-model.network-role`"/>
\r
393 <parameter name="field10" value="`$tmp.network-id`"/>
\r
394 <parameter name="field11" value="Saving to EIPAM_IP_POOLS table."/>
\r
395 </record></block></outcome><outcome value='N'></outcome></switch></block></outcome><outcome value=""></outcome><outcome value='N'></outcome></switch><return status='success'>
\r
396 <parameter name="error-code" value="200" />
\r
397 </return></block></method></service-logic>