1 package org.openecomp.mso.bpmn.infrastructure.scripts
\r
3 import static org.mockito.Mockito.*
\r
4 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkByIdWithDepth;
\r
5 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion;
\r
6 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion_404;
\r
7 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkVpnBinding;
\r
8 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkTableReference;
\r
9 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkPolicy;
\r
10 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockPutNetworkIdWithDepth;
\r
11 import org.camunda.bpm.engine.ProcessEngineServices
\r
12 import org.camunda.bpm.engine.RepositoryService
\r
13 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
\r
14 import org.camunda.bpm.engine.repository.ProcessDefinition
\r
15 import org.camunda.bpm.engine.runtime.Execution
\r
16 import org.junit.Before
\r
17 import org.junit.Rule
\r
18 import org.junit.Test
\r
19 import org.junit.runner.RunWith
\r
20 import org.mockito.MockitoAnnotations
\r
21 import org.mockito.runners.MockitoJUnitRunner
\r
22 import org.openecomp.mso.bpmn.common.scripts.MsoUtils
\r
23 import org.openecomp.mso.bpmn.core.WorkflowException
\r
25 import com.github.tomakehurst.wiremock.client.WireMock
\r
26 import com.github.tomakehurst.wiremock.junit.WireMockRule
\r
27 import org.apache.commons.lang3.*
\r
30 @RunWith(MockitoJUnitRunner.class)
\r
31 class DoUpdateNetworkInstanceTest {
\r
34 public WireMockRule wireMockRule = new WireMockRule(8090);
\r
36 def utils = new MsoUtils()
\r
37 String Prefix="UPDNETI_"
\r
39 String jsonIncomingRequest =
\r
40 """{ "requestDetails": {
\r
42 "modelType": "network",
\r
43 "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
\r
44 "modelName": "CONTRAIL_EXTERNAL",
\r
45 "modelVersion": "1.0"
\r
47 "cloudConfiguration": {
\r
48 "lcpCloudRegionId": "RDM2WAGPLCP",
\r
49 "tenantId": "7dd5365547234ee8937416c65507d266"
\r
52 "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
\r
55 "suppressRollback": true,
\r
56 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
\r
58 "relatedInstanceList": [
\r
60 "relatedInstance": {
\r
61 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
\r
63 "modelType": "serviceT",
\r
64 "modelId": "modelI",
\r
65 "modelNameVersionId": "modelNameVersionI",
\r
66 "modelName": "modleNam",
\r
72 "requestParameters": {
\r
75 "name": "someUserParam1",
\r
76 "value": "someValue1"
\r
83 String jsonIncomingRequest_MissingCloudRegion =
\r
84 """{ "requestDetails": {
\r
86 "modelType": "network",
\r
87 "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
\r
88 "modelName": "CONTRAIL_EXTERNAL",
\r
89 "modelVersion": "1.0"
\r
91 "cloudConfiguration": {
\r
92 "tenantId": "7dd5365547234ee8937416c65507d266"
\r
95 "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
\r
98 "suppressRollback": true,
\r
99 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
\r
101 "relatedInstanceList": [
\r
103 "relatedInstance": {
\r
104 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
\r
106 "modelType": "serviceT",
\r
107 "modelId": "modelI",
\r
108 "modelNameVersionId": "modelNameVersionI",
\r
109 "modelName": "modleNam",
\r
110 "modelVersion": "1"
\r
115 "requestParameters": {
\r
122 String expectedNetworkRequestMissingNetworkId =
\r
123 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
125 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
126 <action>UPDATE</action>
\r
127 <source>VID</source>
\r
128 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
132 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
133 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
134 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
135 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
136 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
137 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
138 <backout-on-failure>false</backout-on-failure>
\r
139 <sdncVersion>1610</sdncVersion>
\r
142 <param name="some_user_param1">someValue1</param>
\r
144 </network-request>"""
\r
147 String expectedNetworkRequestMissingCloudRegion =
\r
148 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
150 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
151 <action>UPDATE</action>
\r
152 <source>VID</source>
\r
153 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
156 <network-id>networkId</network-id>
\r
157 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
158 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
159 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
160 <aic-cloud-region>null</aic-cloud-region>
\r
161 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
162 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
163 <backout-on-failure>false</backout-on-failure>
\r
164 <sdncVersion>null</sdncVersion>
\r
167 </network-request>"""
\r
169 String expectedNetworkInputMissingCloudRegion =
\r
170 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
\r
171 <network-id>networkId</network-id>
\r
172 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
173 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
174 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
175 <aic-cloud-region>null</aic-cloud-region>
\r
176 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
177 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
178 <backout-on-failure>false</backout-on-failure>
\r
179 <sdncVersion>null</sdncVersion>
\r
180 </network-inputs>"""
\r
182 String networkInputsMissingName =
\r
183 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
185 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
186 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
187 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
188 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
189 </network-inputs>"""
\r
191 String networkInputsMissingCloudRegion =
\r
192 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
193 <network-name>HSL_direct_net_2</network-name>
\r
194 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
195 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
196 <aic-cloud-region/>
\r
197 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
198 </network-inputs>"""
\r
200 // expectedNetworkRequest
\r
201 String expectedNetworkRequest =
\r
202 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
204 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
205 <action>UPDATE</action>
\r
206 <source>VID</source>
\r
207 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
210 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
211 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
212 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
213 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
214 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
215 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
216 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
217 <backout-on-failure>false</backout-on-failure>
\r
218 <sdncVersion>1610</sdncVersion>
\r
221 <param name="some_user_param1">someValue1</param>
\r
223 </network-request>"""
\r
225 String expectedNetworkInputs =
\r
226 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
\r
227 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
228 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
229 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
230 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
231 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
232 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
233 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
234 <backout-on-failure>false</backout-on-failure>
\r
235 <sdncVersion>1610</sdncVersion>
\r
236 </network-inputs>"""
\r
238 String expectedVperNetworkRequest =
\r
239 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
241 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
242 <action>UPDATE</action>
\r
243 <source>VID</source>
\r
244 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
247 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
248 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
249 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
250 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
251 <global-customer-id>globalId_45678905678</global-customer-id>
\r
252 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
253 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
254 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
255 <backout-on-failure>false</backout-on-failure>
\r
256 <failIfExist>false</failIfExist>
\r
258 <modelName>CONTRAIL_EXTERNAL</modelName>
\r
259 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
\r
260 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
\r
261 <modelVersion>1</modelVersion>
\r
262 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
263 </networkModelInfo>
\r
267 <modelInvariantUuid/>
\r
269 <modelCustomizationUuid/>
\r
270 </serviceModelInfo>
\r
271 <sdncVersion>1702</sdncVersion>
\r
274 </network-request>"""
\r
276 String expectedVperNetworkInputs =
\r
277 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
\r
278 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
279 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
280 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
281 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
282 <global-customer-id>globalId_45678905678</global-customer-id>
\r
283 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
284 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
285 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
286 <backout-on-failure>false</backout-on-failure>
\r
287 <failIfExist>false</failIfExist>
\r
289 <modelName>CONTRAIL_EXTERNAL</modelName>
\r
290 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
\r
291 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
\r
292 <modelVersion>1</modelVersion>
\r
293 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
294 </networkModelInfo>
\r
298 <modelInvariantUuid/>
\r
300 <modelCustomizationUuid/>
\r
301 </serviceModelInfo>
\r
302 <sdncVersion>1702</sdncVersion>
\r
303 </network-inputs>"""
\r
305 String expectedNetworkInputsMissingNetworkId =
\r
306 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
\r
308 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
309 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
310 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
311 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
312 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
313 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
314 <backout-on-failure>false</backout-on-failure>
\r
315 <sdncVersion>1610</sdncVersion>
\r
316 </network-inputs>"""
\r
319 String NetworkRequest_noPhysicalName =
\r
320 """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
\r
321 <vnfreq:request-info>
\r
322 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
\r
323 <vnfreq:action>UPDATE</vnfreq:action>
\r
324 <vnfreq:source>PORTAL</vnfreq:source>
\r
325 </vnfreq:request-info>
\r
326 <vnfreq:network-inputs>
\r
327 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
328 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
\r
329 <vnfreq:modelCustomizationId></vnfreq:modelCustomizationId>
\r
330 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
\r
331 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
\r
332 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
\r
333 <vnfreq:vlans>3008</vnfreq:vlans>
\r
334 </vnfreq:network-inputs>
\r
335 <vnfreq:network-params>
\r
337 <param name="dhcp-enabled">true</param>
\r
338 <param name="serviceId">a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</param>
\r
339 <param name="cidr-mask">true</param>
\r
340 <param name="backoutOnFailure">true</param>
\r
341 <param name="gateway-address">10.10.125.1</param>
\r
343 </vnfreq:network-params>
\r
344 </vnfreq:network-request>"""
\r
346 String vnfRequestFakeRegion =
\r
347 """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
\r
348 <vnfreq:request-info>
\r
349 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
\r
350 <vnfreq:action>UPDATE</vnfreq:action>
\r
351 <vnfreq:source>PORTAL</vnfreq:source>
\r
352 </vnfreq:request-info>
\r
353 <vnfreq:network-inputs>
\r
354 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
355 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
\r
356 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
\r
357 <vnfreq:aic-cloud-region>MDTWNJ21</vnfreq:aic-cloud-region>
\r
358 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
\r
359 </vnfreq:network-inputs>
\r
360 <vnfreq:network-params>
\r
361 <param name="shared">1</param>
\r
362 <param name="external">0</param>
\r
363 </vnfreq:network-params>
\r
364 </vnfreq:network-request>"""
\r
366 // expectedNetworkRequest
\r
367 String expectedNetworkRequest_Outputs =
\r
368 """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
\r
369 <vnfreq:request-info>
\r
370 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
\r
371 <vnfreq:action>UPDATE</vnfreq:action>
\r
372 <vnfreq:source>PORTAL</vnfreq:source>
\r
373 </vnfreq:request-info>
\r
374 <vnfreq:network-inputs>
\r
375 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
376 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
\r
377 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
\r
378 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
\r
379 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
\r
380 </vnfreq:network-inputs>
\r
381 <vnfreq:network-outputs>
\r
382 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
383 <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
\r
384 </vnfreq:network-outputs>
\r
385 <vnfreq:network-params>
\r
386 <param name="shared">1</param>
\r
387 <param name="external">0</param>
\r
388 </vnfreq:network-params>
\r
389 </vnfreq:network-request>"""
\r
392 String networkInputs =
\r
393 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
394 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
395 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
396 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
397 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
398 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
399 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
400 </network-inputs>"""
\r
402 String networkOutputs =
\r
403 """<network-outputs>
\r
404 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
405 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
406 </network-outputs>"""
\r
408 String queryAAIResponse =
\r
409 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
412 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
413 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
414 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
415 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
416 <rest:header name="Content-Type" value="application/xml"/>
\r
417 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
418 <rest:header name="Cache-Control" value="private"/>
\r
420 <rest:payload contentType="text/xml">
\r
421 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
\r
422 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
423 <network-name>HSL_direct_net_2</network-name>
\r
424 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
425 <network-role>dmz_direct</network-role>
\r
426 <network-technology>contrail</network-technology>
\r
427 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
428 <network-role-instance>0</network-role-instance>
\r
429 <orchestration-status>pending-delete</orchestration-status>
\r
432 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
433 <gateway-address>107.239.52.1</gateway-address>
\r
434 <network-start-address>107.239.52.0</network-start-address>
\r
435 <cidr-mask>24</cidr-mask>
\r
436 <ip-version>4</ip-version>
\r
437 <orchestration-status>pending-delete</orchestration-status>
\r
438 <dhcp-enabled>true</dhcp-enabled>
\r
439 <relationship-list/>
\r
442 <relationship-list>
\r
444 <related-to>vpn-binding</related-to>
\r
445 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
446 <relationship-data>
\r
447 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
448 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
449 </relationship-data>
\r
452 <related-to>vpn-binding</related-to>
\r
453 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
454 <relationship-data>
\r
455 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
456 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
457 </relationship-data>
\r
460 <related-to>tenant</related-to>
\r
461 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
462 <relationship-data>
\r
463 <relationship-key>tenant.tenant-id</relationship-key>
\r
464 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
465 </relationship-data>
\r
467 </relationship-list>
\r
470 </rest:RESTResponse>"""
\r
472 String queryIdAIIResponse =
\r
473 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
476 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
477 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
478 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
479 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
480 <rest:header name="Content-Type" value="application/xml"/>
\r
481 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
482 <rest:header name="Cache-Control" value="private"/>
\r
484 <rest:payload contentType="text/xml">
\r
485 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
486 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
487 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
488 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
489 <network-role>dmz_direct</network-role>
\r
490 <network-technology>contrail</network-technology>
\r
491 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
492 <network-role-instance>0</network-role-instance>
\r
493 <resource-version>l3-version</resource-version>
\r
494 <orchestration-status>pending-delete</orchestration-status>
\r
495 <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>
\r
496 <physical-network-name>networkName</physical-network-name>
\r
497 <is-provider-network>false</is-provider-network>
\r
498 <is-shared-network>true</is-shared-network>
\r
499 <is-external-network>false</is-external-network>
\r
502 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
503 <gateway-address>107.239.52.1</gateway-address>
\r
504 <network-start-address>107.239.52.0</network-start-address>
\r
505 <cidr-mask>24</cidr-mask>
\r
506 <ip-version>4</ip-version>
\r
507 <orchestration-status>pending-update</orchestration-status>
\r
508 <dhcp-enabled>true</dhcp-enabled>
\r
509 <subnet-name>subnetName</subnet-name>
\r
510 <relationship-list/>
\r
513 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
514 <gateway-address>107.239.52.1</gateway-address>
\r
515 <network-start-address>107.239.52.0</network-start-address>
\r
516 <cidr-mask>24</cidr-mask>
\r
517 <ip-version>4</ip-version>
\r
518 <orchestration-status>pending-delete</orchestration-status>
\r
519 <dhcp-enabled>true</dhcp-enabled>
\r
520 <subnet-name>subnetName</subnet-name>
\r
521 <relationship-list/>
\r
524 <segmentation-assignments>
\r
525 <segmentation-id>414</segmentation-id>
\r
526 <resource-version>4132176</resource-version>
\r
527 </segmentation-assignments>
\r
528 <segmentation-assignments>
\r
529 <segmentation-id>415</segmentation-id>
\r
530 <resource-version>4132176</resource-version>
\r
531 </segmentation-assignments>
\r
534 <vlan-id-inner>inner</vlan-id-inner>
\r
535 <resource-version>ctag-version</resource-version>
\r
536 <relationship-list>
\r
538 <related-to>tenant</related-to>
\r
539 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
540 <relationship-data>
\r
541 <relationship-key>tenant.tenant-id</relationship-key>
\r
542 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
543 </relationship-data>
\r
544 <related-to-property>
\r
545 <property-key>tenant.tenant-name</property-key>
\r
546 <property-value>MSOTest1</property-value>
\r
547 </related-to-property>
\r
550 <related-to>vpn-binding</related-to>
\r
551 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
552 <relationship-data>
\r
553 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
554 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
555 </relationship-data>
\r
556 <related-to-property>
\r
557 <property-key>vpn-binding.vpn-name</property-key>
\r
558 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
559 </related-to-property>
\r
562 <related-to>vpn-binding</related-to>
\r
563 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
564 <relationship-data>
\r
565 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
566 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
567 </relationship-data>
\r
568 <related-to-property>
\r
569 <property-key>vpn-binding.vpn-name</property-key>
\r
570 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
571 </related-to-property>
\r
573 </relationship-list>
\r
575 </ctag-assignments>
\r
576 <relationship-list>
\r
578 <related-to>vpn-binding</related-to>
\r
579 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
580 <relationship-data>
\r
581 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
582 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
583 </relationship-data>
\r
586 <related-to>vpn-binding</related-to>
\r
587 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
588 <relationship-data>
\r
589 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
590 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
591 </relationship-data>
\r
594 <related-to>tenant</related-to>
\r
595 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
596 <relationship-data>
\r
597 <relationship-key>tenant.tenant-id</relationship-key>
\r
598 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
599 </relationship-data>
\r
602 <related-to>network-policy</related-to>
\r
603 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
604 <relationship-data>
\r
605 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
606 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
607 </relationship-data>
\r
610 <related-to>route-table-reference</related-to>
\r
611 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
612 <relationship-data>
\r
613 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
614 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
615 </relationship-data>
\r
618 <related-to>route-table-reference</related-to>
\r
619 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
620 <relationship-data>
\r
621 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
622 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
623 </relationship-data>
\r
625 </relationship-list>
\r
628 </rest:RESTResponse>"""
\r
630 String queryIdAIIResponseTestScenario01 =
\r
631 """<?xml version="1.0" encoding="UTF-8"?>
\r
632 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">
\r
633 <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>
\r
634 <network-name>GN_EVPN_direct_net_0_ST1</network-name>
\r
635 <network-type>CONTRAIL30_BASIC</network-type>
\r
636 <network-role>GN_EVPN_direct</network-role>
\r
637 <network-technology>contrail</network-technology>
\r
638 <is-bound-to-vpn>false</is-bound-to-vpn>
\r
639 <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
640 <network-role-instance>0</network-role-instance>
\r
641 <resource-version>1465398611</resource-version>
\r
642 <orchestration-status>pending-delete</orchestration-status>
\r
643 <physical-network-name>networkName</physical-network-name>
\r
644 <is-provider-network>false</is-provider-network>
\r
645 <is-shared-network>true</is-shared-network>
\r
646 <is-external-network>false</is-external-network>
\r
649 <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>
\r
650 <gateway-address>108.239.40.1</gateway-address>
\r
651 <network-start-address>108.239.40.0</network-start-address>
\r
652 <cidr-mask>28</cidr-mask>
\r
653 <ip-version>4</ip-version>
\r
654 <orchestration-status>pending-delete</orchestration-status>
\r
655 <dhcp-enabled>true</dhcp-enabled>
\r
656 <dhcp-start>108.239.40.0</dhcp-start>
\r
657 <dhcp-end>108.239.40.0</dhcp-end>
\r
658 <resource-version>1465398611</resource-version>
\r
659 <subnet-name>subnetName</subnet-name>
\r
660 <relationship-list />
\r
663 <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>
\r
664 <gateway-address>2606:ae00:2e01:604::1</gateway-address>
\r
665 <network-start-address>2606:ae00:2e01:604::</network-start-address>
\r
666 <cidr-mask>64</cidr-mask>
\r
667 <ip-version>6</ip-version>
\r
668 <orchestration-status>pending-delete</orchestration-status>
\r
669 <dhcp-enabled>true</dhcp-enabled>
\r
670 <dhcp-start>2606:ae00:2e01:604::</dhcp-start>
\r
671 <dhcp-end>2606:ae00:2e01:604::</dhcp-end>
\r
672 <resource-version>1465398611</resource-version>
\r
673 <subnet-name>subnetName</subnet-name>
\r
674 <relationship-list />
\r
677 <ctag-assignments />
\r
678 <segmentation-assignments>
\r
679 <segmentation-id>416</segmentation-id>
\r
680 <resource-version>4132176</resource-version>
\r
681 </segmentation-assignments>
\r
682 <relationship-list>
\r
684 <related-to>cloud-region</related-to>
\r
685 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/
\r
687 <relationship-data>
\r
688 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
689 <relationship-value>AAIAIC25</relationship-value>
\r
690 </relationship-data>
\r
691 <relationship-data>
\r
692 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
693 <relationship-value>att-aic</relationship-value>
\r
694 </relationship-data>
\r
695 <related-to-property>
\r
696 <property-key>cloud-region.owner-defined-type</property-key>
\r
697 <property-value></property-value>
\r
698 </related-to-property>
\r
701 <related-to>tenant</related-to>
\r
702 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>
\r
703 <relationship-data>
\r
704 <relationship-key>tenant.tenant-id</relationship-key>
\r
705 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
\r
706 </relationship-value>
\r
707 </relationship-data>
\r
708 <relationship-data>
\r
709 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
710 <relationship-value>att-aic</relationship-value>
\r
711 </relationship-data>
\r
712 <relationship-data>
\r
713 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
714 <relationship-value>AAIAIC25</relationship-value>
\r
715 </relationship-data>
\r
716 <related-to-property>
\r
717 <property-key>tenant.tenant-name</property-key>
\r
718 <property-value>Ruchira Contrail 3.0 test</property-value>
\r
719 </related-to-property>
\r
722 <related-to>vpn-binding</related-to>
\r
723 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
724 <relationship-data>
\r
725 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
726 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>
\r
727 </relationship-data>
\r
728 <related-to-property>
\r
729 <property-key>vpn-binding.vpn-name</property-key>
\r
730 <property-value>GN_EVPN_direct_net_0_ST1</property-value>
\r
731 </related-to-property>
\r
734 <related-to>route-table-reference</related-to>
\r
735 <relationship-data>
\r
736 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
737 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
738 </relationship-data>
\r
740 </relationship-list>
\r
743 String queryIdAIIResponseVpnNotPresent =
\r
744 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
747 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
748 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
749 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
750 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
751 <rest:header name="Content-Type" value="application/xml"/>
\r
752 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
753 <rest:header name="Cache-Control" value="private"/>
\r
755 <rest:payload contentType="text/xml">
\r
756 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
757 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
758 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
759 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
760 <network-role>dmz_direct</network-role>
\r
761 <network-technology>contrail</network-technology>
\r
762 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
763 <network-role-instance>0</network-role-instance>
\r
764 <orchestration-status>pending-delete</orchestration-status>
\r
765 <physical-network-name>networkName</physical-network-name>
\r
766 <is-provider-network>false</is-provider-network>
\r
767 <is-shared-network>true</is-shared-network>
\r
768 <is-external-network>false</is-external-network>
\r
771 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
772 <gateway-address>107.239.52.1</gateway-address>
\r
773 <network-start-address>107.239.52.0</network-start-address>
\r
774 <cidr-mask>24</cidr-mask>
\r
775 <ip-version>4</ip-version>
\r
776 <orchestration-status>pending-delete</orchestration-status>
\r
777 <dhcp-enabled>true</dhcp-enabled>
\r
778 <subnet-name>subnetName</subnet-name>
\r
779 <relationship-list/>
\r
782 <relationship-list/>
\r
785 </rest:RESTResponse>"""
\r
787 String queryNameAIIResponse =
\r
788 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
791 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
792 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
793 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
794 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
795 <rest:header name="Content-Type" value="application/xml"/>
\r
796 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
797 <rest:header name="Cache-Control" value="private"/>
\r
799 <rest:payload contentType="text/xml">
\r
800 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
801 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
802 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
803 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
804 <network-role>dmz_direct</network-role>
\r
805 <network-technology>contrail</network-technology>
\r
806 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
807 <network-role-instance>0</network-role-instance>
\r
808 <orchestration-status>pending-delete</orchestration-status>
\r
811 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
812 <gateway-address>107.239.52.1</gateway-address>
\r
813 <network-start-address>107.239.52.0</network-start-address>
\r
814 <cidr-mask>24</cidr-mask>
\r
815 <ip-version>4</ip-version>
\r
816 <orchestration-status>pending-delete</orchestration-status>
\r
817 <dhcp-enabled>true</dhcp-enabled>
\r
818 <relationship-list/>
\r
821 <relationship-list>
\r
823 <related-to>vpn-binding</related-to>
\r
824 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
825 <relationship-data>
\r
826 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
827 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
828 </relationship-data>
\r
831 <related-to>vpn-binding</related-to>
\r
832 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
833 <relationship-data>
\r
834 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
835 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
836 </relationship-data>
\r
839 <related-to>tenant</related-to>
\r
840 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
841 <relationship-data>
\r
842 <relationship-key>tenant.tenant-id</relationship-key>
\r
843 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
844 </relationship-data>
\r
846 </relationship-list>
\r
849 </rest:RESTResponse>"""
\r
851 String queryNameAIIResponseVpnNotPresent =
\r
852 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
855 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
856 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
857 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
858 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
859 <rest:header name="Content-Type" value="application/xml"/>
\r
860 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
861 <rest:header name="Cache-Control" value="private"/>
\r
863 <rest:payload contentType="text/xml">
\r
864 <l3-network xmlns="http://org.openecomp.aai.inventory/v6>
\r
865 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
866 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
867 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
868 <network-role>dmz_direct</network-role>
\r
869 <network-technology>contrail</network-technology>
\r
870 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
871 <network-role-instance>0</network-role-instance>
\r
872 <orchestration-status>pending-delete</orchestration-status>
\r
875 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
876 <gateway-address>107.239.52.1</gateway-address>
\r
877 <network-start-address>107.239.52.0</network-start-address>
\r
878 <cidr-mask>24</cidr-mask>
\r
879 <ip-version>4</ip-version>
\r
880 <orchestration-status>pending-delete</orchestration-status>
\r
881 <dhcp-enabled>true</dhcp-enabled>
\r
882 <relationship-list/>
\r
887 </rest:RESTResponse>"""
\r
889 String aaiVpnResponseStub =
\r
890 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
891 xmlns="http://org.openecomp.aai.inventory/v8"
\r
892 contentType="text/xml">
\r
894 <global-route-target/>
\r
898 String queryVpnBindingAAIResponse =
\r
899 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
902 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
903 <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>
\r
904 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
905 <rest:header name="X-AAI-TXID"
\r
906 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160314-20:53:33:487-134392"/>
\r
907 <rest:header name="Content-Type" value="application/xml"/>
\r
908 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
909 <rest:header name="Cache-Control" value="private"/>
\r
911 <rest:payload contentType="text/xml">
\r
912 <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">
\r
913 <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>
\r
914 <vpn-name>GN_EVPN_Test</vpn-name>
\r
915 <global-route-target>13979:105757</global-route-target>
\r
916 <relationship-list>
\r
918 <related-to>l3-network</related-to>
\r
919 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>
\r
920 <relationship-data>
\r
921 <relationship-key>l3-network.network-id</relationship-key>
\r
922 <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
\r
923 </relationship-data>
\r
926 <related-to>l3-network</related-to>
\r
927 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>
\r
928 <relationship-data>
\r
929 <relationship-key>l3-network.network-id</relationship-key>
\r
930 <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
\r
931 </relationship-data>
\r
934 <related-to>l3-network</related-to>
\r
935 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>
\r
936 <relationship-data>
\r
937 <relationship-key>l3-network.network-id</relationship-key>
\r
938 <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
\r
939 </relationship-data>
\r
941 </relationship-list>
\r
944 </rest:RESTResponse>"""
\r
947 String updateNetworkRequest =
\r
948 """<updateNetworkRequest>
\r
949 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
950 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
951 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
952 <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>
\r
953 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
954 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
955 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
956 <networkTypeVersion/>
\r
957 <networkTechnology>CONTRAIL</networkTechnology>
\r
958 <providerVlanNetwork>
\r
959 <physicalNetworkName>networkName</physicalNetworkName>
\r
960 <vlans>414,415</vlans>
\r
961 </providerVlanNetwork>
\r
963 <shared>true</shared>
\r
964 <external>false</external>
\r
965 <routeTargets>13979:105757</routeTargets>
\r
966 <routeTargets>13979:105757</routeTargets>
\r
967 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
968 <routeTableFqdns>refFQDN1</routeTableFqdns>
\r
969 <routeTableFqdns>refFQDN2</routeTableFqdns>
\r
976 <cidr>107.239.52.0/24</cidr>
\r
977 <enableDHCP>true</enableDHCP>
\r
978 <gatewayIp>107.239.52.1</gatewayIp>
\r
979 <ipVersion>4</ipVersion>
\r
980 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
981 <subnetName>subnetName</subnetName>
\r
983 <skipAAI>true</skipAAI>
\r
984 <backout>true</backout>
\r
985 <failIfExists>false</failIfExists>
\r
987 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
988 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
990 <messageId>messageId_generated</messageId>
\r
992 </updateNetworkRequest>"""
\r
994 String updateNetworkRequest_noPhysicalName =
\r
995 """<updateNetworkRequest>
\r
996 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
997 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
998 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
999 <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>
\r
1000 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1001 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1002 <modelCustomizationUuid/>
\r
1003 <networkTypeVersion/>
\r
1004 <networkTechnology>CONTRAIL</networkTechnology>
\r
1005 <providerVlanNetwork>
\r
1006 <physicalNetworkName>networkName</physicalNetworkName>
\r
1007 <vlans>414,415</vlans>
\r
1008 </providerVlanNetwork>
\r
1010 <shared>true</shared>
\r
1011 <external>false</external>
\r
1012 <routeTargets>13979:105757</routeTargets>
\r
1013 <routeTargets>13979:105757</routeTargets>
\r
1014 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1015 </contrailNetwork>
\r
1020 </allocationPools>
\r
1021 <cidr>107.239.52.0/24</cidr>
\r
1022 <enableDHCP>true</enableDHCP>
\r
1023 <gatewayIp>107.239.52.1</gatewayIp>
\r
1024 <ipVersion>4</ipVersion>
\r
1025 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1026 <subnetName>subnetName</subnetName>
\r
1028 <skipAAI>true</skipAAI>
\r
1029 <backout>true</backout>
\r
1030 <failIfExists>false</failIfExists>
\r
1032 <dhcp-enabled>true</dhcp-enabled>
\r
1033 <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
\r
1034 <cidr-mask>true</cidr-mask>
\r
1035 <backoutOnFailure>true</backoutOnFailure>
\r
1036 <gateway-address>10.10.125.1</gateway-address>
\r
1039 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1040 <serviceInstanceId>null</serviceInstanceId>
\r
1042 <messageId>messageId_generated</messageId>
\r
1043 <notificationUrl/>
\r
1044 </updateNetworkRequest>"""
\r
1046 String updateNetworkResponseREST =
\r
1047 """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network">
\r
1048 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1049 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1050 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
\r
1051 <networkStackId></networkStackId>
\r
1054 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1055 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1058 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1059 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1063 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1064 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1065 <networkStackId></networkStackId>
\r
1066 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1067 <networkUpdated>true</networkUpdated>
\r
1068 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1069 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1071 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1072 <serviceInstanceId></serviceInstanceId>
\r
1075 <messageId>messageId_generated</messageId>
\r
1076 </ns2:updateNetworkContrailResponse>"""
\r
1078 String updateRollbackNetworkRequest =
\r
1079 """<rollbackNetworkRequest>
\r
1081 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1082 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1084 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1085 <networkUpdated>true</networkUpdated>
\r
1086 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1087 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1089 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1090 <serviceInstanceId/>
\r
1092 </networkRollback>
\r
1093 </rollbackNetworkRequest>"""
\r
1095 String updateNetworkResponse =
\r
1096 """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network"
\r
1097 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
\r
1098 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1099 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1100 <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>
\r
1101 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
\r
1104 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1105 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1109 <cloudId>RDM2WAGPLCP</cloudId>
\r
1111 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1112 <serviceInstanceId/>
\r
1114 <networkUpdated>true</networkUpdated>
\r
1115 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1116 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1117 <networkUpdated>false</networkUpdated>
\r
1118 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1119 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1121 </ns2:updateNetworkContrailResponse>"""
\r
1123 String updateContrailAAIPayloadRequest =
\r
1124 """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
\r
1125 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1126 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1127 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1128 <network-role>dmz_direct</network-role>
\r
1129 <network-technology>contrail</network-technology>
\r
1130 <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
\r
1131 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1132 <network-role-instance>0</network-role-instance>
\r
1133 <resource-version>l3-version</resource-version>
\r
1134 <orchestration-status>Active</orchestration-status>
\r
1135 <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>
\r
1136 <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
\r
1137 <physical-network-name>networkName</physical-network-name>
\r
1138 <is-provider-network>false</is-provider-network>
\r
1139 <is-shared-network>true</is-shared-network>
\r
1140 <is-external-network>false</is-external-network>
\r
1143 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1144 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
1145 <gateway-address>107.239.52.1</gateway-address>
\r
1146 <network-start-address>107.239.52.0</network-start-address>
\r
1147 <cidr-mask>24</cidr-mask>
\r
1148 <ip-version>4</ip-version>
\r
1149 <orchestration-status>Active</orchestration-status>
\r
1150 <dhcp-enabled>true</dhcp-enabled>
\r
1151 <subnet-name>subnetName</subnet-name>
\r
1154 <segmentation-assignments>
\r
1155 <segmentation-id>414</segmentation-id>
\r
1156 <resource-version>4132176</resource-version>
\r
1157 </segmentation-assignments>
\r
1158 <segmentation-assignments>
\r
1159 <segmentation-id>415</segmentation-id>
\r
1160 <resource-version>4132176</resource-version>
\r
1161 </segmentation-assignments>
\r
1162 <ctag-assignments>
\r
1164 <vlan-id-inner>inner</vlan-id-inner>
\r
1165 <resource-version>ctag-version</resource-version>
\r
1166 <relationship-list>
\r
1168 <related-to>tenant</related-to>
\r
1169 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
1170 <relationship-data>
\r
1171 <relationship-key>tenant.tenant-id</relationship-key>
\r
1172 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
1173 </relationship-data>
\r
1174 <related-to-property>
\r
1175 <property-key>tenant.tenant-name</property-key>
\r
1176 <property-value>MSOTest1</property-value>
\r
1177 </related-to-property>
\r
1180 <related-to>vpn-binding</related-to>
\r
1181 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
1182 <relationship-data>
\r
1183 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1184 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
1185 </relationship-data>
\r
1186 <related-to-property>
\r
1187 <property-key>vpn-binding.vpn-name</property-key>
\r
1188 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
1189 </related-to-property>
\r
1192 <related-to>vpn-binding</related-to>
\r
1193 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
1194 <relationship-data>
\r
1195 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1196 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
1197 </relationship-data>
\r
1198 <related-to-property>
\r
1199 <property-key>vpn-binding.vpn-name</property-key>
\r
1200 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
1201 </related-to-property>
\r
1203 </relationship-list>
\r
1204 </ctag-assignment>
\r
1205 </ctag-assignments>
\r
1206 <relationship-list>
\r
1208 <related-to>vpn-binding</related-to>
\r
1209 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
1210 <relationship-data>
\r
1211 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1212 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
1213 </relationship-data>
\r
1216 <related-to>vpn-binding</related-to>
\r
1217 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
1218 <relationship-data>
\r
1219 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1220 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
1221 </relationship-data>
\r
1224 <related-to>tenant</related-to>
\r
1225 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
1226 <relationship-data>
\r
1227 <relationship-key>tenant.tenant-id</relationship-key>
\r
1228 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
1229 </relationship-data>
\r
1232 <related-to>network-policy</related-to>
\r
1233 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
1234 <relationship-data>
\r
1235 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
1236 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
1237 </relationship-data>
\r
1240 <related-to>route-table-reference</related-to>
\r
1241 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
1242 <relationship-data>
\r
1243 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1244 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1245 </relationship-data>
\r
1248 <related-to>route-table-reference</related-to>
\r
1249 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
1250 <relationship-data>
\r
1251 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1252 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1253 </relationship-data>
\r
1255 </relationship-list>
\r
1259 String updateContrailAAIResponse =
\r
1260 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1263 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
1264 <rest:header name="Content-Length" value="0"/>
\r
1265 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1266 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>
\r
1267 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1268 <rest:header name="Cache-Control" value="private"/>
\r
1270 </rest:RESTResponse>"""
\r
1272 String updateNetworkErrorResponse =
\r
1273 """<updateNetworkError>
\r
1274 <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
\r
1275 <message>400 Bad Request: The server could not comply with the request since it is either malformed or otherwise incorrect., error.type=StackValidationFailed, error.message=Property error: : resources.network.properties: : Unknown Property network_ipam_refs_data</message>
\r
1276 <rolledBack>true</rolledBack>
\r
1277 </updateNetworkError>"""
\r
1280 String networkException500 =
\r
1281 """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:VersionMismatch</faultcode><faultstring>"http://org.openecomp.mso/network", the namespace on the "updateNetworkContrail" element, is not a valid SOAP version.</faultstring></soap:Fault></soap:Body></soap:Envelope>"""
\r
1283 String aaiResponse =
\r
1284 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1287 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1288 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
\r
1289 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1290 <rest:header name="X-AAI-TXID"
\r
1291 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>
\r
1292 <rest:header name="Content-Type" value="application/xml"/>
\r
1293 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1294 <rest:header name="Cache-Control" value="private"/>
\r
1296 <rest:payload contentType="text/xml">
\r
1297 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
\r
1298 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
1299 <network-name>HSL_direct_net_2</network-name>
\r
1300 <network-type>CONTRAIL_BASIC</network-type>
\r
1301 <network-role>HSL_direct</network-role>
\r
1302 <network-technology>contrail</network-technology>
\r
1303 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
\r
1304 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1305 <orchestration-status>active</orchestration-status>
\r
1306 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
\r
1309 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
\r
1310 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
\r
1311 <gateway-address>172.16.34.1</gateway-address>
\r
1312 <network-start-address>172.16.34.0</network-start-address>
\r
1313 <cidr-mask>28</cidr-mask>
\r
1314 <ip-version>4</ip-version>
\r
1315 <orchestration-status>active</orchestration-status>
\r
1316 <dhcp-enabled>true</dhcp-enabled>
\r
1317 <relationship-list/>
\r
1320 <relationship-list>
\r
1322 <related-to>tenant</related-to>
\r
1323 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
\r
1324 <relationship-data>
\r
1325 <relationship-key>tenant.tenant-id</relationship-key>
\r
1326 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
\r
1327 </relationship-data>
\r
1329 </relationship-list>
\r
1332 </rest:RESTResponse>"""
\r
1334 String changeAssignSDNCRequest =
\r
1335 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1336 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
1337 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
1338 <sdncadapter:RequestHeader>
\r
1339 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
1340 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
1341 <sdncadapter:SvcAction>changeassign</sdncadapter:SvcAction>
\r
1342 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
1343 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
1344 </sdncadapter:RequestHeader>
\r
1345 <aetgt:SDNCRequestData>
\r
1346 <request-information>
\r
1347 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
1348 <request-action>NetworkActivateRequest</request-action>
\r
1349 <source>VID</source>
\r
1350 <notification-url/>
\r
1353 </request-information>
\r
1354 <service-information>
\r
1355 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1356 <service-type>MSO-dev-service-type</service-type>
\r
1357 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
1358 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
1359 </service-information>
\r
1360 <network-request-information>
\r
1361 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1362 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1363 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1364 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
1365 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
1366 </network-request-information>
\r
1367 </aetgt:SDNCRequestData>
\r
1368 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
1370 String assignResponse =
\r
1371 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1" xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sdncadapterworkflow:response-data> <tag0:CallbackHeader> <tag0:RequestId>006927ca-f5a3-47fd-880c-dfcbcd81a093</tag0:RequestId> <tag0:ResponseCode>200</tag0:ResponseCode> <tag0:ResponseMessage>OK</tag0:ResponseMessage> </tag0:CallbackHeader> <tag0:RequestData xsi:type="xs:string"><output xmlns="com:att:sdnctl:vnf"><response-code>200</response-code><svc-request-id>006927ca-f5a3-47fd-880c-dfcbcd81a093</svc-request-id><ack-final-indicator>Y</ack-final-indicator><service-information><subscriber-name>notsurewecare</subscriber-name><service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id><service-instance-id>GN_EVPN_direct_net_0_ST_noGW</service-instance-id></service-information><network-information><network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id></network-information></output></tag0:RequestData> </sdncadapterworkflow:response-data> </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
1373 String sdncRollbackRequest =
\r
1374 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1375 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
1376 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
1377 <sdncadapter:RequestHeader>
\r
1378 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
1379 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
1380 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
\r
1381 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
1382 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
1383 </sdncadapter:RequestHeader>
\r
1384 <aetgt:SDNCRequestData>
\r
1385 <request-information>
\r
1386 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
1387 <request-action>NetworkActivateRequest</request-action>
\r
1388 <source>VID</source>
\r
1389 <notification-url/>
\r
1392 </request-information>
\r
1393 <service-information>
\r
1394 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1395 <service-type>MSO-dev-service-type</service-type>
\r
1396 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
1397 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
1398 </service-information>
\r
1399 <network-request-information>
\r
1400 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
1401 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1402 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1403 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
1404 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
1405 </network-request-information>
\r
1406 </aetgt:SDNCRequestData>
\r
1407 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
1409 String sdncAdapterWorkflowResponse =
\r
1410 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1411 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
\r
1412 <sdncadapterworkflow:response-data>
\r
1413 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
1414 <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
\r
1415 <tag0:ResponseCode>200</tag0:ResponseCode>
\r
1416 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
\r
1417 </tag0:CallbackHeader>
\r
1418 <tag0:RequestData xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1"
\r
1419 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
1420 xsi:type="xs:string"><output xmlns="com:att:sdnctl:vnf"><svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id><response-code>200</response-code><ack-final-indicator>Y</ack-final-indicator><network-information><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id></network-information><service-information><service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type><service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id><subscriber-name>notsurewecare</subscriber-name></service-information></output></tag0:RequestData>
\r
1421 </sdncadapterworkflow:response-data>
\r
1422 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
1425 String sdncAdapterWorkflowResponse_Error =
\r
1426 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
1427 xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1"
\r
1428 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
1429 xmlns="com:att:sdnctl:vnf">
\r
1430 <sdncadapterworkflow:response-data>
\r
1431 <tag0:RequestData xsi:type="xs:string">
\r
1433 <response-code>400</response-code>
\r
1434 <response-message>Error writing to l3-netework</response-message>
\r
1435 <ack-final-indicator>Y</ack-final-indicator>
\r
1436 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
\r
1438 </tag0:RequestData>
\r
1439 </sdncadapterworkflow:response-data>
\r
1440 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
1442 String expected_sdncAdapterWorkflowResponse_Error =
\r
1443 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="com:att:sdnctl:vnf"
\r
1444 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
1445 xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1"
\r
1446 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
\r
1447 <sdncadapterworkflow:response-data>
\r
1448 <tag0:RequestData xsi:type="xs:string">
\r
1450 <response-code>400</response-code>
\r
1451 <response-message>Error writing to l3-netework</response-message>
\r
1452 <ack-final-indicator>Y</ack-final-indicator>
\r
1453 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
\r
1455 </tag0:RequestData>
\r
1456 </sdncadapterworkflow:response-data>
\r
1457 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
1459 String sdncAdapterWorkflowFormattedResponse =
\r
1460 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1461 xmlns="com:att:sdnctl:vnf">
\r
1462 <aetgt:response-data>
\r
1464 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
\r
1465 <response-code>200</response-code>
\r
1466 <ack-final-indicator>Y</ack-final-indicator>
\r
1467 <network-information>
\r
1468 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1469 </network-information>
\r
1470 <service-information>
\r
1471 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
\r
1472 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
1473 <subscriber-name>notsurewecare</subscriber-name>
\r
1474 </service-information>
\r
1476 </aetgt:response-data>
\r
1477 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
1479 String rollbackSDNCRequest =
\r
1480 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1481 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
1482 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
1483 <sdncadapter:RequestHeader>
\r
1484 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
1485 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
1486 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
\r
1487 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
1488 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
1489 </sdncadapter:RequestHeader>
\r
1490 <aetgt:SDNCRequestData>
\r
1491 <request-information>
\r
1492 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
1493 <request-action>CreateNetworkInstance</request-action>
\r
1494 <source>VID</source>
\r
1495 <notification-url/>
\r
1498 </request-information>
\r
1499 <service-information>
\r
1500 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1501 <service-type>MSO-dev-service-type</service-type>
\r
1502 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
1503 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
1504 </service-information>
\r
1505 <network-information>
\r
1506 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
1507 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1508 <ecomp-model-information>
\r
1509 <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
\r
1510 <model-customization-uuid>customization-uuid</model-customization-uuid>
\r
1511 <model-uuid>uuid</model-uuid>
\r
1512 <model-version>version</model-version>
\r
1513 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
1514 </ecomp-model-information>
\r
1515 </network-information>
\r
1516 <network-request-information>
\r
1517 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
1518 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1519 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1520 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
1521 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
1522 </network-request-information>
\r
1523 </aetgt:SDNCRequestData>
\r
1524 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
1526 String rollbackNetworkRequest =
\r
1527 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">
\r
1529 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1530 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1532 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1533 <networkCreated>true</networkCreated>
\r
1534 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1535 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1537 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1538 <serviceInstanceId/>
\r
1541 </NetworkAdapter:rollbackNetwork>"""
\r
1543 // - - - - - - - -
\r
1547 public void init()
\r
1549 MockitoAnnotations.initMocks(this)
\r
1553 public void initializeVariables (Execution mockExecution) {
\r
1555 verify(mockExecution).setVariable(Prefix + "messageId", "")
\r
1556 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")
\r
1557 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")
\r
1558 verify(mockExecution).setVariable(Prefix + "networkRequest", "")
\r
1559 verify(mockExecution).setVariable(Prefix + "networkInputs", "")
\r
1560 verify(mockExecution).setVariable(Prefix + "networkOutputs", "")
\r
1561 verify(mockExecution).setVariable(Prefix + "requestId", "")
\r
1562 verify(mockExecution).setVariable(Prefix + "source", "")
\r
1563 verify(mockExecution).setVariable(Prefix + "networkId", "")
\r
1565 verify(mockExecution).setVariable(Prefix + "isPONR", false)
\r
1567 // AAI query Cloud Region
\r
1568 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")
\r
1569 verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")
\r
1570 verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")
\r
1571 verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")
\r
1572 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")
\r
1573 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", false)
\r
1576 verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest","")
\r
1577 verify(mockExecution).setVariable(Prefix + "queryIdAAIResponse", "")
\r
1578 verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "")
\r
1580 // AAI query vpn binding
\r
1581 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest","")
\r
1582 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", "")
\r
1583 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "")
\r
1584 verify(mockExecution).setVariable(Prefix + "vpnBindings", null)
\r
1585 verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
\r
1586 verify(mockExecution).setVariable(Prefix + "routeCollection", "")
\r
1588 // AAI query network policy
\r
1589 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest","")
\r
1590 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIResponse", "")
\r
1591 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "")
\r
1592 verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", null)
\r
1593 verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 0)
\r
1594 verify(mockExecution).setVariable(Prefix + "networkCollection", "")
\r
1596 // AAI query route table reference
\r
1597 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest","")
\r
1598 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIResponse", "")
\r
1599 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "")
\r
1600 verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", null)
\r
1601 verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 0)
\r
1602 verify(mockExecution).setVariable(Prefix + "tableRefCollection", "")
\r
1606 verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest","")
\r
1607 verify(mockExecution).setVariable(Prefix + "requeryIdAAIResponse", "")
\r
1608 verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "")
\r
1610 // AAI update contrail
\r
1611 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest","")
\r
1612 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest","")
\r
1613 verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", "")
\r
1614 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "")
\r
1616 verify(mockExecution).setVariable(Prefix + "updateNetworkRequest", "")
\r
1617 verify(mockExecution).setVariable(Prefix + "updateNetworkResponse", "")
\r
1618 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")
\r
1619 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkResponse", "")
\r
1620 verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")
\r
1621 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkReturnCode", "")
\r
1622 verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", false)
\r
1624 verify(mockExecution).setVariable(Prefix + "changeAssignSDNCRequest", "")
\r
1625 verify(mockExecution).setVariable(Prefix + "changeAssignSDNCResponse", "")
\r
1626 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", "")
\r
1627 //verify(mockExecution).setVariable(Prefix + "rollbackSDNCResponse", "")
\r
1628 verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")
\r
1629 //verify(mockExecution).setVariable(Prefix + "rollbackSDNCReturnCode", "")
\r
1630 verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", false)
\r
1631 verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
\r
1633 verify(mockExecution).setVariable(Prefix + "isVnfBindingPresent", false)
\r
1634 verify(mockExecution).setVariable(Prefix + "Success", false)
\r
1635 verify(mockExecution).setVariable(Prefix + "serviceInstanceId", "")
\r
1637 verify(mockExecution).setVariable(Prefix + "isException", false)
\r
1643 public void preProcessRequest_NetworkRequest() {
\r
1645 println "************ preProcessRequest_Payload ************* "
\r
1646 ExecutionEntity mockExecution = setupMock()
\r
1647 // Initialize prerequisite variables
\r
1648 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1649 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1650 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
\r
1651 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
\r
1652 when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
\r
1653 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1654 when(mockExecution.getVariable("vnfId")).thenReturn("")
\r
1655 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
\r
1656 when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
1657 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
\r
1658 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
\r
1659 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)
\r
1660 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")
\r
1661 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1662 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1663 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1664 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1665 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1666 when(mockExecution.getVariable("disableRollback")).thenReturn("true")
\r
1668 // preProcessRequest(Execution execution)
\r
1669 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
1670 DoUpdateNetworkInstance.preProcessRequest(mockExecution)
\r
1672 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
1673 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
1675 //verify variable initialization
\r
1676 initializeVariables(mockExecution)
\r
1678 // Authentications
\r
1679 verify(mockExecution).setVariable("action", "UPDATE")
\r
1680 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequest)
\r
1681 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
1682 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedNetworkInputs)
\r
1683 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
1684 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
1685 verify(mockExecution).setVariable(Prefix + "networkOutputs", "")
\r
1691 public void preProcessRequest_vPERNetworkRequest() {
\r
1693 def networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",
\r
1694 "modelName": "CONTRAIL_EXTERNAL",
\r
1695 "modelType": "CONTRAIL_EXTERNAL",
\r
1696 "modelVersion": "1",
\r
1697 "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",
\r
1698 "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"
\r
1701 println "************ preProcessRequest_Payload ************* "
\r
1702 ExecutionEntity mockExecution = setupMock()
\r
1703 // Initialize prerequisite variables
\r
1704 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1705 when(mockExecution.getVariable("disableRollback")).thenReturn("true")
\r
1706 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1707 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1708 when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4") // optional
\r
1709 when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1") // optional
\r
1710 when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")
\r
1711 when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")
\r
1712 when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")
\r
1713 when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")
\r
1714 when(mockExecution.getVariable("failIfExists")).thenReturn("false")
\r
1715 when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
\r
1716 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
1717 when(mockExecution.getVariable("action")).thenReturn("UPDATE")
\r
1718 when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")
\r
1719 when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")
\r
1720 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1722 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1723 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1725 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1726 when(mockExecution.getVariable("URN_mso_adapters_sdnc_endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
\r
1727 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
\r
1728 when(mockExecution.getVariable("URN_mso_adapters_sdnc_resource_endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
\r
1730 // preProcessRequest(Execution execution)
\r
1731 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
1732 DoUpdateNetworkInstance.preProcessRequest(mockExecution)
\r
1734 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
1735 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
1737 //verify variable initialization
\r
1738 initializeVariables(mockExecution)
\r
1740 // Authentications
\r
1741 verify(mockExecution).setVariable("action", "UPDATE")
\r
1742 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedVperNetworkRequest)
\r
1743 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
1744 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedVperNetworkInputs)
\r
1745 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
1746 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
1747 verify(mockExecution).setVariable(Prefix + "networkOutputs", "")
\r
1753 public void preProcessRequest_MissingNetworkId() {
\r
1755 println "************ preProcessRequest_MissingName() ************* "
\r
1757 WorkflowException missingNameWorkflowException = new WorkflowException("DoUpdateNetworkInstance", 2500, "Variable 'network-id' value/element is missing.")
\r
1759 ExecutionEntity mockExecution = setupMock()
\r
1760 // Initialize prerequisite variables
\r
1761 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1762 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1763 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
\r
1764 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
\r
1765 when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
\r
1766 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1767 when(mockExecution.getVariable("vnfId")).thenReturn("")
\r
1768 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
\r
1769 //when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
1770 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
\r
1771 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
\r
1772 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)
\r
1773 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")
\r
1775 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1776 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1777 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1778 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1779 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1780 when(mockExecution.getVariable("disableRollback")).thenReturn("true")
\r
1782 // preProcessRequest(Execution execution)
\r
1783 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
1785 DoUpdateNetworkInstance.preProcessRequest(mockExecution)
\r
1786 } catch (Exception ex) {
\r
1787 println " Test End - Handle catch-throw BpmnError()! "
\r
1790 verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")
\r
1791 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")
\r
1793 //verify variable initialization
\r
1794 initializeVariables(mockExecution)
\r
1796 verify(mockExecution).setVariable("action", "UPDATE")
\r
1797 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingNetworkId)
\r
1798 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
1799 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedNetworkInputsMissingNetworkId)
\r
1800 verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1801 verify(mockExecution).setVariable(Prefix + "source", "VID")
\r
1802 verify(mockExecution).setVariable(Prefix + "networkOutputs", "")
\r
1804 verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingNameWorkflowException))
\r
1810 public void preProcessRequest_MissingCloudRegion() {
\r
1812 println "************ preProcessRequest_MissingCloudRegion() ************* "
\r
1814 WorkflowException missingCloudRegionWorkflowException = new WorkflowException("DoUpdateNetworkInstance", 2500, "requestDetails has missing 'aic-cloud-region' value/element.")
\r
1816 ExecutionEntity mockExecution = setupMock()
\r
1817 // Initialize prerequisite variables
\r
1818 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1819 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1820 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
\r
1821 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
\r
1822 when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
\r
1823 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1824 when(mockExecution.getVariable("vnfId")).thenReturn("")
\r
1825 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
\r
1826 when(mockExecution.getVariable("networkId")).thenReturn("networkId")
\r
1827 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
\r
1828 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
\r
1830 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest_MissingCloudRegion)
\r
1831 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1832 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1833 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1834 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1835 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1836 when(mockExecution.getVariable("disableRollback")).thenReturn("true")
\r
1838 // preProcessRequest(Execution execution)
\r
1839 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
1841 DoUpdateNetworkInstance.preProcessRequest(mockExecution)
\r
1842 } catch (Exception ex) {
\r
1843 println " Test End - Handle catch-throw BpmnError()! "
\r
1845 // check the sequence of variable invocation
\r
1846 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
1847 //preDebugger.printInvocations(mockExecution)
\r
1849 verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")
\r
1850 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")
\r
1852 //verify variable initialization
\r
1853 initializeVariables(mockExecution)
\r
1855 verify(mockExecution).setVariable("action", "UPDATE")
\r
1856 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingCloudRegion)
\r
1857 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
1858 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedNetworkInputMissingCloudRegion)
\r
1859 verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1860 verify(mockExecution).setVariable(Prefix + "source", "VID")
\r
1862 verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingCloudRegionWorkflowException))
\r
1868 public void prepareUpdateNetworkRequest() {
\r
1870 println "************ prepareNetworkRequest ************* "
\r
1871 ExecutionEntity mockExecution = setupMock()
\r
1872 // Initialize prerequisite variables
\r
1873 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedVperNetworkRequest)
\r
1874 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
1875 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
1876 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
1877 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
1878 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
1879 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
1880 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
1881 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
1882 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1883 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
1884 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1885 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
1887 // preProcessRequest(Execution execution)
\r
1888 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
1889 DoUpdateNetworkInstance.prepareUpdateNetworkRequest(mockExecution)
\r
1891 // check the sequence of variable invocation
\r
1892 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
1893 //preDebugger.printInvocations(mockExecution)
\r
1895 // verify set prefix = Prefix + ""
\r
1896 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
1898 verify(mockExecution).setVariable(Prefix + "updateNetworkRequest", updateNetworkRequest)
\r
1905 public void prepareUpdateNetworkRequest_NoPhysicalname() {
\r
1907 println "************ prepareNetworkRequest ************* "
\r
1908 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
1909 // Initialize prerequisite variables
\r
1910 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(NetworkRequest_noPhysicalName)
\r
1911 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
1912 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
1913 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
1914 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
1915 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
1916 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
1917 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
1918 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("")
\r
1919 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1920 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
1921 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1922 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
1924 // preProcessRequest(Execution execution)
\r
1925 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
1926 DoUpdateNetworkInstance.prepareUpdateNetworkRequest(mockExecution)
\r
1928 // check the sequence of variable invocation
\r
1929 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
1930 //preDebugger.printInvocations(mockExecution)
\r
1932 // verify set prefix = Prefix + ""
\r
1933 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
1935 verify(mockExecution).setVariable(Prefix + "updateNetworkRequest", updateNetworkRequest_noPhysicalName)
\r
1941 public void prepareSDNCRequest() {
\r
1943 println "************ prepareSDNCRequest ************* "
\r
1945 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
1946 // Initialize prerequisite variables
\r
1947 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
\r
1948 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
1949 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1950 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1951 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1952 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
1953 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1954 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
1957 // preProcessRequest(Execution execution)
\r
1958 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
1959 DoUpdateNetworkInstance.prepareSDNCRequest(mockExecution)
\r
1961 // verify set prefix = Prefix + ""
\r
1962 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
1963 verify(mockExecution).setVariable(Prefix + "changeAssignSDNCRequest", changeAssignSDNCRequest)
\r
1969 public void prepareSDNCRollbackRequest() {
\r
1971 println "************ prepareSDNCRollbackRequest ************* "
\r
1975 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
1976 // Initialize prerequisite variables
\r
1977 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
\r
1978 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
1979 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1980 when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(assignResponse)
\r
1981 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1982 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1983 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
1984 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1985 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
1987 // preProcessRequest(Execution execution)
\r
1988 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
1989 DoUpdateNetworkInstance.prepareSDNCRollbackRequest(mockExecution)
\r
1991 // verify set prefix = Prefix + ""
\r
1992 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
1993 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRollbackRequest)
\r
1999 public void callRESTQueryAAINetworkId_200() {
\r
2001 println "************ callRESTQueryAAINetworkId ************* "
\r
2004 MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
\r
2006 ExecutionEntity mockExecution = setupMock()
\r
2007 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
\r
2008 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2009 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2010 when(mockExecution.getVariable("URN_mso_workflow_DoUpdateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
2011 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2012 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2013 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2014 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2016 // preProcessRequest(Execution execution)
\r
2017 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2018 DoUpdateNetworkInstance.callRESTQueryAAINetworkId(mockExecution)
\r
2020 // check the sequence of variable invocation
\r
2021 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2022 //preDebugger.printInvocations(mockExecution)
\r
2024 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2025 verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")
\r
2026 verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "200")
\r
2032 public void callRESTQueryAAICloudRegion30_200() {
\r
2034 println "************ callRESTQueryAAICloudRegion30_200 ************* "
\r
2037 MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml", "RDM2WAGPLCP");
\r
2039 ExecutionEntity mockExecution = setupMock()
\r
2040 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
2041 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
\r
2042 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2043 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2044 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
2045 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2046 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2047 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2048 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2050 // preProcessRequest(Execution execution)
\r
2051 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2052 DoUpdateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
2054 // check the sequence of variable invocation
\r
2055 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2056 //preDebugger.printInvocations(mockExecution)
\r
2058 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")
\r
2059 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
2060 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
\r
2061 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
\r
2067 public void callRESTQueryAAICloudRegion25_200() {
\r
2069 println "************ callRESTQueryAAICloudRegion25_200 ************* "
\r
2072 MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
\r
2074 ExecutionEntity mockExecution = setupMock()
\r
2075 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
2076 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
\r
2077 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2078 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2079 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
2080 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2081 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2082 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2083 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2085 // preProcessRequest(Execution execution)
\r
2086 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2087 DoUpdateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
2089 // check the sequence of variable invocation
\r
2090 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2091 //preDebugger.printInvocations(mockExecution)
\r
2093 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")
\r
2094 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
2095 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
\r
2096 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
\r
2102 public void callRESTQueryAAICloudRegion_NotFound() {
\r
2104 println "************ callRESTQueryAAICloudRegionFake ************* "
\r
2107 MockGetNetworkCloudRegion_404("MDTWNJ21");
\r
2109 ExecutionEntity mockExecution = setupMock()
\r
2110 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
2111 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestFakeRegion)
\r
2112 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2113 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2114 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
2115 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2116 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2117 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2118 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2120 // preProcessRequest(Execution execution)
\r
2121 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2122 DoUpdateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
2124 // check the sequence of variable invocation
\r
2125 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2126 //preDebugger.printInvocations(mockExecution)
\r
2128 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")
\r
2129 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/MDTWNJ21")
\r
2130 verify(mockExecution, atLeast(1)).setVariable(Prefix + "queryCloudRegionReturnCode", "404")
\r
2131 verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")
\r
2132 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")
\r
2133 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
\r
2139 public void callRESTQueryAAINetworkVpnBinding_200() {
\r
2141 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
2144 MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
2145 MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
\r
2147 ExecutionEntity mockExecution = setupMock()
\r
2148 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
\r
2149 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2150 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2151 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2152 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
2153 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2154 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2155 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2156 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2158 // preProcessRequest(Execution execution)
\r
2159 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2160 DoUpdateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
2162 // check the sequence of variable invocation
\r
2163 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2164 //preDebugger.printInvocations(mockExecution)
\r
2166 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2167 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
\r
2168 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
\r
2169 // the last vpnBinding value is saved.
\r
2170 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
2171 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
2177 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
\r
2179 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
2182 MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
2184 ExecutionEntity mockExecution = setupMock()
\r
2185 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01)
\r
2186 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2187 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2188 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2189 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
2190 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2191 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2192 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2193 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2195 // preProcessRequest(Execution execution)
\r
2196 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2197 DoUpdateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
2199 // check the sequence of variable invocation
\r
2200 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2201 //preDebugger.printInvocations(mockExecution)
\r
2203 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2204 verify(mockExecution).setVariable(Prefix + "vpnCount", 1)
\r
2205 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])
\r
2206 // the last vpnBinding value is saved.
\r
2207 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
2208 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
2214 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
\r
2216 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
2219 MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
2220 MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
\r
2222 ExecutionEntity mockExecution = setupMock()
\r
2223 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2224 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2225 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2226 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2227 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
2228 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2229 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2230 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2231 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2233 // preProcessRequest(Execution execution)
\r
2234 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2235 DoUpdateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
2237 // check the sequence of variable invocation
\r
2238 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2239 //preDebugger.printInvocations(mockExecution)
\r
2241 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2242 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
\r
2243 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
\r
2244 // the last vpnBinding value is saved.
\r
2245 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
2246 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
2252 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
\r
2254 println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
\r
2257 MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
2259 ExecutionEntity mockExecution = setupMock()
\r
2260 // Initialize prerequisite variables
\r
2262 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)
\r
2263 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2264 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2265 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2266 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
2267 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2268 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2269 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2270 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2272 // preProcessRequest(Execution execution)
\r
2273 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2274 DoUpdateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
2276 // check the sequence of variable invocation
\r
2277 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2278 //preDebugger.printInvocations(mockExecution)
\r
2280 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2281 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
2282 verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
\r
2283 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", aaiVpnResponseStub)
\r
2289 public void callRESTQueryAAINetworkTableRef_200() {
\r
2291 println "************ callRESTQueryAAINetworkTableRef_200 ************* "
\r
2294 MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
\r
2295 MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
\r
2297 ExecutionEntity mockExecution = setupMock()
\r
2298 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2299 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2300 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2301 when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_table_reference_uri")).thenReturn("")
\r
2302 when(mockExecution.getVariable("URN_mso_workflow_DoUpdateNetworkInstance_aai_route_table_reference_uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")
\r
2303 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2304 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2305 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2306 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2308 // preProcessRequest(Execution execution)
\r
2309 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2310 DoUpdateNetworkInstance.callRESTQueryAAINetworkTableRef(mockExecution)
\r
2312 // check the sequence of variable invocation
\r
2313 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2314 //preDebugger.printInvocations(mockExecution)
\r
2316 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2317 verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 2)
\r
2318 verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", ['/aai/v8/network/route-table-references/route-table-reference/refFQDN1','/aai/v8/network/route-table-references/route-table-reference/refFQDN2'])
\r
2319 // the last vpnBinding value is saved.
\r
2320 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest", "http://localhost:8090/aai/v8/network/route-table-references/route-table-reference/refFQDN1?depth=all")
\r
2321 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "200")
\r
2327 public void callRESTQueryAAINetworkPolicy_200() {
\r
2329 println "************ callRESTQueryAAINetworkPolicy_200 ************* "
\r
2332 MockGetNetworkPolicy("UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
\r
2334 ExecutionEntity mockExecution = setupMock()
\r
2335 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2336 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2337 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2338 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2339 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_network_policy_uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
\r
2340 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2341 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2342 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2343 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2345 // preProcessRequest(Execution execution)
\r
2346 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2347 DoUpdateNetworkInstance.callRESTQueryAAINetworkPolicy(mockExecution)
\r
2349 // check the sequence of variable invocation
\r
2350 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2351 //preDebugger.printInvocations(mockExecution)
\r
2353 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2354 verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 1)
\r
2355 verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])
\r
2356 // the last vpnBinding value is saved.
\r
2357 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest", "http://localhost:8090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg?depth=all")
\r
2358 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "200")
\r
2365 public void callRESTReQueryAAINetworkId_200() {
\r
2367 println "************ callRESTReQueryAAINetworkId ************* "
\r
2370 MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
\r
2372 ExecutionEntity mockExecution = setupMock()
\r
2373 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
\r
2374 when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
\r
2375 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2376 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2377 when(mockExecution.getVariable("URN_mso_workflow_DoUpdateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
2378 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2379 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2380 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2381 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2383 // preProcessRequest(Execution execution)
\r
2384 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2385 DoUpdateNetworkInstance.callRESTReQueryAAINetworkId(mockExecution)
\r
2387 // check the sequence of variable invocation
\r
2388 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2389 //preDebugger.printInvocations(mockExecution)
\r
2391 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2392 verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")
\r
2393 verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "200")
\r
2400 public void callRESTUpdateContrailAAINetworkREST_200() {
\r
2402 println "************ callRESTUpdateContrailAAINetwork ************* "
\r
2405 MockPutNetworkIdWithDepth("UpdateNetworkV2/updateNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
\r
2407 ExecutionEntity mockExecution = setupMock()
\r
2408 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
\r
2409 when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
\r
2410 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2411 when(mockExecution.getVariable(Prefix + "updateNetworkResponse")).thenReturn(updateNetworkResponseREST)
\r
2412 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2413 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
2414 when(mockExecution.getVariable("URN_mso_workflow_DoUpdateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
2415 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2416 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
2417 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2418 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2420 // preProcessRequest(Execution execution)
\r
2421 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2422 DoUpdateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
\r
2424 // check the sequence of variable invocation
\r
2425 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2426 //preDebugger.printInvocations(mockExecution)
\r
2428 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2429 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")
\r
2430 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)
\r
2431 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
\r
2432 //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
\r
2433 verify(mockExecution).setVariable(Prefix + "isPONR", true)
\r
2441 public void validateUpdateNetworkResponseREST() {
\r
2443 println "************ validateNetworkResponse ************* "
\r
2445 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2446 // Initialize prerequisite variables
\r
2447 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2448 when(mockExecution.getVariable(Prefix + "updateNetworkResponse")).thenReturn(updateNetworkResponseREST)
\r
2449 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')
\r
2451 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2452 DoUpdateNetworkInstance.validateUpdateNetworkResponse(mockExecution)
\r
2454 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
2455 //debugger.printInvocations(mockExecution)
\r
2457 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2458 verify(mockExecution).setVariable(Prefix + "updateNetworkResponse", updateNetworkResponseREST)
\r
2459 verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", true)
\r
2460 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", updateRollbackNetworkRequest)
\r
2466 public void validateUpdateNetworkResponseREST_Error() {
\r
2468 println "************ validateNetworkResponse ************* "
\r
2470 WorkflowException workflowException = new WorkflowException("DoUpdateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
\r
2472 ExecutionEntity mockExecution = setupMock()
\r
2473 // Initialize prerequisite variables
\r
2474 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2475 when(mockExecution.getVariable(Prefix + "updateNetworkResponse")).thenReturn(networkException500)
\r
2476 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('500')
\r
2478 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2480 DoUpdateNetworkInstance.validateUpdateNetworkResponse(mockExecution)
\r
2481 } catch (Exception ex) {
\r
2482 println " Test End - Handle catch-throw BpmnError()! "
\r
2485 verify(mockExecution).setVariable("prefix", Prefix + "")
\r
2486 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
\r
2492 public void validateSDNCResponse() {
\r
2494 println "************ validateSDNCResponse ************* "
\r
2496 ExecutionEntity mockExecution = setupMock()
\r
2497 // Initialize prerequisite variables
\r
2498 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2499 when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
\r
2500 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
2501 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
\r
2502 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
\r
2503 when(mockExecution.getVariable(Prefix + "isResponseGood")).thenReturn(true)
\r
2505 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2507 DoUpdateNetworkInstance.validateSDNCResponse(mockExecution)
\r
2508 verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
\r
2509 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", "")
\r
2511 } catch (Exception ex) {
\r
2512 println " Graceful Exit - " + ex.getMessage()
\r
2514 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
2515 //debugger.printInvocations(mockExecution)
\r
2517 //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
\r
2523 public void validateSDNCResponse_Error() {
\r
2525 println "************ validateSDNCResponse ************* "
\r
2526 //ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2527 ExecutionEntity mockExecution = setupMock()
\r
2528 // Initialize prerequisite variables
\r
2529 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2530 when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)
\r
2531 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
2532 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
\r
2533 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
\r
2534 when(mockExecution.getVariable(Prefix + "isResponseGood")).thenReturn(true)
\r
2536 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2538 DoUpdateNetworkInstance.validateSDNCResponse(mockExecution)
\r
2539 } catch (Exception ex) {
\r
2540 println " Graceful Exit! - " + ex.getMessage()
\r
2542 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
2543 //debugger.printInvocations(mockExecution)
\r
2545 // verify set prefix = Prefix + ""
\r
2546 //verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
\r
2552 public void prepareRollbackData() {
\r
2554 println "************ prepareRollbackData() ************* "
\r
2558 WorkflowException workflowException = new WorkflowException("DoUpdateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
\r
2560 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2561 // Initialize prerequisite variables
\r
2562 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2563 when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(rollbackSDNCRequest)
\r
2564 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackNetworkRequest)
\r
2565 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
2567 // preProcessRequest(Execution execution)
\r
2568 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2569 DoUpdateNetworkInstance.prepareRollbackData(mockExecution)
\r
2571 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
2572 verify(mockExecution).setVariable("prefix", Prefix)
\r
2578 public void postProcessResponse() {
\r
2580 println "************ postProcessResponse() ************* "
\r
2581 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2582 // Initialize prerequisite variables
\r
2583 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2584 when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)
\r
2585 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")
\r
2586 when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(rollbackSDNCRequest)
\r
2587 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackSDNCRequest)
\r
2588 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
\r
2589 when(mockExecution.getVariable("mso-request-id")).thenReturn("requestId")
\r
2591 // preProcessRequest(Execution execution)
\r
2592 DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()
\r
2593 DoUpdateNetworkInstance.postProcessResponse(mockExecution)
\r
2595 verify(mockExecution, atLeast(3)).getVariable("isDebugLogEnabled")
\r
2596 verify(mockExecution, atLeast(3)).setVariable("prefix", Prefix)
\r
2597 verify(mockExecution).setVariable(Prefix + "Success", true)
\r
2601 private ExecutionEntity setupMock() {
\r
2603 ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
\r
2604 when(mockProcessDefinition.getKey()).thenReturn("DoUpdateNetworkInstance")
\r
2605 RepositoryService mockRepositoryService = mock(RepositoryService.class)
\r
2606 when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
\r
2607 when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoUpdateNetworkInstance")
\r
2608 when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
\r
2609 ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
\r
2610 when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
\r
2612 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2613 // Initialize prerequisite variables
\r
2615 when(mockExecution.getId()).thenReturn("100")
\r
2616 when(mockExecution.getProcessDefinitionId()).thenReturn("DoUpdateNetworkInstance")
\r
2617 when(mockExecution.getProcessInstanceId()).thenReturn("DoUpdateNetworkInstance")
\r
2618 when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
\r
2619 when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
\r
2621 return mockExecution
\r