2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.mso.bpmn.infrastructure.scripts;
23 import static org.junit.Assert.*
24 import static org.mockito.Mockito.*
25 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetCloudRegion
26 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetwork
27 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockPutNetwork
28 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkPolicy
29 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkRouteTable
30 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkVpnBinding
32 import org.apache.commons.lang3.*
33 import org.camunda.bpm.engine.ProcessEngineServices
34 import org.camunda.bpm.engine.RepositoryService
35 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
36 import org.camunda.bpm.engine.repository.ProcessDefinition
37 import org.camunda.bpm.engine.runtime.Execution
38 import org.junit.Before
41 import org.junit.runner.RunWith
42 import org.mockito.ArgumentCaptor
43 import org.mockito.MockitoAnnotations
44 import org.mockito.runners.MockitoJUnitRunner
45 import org.openecomp.mso.bpmn.common.scripts.MsoUtils
46 import org.openecomp.mso.bpmn.core.WorkflowException
48 import com.github.tomakehurst.wiremock.client.WireMock
49 import com.github.tomakehurst.wiremock.junit.WireMockRule
52 @RunWith(MockitoJUnitRunner.class)
53 class UpdateNetworkInstanceInfraTest {
56 public WireMockRule wireMockRule = new WireMockRule(28090);
58 def utils = new MsoUtils()
60 String jsonIncomingRequest =
61 """{ "requestDetails": {
63 "modelType": "networkTyp",
65 "modelNameVersionId": "modelNameVersionId",
66 "modelName": "CONTRAIL_EXTERNAL",
69 "cloudConfiguration": {
70 "lcpCloudRegionId": "RDM2WAGPLCP",
71 "tenantId": "7dd5365547234ee8937416c65507d266"
74 "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
77 "suppressRollback": true,
78 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
80 "relatedInstanceList": [
83 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
85 "modelType": "serviceT",
87 "modelNameVersionId": "modelNameVersionI",
88 "modelName": "modleNam",
94 "requestParameters": {
97 "name": "someUserParam1",
104 String jsonIncomingRequest_Missingname =
105 """{ "requestDetails": {
107 "modelType": "networkTyp",
108 "modelId": "modelId",
109 "modelNameVersionId": "modelNameVersionId",
110 "modelName": "CONTRAIL_EXTERNAL",
113 "cloudConfiguration": {
114 "lcpCloudRegionId": "RDM2WAGPLCP",
115 "tenantId": "7dd5365547234ee8937416c65507d266"
120 "suppressRollback": true,
121 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
123 "relatedInstanceList": [
126 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
128 "modelType": "serviceT",
130 "modelNameVersionId": "modelNameVersionI",
131 "modelName": "modleNam",
137 "requestParameters": {
142 String jsonIncomingRequest_MissingCloudRegion =
143 """{ "requestDetails": {
145 "modelType": "networkTyp",
146 "modelId": "modelId",
147 "modelNameVersionId": "modelNameVersionId",
148 "modelName": "CONTRAIL_EXTERNAL",
151 "cloudConfiguration": {
152 "tenantId": "7dd5365547234ee8937416c65507d266"
155 "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
158 "suppressRollback": true,
159 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
161 "relatedInstanceList": [
164 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
166 "modelType": "serviceT",
168 "modelNameVersionId": "modelNameVersionI",
169 "modelName": "modleNam",
175 "requestParameters": {
182 String expectedNetworkRequestMissingNetworkId =
183 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
185 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
186 <action>UPDATE</action>
188 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
192 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
193 <network-type>CONTRAIL_EXTERNAL</network-type>
194 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
195 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
196 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
197 <backout-on-failure>true</backout-on-failure>
200 <param name="some_user_param1">someValue1</param>
206 String expectedNetworkRequestMissingCloudRegion =
207 """<network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
209 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
210 <action>UPDATE</action>
211 <source>PORTAL</source>
214 <network-name>HSL_direct_net_2</network-name>
215 <network-type>CONTRAIL_EXTERNAL</network-type>
216 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
218 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
221 <param name="shared">1</param>
223 </network-request>"""
226 String networkRESTRequest =
227 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
228 xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1"
230 <rest:payload contentType="text/xml">
231 <vnfreq:network-request>
232 <vnfreq:request-info>
233 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
234 <vnfreq:action>UPDATE</vnfreq:action>
235 <vnfreq:source>PORTAL</vnfreq:source>
236 </vnfreq:request-info>
237 <vnfreq:network-inputs>
238 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
239 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
240 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
241 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
242 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
243 <vnfreq:physicalNetworkName>dvs-slcp3-01</vnfreq:physicalNetworkName>
244 <vnfreq:vlans>3008</vnfreq:vlans>
245 </vnfreq:network-inputs>
246 <vnfreq:network-params>
247 <param name="shared">1</param>
248 <param name="external">0</param>
249 </vnfreq:network-params>
250 </vnfreq:network-request>
252 </rest:RESTResponse>"""
254 String networkInputsMissingName =
255 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
257 <network-type>CONTRAIL_EXTERNAL</network-type>
258 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
259 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
260 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
263 String networkInputsMissingCloudRegion =
264 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
265 <network-name>HSL_direct_net_2</network-name>
266 <network-type>CONTRAIL_EXTERNAL</network-type>
267 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
269 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
272 String expectedUpdateNetworkInstanceInfraRequest =
273 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
274 xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1"
275 contentType="text/xml">
276 <vnfreq:network-request>
277 <vnfreq:request-info>
278 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
279 <vnfreq:action>UPDATE</vnfreq:action>
280 <vnfreq:source>PORTAL</vnfreq:source>
281 </vnfreq:request-info>
282 <vnfreq:network-inputs>
283 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
284 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
285 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
286 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
287 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
288 <vnfreq:physicalNetworkName>dvs-slcp3-01</vnfreq:physicalNetworkName>
289 <vnfreq:vlans>3008</vnfreq:vlans>
290 </vnfreq:network-inputs>
291 <vnfreq:network-params>
292 <param name="shared">1</param>
293 <param name="external">0</param>
294 </vnfreq:network-params>
295 </vnfreq:network-request>
298 String expectedUpdateNetworkInstanceInfraRequest_Output =
299 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
300 xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1"
301 contentType="text/xml">
302 <vnfreq:network-request>
303 <vnfreq:request-info>
304 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
305 <vnfreq:action>UPDATE</vnfreq:action>
306 <vnfreq:source>PORTAL</vnfreq:source>
307 </vnfreq:request-info>
308 <vnfreq:network-inputs>
309 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
310 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
311 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
312 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
313 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
314 </vnfreq:network-inputs>
315 <vnfreq:network-outputs>
316 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
317 <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
318 </vnfreq:network-outputs>
319 <vnfreq:network-params>
320 <param name="shared">1</param>
321 <param name="external">0</param>
322 </vnfreq:network-params>
323 </vnfreq:network-request>
326 // expectedNetworkRequest
327 String expectedNetworkRequest =
328 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
330 <action>UPDATE</action>
332 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
335 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
336 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
337 <network-type>CONTRAIL_EXTERNAL</network-type>
338 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
339 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
340 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
341 <backout-on-failure>true</backout-on-failure>
344 <param name="dhcp-enabled">true</param>
345 <param name="serviceId">a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</param>
346 <param name="cidr-mask">true</param>
347 <param name="backoutOnFailure">true</param>
348 <param name="gateway-address">10.10.125.1</param>
350 </network-request>"""
352 String expectedNetworkInputs =
353 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
355 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
356 <network-type>CONTRAIL_EXTERNAL</network-type>
357 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
358 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
359 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
360 <backout-on-failure>true</backout-on-failure>
364 String NetworkRequest_noPhysicalName =
365 """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
366 <vnfreq:request-info>
367 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
368 <vnfreq:action>UPDATE</vnfreq:action>
369 <vnfreq:source>PORTAL</vnfreq:source>
370 </vnfreq:request-info>
371 <vnfreq:network-inputs>
372 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
373 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
374 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
375 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
376 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
377 <vnfreq:vlans>3008</vnfreq:vlans>
378 </vnfreq:network-inputs>
379 <vnfreq:network-params>
381 <param name="dhcp-enabled">true</param>
382 <param name="serviceId">a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</param>
383 <param name="cidr-mask">true</param>
384 <param name="backoutOnFailure">true</param>
385 <param name="gateway-address">10.10.125.1</param>
387 </vnfreq:network-params>
388 </vnfreq:network-request>"""
390 String vnfRequestFakeRegion =
391 """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
392 <vnfreq:request-info>
393 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
394 <vnfreq:action>UPDATE</vnfreq:action>
395 <vnfreq:source>PORTAL</vnfreq:source>
396 </vnfreq:request-info>
397 <vnfreq:network-inputs>
398 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
399 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
400 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
401 <vnfreq:aic-cloud-region>MDTWNJ21</vnfreq:aic-cloud-region>
402 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
403 </vnfreq:network-inputs>
404 <vnfreq:network-params>
405 <param name="shared">1</param>
406 <param name="external">0</param>
407 </vnfreq:network-params>
408 </vnfreq:network-request>"""
410 // expectedNetworkRequest
411 String expectedNetworkRequest_Outputs =
412 """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
413 <vnfreq:request-info>
414 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
415 <vnfreq:action>UPDATE</vnfreq:action>
416 <vnfreq:source>PORTAL</vnfreq:source>
417 </vnfreq:request-info>
418 <vnfreq:network-inputs>
419 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
420 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
421 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
422 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
423 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
424 </vnfreq:network-inputs>
425 <vnfreq:network-outputs>
426 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
427 <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
428 </vnfreq:network-outputs>
429 <vnfreq:network-params>
430 <param name="shared">1</param>
431 <param name="external">0</param>
432 </vnfreq:network-params>
433 </vnfreq:network-request>"""
436 // expectedNetworkRequest
437 String networkInputs_404 =
438 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
439 <network-name>myOwn_Network</network-name>
440 <network-type>CONTRAIL_EXTERNAL</network-type>
441 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
442 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
443 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
446 String networkInputs =
447 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
448 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
449 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
450 <network-type>CONTRAIL_EXTERNAL</network-type>
451 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
452 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
453 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
456 String networkOutputs =
458 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
459 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
460 </network-outputs>"""
462 String queryAAIResponse =
463 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
466 <rest:header name="Transfer-Encoding" value="chunked"/>
467 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
468 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
469 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
470 <rest:header name="Content-Type" value="application/xml"/>
471 <rest:header name="Server" value="Apache-Coyote/1.1"/>
472 <rest:header name="Cache-Control" value="private"/>
474 <rest:payload contentType="text/xml">
475 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
476 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
477 <network-name>HSL_direct_net_2</network-name>
478 <network-type>CONTRAIL_EXTERNAL</network-type>
479 <network-role>dmz_direct</network-role>
480 <network-technology>contrail</network-technology>
481 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
482 <network-role-instance>0</network-role-instance>
483 <orchestration-status>pending-delete</orchestration-status>
486 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
487 <gateway-address>107.239.52.1</gateway-address>
488 <network-start-address>107.239.52.0</network-start-address>
489 <cidr-mask>24</cidr-mask>
490 <ip-version>4</ip-version>
491 <orchestration-status>pending-delete</orchestration-status>
492 <dhcp-enabled>true</dhcp-enabled>
498 <related-to>vpn-binding</related-to>
499 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
501 <relationship-key>vpn-binding.vpn-id</relationship-key>
502 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
506 <related-to>vpn-binding</related-to>
507 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
509 <relationship-key>vpn-binding.vpn-id</relationship-key>
510 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
514 <related-to>tenant</related-to>
515 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
517 <relationship-key>tenant.tenant-id</relationship-key>
518 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
524 </rest:RESTResponse>"""
526 String queryIdAIIResponse =
527 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
530 <rest:header name="Transfer-Encoding" value="chunked"/>
531 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
532 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
533 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
534 <rest:header name="Content-Type" value="application/xml"/>
535 <rest:header name="Server" value="Apache-Coyote/1.1"/>
536 <rest:header name="Cache-Control" value="private"/>
538 <rest:payload contentType="text/xml">
539 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
540 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
541 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
542 <network-type>CONTRAIL_EXTERNAL</network-type>
543 <network-role>dmz_direct</network-role>
544 <network-technology>contrail</network-technology>
545 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
546 <network-role-instance>0</network-role-instance>
547 <resource-version>l3-version</resource-version>
548 <orchestration-status>pending-delete</orchestration-status>
549 <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>
550 <physical-network-name>networkName</physical-network-name>
551 <is-provider-network>false</is-provider-network>
552 <is-shared-network>true</is-shared-network>
553 <is-external-network>false</is-external-network>
556 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
557 <gateway-address>107.239.52.1</gateway-address>
558 <network-start-address>107.239.52.0</network-start-address>
559 <cidr-mask>24</cidr-mask>
560 <ip-version>4</ip-version>
561 <orchestration-status>pending-delete</orchestration-status>
562 <dhcp-enabled>true</dhcp-enabled>
563 <subnet-name>subnetName</subnet-name>
567 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
568 <gateway-address>107.239.52.1</gateway-address>
569 <network-start-address>107.239.52.0</network-start-address>
570 <cidr-mask>24</cidr-mask>
571 <ip-version>4</ip-version>
572 <orchestration-status>pending-delete</orchestration-status>
573 <dhcp-enabled>true</dhcp-enabled>
574 <subnet-name>subnetName</subnet-name>
578 <segmentation-assignments>
579 <segmentation-id>414</segmentation-id>
580 <resource-version>4132176</resource-version>
581 </segmentation-assignments>
582 <segmentation-assignments>
583 <segmentation-id>415</segmentation-id>
584 <resource-version>4132176</resource-version>
585 </segmentation-assignments>
588 <vlan-id-inner>inner</vlan-id-inner>
589 <resource-version>ctag-version</resource-version>
592 <related-to>tenant</related-to>
593 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
595 <relationship-key>tenant.tenant-id</relationship-key>
596 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
598 <related-to-property>
599 <property-key>tenant.tenant-name</property-key>
600 <property-value>MSOTest1</property-value>
601 </related-to-property>
604 <related-to>vpn-binding</related-to>
605 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
607 <relationship-key>vpn-binding.vpn-id</relationship-key>
608 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
610 <related-to-property>
611 <property-key>vpn-binding.vpn-name</property-key>
612 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
613 </related-to-property>
616 <related-to>vpn-binding</related-to>
617 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
619 <relationship-key>vpn-binding.vpn-id</relationship-key>
620 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
622 <related-to-property>
623 <property-key>vpn-binding.vpn-name</property-key>
624 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
625 </related-to-property>
632 <related-to>vpn-binding</related-to>
633 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
635 <relationship-key>vpn-binding.vpn-id</relationship-key>
636 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
640 <related-to>vpn-binding</related-to>
641 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
643 <relationship-key>vpn-binding.vpn-id</relationship-key>
644 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
648 <related-to>tenant</related-to>
649 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
651 <relationship-key>tenant.tenant-id</relationship-key>
652 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
656 <related-to>network-policy</related-to>
657 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
659 <relationship-key>network-policy.network-policy-id</relationship-key>
660 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
664 <related-to>route-table-reference</related-to>
665 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
667 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
668 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
672 <related-to>route-table-reference</related-to>
673 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
675 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
676 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
682 </rest:RESTResponse>"""
684 String queryIdAIIResponseTestScenario01 =
685 """<?xml version="1.0" encoding="UTF-8"?>
686 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">
687 <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>
688 <network-name>GN_EVPN_direct_net_0_ST1</network-name>
689 <network-type>CONTRAIL30_BASIC</network-type>
690 <network-role>GN_EVPN_direct</network-role>
691 <network-technology>contrail</network-technology>
692 <is-bound-to-vpn>false</is-bound-to-vpn>
693 <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
694 <network-role-instance>0</network-role-instance>
695 <resource-version>1465398611</resource-version>
696 <orchestration-status>pending-delete</orchestration-status>
697 <physical-network-name>networkName</physical-network-name>
698 <is-provider-network>false</is-provider-network>
699 <is-shared-network>true</is-shared-network>
700 <is-external-network>false</is-external-network>
703 <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>
704 <gateway-address>108.239.40.1</gateway-address>
705 <network-start-address>108.239.40.0</network-start-address>
706 <cidr-mask>28</cidr-mask>
707 <ip-version>4</ip-version>
708 <orchestration-status>pending-delete</orchestration-status>
709 <dhcp-enabled>true</dhcp-enabled>
710 <dhcp-start>108.239.40.0</dhcp-start>
711 <dhcp-end>108.239.40.0</dhcp-end>
712 <resource-version>1465398611</resource-version>
713 <subnet-name>subnetName</subnet-name>
714 <relationship-list />
717 <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>
718 <gateway-address>2606:ae00:2e01:604::1</gateway-address>
719 <network-start-address>2606:ae00:2e01:604::</network-start-address>
720 <cidr-mask>64</cidr-mask>
721 <ip-version>6</ip-version>
722 <orchestration-status>pending-delete</orchestration-status>
723 <dhcp-enabled>true</dhcp-enabled>
724 <dhcp-start>2606:ae00:2e01:604::</dhcp-start>
725 <dhcp-end>2606:ae00:2e01:604::</dhcp-end>
726 <resource-version>1465398611</resource-version>
727 <subnet-name>subnetName</subnet-name>
728 <relationship-list />
732 <segmentation-assignments>
733 <segmentation-id>416</segmentation-id>
734 <resource-version>4132176</resource-version>
735 </segmentation-assignments>
738 <related-to>cloud-region</related-to>
739 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/
742 <relationship-key>cloud-region.cloud-region-id</relationship-key>
743 <relationship-value>AAIAIC25</relationship-value>
746 <relationship-key>cloud-region.cloud-owner</relationship-key>
747 <relationship-value>att-aic</relationship-value>
749 <related-to-property>
750 <property-key>cloud-region.owner-defined-type</property-key>
751 <property-value></property-value>
752 </related-to-property>
755 <related-to>tenant</related-to>
756 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>
758 <relationship-key>tenant.tenant-id</relationship-key>
759 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
760 </relationship-value>
763 <relationship-key>cloud-region.cloud-owner</relationship-key>
764 <relationship-value>att-aic</relationship-value>
767 <relationship-key>cloud-region.cloud-region-id</relationship-key>
768 <relationship-value>AAIAIC25</relationship-value>
770 <related-to-property>
771 <property-key>tenant.tenant-name</property-key>
772 <property-value>Ruchira Contrail 3.0 test</property-value>
773 </related-to-property>
776 <related-to>vpn-binding</related-to>
777 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
779 <relationship-key>vpn-binding.vpn-id</relationship-key>
780 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>
782 <related-to-property>
783 <property-key>vpn-binding.vpn-name</property-key>
784 <property-value>GN_EVPN_direct_net_0_ST1</property-value>
785 </related-to-property>
788 <related-to>route-table-reference</related-to>
790 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
791 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
797 String queryIdAIIResponseVpnNotPresent =
798 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
801 <rest:header name="Transfer-Encoding" value="chunked"/>
802 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
803 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
804 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
805 <rest:header name="Content-Type" value="application/xml"/>
806 <rest:header name="Server" value="Apache-Coyote/1.1"/>
807 <rest:header name="Cache-Control" value="private"/>
809 <rest:payload contentType="text/xml">
810 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
811 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
812 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
813 <network-type>CONTRAIL_EXTERNAL</network-type>
814 <network-role>dmz_direct</network-role>
815 <network-technology>contrail</network-technology>
816 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
817 <network-role-instance>0</network-role-instance>
818 <orchestration-status>pending-delete</orchestration-status>
819 <physical-network-name>networkName</physical-network-name>
820 <is-provider-network>false</is-provider-network>
821 <is-shared-network>true</is-shared-network>
822 <is-external-network>false</is-external-network>
825 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
826 <gateway-address>107.239.52.1</gateway-address>
827 <network-start-address>107.239.52.0</network-start-address>
828 <cidr-mask>24</cidr-mask>
829 <ip-version>4</ip-version>
830 <orchestration-status>pending-delete</orchestration-status>
831 <dhcp-enabled>true</dhcp-enabled>
832 <subnet-name>subnetName</subnet-name>
839 </rest:RESTResponse>"""
841 String queryNameAIIResponse =
842 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
845 <rest:header name="Transfer-Encoding" value="chunked"/>
846 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
847 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
848 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
849 <rest:header name="Content-Type" value="application/xml"/>
850 <rest:header name="Server" value="Apache-Coyote/1.1"/>
851 <rest:header name="Cache-Control" value="private"/>
853 <rest:payload contentType="text/xml">
854 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
855 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
856 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
857 <network-type>CONTRAIL_EXTERNAL</network-type>
858 <network-role>dmz_direct</network-role>
859 <network-technology>contrail</network-technology>
860 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
861 <network-role-instance>0</network-role-instance>
862 <orchestration-status>pending-delete</orchestration-status>
865 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
866 <gateway-address>107.239.52.1</gateway-address>
867 <network-start-address>107.239.52.0</network-start-address>
868 <cidr-mask>24</cidr-mask>
869 <ip-version>4</ip-version>
870 <orchestration-status>pending-delete</orchestration-status>
871 <dhcp-enabled>true</dhcp-enabled>
877 <related-to>vpn-binding</related-to>
878 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
880 <relationship-key>vpn-binding.vpn-id</relationship-key>
881 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
885 <related-to>vpn-binding</related-to>
886 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
888 <relationship-key>vpn-binding.vpn-id</relationship-key>
889 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
893 <related-to>tenant</related-to>
894 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
896 <relationship-key>tenant.tenant-id</relationship-key>
897 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
903 </rest:RESTResponse>"""
905 String queryNameAIIResponseVpnNotPresent =
906 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
909 <rest:header name="Transfer-Encoding" value="chunked"/>
910 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
911 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
912 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
913 <rest:header name="Content-Type" value="application/xml"/>
914 <rest:header name="Server" value="Apache-Coyote/1.1"/>
915 <rest:header name="Cache-Control" value="private"/>
917 <rest:payload contentType="text/xml">
918 <l3-network xmlns="http://org.openecomp.aai.inventory/v6>
919 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
920 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
921 <network-type>CONTRAIL_EXTERNAL</network-type>
922 <network-role>dmz_direct</network-role>
923 <network-technology>contrail</network-technology>
924 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
925 <network-role-instance>0</network-role-instance>
926 <orchestration-status>pending-delete</orchestration-status>
929 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
930 <gateway-address>107.239.52.1</gateway-address>
931 <network-start-address>107.239.52.0</network-start-address>
932 <cidr-mask>24</cidr-mask>
933 <ip-version>4</ip-version>
934 <orchestration-status>pending-delete</orchestration-status>
935 <dhcp-enabled>true</dhcp-enabled>
941 </rest:RESTResponse>"""
943 String aaiVpnResponseStub =
944 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
945 xmlns="http://org.openecomp.aai.inventory/v8"
946 contentType="text/xml">
948 <global-route-target/>
952 String queryVpnBindingAAIResponse =
953 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
956 <rest:header name="Transfer-Encoding" value="chunked"/>
957 <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>
958 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
959 <rest:header name="X-AAI-TXID"
960 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160314-20:53:33:487-134392"/>
961 <rest:header name="Content-Type" value="application/xml"/>
962 <rest:header name="Server" value="Apache-Coyote/1.1"/>
963 <rest:header name="Cache-Control" value="private"/>
965 <rest:payload contentType="text/xml">
966 <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">
967 <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>
968 <vpn-name>GN_EVPN_Test</vpn-name>
969 <global-route-target>13979:105757</global-route-target>
972 <related-to>l3-network</related-to>
973 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>
975 <relationship-key>l3-network.network-id</relationship-key>
976 <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
980 <related-to>l3-network</related-to>
981 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>
983 <relationship-key>l3-network.network-id</relationship-key>
984 <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
988 <related-to>l3-network</related-to>
989 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>
991 <relationship-key>l3-network.network-id</relationship-key>
992 <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
998 </rest:RESTResponse>"""
1000 String updateDBRequest_Active =
1001 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
1002 xmlns:ns="http://org.openecomp.mso/requestsdb">
1005 <ns:updateInfraRequest>
1006 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1007 <lastModifiedBy>BPMN</lastModifiedBy>
1008 <statusMessage>Network MNS-25180-L-01-dmz_direct_net_1 already exists. Silent success.</statusMessage>
1010 <requestStatus>COMPLETED</requestStatus>
1011 <progress>100</progress>
1012 <vnfOutputs><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id><network-name>MNS-25180-L-01-dmz_direct_net_1</network-names></vnfOutputs>
1013 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1014 </ns:updateInfraRequest>
1016 </soapenv:Envelope>"""
1018 String updateDBRequest =
1019 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
1020 xmlns:ns="http://org.openecomp.mso/requestsdb">
1023 <ns:updateInfraRequest>
1024 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1025 <lastModifiedBy>BPMN</lastModifiedBy>
1026 <statusMessage>Network successfully updated.</statusMessage>
1028 <requestStatus>COMPLETED</requestStatus>
1029 <progress>100</progress>
1030 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
1032 </ns:updateInfraRequest>
1034 </soapenv:Envelope>"""
1036 String updateDBRequestError =
1037 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
1040 <ns:updateInfraRequest xmlns:ns="http://org.openecomp.mso/requestsdb">
1041 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1042 <lastModifiedBy>BPMN</lastModifiedBy>
1043 <statusMessage>Received error from SDN-C: No availability zone available</statusMessage>
1044 <responseBody></responseBody>
1045 <requestStatus>FAILED</requestStatus>
1046 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
1047 </ns:updateInfraRequest>
1049 </soapenv:Envelope>"""
1051 String updateDBRequestError01 =
1052 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
1055 <ns:updateInfraRequest xmlns:ns="http://org.openecomp.mso/requestsdb">
1056 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1057 <lastModifiedBy>BPMN</lastModifiedBy>
1058 <statusMessage>Received error unexpectedly from SDN-C.</statusMessage>
1059 <responseBody></responseBody>
1060 <requestStatus>FAILED</requestStatus>
1061 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
1062 </ns:updateInfraRequest>
1064 </soapenv:Envelope>"""
1066 String updateDBRequest_Outputs =
1067 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
1068 xmlns:ns="http://org.openecomp.mso/requestsdb">
1071 <ns:updateInfraRequest>
1072 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1073 <lastModifiedBy>BPMN</lastModifiedBy>
1074 <statusMessage>Network successfully updated.</statusMessage>
1076 <requestStatus>COMPLETED</requestStatus>
1077 <progress>100</progress>
1078 <vnfOutputs><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id><network-name>MNS-25180-L-01-dmz_direct_net_1</network-names></vnfOutputs>
1079 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1080 </ns:updateInfraRequest>
1082 </soapenv:Envelope>"""
1084 String updateNetworkRequest =
1085 """<updateNetworkRequest>
1086 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1087 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1088 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1089 <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>
1090 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1091 <networkType>CONTRAIL_EXTERNAL</networkType>
1092 <networkTypeVersion/>
1093 <networkTechnology>CONTRAIL</networkTechnology>
1094 <providerVlanNetwork>
1095 <physicalNetworkName>networkName</physicalNetworkName>
1096 <vlans>414,415</vlans>
1097 </providerVlanNetwork>
1099 <shared>true</shared>
1100 <external>false</external>
1101 <routeTargets>13979:105757</routeTargets>
1102 <routeTargets>13979:105757</routeTargets>
1103 <policyFqdns>GN_EVPN_Test</policyFqdns>
1104 <routeTableFqdns>refFQDN1</routeTableFqdns>
1105 <routeTableFqdns>refFQDN2</routeTableFqdns>
1112 <cidr>107.239.52.0/24</cidr>
1113 <enableDHCP>true</enableDHCP>
1114 <gatewayIp>107.239.52.1</gatewayIp>
1115 <ipVersion>4</ipVersion>
1116 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1117 <subnetName>subnetName</subnetName>
1124 <cidr>107.239.52.0/24</cidr>
1125 <enableDHCP>true</enableDHCP>
1126 <gatewayIp>107.239.52.1</gatewayIp>
1127 <ipVersion>4</ipVersion>
1128 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1129 <subnetName>subnetName</subnetName>
1131 <skipAAI>true</skipAAI>
1132 <backout>true</backout>
1133 <failIfExists>false</failIfExists>
1135 <dhcp-enabled>true</dhcp-enabled>
1136 <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
1137 <cidr-mask>true</cidr-mask>
1138 <backoutOnFailure>true</backoutOnFailure>
1139 <gateway-address>10.10.125.1</gateway-address>
1142 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1143 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1145 <messageId>messageId_generated</messageId>
1147 </updateNetworkRequest>"""
1150 String updateNetworkRequest_noPhysicalName =
1151 """<updateNetworkRequest>
1152 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1153 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1154 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1155 <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>
1156 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1157 <networkType>CONTRAIL_EXTERNAL</networkType>
1158 <networkTypeVersion/>
1159 <networkTechnology>CONTRAIL</networkTechnology>
1160 <providerVlanNetwork>
1161 <physicalNetworkName>networkName</physicalNetworkName>
1162 <vlans>414,415</vlans>
1163 </providerVlanNetwork>
1165 <shared>true</shared>
1166 <external>false</external>
1167 <routeTargets>13979:105757</routeTargets>
1168 <routeTargets>13979:105757</routeTargets>
1169 <policyFqdns>GN_EVPN_Test</policyFqdns>
1176 <cidr>107.239.52.0/24</cidr>
1177 <enableDHCP>true</enableDHCP>
1178 <gatewayIp>107.239.52.1</gatewayIp>
1179 <ipVersion>4</ipVersion>
1180 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1181 <subnetName>subnetName</subnetName>
1188 <cidr>107.239.52.0/24</cidr>
1189 <enableDHCP>true</enableDHCP>
1190 <gatewayIp>107.239.52.1</gatewayIp>
1191 <ipVersion>4</ipVersion>
1192 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1193 <subnetName>subnetName</subnetName>
1195 <skipAAI>true</skipAAI>
1196 <backout>true</backout>
1197 <failIfExists>false</failIfExists>
1199 <dhcp-enabled>true</dhcp-enabled>
1200 <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
1201 <cidr-mask>true</cidr-mask>
1202 <backoutOnFailure>true</backoutOnFailure>
1203 <gateway-address>10.10.125.1</gateway-address>
1206 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1207 <serviceInstanceId>null</serviceInstanceId>
1209 <messageId>messageId_generated</messageId>
1211 </updateNetworkRequest>"""
1213 String updateNetworkResponseREST =
1214 """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network">
1215 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1216 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1217 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
1218 <networkStackId></networkStackId>
1221 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1222 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1225 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1226 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1230 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1231 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1232 <networkStackId></networkStackId>
1233 <networkType>CONTRAIL_EXTERNAL</networkType>
1234 <networkUpdated>true</networkUpdated>
1235 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1236 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1238 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1239 <serviceInstanceId></serviceInstanceId>
1242 <messageId>messageId_generated</messageId>
1243 </ns2:updateNetworkContrailResponse>"""
1245 String updateRollbackNetworkRequest =
1246 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">
1248 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1249 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1251 <networkType>CONTRAIL_EXTERNAL</networkType>
1252 <networkUpdated>true</networkUpdated>
1253 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1254 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1256 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1257 <serviceInstanceId/>
1260 </NetworkAdapter:rollbackNetwork>"""
1262 String updateNetworkResponse =
1263 """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network"
1264 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
1265 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1266 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1267 <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>
1268 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
1271 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1272 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1276 <cloudId>RDM2WAGPLCP</cloudId>
1278 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1279 <serviceInstanceId/>
1281 <networkUpdated>true</networkUpdated>
1282 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1283 <networkType>CONTRAIL_EXTERNAL</networkType>
1284 <networkUpdated>false</networkUpdated>
1285 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1286 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1288 </ns2:updateNetworkContrailResponse>"""
1290 String updateContrailAAIPayloadRequest =
1291 """<l3-network xmlns="http://org.openecomp.aai.inventory/v8">
1292 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1293 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1294 <network-type>CONTRAIL_EXTERNAL</network-type>
1295 <network-role>dmz_direct</network-role>
1296 <network-technology>contrail</network-technology>
1297 <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
1298 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1299 <network-role-instance>0</network-role-instance>
1300 <resource-version>l3-version</resource-version>
1301 <orchestration-status>active</orchestration-status>
1302 <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>
1303 <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
1304 <physical-network-name>networkName</physical-network-name>
1305 <is-provider-network>false</is-provider-network>
1306 <is-shared-network>true</is-shared-network>
1307 <is-external-network>false</is-external-network>
1310 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1311 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
1312 <gateway-address>107.239.52.1</gateway-address>
1313 <network-start-address>107.239.52.0</network-start-address>
1314 <cidr-mask>24</cidr-mask>
1315 <ip-version>4</ip-version>
1316 <orchestration-status>active</orchestration-status>
1317 <dhcp-enabled>true</dhcp-enabled>
1318 <subnet-name>subnetName</subnet-name>
1321 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1322 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
1323 <gateway-address>107.239.52.1</gateway-address>
1324 <network-start-address>107.239.52.0</network-start-address>
1325 <cidr-mask>24</cidr-mask>
1326 <ip-version>4</ip-version>
1327 <orchestration-status>active</orchestration-status>
1328 <dhcp-enabled>true</dhcp-enabled>
1329 <subnet-name>subnetName</subnet-name>
1332 <segmentation-assignments>
1333 <segmentation-id>414</segmentation-id>
1334 </segmentation-assignments>
1335 <segmentation-assignments>
1336 <segmentation-id>415</segmentation-id>
1337 </segmentation-assignments>
1340 <vlan-id-inner>inner</vlan-id-inner>
1341 <resource-version>ctag-version</resource-version>
1344 <related-to>tenant</related-to>
1345 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
1347 <relationship-key>tenant.tenant-id</relationship-key>
1348 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
1349 </relationship-data>
1350 <related-to-property>
1351 <property-key>tenant.tenant-name</property-key>
1352 <property-value>MSOTest1</property-value>
1353 </related-to-property>
1356 <related-to>vpn-binding</related-to>
1357 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
1359 <relationship-key>vpn-binding.vpn-id</relationship-key>
1360 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
1361 </relationship-data>
1362 <related-to-property>
1363 <property-key>vpn-binding.vpn-name</property-key>
1364 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
1365 </related-to-property>
1368 <related-to>vpn-binding</related-to>
1369 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
1371 <relationship-key>vpn-binding.vpn-id</relationship-key>
1372 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
1373 </relationship-data>
1374 <related-to-property>
1375 <property-key>vpn-binding.vpn-name</property-key>
1376 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
1377 </related-to-property>
1379 </relationship-list>
1384 <related-to>vpn-binding</related-to>
1385 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
1387 <relationship-key>vpn-binding.vpn-id</relationship-key>
1388 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
1389 </relationship-data>
1392 <related-to>vpn-binding</related-to>
1393 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
1395 <relationship-key>vpn-binding.vpn-id</relationship-key>
1396 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
1397 </relationship-data>
1400 <related-to>tenant</related-to>
1401 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
1403 <relationship-key>tenant.tenant-id</relationship-key>
1404 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
1405 </relationship-data>
1408 <related-to>network-policy</related-to>
1409 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
1411 <relationship-key>network-policy.network-policy-id</relationship-key>
1412 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
1413 </relationship-data>
1416 <related-to>route-table-reference</related-to>
1417 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
1419 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1420 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1421 </relationship-data>
1424 <related-to>route-table-reference</related-to>
1425 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
1427 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1428 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1429 </relationship-data>
1431 </relationship-list>
1434 String updateContrailAAIResponse =
1435 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1438 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
1439 <rest:header name="Content-Length" value="0"/>
1440 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1441 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>
1442 <rest:header name="Server" value="Apache-Coyote/1.1"/>
1443 <rest:header name="Cache-Control" value="private"/>
1445 </rest:RESTResponse>"""
1447 String updateNetworkErrorResponse =
1448 """<updateNetworkError>
1449 <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
1450 <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>
1451 <rolledBack>true</rolledBack>
1452 </updateNetworkError>"""
1455 String networkException500 =
1456 """<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>"""
1458 String aaiResponse =
1459 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1462 <rest:header name="Transfer-Encoding" value="chunked"/>
1463 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
1464 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1465 <rest:header name="X-AAI-TXID"
1466 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>
1467 <rest:header name="Content-Type" value="application/xml"/>
1468 <rest:header name="Server" value="Apache-Coyote/1.1"/>
1469 <rest:header name="Cache-Control" value="private"/>
1471 <rest:payload contentType="text/xml">
1472 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
1473 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
1474 <network-name>HSL_direct_net_2</network-name>
1475 <network-type>CONTRAIL_BASIC</network-type>
1476 <network-role>HSL_direct</network-role>
1477 <network-technology>contrail</network-technology>
1478 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
1479 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1480 <orchestration-status>active</orchestration-status>
1481 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
1484 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
1485 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
1486 <gateway-address>172.16.34.1</gateway-address>
1487 <network-start-address>172.16.34.0</network-start-address>
1488 <cidr-mask>28</cidr-mask>
1489 <ip-version>4</ip-version>
1490 <orchestration-status>active</orchestration-status>
1491 <dhcp-enabled>true</dhcp-enabled>
1492 <relationship-list/>
1497 <related-to>tenant</related-to>
1498 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
1500 <relationship-key>tenant.tenant-id</relationship-key>
1501 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
1502 </relationship-data>
1504 </relationship-list>
1507 </rest:RESTResponse>"""
1509 String changeAssignSDNCRequest =
1510 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://openecomp.com/mso/workflow/schema/v1"
1511 xmlns:ns5="http://openecomp.com/mso/request/types/v1"
1512 xmlns:sdncadapter="http://domain2.openecomp.com/workflow/sdnc/adapter/schema/v1">
1513 <sdncadapter:RequestHeader>
1514 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
1515 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
1516 <sdncadapter:SvcAction>changeassign</sdncadapter:SvcAction>
1517 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
1518 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
1519 </sdncadapter:RequestHeader>
1520 <aetgt:SDNCRequestData>
1521 <request-information>
1522 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
1523 <request-action>NetworkActivateRequest</request-action>
1524 <source>VID</source>
1528 </request-information>
1529 <service-information>
1530 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1531 <service-type>MSO-dev-service-type</service-type>
1532 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
1533 <subscriber-name>MSO_1610_dev</subscriber-name>
1534 </service-information>
1535 <network-request-information>
1536 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1537 <network-type>CONTRAIL_EXTERNAL</network-type>
1538 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1539 <tenant>7dd5365547234ee8937416c65507d266</tenant>
1540 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
1541 </network-request-information>
1542 </aetgt:SDNCRequestData>
1543 </aetgt:SDNCAdapterWorkflowRequest>"""
1545 String assignResponse =
1546 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1" xmlns:tag0="http://org.openecomp/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="org:openecomp: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>"""
1548 String sdncRollbackRequest =
1549 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://openecomp.com/mso/workflow/schema/v1"
1550 xmlns:ns5="http://openecomp.com/mso/request/types/v1"
1551 xmlns:sdncadapter="http://domain2.openecomp.com/workflow/sdnc/adapter/schema/v1">
1552 <sdncadapter:RequestHeader>
1553 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
1554 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
1555 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
1556 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
1557 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
1558 </sdncadapter:RequestHeader>
1559 <aetgt:SDNCRequestData>
1560 <request-information>
1561 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
1562 <request-action>NetworkActivateRequest</request-action>
1563 <source>VID</source>
1567 </request-information>
1568 <service-information>
1569 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1570 <service-type>MSO-dev-service-type</service-type>
1571 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
1572 <subscriber-name>MSO_1610_dev</subscriber-name>
1573 </service-information>
1574 <network-request-information>
1575 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
1576 <network-type>CONTRAIL_EXTERNAL</network-type>
1577 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1578 <tenant>7dd5365547234ee8937416c65507d266</tenant>
1579 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
1580 </network-request-information>
1581 </aetgt:SDNCRequestData>
1582 </aetgt:SDNCAdapterWorkflowRequest>"""
1584 String sdncAdapterWorkflowResponse =
1585 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1586 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
1587 <sdncadapterworkflow:response-data>
1588 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1">
1589 <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
1590 <tag0:ResponseCode>200</tag0:ResponseCode>
1591 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
1592 </tag0:CallbackHeader>
1593 <tag0:RequestData xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
1594 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1595 xsi:type="xs:string"><output xmlns="org:openecomp: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>
1596 </sdncadapterworkflow:response-data>
1597 </aetgt:SDNCAdapterWorkflowResponse>"""
1600 String sdncAdapterWorkflowResponse_Error =
1601 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
1602 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
1603 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1604 xmlns="org:openecomp:sdnctl:vnf">
1605 <sdncadapterworkflow:response-data>
1606 <tag0:RequestData xsi:type="xs:string">
1608 <response-code>400</response-code>
1609 <response-message>Error writing to l3-netework</response-message>
1610 <ack-final-indicator>Y</ack-final-indicator>
1611 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
1614 </sdncadapterworkflow:response-data>
1615 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
1617 String expected_sdncAdapterWorkflowResponse_Error =
1618 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="org:openecomp:sdnctl:vnf"
1619 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
1620 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
1621 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
1622 <sdncadapterworkflow:response-data>
1623 <tag0:RequestData xsi:type="xs:string">
1625 <response-code>400</response-code>
1626 <response-message>Error writing to l3-netework</response-message>
1627 <ack-final-indicator>Y</ack-final-indicator>
1628 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
1631 </sdncadapterworkflow:response-data>
1632 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
1634 String sdncAdapterWorkflowFormattedResponse =
1635 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1636 xmlns="org:openecomp:sdnctl:vnf">
1637 <aetgt:response-data>
1639 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
1640 <response-code>200</response-code>
1641 <ack-final-indicator>Y</ack-final-indicator>
1642 <network-information>
1643 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1644 </network-information>
1645 <service-information>
1646 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
1647 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
1648 <subscriber-name>notsurewecare</subscriber-name>
1649 </service-information>
1651 </aetgt:response-data>
1652 </aetgt:SDNCAdapterWorkflowResponse>"""
1654 String falloutHandlerRequest =
1655 """<aetgt:FalloutHandlerRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1656 xmlns:ns="http://org.openecomp/mso/request/types/v1"
1657 xmlns:wfsch="http://org.openecomp/mso/workflow/schema/v1">
1658 <request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
1659 <request-id>b69c9054-da09-4a2c-adf5-51042b62bfac</request-id>
1660 <action>UPDATE</action>
1661 <source>PORTAL</source>
1663 <aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
1664 <aetgt:ErrorMessage>Received error from SDN-C: No availability zone available.</aetgt:ErrorMessage>
1665 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
1666 </aetgt:WorkflowException>
1667 </aetgt:FalloutHandlerRequest>"""
1669 String falloutHandlerRequestObject =
1670 """<aetgt:FalloutHandlerRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1671 xmlns:ns="http://org.openecomp/mso/request/types/v1"
1672 xmlns:wfsch="http://org.openecomp/mso/workflow/schema/v1">
1673 <request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
1674 <request-id>b69c9054-da09-4a2c-adf5-51042b62bfac</request-id>
1675 <action>UPDATE</action>
1676 <source>VID</source>
1678 <aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
1679 <aetgt:ErrorMessage>Received error from SDN-C: No availability zone available</aetgt:ErrorMessage>
1680 <aetgt:ErrorCode>7000</aetgt:ErrorCode>
1681 </aetgt:WorkflowException>
1682 </aetgt:FalloutHandlerRequest>"""
1685 String falloutHandlerRequest_Scenario01 =
1686 """<aetgt:FalloutHandlerRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1687 xmlns:ns="http://org.openecomp/mso/request/types/v1"
1688 xmlns:wfsch="http://org.openecomp/mso/workflow/schema/v1">
1689 <request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
1690 <request-id>b69c9054-da09-4a2c-adf5-51042b62bfac</request-id>
1691 <action>UPDATE</action>
1692 <source>VID</source>
1694 <aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
1695 <aetgt:ErrorMessage>Unexpected Response from AAI - 400</aetgt:ErrorMessage>
1696 <aetgt:ErrorCode>7020</aetgt:ErrorCode>
1697 </aetgt:WorkflowException>
1698 </aetgt:FalloutHandlerRequest>"""
1700 String completeMsoProcessRequest =
1701 """<aetgt:MsoCompletionRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1702 xmlns:ns="http://org.openecomp/mso/request/types/v1"
1703 xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
1705 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
1706 <action>UPDATE</action>
1707 <source>PORTAL</source>
1709 <aetgt:mso-bpel-name>BPMN Network action: UPDATE</aetgt:mso-bpel-name>
1710 </aetgt:MsoCompletionRequest>"""
1718 MockitoAnnotations.initMocks(this)
1722 public void initializeVariables (Execution mockExecution) {
1724 verify(mockExecution).setVariable("UPDNETI_messageId", "")
1725 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")
1726 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")
1727 verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", "")
1728 verify(mockExecution).setVariable("UPDNETI_networkRequest", "")
1729 verify(mockExecution).setVariable("UPDNETI_networkInputs", "")
1730 verify(mockExecution).setVariable("UPDNETI_networkOutputs", "")
1731 verify(mockExecution).setVariable("UPDNETI_requestId", "")
1732 verify(mockExecution).setVariable("UPDNETI_source", "")
1733 verify(mockExecution).setVariable("UPDNETI_networkId", "")
1735 verify(mockExecution).setVariable("UPDNETI_CompleteMsoProcessRequest", "")
1736 verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", "")
1737 verify(mockExecution).setVariable("UPDNETI_isSilentSuccess", false)
1738 verify(mockExecution).setVariable("UPDNETI_isPONR", false)
1740 // AAI query Cloud Region
1741 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest","")
1742 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionReturnCode","")
1743 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionResponse","")
1744 verify(mockExecution).setVariable("UPDNETI_cloudRegionPo","")
1745 verify(mockExecution).setVariable("UPDNETI_cloudRegionSdnc","")
1746 verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", false)
1749 verify(mockExecution).setVariable("UPDNETI_queryIdAAIRequest","")
1750 verify(mockExecution).setVariable("UPDNETI_queryIdAAIResponse", "")
1751 verify(mockExecution).setVariable("UPDNETI_aaiIdReturnCode", "")
1753 // AAI query vpn binding
1754 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest","")
1755 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIResponse", "")
1756 verify(mockExecution).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "")
1757 verify(mockExecution).setVariable("UPDNETI_vpnBindings", null)
1758 verify(mockExecution).setVariable("UPDNETI_vpnCount", 0)
1759 verify(mockExecution).setVariable("UPDNETI_routeCollection", "")
1761 // AAI query network policy
1762 verify(mockExecution).setVariable("UPDNETI_queryNetworkPolicyAAIRequest","")
1763 verify(mockExecution).setVariable("UPDNETI_queryNetworkPolicyAAIResponse", "")
1764 verify(mockExecution).setVariable("UPDNETI_aaiQqueryNetworkPolicyReturnCode", "")
1765 verify(mockExecution).setVariable("UPDNETI_networkPolicyUriList", null)
1766 verify(mockExecution).setVariable("UPDNETI_networkPolicyCount", 0)
1767 verify(mockExecution).setVariable("UPDNETI_networkCollection", "")
1769 // AAI query route table reference
1770 verify(mockExecution).setVariable("UPDNETI_queryNetworkTableRefAAIRequest","")
1771 verify(mockExecution).setVariable("UPDNETI_queryNetworkTableRefAAIResponse", "")
1772 verify(mockExecution).setVariable("UPDNETI_aaiQqueryNetworkTableRefReturnCode", "")
1773 verify(mockExecution).setVariable("UPDNETI_networkTableRefUriList", null)
1774 verify(mockExecution).setVariable("UPDNETI_networkTableRefCount", 0)
1775 verify(mockExecution).setVariable("UPDNETI_tableRefCollection", "")
1779 verify(mockExecution).setVariable("UPDNETI_requeryIdAAIRequest","")
1780 verify(mockExecution).setVariable("UPDNETI_requeryIdAAIResponse", "")
1781 verify(mockExecution).setVariable("UPDNETI_aaiRequeryIdReturnCode", "")
1783 // AAI update contrail
1784 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIUrlRequest","")
1785 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIPayloadRequest","")
1786 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIResponse", "")
1787 verify(mockExecution).setVariable("UPDNETI_aaiUpdateContrailReturnCode", "")
1789 verify(mockExecution).setVariable("UPDNETI_updateNetworkRequest", "")
1790 verify(mockExecution).setVariable("UPDNETI_updateNetworkResponse", "")
1791 verify(mockExecution).setVariable("UPDNETI_rollbackNetworkRequest", "")
1792 verify(mockExecution).setVariable("UPDNETI_rollbackNetworkResponse", "")
1793 verify(mockExecution).setVariable("UPDNETI_networkReturnCode", "")
1794 verify(mockExecution).setVariable("UPDNETI_rollbackNetworkReturnCode", "")
1795 verify(mockExecution).setVariable("UPDNETI_isNetworkRollbackNeeded", false)
1797 verify(mockExecution).setVariable("UPDNETI_changeAssignSDNCRequest", "")
1798 verify(mockExecution).setVariable("UPDNETI_changeAssignSDNCResponse", "")
1799 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCRequest", "")
1800 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCResponse", "")
1801 verify(mockExecution).setVariable("UPDNETI_sdncReturnCode", "")
1802 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCReturnCode", "")
1803 verify(mockExecution).setVariable("UPDNETI_isSdncRollbackNeeded", false)
1804 verify(mockExecution).setVariable("UPDNETI_sdncResponseSuccess", false)
1806 verify(mockExecution).setVariable("UPDNETI_updateDBRequest", "")
1807 verify(mockExecution).setVariable("UPDNETI_updateDBResponse", "")
1808 verify(mockExecution).setVariable("UPDNETI_dbReturnCode", "")
1810 verify(mockExecution).setVariable("UPDNETI_isVnfBindingPresent", false)
1811 verify(mockExecution).setVariable("UPDNETI_Success", false)
1812 verify(mockExecution).setVariable("UPDNETI_serviceInstanceId", "")
1813 verify(mockExecution).setVariable("GENGS_type", "service-instance") // Setting for Generic Sub Flow use
1820 public void preProcessRequest_NetworkRequest() {
1822 println "************ preProcessRequest_Payload ************* "
1823 ExecutionEntity mockExecution = setupMock()
1824 // Initialize prerequisite variables
1825 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1826 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1827 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
1828 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
1829 when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
1830 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1831 when(mockExecution.getVariable("vnfId")).thenReturn("")
1832 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
1833 when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
1834 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
1835 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
1836 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)
1838 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1839 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1840 when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1841 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1842 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1843 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
1845 // preProcessRequest(Execution execution)
1846 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
1847 UpdateNetworkInstanceInfra.preProcessRequest(mockExecution)
1849 // check the sequence of variable invocation
1850 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1851 //preDebugger.printInvocations(mockExecution)
1853 verify(mockExecution).getVariable("isDebugLogEnabled")
1854 verify(mockExecution).setVariable("prefix", "UPDNETI_")
1856 //verify variable initialization
1857 initializeVariables(mockExecution)
1860 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1861 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1863 verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", jsonIncomingRequest)
1864 //verify(mockExecution).setVariable("UPDNETI_networkRequest", expectedNetworkRequest)
1865 //verify(mockExecution).setVariable("UPDNETI_networkInputs", expectedNetworkInputs)
1866 //verify(mockExecution, atLeast(3)).setVariable("UPDNETI_networkOutputs", "")
1868 //verify(mockExecution).setVariable("UPDNETI_requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1869 //verify(mockExecution).setVariable("UPDNETI_source", "VID")
1870 //verify(mockExecution).setVariable("UPDNETI_messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1871 //verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
1878 public void preProcessRequest_MissingNetworkId() {
1880 println "************ preProcessRequest_MissingName() ************* "
1882 WorkflowException missingNameWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "Variable 'network-id' value/element is missing.")
1884 ExecutionEntity mockExecution = setupMock()
1885 // Initialize prerequisite variables
1886 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1887 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1888 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
1889 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
1890 when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
1891 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1892 when(mockExecution.getVariable("vnfId")).thenReturn("")
1893 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
1894 //when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
1895 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
1896 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
1897 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)
1899 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1900 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1901 when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1902 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1903 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1904 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
1906 // preProcessRequest(Execution execution)
1907 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
1909 UpdateNetworkInstanceInfra.preProcessRequest(mockExecution)
1910 } catch (Exception ex) {
1911 println " Test End - Handle catch-throw BpmnError()! "
1914 // check the sequence of variable invocation
1915 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1916 //preDebugger.printInvocations(mockExecution)
1918 verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")
1919 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
1921 //verify variable initialization
1922 initializeVariables(mockExecution)
1925 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1926 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1928 verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", jsonIncomingRequest)
1929 //verify(mockExecution, atLeast(1)).setVariable("UPDNETI_networkOutputs", networkOutputs)
1930 //verify(mockExecution).setVariable("UPDNETI_networkRequest", expectedNetworkRequestMissingNetworkId)
1931 //verify(mockExecution).setVariable("UPDNETI_networkInputs", expectedNetworkInputs)
1933 //verify(mockExecution).setVariable("UPDNETI_requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1934 //verify(mockExecution).setVariable("UPDNETI_source", "VID")
1935 //verify(mockExecution).setVariable("UPDNETI_messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1937 verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingNameWorkflowException))
1943 public void preProcessRequest_MissingCloudRegion() {
1945 println "************ preProcessRequest_MissingCloudRegion() ************* "
1947 WorkflowException missingCloudRegionWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "requestDetails has missing 'aic-cloud-region' value/element.")
1949 ExecutionEntity mockExecution = setupMock()
1950 // Initialize prerequisite variables
1951 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1952 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1953 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
1954 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
1955 when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
1956 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1957 when(mockExecution.getVariable("vnfId")).thenReturn("")
1958 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
1959 when(mockExecution.getVariable("networkId")).thenReturn("networkId")
1960 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
1961 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
1963 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest_MissingCloudRegion)
1964 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1965 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1966 when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1967 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1968 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1969 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
1972 // preProcessRequest(Execution execution)
1973 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
1975 UpdateNetworkInstanceInfra.preProcessRequest(mockExecution)
1976 } catch (Exception ex) {
1977 println " Test End - Handle catch-throw BpmnError()! "
1979 // check the sequence of variable invocation
1980 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1981 //preDebugger.printInvocations(mockExecution)
1983 verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")
1984 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
1986 //verify variable initialization
1987 initializeVariables(mockExecution)
1989 verify(mockExecution).setVariable("UPDNETI_messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1991 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1992 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1994 verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", jsonIncomingRequest_MissingCloudRegion)
1995 //verify(mockExecution).setVariable("UPDNETI_networkRequest", "")
1996 //verify(mockExecution).setVariable("UPDNETI_networkInputs", "")
1997 //verify(mockExecution, atLeast(1)).setVariable("UPDNETI_networkOutputs", "")
1999 //verify(mockExecution).setVariable("UPDNETI_requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2000 //verify(mockExecution).setVariable("UPDNETI_source", "VID")
2002 verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingCloudRegionWorkflowException))
2008 public void sendSyncResponse() {
2010 println "************ sendSyncResponse ************* "
2012 ExecutionEntity mockExecution = setupMock()
2013 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2014 when(mockExecution.getVariable("isAsyncProcess")).thenReturn(true)
2015 when(mockExecution.getVariable("mso-request-id")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2016 //when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2018 // preProcessRequest(Execution execution)
2019 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2020 UpdateNetworkInstanceInfra.sendSyncResponse(mockExecution)
2022 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2023 verify(mockExecution).setVariable("UpdateNetworkInstanceInfraResponseCode", "202")
2030 public void sendSyncError() {
2032 println "************ sendSyncError ************* "
2034 ExecutionEntity mockExecution = setupMock()
2035 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2036 when(mockExecution.getVariable("isAsyncProcess")).thenReturn(true)
2037 when(mockExecution.getVariable("mso-request-id")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2038 //when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2041 // preProcessRequest(Execution execution)
2042 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2043 UpdateNetworkInstanceInfra.sendSyncError(mockExecution)
2045 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2046 verify(mockExecution).setVariable("UpdateNetworkInstanceInfraResponseCode", "500")
2053 public void prepareDBRequest() {
2055 println "************ prepareDBRequest ************* "
2056 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2057 // Initialize prerequisite variables
2058 when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn("")
2059 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2060 when(mockExecution.getVariable("UPDNETI_orchestrationStatus")).thenReturn("")
2061 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2063 // preProcessRequest(Execution execution)
2064 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2065 UpdateNetworkInstanceInfra.prepareDBRequest(mockExecution)
2067 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2068 verify(mockExecution).setVariable("UPDNETI_updateDBRequest", updateDBRequest)
2074 public void prepareDBRequestErro_ExceptionObject() {
2076 println "************ prepareDBRequest ************* "
2078 WorkflowException sndcWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 500, "Received error from SDN-C: No availability zone available")
2080 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2081 // Initialize prerequisite variables
2082 when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn("")
2083 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2084 when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn("")
2085 when(mockExecution.getVariable("UPDNETI_orchestrationStatus")).thenReturn("")
2086 when(mockExecution.getVariable("WorkflowException")).thenReturn(sndcWorkflowException)
2087 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2089 // preProcessRequest(Execution execution)
2090 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2091 UpdateNetworkInstanceInfra.prepareDBRequestError(mockExecution)
2093 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2094 verify(mockExecution).setVariable("UPDNETI_updateDBRequest", updateDBRequestError)
2100 public void prepareDBRequest_Outputs() {
2102 println "************ prepareDBRequest ************* "
2103 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2104 // Initialize prerequisite variables
2105 when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn(networkOutputs)
2106 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2107 when(mockExecution.getVariable("UPDNETI_orchestrationStatus")).thenReturn("")
2108 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2110 // preProcessRequest(Execution execution)
2111 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2112 UpdateNetworkInstanceInfra.prepareDBRequest(mockExecution)
2114 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2115 verify(mockExecution).setVariable("UPDNETI_updateDBRequest", updateDBRequest_Outputs)
2121 public void prepareUpdateNetworkRequest() {
2123 println "************ prepareNetworkRequest ************* "
2124 ExecutionEntity mockExecution = setupMock()
2125 // Initialize prerequisite variables
2126 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
2127 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2128 when(mockExecution.getVariable("UPDNETI_cloudRegionPo")).thenReturn("RDM2WAGPLCP")
2129 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("messageId_generated")
2130 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
2131 //when(mockExecution.getVariable("UPDNETI_queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
2132 when(mockExecution.getVariable("UPDNETI_routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
2133 when(mockExecution.getVariable("UPDNETI_networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
2134 when(mockExecution.getVariable("UPDNETI_tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
2135 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2136 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
2137 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2138 when(mockExecution.getVariable("UPDNETI_rollbackEnabled")).thenReturn("true")
2140 // preProcessRequest(Execution execution)
2141 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2142 UpdateNetworkInstanceInfra.prepareUpdateNetworkRequest(mockExecution)
2144 // check the sequence of variable invocation
2145 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2146 //preDebugger.printInvocations(mockExecution)
2148 // verify set prefix = "UPDNETI_"
2149 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2151 verify(mockExecution).setVariable("UPDNETI_updateNetworkRequest", updateNetworkRequest)
2158 public void prepareUpdateNetworkRequest_NoPhysicalname() {
2160 println "************ prepareNetworkRequest ************* "
2161 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2162 // Initialize prerequisite variables
2163 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(NetworkRequest_noPhysicalName)
2164 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2165 when(mockExecution.getVariable("UPDNETI_cloudRegionPo")).thenReturn("RDM2WAGPLCP")
2166 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("messageId_generated")
2167 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
2168 //when(mockExecution.getVariable("UPDNETI_queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
2169 when(mockExecution.getVariable("UPDNETI_routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
2170 when(mockExecution.getVariable("UPDNETI_networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
2171 when(mockExecution.getVariable("UPDNETI_tableRefCollection")).thenReturn("")
2172 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2173 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
2174 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2175 when(mockExecution.getVariable("UPDNETI_rollbackEnabled")).thenReturn("true")
2177 // preProcessRequest(Execution execution)
2178 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2179 UpdateNetworkInstanceInfra.prepareUpdateNetworkRequest(mockExecution)
2181 // check the sequence of variable invocation
2182 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2183 //preDebugger.printInvocations(mockExecution)
2185 // verify set prefix = "UPDNETI_"
2186 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2188 verify(mockExecution).setVariable("UPDNETI_updateNetworkRequest", updateNetworkRequest_noPhysicalName)
2194 public void prepareSDNCRequest() {
2196 println "************ prepareSDNCRequest ************* "
2198 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2199 // Initialize prerequisite variables
2200 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
2201 when(mockExecution.getVariable("UPDNETI_cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
2202 when(mockExecution.getVariable("UPDNETI_serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2203 when(mockExecution.getVariable("openecomp-mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2204 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:28090/SDNCAdapterCallback")
2205 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2206 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/")
2209 // preProcessRequest(Execution execution)
2210 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2211 UpdateNetworkInstanceInfra.prepareSDNCRequest(mockExecution)
2213 // verify set prefix = "UPDNETI_"
2214 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2215 verify(mockExecution).setVariable("UPDNETI_changeAssignSDNCRequest", changeAssignSDNCRequest)
2221 public void prepareSDNCRollbackRequest() {
2223 println "************ prepareSDNCRollbackRequest ************* "
2227 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2228 // Initialize prerequisite variables
2229 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
2230 when(mockExecution.getVariable("UPDNETI_cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
2231 when(mockExecution.getVariable("UPDNETI_serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2232 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(assignResponse)
2233 when(mockExecution.getVariable("openecomp-mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2234 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:28090/SDNCAdapterCallback")
2235 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2236 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/")
2238 // preProcessRequest(Execution execution)
2239 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2240 UpdateNetworkInstanceInfra.prepareSDNCRollbackRequest(mockExecution)
2242 // verify set prefix = "UPDNETI_"
2243 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2244 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCRequest", sdncRollbackRequest)
2250 public void callRESTQueryAAINetworkId_200() {
2252 println "************ callRESTQueryAAINetworkId ************* "
2256 MockGetNetwork("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", 200);
2258 ExecutionEntity mockExecution = setupMock()
2259 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
2260 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2261 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2262 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2263 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
2264 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2265 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2266 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2268 // preProcessRequest(Execution execution)
2269 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2270 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkId(mockExecution)
2272 // check the sequence of variable invocation
2273 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2274 //preDebugger.printInvocations(mockExecution)
2276 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2277 verify(mockExecution).setVariable("UPDNETI_queryIdAAIRequest", "http://localhost:28090/aai/v8/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4")
2278 verify(mockExecution).setVariable("UPDNETI_aaiIdReturnCode", "200")
2284 public void callRESTQueryAAICloudRegion30_200() {
2286 println "************ callRESTQueryAAICloudRegion30_200 ************* "
2289 MockGetCloudRegion("RDM2WAGPLCP", 200, "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml")
2291 ExecutionEntity mockExecution = setupMock()
2292 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2293 when(mockExecution.getVariable("UPDNETI_networkInputs")).thenReturn(expectedNetworkRequest)
2294 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2295 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2296 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
2297 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2298 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2299 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2301 // preProcessRequest(Execution execution)
2302 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2303 UpdateNetworkInstanceInfra.callRESTQueryAAICloudRegion(mockExecution)
2305 // check the sequence of variable invocation
2306 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2307 //preDebugger.printInvocations(mockExecution)
2309 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2310 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest", "http://localhost:28090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
2311 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_queryCloudRegionReturnCode", "200")
2312 verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", true)
2318 public void callRESTQueryAAICloudRegion25_200() {
2320 println "************ callRESTQueryAAICloudRegion25_200 ************* "
2323 MockGetCloudRegion("RDM2WAGPLCP", 200, "CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml")
2325 ExecutionEntity mockExecution = setupMock()
2326 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2327 when(mockExecution.getVariable("UPDNETI_networkInputs")).thenReturn(expectedNetworkRequest)
2328 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2329 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2330 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
2331 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2332 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2333 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2335 // preProcessRequest(Execution execution)
2336 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2337 UpdateNetworkInstanceInfra.callRESTQueryAAICloudRegion(mockExecution)
2339 // check the sequence of variable invocation
2340 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2341 //preDebugger.printInvocations(mockExecution)
2343 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2344 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest", "http://localhost:28090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
2345 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_queryCloudRegionReturnCode", "200")
2346 verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", true)
2352 public void callRESTQueryAAICloudRegion_NotFound() {
2354 println "************ callRESTQueryAAICloudRegionFake ************* "
2357 MockGetCloudRegion("MDTWNJ21", 404, "")
2359 ExecutionEntity mockExecution = setupMock()
2360 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2361 when(mockExecution.getVariable("UPDNETI_networkInputs")).thenReturn(vnfRequestFakeRegion)
2362 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2363 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2364 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
2365 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2366 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2367 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2369 // preProcessRequest(Execution execution)
2370 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2371 UpdateNetworkInstanceInfra.callRESTQueryAAICloudRegion(mockExecution)
2373 // check the sequence of variable invocation
2374 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2375 //preDebugger.printInvocations(mockExecution)
2377 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2378 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest", "http://localhost:28090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/MDTWNJ21")
2379 verify(mockExecution, atLeast(1)).setVariable("UPDNETI_queryCloudRegionReturnCode", "404")
2380 verify(mockExecution).setVariable("UPDNETI_cloudRegionPo", "MDTWNJ21")
2381 verify(mockExecution).setVariable("UPDNETI_cloudRegionSdnc", "AAIAIC25")
2382 verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", true)
2388 public void callRESTQueryAAINetworkVpnBinding_200() {
2390 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
2393 MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
2394 MockGetNetworkVpnBinding("c980a6ef-3b88-49f0-9751-dbad8608d0a6", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200);
2396 ExecutionEntity mockExecution = setupMock()
2397 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
2398 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2399 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2400 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2401 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
2402 // when(mockExecution.getVariable("URN_mso_workflow_UpdateNetworkInstanceInfra_aai_network_vpn-binding_uri")).thenReturn("")
2403 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2404 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2405 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2407 // preProcessRequest(Execution execution)
2408 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2409 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
2411 // check the sequence of variable invocation
2412 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2413 //preDebugger.printInvocations(mockExecution)
2415 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2416 verify(mockExecution).setVariable("UPDNETI_vpnCount", 2)
2417 verify(mockExecution).setVariable("UPDNETI_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/'])
2418 // the last vpnBinding value is saved.
2419 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest", "http://localhost:28090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017")
2420 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
2426 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
2428 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
2431 MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
2433 ExecutionEntity mockExecution = setupMock()
2434 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01)
2435 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2436 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2437 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2438 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
2439 // when(mockExecution.getVariable("URN_mso_workflow_UpdateNetworkInstanceInfra_aai_network_vpn-binding_uri")).thenReturn("")
2440 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2441 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2442 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2444 // preProcessRequest(Execution execution)
2445 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2446 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
2448 // check the sequence of variable invocation
2449 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2450 //preDebugger.printInvocations(mockExecution)
2452 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2453 verify(mockExecution).setVariable("UPDNETI_vpnCount", 1)
2454 verify(mockExecution).setVariable("UPDNETI_vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])
2455 // the last vpnBinding value is saved.
2456 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest", "http://localhost:28090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017")
2457 verify(mockExecution).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
2463 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
2465 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
2468 MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
2469 MockGetNetworkVpnBinding("c980a6ef-3b88-49f0-9751-dbad8608d0a6", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200);
2471 ExecutionEntity mockExecution = setupMock()
2472 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2473 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2474 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2475 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2476 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
2477 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2478 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2479 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2481 // preProcessRequest(Execution execution)
2482 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2483 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
2485 // check the sequence of variable invocation
2486 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2487 //preDebugger.printInvocations(mockExecution)
2489 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2490 verify(mockExecution).setVariable("UPDNETI_vpnCount", 2)
2491 verify(mockExecution).setVariable("UPDNETI_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/'])
2492 // the last vpnBinding value is saved.
2493 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest", "http://localhost:28090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017")
2494 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
2500 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
2502 println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
2505 MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
2507 ExecutionEntity mockExecution = setupMock()
2508 // Initialize prerequisite variables
2510 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)
2511 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2512 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2513 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2514 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
2515 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2517 // preProcessRequest(Execution execution)
2518 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2519 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
2521 // check the sequence of variable invocation
2522 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2523 //preDebugger.printInvocations(mockExecution)
2525 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2526 verify(mockExecution).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
2527 verify(mockExecution).setVariable("UPDNETI_vpnCount", 0)
2528 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIResponse", aaiVpnResponseStub)
2534 public void callRESTQueryAAINetworkTableRef_200() {
2536 println "************ callRESTQueryAAINetworkTableRef_200 ************* "
2539 MockGetNetworkRouteTable("refFQDN1", "CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", 200)
2540 MockGetNetworkRouteTable("refFQDN2", "CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", 200)
2542 ExecutionEntity mockExecution = setupMock()
2543 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2544 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2545 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2546 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2547 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_route_table_reference_uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")
2548 // when(mockExecution.getVariable("URN_mso_workflow_CreateNetworkInstanceInfra_aai_network_table_reference_uri")).thenReturn("")
2549 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2550 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2551 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2553 // preProcessRequest(Execution execution)
2554 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2555 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkTableRef(mockExecution)
2557 // check the sequence of variable invocation
2558 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2559 //preDebugger.printInvocations(mockExecution)
2561 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2562 verify(mockExecution).setVariable("UPDNETI_networkTableRefCount", 2)
2563 verify(mockExecution).setVariable("UPDNETI_networkTableRefUriList", ['/aai/v8/network/route-table-references/route-table-reference/refFQDN1','/aai/v8/network/route-table-references/route-table-reference/refFQDN2'])
2564 // the last vpnBinding value is saved.
2565 verify(mockExecution).setVariable("UPDNETI_queryNetworkTableRefAAIRequest", "http://localhost:28090/aai/v8/network/route-table-references/route-table-reference/refFQDN1")
2566 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_aaiQqueryNetworkTableRefReturnCode", "200")
2572 public void callRESTQueryAAINetworkPolicy_200() {
2574 println "************ callRESTQueryAAINetworkPolicy_200 ************* "
2577 MockGetNetworkPolicy("cee6d136-e378-4678-a024-2cd15f0ee0cg", "UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", 200)
2579 ExecutionEntity mockExecution = setupMock()
2580 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2581 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2582 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2583 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2584 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_network_policy_uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
2585 // when(mockExecution.getVariable("URN_mso_workflow_UpdateNetworkInstanceInfra_aai_network_policy_uri")).thenReturn("")
2586 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2587 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2588 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2590 // preProcessRequest(Execution execution)
2591 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2592 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkPolicy(mockExecution)
2594 // check the sequence of variable invocation
2595 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2596 //preDebugger.printInvocations(mockExecution)
2598 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2599 verify(mockExecution).setVariable("UPDNETI_networkPolicyCount", 1)
2600 verify(mockExecution).setVariable("UPDNETI_networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])
2601 // the last vpnBinding value is saved.
2602 verify(mockExecution).setVariable("UPDNETI_queryNetworkPolicyAAIRequest", "http://localhost:28090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg")
2603 verify(mockExecution).setVariable("UPDNETI_aaiQqueryNetworkPolicyReturnCode", "200")
2610 public void callRESTReQueryAAINetworkId_200() {
2612 println "************ callRESTReQueryAAINetworkId ************* "
2615 MockGetNetwork("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", 200)
2617 ExecutionEntity mockExecution = setupMock()
2618 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
2619 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2620 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2621 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2622 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
2623 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2624 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2625 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2627 // preProcessRequest(Execution execution)
2628 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2629 UpdateNetworkInstanceInfra.callRESTReQueryAAINetworkId(mockExecution)
2631 // check the sequence of variable invocation
2632 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2633 //preDebugger.printInvocations(mockExecution)
2635 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2636 verify(mockExecution).setVariable("UPDNETI_requeryIdAAIRequest", "http://localhost:28090/aai/v8/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4")
2637 verify(mockExecution).setVariable("UPDNETI_aaiRequeryIdReturnCode", "200")
2644 public void callRESTUpdateContrailAAINetworkREST_200() {
2646 println "************ callRESTUpdateContrailAAINetwork ************* "
2649 MockPutNetwork("49c86598-f766-46f8-84f8-8d1c1b10f9b4", 200, "UpdateNetworkV2/updateNetwork_updateContrail_AAIResponse_Success.xml")
2651 ExecutionEntity mockExecution = setupMock()
2652 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
2653 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2654 when(mockExecution.getVariable("UPDNETI_updateNetworkResponse")).thenReturn(updateNetworkResponseREST)
2655 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2656 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2657 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2658 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
2659 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2660 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2661 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2663 // preProcessRequest(Execution execution)
2664 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2665 UpdateNetworkInstanceInfra.callRESTUpdateContrailAAINetwork(mockExecution)
2667 // Capture the arguments to setVariable
2668 ArgumentCaptor<String> captor1 = ArgumentCaptor.forClass(String.class);
2669 ArgumentCaptor<String> captor2 = ArgumentCaptor.forClass(String.class);
2671 verify(mockExecution, times(6)).setVariable(captor1.capture(), captor2.capture())
2672 List<String> arg2List = captor2.getAllValues()
2673 String payloadResponseActual = arg2List.get(4)
2675 assertEquals(updateContrailAAIResponse.replaceAll("\\s+", ""), payloadResponseActual.replaceAll("\\s+", ""))
2677 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2678 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIUrlRequest", "http://localhost:28090/aai/v8/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4")
2679 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)
2680 verify(mockExecution).setVariable("UPDNETI_aaiUpdateContrailReturnCode", "200")
2681 verify(mockExecution).setVariable("UPDNETI_isPONR", true)
2689 public void validateUpdateNetworkResponseREST() {
2691 println "************ validateNetworkResponse ************* "
2693 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2694 // Initialize prerequisite variables
2695 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2696 when(mockExecution.getVariable("UPDNETI_updateNetworkResponse")).thenReturn(updateNetworkResponseREST)
2697 when(mockExecution.getVariable("UPDNETI_networkReturnCode")).thenReturn('200')
2699 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2700 UpdateNetworkInstanceInfra.validateUpdateNetworkResponse(mockExecution)
2702 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
2703 //debugger.printInvocations(mockExecution)
2705 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2706 verify(mockExecution).setVariable("UPDNETI_updateNetworkResponse", updateNetworkResponseREST)
2707 verify(mockExecution).setVariable("UPDNETI_isNetworkRollbackNeeded", true)
2708 verify(mockExecution).setVariable("UPDNETI_rollbackNetworkRequest", updateRollbackNetworkRequest)
2714 public void validateUpdateNetworkResponseREST_Error() {
2716 println "************ validateNetworkResponse ************* "
2718 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
2720 ExecutionEntity mockExecution = setupMock()
2721 // Initialize prerequisite variables
2722 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2723 when(mockExecution.getVariable("UPDNETI_updateNetworkResponse")).thenReturn(networkException500)
2724 when(mockExecution.getVariable("UPDNETI_networkReturnCode")).thenReturn('500')
2726 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2728 UpdateNetworkInstanceInfra.validateUpdateNetworkResponse(mockExecution)
2729 } catch (Exception ex) {
2730 println " Test End - Handle catch-throw BpmnError()! "
2733 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2734 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
2740 public void validateSDNCResponse() {
2742 println "************ validateSDNCResponse ************* "
2744 ExecutionEntity mockExecution = setupMock()
2745 // Initialize prerequisite variables
2746 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2747 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
2748 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2749 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
2750 when(mockExecution.getVariable("UPDNETI_sdncReturnCode")).thenReturn("200")
2751 when(mockExecution.getVariable("UPDNETI_isResponseGood")).thenReturn(true)
2753 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2755 UpdateNetworkInstanceInfra.validateSDNCResponse(mockExecution)
2756 verify(mockExecution).setVariable("UPDNETI_isSdncRollbackNeeded", true)
2757 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCRequest", "")
2759 } catch (Exception ex) {
2760 println " Graceful Exit - " + ex.getMessage()
2762 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
2763 //debugger.printInvocations(mockExecution)
2765 //verify(mockExecution).setVariable("UPDNETI_isSdncRollbackNeeded", true)
2771 public void validateSDNCResponse_Error() {
2773 println "************ validateSDNCResponse ************* "
2774 //ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2775 ExecutionEntity mockExecution = setupMock()
2776 // Initialize prerequisite variables
2777 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2778 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)
2779 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2780 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
2781 when(mockExecution.getVariable("UPDNETI_sdncReturnCode")).thenReturn("200")
2782 when(mockExecution.getVariable("UPDNETI_isResponseGood")).thenReturn(true)
2784 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2786 UpdateNetworkInstanceInfra.validateSDNCResponse(mockExecution)
2787 } catch (Exception ex) {
2788 println " Graceful Exit! - " + ex.getMessage()
2790 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
2791 //debugger.printInvocations(mockExecution)
2793 // verify set prefix = "UPDNETI_"
2794 //verify(mockExecution).setVariable("UPDNETI_sdncResponseSuccess", false)
2802 public void postProcessResponse() {
2804 println "************ postProcessResponse ************* "
2805 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2806 // Initialize prerequisite variables
2807 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2808 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("PORTAL")
2809 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2810 when(mockExecution.getVariable("UPDNETI_dbReturnCode")).thenReturn("200")
2812 // postProcessResponse(Execution execution)
2813 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2814 UpdateNetworkInstanceInfra.postProcessResponse(mockExecution)
2816 // check the sequence of variable invocation
2817 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2818 //preDebugger.printInvocations(mockExecution)
2820 verify(mockExecution).setVariable("prefix", "UPDNETI_")
2821 verify(mockExecution).setVariable("UPDNETI_Success", true)
2822 verify(mockExecution).setVariable("UPDNETI_CompleteMsoProcessRequest", completeMsoProcessRequest)
2828 public void validateRollbackResponses_Good() {
2830 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "AAI Update Contrail Failed. Error 404.")
2831 WorkflowException expectedWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "AAI Update Contrail Failed. Error 404. + PO Network rollback is not supported for Update. Submit another Update to restore/rollback. + SNDC rollback completed.")
2833 println "************ validateRollbackResponses_Good() ************* "
2834 ExecutionEntity mockExecution = setupMock()
2835 // Initialize prerequisite variables
2836 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2837 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2839 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
2840 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("200")
2841 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("GoodResponse")
2842 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
2843 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
2844 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("GoodResponse")
2845 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2847 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2848 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2850 // verify set prefix = "UPDNETI_"
2851 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2852 verify(mockExecution).setVariable("WorkflowException", refEq(expectedWorkflowException, any(WorkflowException.class)))
2858 public void validateRollbackResponses_Failed() {
2860 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed. Error 404.")
2861 WorkflowException expectedWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed. Error 404. + PO Network rollback is not supported for Update. Submit another Update to restore/rollback. + SDNC rollback failed. ")
2863 println "************ validateRollbackResponses_Failed() ************* "
2864 ExecutionEntity mockExecution = setupMock()
2865 // Initialize prerequisite variables
2866 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2867 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2869 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
2870 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("404")
2871 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("BadResponse")
2872 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
2873 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("500")
2874 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("BadResponse")
2875 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2877 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2878 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2880 // verify set prefix = "UPDNETI_"
2881 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2882 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(expectedWorkflowException, any(WorkflowException.class)))
2888 public void validateRollbackResponses_NetworkFailed() {
2890 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed. Error 404.")
2891 WorkflowException expectedWorkflowExceptionFailed = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed. Error 404. + PO Network rollback is not supported for Update. Submit another Update to restore/rollback. + SNDC rollback completed.")
2893 println "************ validateRollbackResponses_NetworkFailed() ************* "
2894 ExecutionEntity mockExecution = setupMock()
2895 // Initialize prerequisite variables
2896 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2897 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2899 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
2900 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("404")
2901 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("BadResponse")
2902 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
2903 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
2904 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("GoodResponse")
2905 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2907 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2908 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2910 // verify set prefix = "UPDNETI_"
2911 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2912 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(expectedWorkflowExceptionFailed , any(WorkflowException.class)))
2918 public void validateRollbackResponses_SdncFailed() {
2920 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed. Error 404.")
2921 WorkflowException expectedWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed. Error 404. + PO Network rollback is not supported for Update. Submit another Update to restore/rollback. + SDNC rollback failed. ")
2923 println "************ validateRollbackResponses_SdncFailed() ************* "
2924 ExecutionEntity mockExecution = setupMock()
2925 // Initialize prerequisite variables
2926 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2927 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2929 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
2930 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("200")
2931 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("GoodResponse")
2932 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
2933 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
2934 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("<response-code>400</response-code>")
2935 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2937 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2938 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2940 // verify set prefix = "UPDNETI_"
2941 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2942 verify(mockExecution).setVariable("WorkflowException", refEq(expectedWorkflowException , any(WorkflowException.class)))
2948 public void validateRollbackResponses_NoRollbacks() {
2950 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, " AAI Update Contrail Failed. Error 404")
2951 WorkflowException expectedWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, " AAI Update Contrail Failed. Error 404")
2953 println "************ validateRollbackResponses_NoRollbacks() ************* "
2954 ExecutionEntity mockExecution = setupMock()
2955 // Initialize prerequisite variables
2956 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2957 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2959 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(false)
2960 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("200")
2961 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("GoodResponse")
2962 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(false)
2963 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
2964 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("GoodResponse")
2965 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2967 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2968 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2970 // verify set prefix = "UPDNETI_"
2971 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2972 //verify(mockExecution, atLeast(1)).setVariable("WorkflowException", any(expectedWorkflowException))
2973 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(expectedWorkflowException, any(WorkflowException.class)))
2980 public void buildErrorResponse() {
2982 println "************ buildErrorResponse ************* "
2985 WorkflowException sndcWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 5300, "Received error from SDN-C: No availability zone available.")
2987 ExecutionEntity mockExecution = setupMock()
2988 // Initialize prerequisite variables
2989 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2990 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("b69c9054-da09-4a2c-adf5-51042b62bfac")
2991 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("PORTAL")
2992 when(mockExecution.getVariable("WorkflowException")).thenReturn(sndcWorkflowException)
2994 // buildErrorResponse(Execution execution)
2995 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2996 UpdateNetworkInstanceInfra.buildErrorResponse(mockExecution)
2998 // verify set prefix = "UPDNETI_"
2999 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
3000 verify(mockExecution).setVariable("UPDNETI_Success", false)
3001 verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", falloutHandlerRequest)
3003 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
3004 //debugger.printInvocations(mockExecution)
3010 public void buildErrorResponse_WorkflowExceptionObject() {
3012 println "************ buildErrorResponse ************* "
3014 WorkflowException sndcWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7000, "Received error from SDN-C: No availability zone available")
3016 ExecutionEntity mockExecution = setupMock()
3017 // Initialize prerequisite variables
3018 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3019 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("b69c9054-da09-4a2c-adf5-51042b62bfac")
3020 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
3021 when(mockExecution.getVariable("WorkflowException")).thenReturn(sndcWorkflowException)
3023 // buildErrorResponse(Execution execution)
3024 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
3025 UpdateNetworkInstanceInfra.buildErrorResponse(mockExecution)
3027 // verify set prefix = "UPDNETI_"
3028 verify(mockExecution).setVariable("prefix", "UPDNETI_")
3029 verify(mockExecution).setVariable("UPDNETI_Success", false)
3030 verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", falloutHandlerRequestObject)
3032 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
3033 //debugger.printInvocations(mockExecution)
3039 public void buildErrorResponse_Scenario01() {
3041 WorkflowException aaiWorkflowException_Secnario01 = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "Unexpected Response from AAI - 400")
3043 println "************ buildErrorResponse ************* "
3044 ExecutionEntity mockExecution = setupMock()
3045 // Initialize prerequisite variables
3046 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3047 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("b69c9054-da09-4a2c-adf5-51042b62bfac")
3048 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
3049 when(mockExecution.getVariable("WorkflowException")).thenReturn(aaiWorkflowException_Secnario01)
3050 when(mockExecution.getVariable("UPDNETI_dbReturnCode")).thenReturn("200")
3051 when(mockExecution.getVariable("UPDNETI_updateDBResponse")).thenReturn("<GoodResponse>")
3053 when(mockExecution.getVariable("UPDNETI_aaiRequeryIdReturnCode")).thenReturn("400")
3055 // buildErrorResponse(Execution execution)
3056 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
3057 UpdateNetworkInstanceInfra.buildErrorResponse(mockExecution)
3059 // verify set prefix = "UPDNETI_"
3060 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
3061 verify(mockExecution).setVariable("UPDNETI_Success", false)
3062 verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", falloutHandlerRequest_Scenario01)
3064 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
3065 //debugger.printInvocations(mockExecution)
3070 private ExecutionEntity setupMock() {
3072 ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
3073 when(mockProcessDefinition.getKey()).thenReturn("UpdateNetworkInstanceInfra")
3074 RepositoryService mockRepositoryService = mock(RepositoryService.class)
3075 when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
3076 when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("UpdateNetworkInstanceInfra")
3077 when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
3078 ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
3079 when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
3081 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3082 // Initialize prerequisite variables
3084 when(mockExecution.getId()).thenReturn("100")
3085 when(mockExecution.getProcessDefinitionId()).thenReturn("UpdateNetworkInstanceInfra")
3086 when(mockExecution.getProcessInstanceId()).thenReturn("UpdateNetworkInstanceInfra")
3087 when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
3088 when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
3090 return mockExecution