2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ============LICENSE_END=========================================================
\r
21 package org.openecomp.mso.bpmn.infrastructure.scripts;
\r
23 import static org.junit.Assert.*
\r
24 import static org.mockito.Mockito.*
\r
25 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetCloudRegion
\r
26 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetwork
\r
27 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockPutNetwork
\r
28 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkPolicy
\r
29 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkRouteTable
\r
30 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkVpnBinding
\r
32 import org.apache.commons.lang3.*
\r
33 import org.camunda.bpm.engine.ProcessEngineServices
\r
34 import org.camunda.bpm.engine.RepositoryService
\r
35 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
\r
36 import org.camunda.bpm.engine.repository.ProcessDefinition
\r
37 import org.camunda.bpm.engine.runtime.Execution
\r
38 import org.junit.Before
\r
39 import org.junit.Ignore;
\r
40 import org.junit.Rule
\r
41 import org.junit.Test
\r
42 import org.junit.runner.RunWith
\r
43 import org.mockito.ArgumentCaptor
\r
44 import org.mockito.MockitoAnnotations
\r
45 import org.mockito.runners.MockitoJUnitRunner
\r
46 import org.openecomp.mso.bpmn.common.scripts.MsoUtils
\r
47 import org.openecomp.mso.bpmn.core.WorkflowException
\r
49 import com.github.tomakehurst.wiremock.client.WireMock
\r
50 import com.github.tomakehurst.wiremock.junit.WireMockRule
\r
53 @RunWith(MockitoJUnitRunner.class)
\r
54 class UpdateNetworkInstanceInfraTest {
\r
57 public WireMockRule wireMockRule = new WireMockRule(28090);
\r
59 def utils = new MsoUtils()
\r
61 String jsonIncomingRequest =
\r
62 """{ "requestDetails": {
\r
64 "modelType": "networkTyp",
\r
65 "modelId": "modelId",
\r
66 "modelNameVersionId": "modelNameVersionId",
\r
67 "modelName": "CONTRAIL_EXTERNAL",
\r
70 "cloudConfiguration": {
\r
71 "lcpCloudRegionId": "RDM2WAGPLCP",
\r
72 "tenantId": "7dd5365547234ee8937416c65507d266"
\r
75 "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
\r
78 "suppressRollback": true,
\r
79 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
\r
81 "relatedInstanceList": [
\r
83 "relatedInstance": {
\r
84 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
\r
86 "modelType": "serviceT",
\r
87 "modelId": "modelI",
\r
88 "modelNameVersionId": "modelNameVersionI",
\r
89 "modelName": "modleNam",
\r
95 "requestParameters": {
\r
98 "name": "someUserParam1",
\r
99 "value": "someValue1"
\r
105 String jsonIncomingRequest_Missingname =
\r
106 """{ "requestDetails": {
\r
108 "modelType": "networkTyp",
\r
109 "modelId": "modelId",
\r
110 "modelNameVersionId": "modelNameVersionId",
\r
111 "modelName": "CONTRAIL_EXTERNAL",
\r
112 "modelVersion": "1"
\r
114 "cloudConfiguration": {
\r
115 "lcpCloudRegionId": "RDM2WAGPLCP",
\r
116 "tenantId": "7dd5365547234ee8937416c65507d266"
\r
121 "suppressRollback": true,
\r
122 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
\r
124 "relatedInstanceList": [
\r
126 "relatedInstance": {
\r
127 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
\r
129 "modelType": "serviceT",
\r
130 "modelId": "modelI",
\r
131 "modelNameVersionId": "modelNameVersionI",
\r
132 "modelName": "modleNam",
\r
133 "modelVersion": "1"
\r
138 "requestParameters": {
\r
143 String jsonIncomingRequest_MissingCloudRegion =
\r
144 """{ "requestDetails": {
\r
146 "modelType": "networkTyp",
\r
147 "modelId": "modelId",
\r
148 "modelNameVersionId": "modelNameVersionId",
\r
149 "modelName": "CONTRAIL_EXTERNAL",
\r
150 "modelVersion": "1"
\r
152 "cloudConfiguration": {
\r
153 "tenantId": "7dd5365547234ee8937416c65507d266"
\r
156 "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
\r
159 "suppressRollback": true,
\r
160 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
\r
162 "relatedInstanceList": [
\r
164 "relatedInstance": {
\r
165 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
\r
167 "modelType": "serviceT",
\r
168 "modelId": "modelI",
\r
169 "modelNameVersionId": "modelNameVersionI",
\r
170 "modelName": "modleNam",
\r
171 "modelVersion": "1"
\r
176 "requestParameters": {
\r
183 String expectedNetworkRequestMissingNetworkId =
\r
184 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
186 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
187 <action>UPDATE</action>
\r
188 <source>VID</source>
\r
189 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
193 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
194 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
195 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
196 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
197 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
198 <backout-on-failure>true</backout-on-failure>
\r
201 <param name="some_user_param1">someValue1</param>
\r
207 String expectedNetworkRequestMissingCloudRegion =
\r
208 """<network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
210 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
211 <action>UPDATE</action>
\r
212 <source>PORTAL</source>
\r
215 <network-name>HSL_direct_net_2</network-name>
\r
216 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
217 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
218 <aic-cloud-region/>
\r
219 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
222 <param name="shared">1</param>
\r
224 </network-request>"""
\r
227 String networkRESTRequest =
\r
228 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
229 xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1"
\r
231 <rest:payload contentType="text/xml">
\r
232 <vnfreq:network-request>
\r
233 <vnfreq:request-info>
\r
234 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
\r
235 <vnfreq:action>UPDATE</vnfreq:action>
\r
236 <vnfreq:source>PORTAL</vnfreq:source>
\r
237 </vnfreq:request-info>
\r
238 <vnfreq:network-inputs>
\r
239 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
240 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
\r
241 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
\r
242 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
\r
243 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
\r
244 <vnfreq:physicalNetworkName>dvs-slcp3-01</vnfreq:physicalNetworkName>
\r
245 <vnfreq:vlans>3008</vnfreq:vlans>
\r
246 </vnfreq:network-inputs>
\r
247 <vnfreq:network-params>
\r
248 <param name="shared">1</param>
\r
249 <param name="external">0</param>
\r
250 </vnfreq:network-params>
\r
251 </vnfreq:network-request>
\r
253 </rest:RESTResponse>"""
\r
255 String networkInputsMissingName =
\r
256 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
258 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
259 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
260 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
261 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
262 </network-inputs>"""
\r
264 String networkInputsMissingCloudRegion =
\r
265 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
266 <network-name>HSL_direct_net_2</network-name>
\r
267 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
268 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
269 <aic-cloud-region/>
\r
270 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
271 </network-inputs>"""
\r
273 String expectedUpdateNetworkInstanceInfraRequest =
\r
274 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
275 xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1"
\r
276 contentType="text/xml">
\r
277 <vnfreq:network-request>
\r
278 <vnfreq:request-info>
\r
279 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
\r
280 <vnfreq:action>UPDATE</vnfreq:action>
\r
281 <vnfreq:source>PORTAL</vnfreq:source>
\r
282 </vnfreq:request-info>
\r
283 <vnfreq:network-inputs>
\r
284 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
285 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
\r
286 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
\r
287 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
\r
288 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
\r
289 <vnfreq:physicalNetworkName>dvs-slcp3-01</vnfreq:physicalNetworkName>
\r
290 <vnfreq:vlans>3008</vnfreq:vlans>
\r
291 </vnfreq:network-inputs>
\r
292 <vnfreq:network-params>
\r
293 <param name="shared">1</param>
\r
294 <param name="external">0</param>
\r
295 </vnfreq:network-params>
\r
296 </vnfreq:network-request>
\r
299 String expectedUpdateNetworkInstanceInfraRequest_Output =
\r
300 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
301 xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1"
\r
302 contentType="text/xml">
\r
303 <vnfreq:network-request>
\r
304 <vnfreq:request-info>
\r
305 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
\r
306 <vnfreq:action>UPDATE</vnfreq:action>
\r
307 <vnfreq:source>PORTAL</vnfreq:source>
\r
308 </vnfreq:request-info>
\r
309 <vnfreq:network-inputs>
\r
310 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
311 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
\r
312 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
\r
313 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
\r
314 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
\r
315 </vnfreq:network-inputs>
\r
316 <vnfreq:network-outputs>
\r
317 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
318 <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
\r
319 </vnfreq:network-outputs>
\r
320 <vnfreq:network-params>
\r
321 <param name="shared">1</param>
\r
322 <param name="external">0</param>
\r
323 </vnfreq:network-params>
\r
324 </vnfreq:network-request>
\r
327 // expectedNetworkRequest
\r
328 String expectedNetworkRequest =
\r
329 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
331 <action>UPDATE</action>
\r
332 <source>VID</source>
\r
333 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
336 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
337 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
338 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
339 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
340 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
341 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
342 <backout-on-failure>true</backout-on-failure>
\r
345 <param name="dhcp-enabled">true</param>
\r
346 <param name="serviceId">a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</param>
\r
347 <param name="cidr-mask">true</param>
\r
348 <param name="backoutOnFailure">true</param>
\r
349 <param name="gateway-address">10.10.125.1</param>
\r
351 </network-request>"""
\r
353 String expectedNetworkInputs =
\r
354 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
\r
356 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
357 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
358 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
359 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
360 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
361 <backout-on-failure>true</backout-on-failure>
\r
362 </network-inputs>"""
\r
365 String NetworkRequest_noPhysicalName =
\r
366 """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
\r
367 <vnfreq:request-info>
\r
368 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
\r
369 <vnfreq:action>UPDATE</vnfreq:action>
\r
370 <vnfreq:source>PORTAL</vnfreq:source>
\r
371 </vnfreq:request-info>
\r
372 <vnfreq:network-inputs>
\r
373 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
374 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
\r
375 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
\r
376 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
\r
377 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
\r
378 <vnfreq:vlans>3008</vnfreq:vlans>
\r
379 </vnfreq:network-inputs>
\r
380 <vnfreq:network-params>
\r
382 <param name="dhcp-enabled">true</param>
\r
383 <param name="serviceId">a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</param>
\r
384 <param name="cidr-mask">true</param>
\r
385 <param name="backoutOnFailure">true</param>
\r
386 <param name="gateway-address">10.10.125.1</param>
\r
388 </vnfreq:network-params>
\r
389 </vnfreq:network-request>"""
\r
391 String vnfRequestFakeRegion =
\r
392 """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
\r
393 <vnfreq:request-info>
\r
394 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
\r
395 <vnfreq:action>UPDATE</vnfreq:action>
\r
396 <vnfreq:source>PORTAL</vnfreq:source>
\r
397 </vnfreq:request-info>
\r
398 <vnfreq:network-inputs>
\r
399 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
400 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
\r
401 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
\r
402 <vnfreq:aic-cloud-region>MDTWNJ21</vnfreq:aic-cloud-region>
\r
403 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
\r
404 </vnfreq:network-inputs>
\r
405 <vnfreq:network-params>
\r
406 <param name="shared">1</param>
\r
407 <param name="external">0</param>
\r
408 </vnfreq:network-params>
\r
409 </vnfreq:network-request>"""
\r
411 // expectedNetworkRequest
\r
412 String expectedNetworkRequest_Outputs =
\r
413 """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
\r
414 <vnfreq:request-info>
\r
415 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
\r
416 <vnfreq:action>UPDATE</vnfreq:action>
\r
417 <vnfreq:source>PORTAL</vnfreq:source>
\r
418 </vnfreq:request-info>
\r
419 <vnfreq:network-inputs>
\r
420 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
421 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
\r
422 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
\r
423 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
\r
424 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
\r
425 </vnfreq:network-inputs>
\r
426 <vnfreq:network-outputs>
\r
427 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
\r
428 <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
\r
429 </vnfreq:network-outputs>
\r
430 <vnfreq:network-params>
\r
431 <param name="shared">1</param>
\r
432 <param name="external">0</param>
\r
433 </vnfreq:network-params>
\r
434 </vnfreq:network-request>"""
\r
437 // expectedNetworkRequest
\r
438 String networkInputs_404 =
\r
439 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
440 <network-name>myOwn_Network</network-name>
\r
441 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
442 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
443 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
444 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
445 </network-inputs>"""
\r
447 String networkInputs =
\r
448 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
449 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
450 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
451 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
452 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
453 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
454 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
455 </network-inputs>"""
\r
457 String networkOutputs =
\r
458 """<network-outputs>
\r
459 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
460 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
461 </network-outputs>"""
\r
463 String queryAAIResponse =
\r
464 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
467 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
468 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
469 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
470 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
471 <rest:header name="Content-Type" value="application/xml"/>
\r
472 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
473 <rest:header name="Cache-Control" value="private"/>
\r
475 <rest:payload contentType="text/xml">
\r
476 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
\r
477 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
478 <network-name>HSL_direct_net_2</network-name>
\r
479 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
480 <network-role>dmz_direct</network-role>
\r
481 <network-technology>contrail</network-technology>
\r
482 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
483 <network-role-instance>0</network-role-instance>
\r
484 <orchestration-status>pending-delete</orchestration-status>
\r
487 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
488 <gateway-address>107.239.52.1</gateway-address>
\r
489 <network-start-address>107.239.52.0</network-start-address>
\r
490 <cidr-mask>24</cidr-mask>
\r
491 <ip-version>4</ip-version>
\r
492 <orchestration-status>pending-delete</orchestration-status>
\r
493 <dhcp-enabled>true</dhcp-enabled>
\r
494 <relationship-list/>
\r
497 <relationship-list>
\r
499 <related-to>vpn-binding</related-to>
\r
500 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
501 <relationship-data>
\r
502 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
503 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
504 </relationship-data>
\r
507 <related-to>vpn-binding</related-to>
\r
508 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
509 <relationship-data>
\r
510 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
511 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
512 </relationship-data>
\r
515 <related-to>tenant</related-to>
\r
516 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
517 <relationship-data>
\r
518 <relationship-key>tenant.tenant-id</relationship-key>
\r
519 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
520 </relationship-data>
\r
522 </relationship-list>
\r
525 </rest:RESTResponse>"""
\r
527 String queryIdAIIResponse =
\r
528 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
531 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
532 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
533 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
534 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
535 <rest:header name="Content-Type" value="application/xml"/>
\r
536 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
537 <rest:header name="Cache-Control" value="private"/>
\r
539 <rest:payload contentType="text/xml">
\r
540 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
541 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
542 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
543 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
544 <network-role>dmz_direct</network-role>
\r
545 <network-technology>contrail</network-technology>
\r
546 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
547 <network-role-instance>0</network-role-instance>
\r
548 <resource-version>l3-version</resource-version>
\r
549 <orchestration-status>pending-delete</orchestration-status>
\r
550 <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>
\r
551 <physical-network-name>networkName</physical-network-name>
\r
552 <is-provider-network>false</is-provider-network>
\r
553 <is-shared-network>true</is-shared-network>
\r
554 <is-external-network>false</is-external-network>
\r
557 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
558 <gateway-address>107.239.52.1</gateway-address>
\r
559 <network-start-address>107.239.52.0</network-start-address>
\r
560 <cidr-mask>24</cidr-mask>
\r
561 <ip-version>4</ip-version>
\r
562 <orchestration-status>pending-delete</orchestration-status>
\r
563 <dhcp-enabled>true</dhcp-enabled>
\r
564 <subnet-name>subnetName</subnet-name>
\r
565 <relationship-list/>
\r
568 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
569 <gateway-address>107.239.52.1</gateway-address>
\r
570 <network-start-address>107.239.52.0</network-start-address>
\r
571 <cidr-mask>24</cidr-mask>
\r
572 <ip-version>4</ip-version>
\r
573 <orchestration-status>pending-delete</orchestration-status>
\r
574 <dhcp-enabled>true</dhcp-enabled>
\r
575 <subnet-name>subnetName</subnet-name>
\r
576 <relationship-list/>
\r
579 <segmentation-assignments>
\r
580 <segmentation-id>414</segmentation-id>
\r
581 <resource-version>4132176</resource-version>
\r
582 </segmentation-assignments>
\r
583 <segmentation-assignments>
\r
584 <segmentation-id>415</segmentation-id>
\r
585 <resource-version>4132176</resource-version>
\r
586 </segmentation-assignments>
\r
587 <ctag-assignments>
\r
589 <vlan-id-inner>inner</vlan-id-inner>
\r
590 <resource-version>ctag-version</resource-version>
\r
591 <relationship-list>
\r
593 <related-to>tenant</related-to>
\r
594 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
595 <relationship-data>
\r
596 <relationship-key>tenant.tenant-id</relationship-key>
\r
597 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
598 </relationship-data>
\r
599 <related-to-property>
\r
600 <property-key>tenant.tenant-name</property-key>
\r
601 <property-value>MSOTest1</property-value>
\r
602 </related-to-property>
\r
605 <related-to>vpn-binding</related-to>
\r
606 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
607 <relationship-data>
\r
608 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
609 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
610 </relationship-data>
\r
611 <related-to-property>
\r
612 <property-key>vpn-binding.vpn-name</property-key>
\r
613 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
614 </related-to-property>
\r
617 <related-to>vpn-binding</related-to>
\r
618 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
619 <relationship-data>
\r
620 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
621 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
622 </relationship-data>
\r
623 <related-to-property>
\r
624 <property-key>vpn-binding.vpn-name</property-key>
\r
625 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
626 </related-to-property>
\r
628 </relationship-list>
\r
629 </ctag-assignment>
\r
630 </ctag-assignments>
\r
631 <relationship-list>
\r
633 <related-to>vpn-binding</related-to>
\r
634 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
635 <relationship-data>
\r
636 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
637 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
638 </relationship-data>
\r
641 <related-to>vpn-binding</related-to>
\r
642 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
643 <relationship-data>
\r
644 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
645 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
646 </relationship-data>
\r
649 <related-to>tenant</related-to>
\r
650 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
651 <relationship-data>
\r
652 <relationship-key>tenant.tenant-id</relationship-key>
\r
653 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
654 </relationship-data>
\r
657 <related-to>network-policy</related-to>
\r
658 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
659 <relationship-data>
\r
660 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
661 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
662 </relationship-data>
\r
665 <related-to>route-table-reference</related-to>
\r
666 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
667 <relationship-data>
\r
668 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
669 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
670 </relationship-data>
\r
673 <related-to>route-table-reference</related-to>
\r
674 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
675 <relationship-data>
\r
676 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
677 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
678 </relationship-data>
\r
680 </relationship-list>
\r
683 </rest:RESTResponse>"""
\r
685 String queryIdAIIResponseTestScenario01 =
\r
686 """<?xml version="1.0" encoding="UTF-8"?>
\r
687 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">
\r
688 <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>
\r
689 <network-name>GN_EVPN_direct_net_0_ST1</network-name>
\r
690 <network-type>CONTRAIL30_BASIC</network-type>
\r
691 <network-role>GN_EVPN_direct</network-role>
\r
692 <network-technology>contrail</network-technology>
\r
693 <is-bound-to-vpn>false</is-bound-to-vpn>
\r
694 <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
695 <network-role-instance>0</network-role-instance>
\r
696 <resource-version>1465398611</resource-version>
\r
697 <orchestration-status>pending-delete</orchestration-status>
\r
698 <physical-network-name>networkName</physical-network-name>
\r
699 <is-provider-network>false</is-provider-network>
\r
700 <is-shared-network>true</is-shared-network>
\r
701 <is-external-network>false</is-external-network>
\r
704 <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>
\r
705 <gateway-address>108.239.40.1</gateway-address>
\r
706 <network-start-address>108.239.40.0</network-start-address>
\r
707 <cidr-mask>28</cidr-mask>
\r
708 <ip-version>4</ip-version>
\r
709 <orchestration-status>pending-delete</orchestration-status>
\r
710 <dhcp-enabled>true</dhcp-enabled>
\r
711 <dhcp-start>108.239.40.0</dhcp-start>
\r
712 <dhcp-end>108.239.40.0</dhcp-end>
\r
713 <resource-version>1465398611</resource-version>
\r
714 <subnet-name>subnetName</subnet-name>
\r
715 <relationship-list />
\r
718 <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>
\r
719 <gateway-address>2606:ae00:2e01:604::1</gateway-address>
\r
720 <network-start-address>2606:ae00:2e01:604::</network-start-address>
\r
721 <cidr-mask>64</cidr-mask>
\r
722 <ip-version>6</ip-version>
\r
723 <orchestration-status>pending-delete</orchestration-status>
\r
724 <dhcp-enabled>true</dhcp-enabled>
\r
725 <dhcp-start>2606:ae00:2e01:604::</dhcp-start>
\r
726 <dhcp-end>2606:ae00:2e01:604::</dhcp-end>
\r
727 <resource-version>1465398611</resource-version>
\r
728 <subnet-name>subnetName</subnet-name>
\r
729 <relationship-list />
\r
732 <ctag-assignments />
\r
733 <segmentation-assignments>
\r
734 <segmentation-id>416</segmentation-id>
\r
735 <resource-version>4132176</resource-version>
\r
736 </segmentation-assignments>
\r
737 <relationship-list>
\r
739 <related-to>cloud-region</related-to>
\r
740 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/
\r
742 <relationship-data>
\r
743 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
744 <relationship-value>AAIAIC25</relationship-value>
\r
745 </relationship-data>
\r
746 <relationship-data>
\r
747 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
748 <relationship-value>att-aic</relationship-value>
\r
749 </relationship-data>
\r
750 <related-to-property>
\r
751 <property-key>cloud-region.owner-defined-type</property-key>
\r
752 <property-value></property-value>
\r
753 </related-to-property>
\r
756 <related-to>tenant</related-to>
\r
757 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>
\r
758 <relationship-data>
\r
759 <relationship-key>tenant.tenant-id</relationship-key>
\r
760 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
\r
761 </relationship-value>
\r
762 </relationship-data>
\r
763 <relationship-data>
\r
764 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
765 <relationship-value>att-aic</relationship-value>
\r
766 </relationship-data>
\r
767 <relationship-data>
\r
768 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
769 <relationship-value>AAIAIC25</relationship-value>
\r
770 </relationship-data>
\r
771 <related-to-property>
\r
772 <property-key>tenant.tenant-name</property-key>
\r
773 <property-value>Ruchira Contrail 3.0 test</property-value>
\r
774 </related-to-property>
\r
777 <related-to>vpn-binding</related-to>
\r
778 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
779 <relationship-data>
\r
780 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
781 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>
\r
782 </relationship-data>
\r
783 <related-to-property>
\r
784 <property-key>vpn-binding.vpn-name</property-key>
\r
785 <property-value>GN_EVPN_direct_net_0_ST1</property-value>
\r
786 </related-to-property>
\r
789 <related-to>route-table-reference</related-to>
\r
790 <relationship-data>
\r
791 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
792 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
793 </relationship-data>
\r
795 </relationship-list>
\r
798 String queryIdAIIResponseVpnNotPresent =
\r
799 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
802 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
803 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
804 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
805 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
806 <rest:header name="Content-Type" value="application/xml"/>
\r
807 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
808 <rest:header name="Cache-Control" value="private"/>
\r
810 <rest:payload contentType="text/xml">
\r
811 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
812 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
813 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
814 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
815 <network-role>dmz_direct</network-role>
\r
816 <network-technology>contrail</network-technology>
\r
817 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
818 <network-role-instance>0</network-role-instance>
\r
819 <orchestration-status>pending-delete</orchestration-status>
\r
820 <physical-network-name>networkName</physical-network-name>
\r
821 <is-provider-network>false</is-provider-network>
\r
822 <is-shared-network>true</is-shared-network>
\r
823 <is-external-network>false</is-external-network>
\r
826 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
827 <gateway-address>107.239.52.1</gateway-address>
\r
828 <network-start-address>107.239.52.0</network-start-address>
\r
829 <cidr-mask>24</cidr-mask>
\r
830 <ip-version>4</ip-version>
\r
831 <orchestration-status>pending-delete</orchestration-status>
\r
832 <dhcp-enabled>true</dhcp-enabled>
\r
833 <subnet-name>subnetName</subnet-name>
\r
834 <relationship-list/>
\r
837 <relationship-list/>
\r
840 </rest:RESTResponse>"""
\r
842 String queryNameAIIResponse =
\r
843 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
846 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
847 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
848 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
849 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
850 <rest:header name="Content-Type" value="application/xml"/>
\r
851 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
852 <rest:header name="Cache-Control" value="private"/>
\r
854 <rest:payload contentType="text/xml">
\r
855 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
856 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
857 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
858 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
859 <network-role>dmz_direct</network-role>
\r
860 <network-technology>contrail</network-technology>
\r
861 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
862 <network-role-instance>0</network-role-instance>
\r
863 <orchestration-status>pending-delete</orchestration-status>
\r
866 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
867 <gateway-address>107.239.52.1</gateway-address>
\r
868 <network-start-address>107.239.52.0</network-start-address>
\r
869 <cidr-mask>24</cidr-mask>
\r
870 <ip-version>4</ip-version>
\r
871 <orchestration-status>pending-delete</orchestration-status>
\r
872 <dhcp-enabled>true</dhcp-enabled>
\r
873 <relationship-list/>
\r
876 <relationship-list>
\r
878 <related-to>vpn-binding</related-to>
\r
879 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
880 <relationship-data>
\r
881 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
882 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
883 </relationship-data>
\r
886 <related-to>vpn-binding</related-to>
\r
887 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
888 <relationship-data>
\r
889 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
890 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
891 </relationship-data>
\r
894 <related-to>tenant</related-to>
\r
895 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
896 <relationship-data>
\r
897 <relationship-key>tenant.tenant-id</relationship-key>
\r
898 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
899 </relationship-data>
\r
901 </relationship-list>
\r
904 </rest:RESTResponse>"""
\r
906 String queryNameAIIResponseVpnNotPresent =
\r
907 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
910 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
911 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
912 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
913 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
914 <rest:header name="Content-Type" value="application/xml"/>
\r
915 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
916 <rest:header name="Cache-Control" value="private"/>
\r
918 <rest:payload contentType="text/xml">
\r
919 <l3-network xmlns="http://org.openecomp.aai.inventory/v6>
\r
920 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
921 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
922 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
923 <network-role>dmz_direct</network-role>
\r
924 <network-technology>contrail</network-technology>
\r
925 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
926 <network-role-instance>0</network-role-instance>
\r
927 <orchestration-status>pending-delete</orchestration-status>
\r
930 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
931 <gateway-address>107.239.52.1</gateway-address>
\r
932 <network-start-address>107.239.52.0</network-start-address>
\r
933 <cidr-mask>24</cidr-mask>
\r
934 <ip-version>4</ip-version>
\r
935 <orchestration-status>pending-delete</orchestration-status>
\r
936 <dhcp-enabled>true</dhcp-enabled>
\r
937 <relationship-list/>
\r
942 </rest:RESTResponse>"""
\r
944 String aaiVpnResponseStub =
\r
945 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
946 xmlns="http://org.openecomp.aai.inventory/v8"
\r
947 contentType="text/xml">
\r
949 <global-route-target/>
\r
951 </rest:payload>"""
\r
953 String queryVpnBindingAAIResponse =
\r
954 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
957 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
958 <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>
\r
959 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
960 <rest:header name="X-AAI-TXID"
\r
961 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160314-20:53:33:487-134392"/>
\r
962 <rest:header name="Content-Type" value="application/xml"/>
\r
963 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
964 <rest:header name="Cache-Control" value="private"/>
\r
966 <rest:payload contentType="text/xml">
\r
967 <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">
\r
968 <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>
\r
969 <vpn-name>GN_EVPN_Test</vpn-name>
\r
970 <global-route-target>13979:105757</global-route-target>
\r
971 <relationship-list>
\r
973 <related-to>l3-network</related-to>
\r
974 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>
\r
975 <relationship-data>
\r
976 <relationship-key>l3-network.network-id</relationship-key>
\r
977 <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
\r
978 </relationship-data>
\r
981 <related-to>l3-network</related-to>
\r
982 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>
\r
983 <relationship-data>
\r
984 <relationship-key>l3-network.network-id</relationship-key>
\r
985 <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
\r
986 </relationship-data>
\r
989 <related-to>l3-network</related-to>
\r
990 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>
\r
991 <relationship-data>
\r
992 <relationship-key>l3-network.network-id</relationship-key>
\r
993 <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
\r
994 </relationship-data>
\r
996 </relationship-list>
\r
999 </rest:RESTResponse>"""
\r
1001 String updateDBRequest_Active =
\r
1002 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
\r
1003 xmlns:ns="http://org.openecomp.mso/requestsdb">
\r
1006 <ns:updateInfraRequest>
\r
1007 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1008 <lastModifiedBy>BPMN</lastModifiedBy>
\r
1009 <statusMessage>Network MNS-25180-L-01-dmz_direct_net_1 already exists. Silent success.</statusMessage>
\r
1011 <requestStatus>COMPLETED</requestStatus>
\r
1012 <progress>100</progress>
\r
1013 <vnfOutputs><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id><network-name>MNS-25180-L-01-dmz_direct_net_1</network-names></vnfOutputs>
\r
1014 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1015 </ns:updateInfraRequest>
\r
1017 </soapenv:Envelope>"""
\r
1019 String updateDBRequest =
\r
1020 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
\r
1021 xmlns:ns="http://org.openecomp.mso/requestsdb">
\r
1024 <ns:updateInfraRequest>
\r
1025 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1026 <lastModifiedBy>BPMN</lastModifiedBy>
\r
1027 <statusMessage>Network successfully updated.</statusMessage>
\r
1029 <requestStatus>COMPLETED</requestStatus>
\r
1030 <progress>100</progress>
\r
1031 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
\r
1033 </ns:updateInfraRequest>
\r
1035 </soapenv:Envelope>"""
\r
1037 String updateDBRequestError =
\r
1038 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
\r
1041 <ns:updateInfraRequest xmlns:ns="http://org.openecomp.mso/requestsdb">
\r
1042 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1043 <lastModifiedBy>BPMN</lastModifiedBy>
\r
1044 <statusMessage>Received error from SDN-C: No availability zone available</statusMessage>
\r
1045 <responseBody></responseBody>
\r
1046 <requestStatus>FAILED</requestStatus>
\r
1047 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
\r
1048 </ns:updateInfraRequest>
\r
1050 </soapenv:Envelope>"""
\r
1052 String updateDBRequestError01 =
\r
1053 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
\r
1056 <ns:updateInfraRequest xmlns:ns="http://org.openecomp.mso/requestsdb">
\r
1057 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1058 <lastModifiedBy>BPMN</lastModifiedBy>
\r
1059 <statusMessage>Received error unexpectedly from SDN-C.</statusMessage>
\r
1060 <responseBody></responseBody>
\r
1061 <requestStatus>FAILED</requestStatus>
\r
1062 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
\r
1063 </ns:updateInfraRequest>
\r
1065 </soapenv:Envelope>"""
\r
1067 String updateDBRequest_Outputs =
\r
1068 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
\r
1069 xmlns:ns="http://org.openecomp.mso/requestsdb">
\r
1072 <ns:updateInfraRequest>
\r
1073 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1074 <lastModifiedBy>BPMN</lastModifiedBy>
\r
1075 <statusMessage>Network successfully updated.</statusMessage>
\r
1077 <requestStatus>COMPLETED</requestStatus>
\r
1078 <progress>100</progress>
\r
1079 <vnfOutputs><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id><network-name>MNS-25180-L-01-dmz_direct_net_1</network-names></vnfOutputs>
\r
1080 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1081 </ns:updateInfraRequest>
\r
1083 </soapenv:Envelope>"""
\r
1085 String updateNetworkRequest =
\r
1086 """<updateNetworkRequest>
\r
1087 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1088 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1089 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1090 <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>
\r
1091 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1092 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1093 <modelCustomizationUuid/>
\r
1094 <networkTypeVersion/>
\r
1095 <networkTechnology>CONTRAIL</networkTechnology>
\r
1096 <providerVlanNetwork>
\r
1097 <physicalNetworkName>networkName</physicalNetworkName>
\r
1098 <vlans>414,415</vlans>
\r
1099 </providerVlanNetwork>
\r
1101 <shared>true</shared>
\r
1102 <external>false</external>
\r
1103 <routeTargets>13979:105757</routeTargets>
\r
1104 <routeTargets>13979:105757</routeTargets>
\r
1105 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1106 <routeTableFqdns>refFQDN1</routeTableFqdns>
\r
1107 <routeTableFqdns>refFQDN2</routeTableFqdns>
\r
1108 </contrailNetwork>
\r
1109 <skipAAI>true</skipAAI>
\r
1110 <backout>true</backout>
\r
1111 <failIfExists>false</failIfExists>
\r
1113 <dhcp-enabled>true</dhcp-enabled>
\r
1114 <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
\r
1115 <cidr-mask>true</cidr-mask>
\r
1116 <backoutOnFailure>true</backoutOnFailure>
\r
1117 <gateway-address>10.10.125.1</gateway-address>
\r
1120 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1121 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
1123 <messageId>messageId_generated</messageId>
\r
1124 <notificationUrl/>
\r
1125 </updateNetworkRequest>"""
\r
1128 String updateNetworkRequest_noPhysicalName =
\r
1129 """<updateNetworkRequest>
\r
1130 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1131 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1132 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1133 <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>
\r
1134 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1135 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1136 <modelCustomizationUuid/>
\r
1137 <networkTypeVersion/>
\r
1138 <networkTechnology>CONTRAIL</networkTechnology>
\r
1139 <providerVlanNetwork>
\r
1140 <physicalNetworkName>networkName</physicalNetworkName>
\r
1141 <vlans>414,415</vlans>
\r
1142 </providerVlanNetwork>
\r
1144 <shared>true</shared>
\r
1145 <external>false</external>
\r
1146 <routeTargets>13979:105757</routeTargets>
\r
1147 <routeTargets>13979:105757</routeTargets>
\r
1148 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1149 </contrailNetwork>
\r
1150 <skipAAI>true</skipAAI>
\r
1151 <backout>true</backout>
\r
1152 <failIfExists>false</failIfExists>
\r
1154 <dhcp-enabled>true</dhcp-enabled>
\r
1155 <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
\r
1156 <cidr-mask>true</cidr-mask>
\r
1157 <backoutOnFailure>true</backoutOnFailure>
\r
1158 <gateway-address>10.10.125.1</gateway-address>
\r
1161 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1162 <serviceInstanceId>null</serviceInstanceId>
\r
1164 <messageId>messageId_generated</messageId>
\r
1165 <notificationUrl/>
\r
1166 </updateNetworkRequest>"""
\r
1168 String updateNetworkResponseREST =
\r
1169 """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network">
\r
1170 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1171 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1172 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
\r
1173 <networkStackId></networkStackId>
\r
1176 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1177 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1180 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1181 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1185 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1186 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1187 <networkStackId></networkStackId>
\r
1188 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1189 <networkUpdated>true</networkUpdated>
\r
1190 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1191 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1193 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1194 <serviceInstanceId></serviceInstanceId>
\r
1197 <messageId>messageId_generated</messageId>
\r
1198 </ns2:updateNetworkContrailResponse>"""
\r
1200 String updateRollbackNetworkRequest =
\r
1201 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">
\r
1203 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1204 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1206 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1207 <networkUpdated>true</networkUpdated>
\r
1208 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1209 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1211 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1212 <serviceInstanceId/>
\r
1215 </NetworkAdapter:rollbackNetwork>"""
\r
1217 String updateNetworkResponse =
\r
1218 """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network"
\r
1219 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
\r
1220 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1221 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1222 <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>
\r
1223 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
\r
1226 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1227 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1231 <cloudId>RDM2WAGPLCP</cloudId>
\r
1233 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1234 <serviceInstanceId/>
\r
1236 <networkUpdated>true</networkUpdated>
\r
1237 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1238 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1239 <networkUpdated>false</networkUpdated>
\r
1240 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1241 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1243 </ns2:updateNetworkContrailResponse>"""
\r
1245 String updateContrailAAIPayloadRequest =
\r
1246 """<l3-network xmlns="http://org.openecomp.aai.inventory/v8">
\r
1247 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1248 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1249 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1250 <network-role>dmz_direct</network-role>
\r
1251 <network-technology>contrail</network-technology>
\r
1252 <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
\r
1253 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1254 <network-role-instance>0</network-role-instance>
\r
1255 <resource-version>l3-version</resource-version>
\r
1256 <orchestration-status>active</orchestration-status>
\r
1257 <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>
\r
1258 <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
\r
1259 <physical-network-name>networkName</physical-network-name>
\r
1260 <is-provider-network>false</is-provider-network>
\r
1261 <is-shared-network>true</is-shared-network>
\r
1262 <is-external-network>false</is-external-network>
\r
1265 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1266 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
1267 <gateway-address>107.239.52.1</gateway-address>
\r
1268 <network-start-address>107.239.52.0</network-start-address>
\r
1269 <cidr-mask>24</cidr-mask>
\r
1270 <ip-version>4</ip-version>
\r
1271 <orchestration-status>active</orchestration-status>
\r
1272 <dhcp-enabled>true</dhcp-enabled>
\r
1273 <subnet-name>subnetName</subnet-name>
\r
1276 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1277 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
1278 <gateway-address>107.239.52.1</gateway-address>
\r
1279 <network-start-address>107.239.52.0</network-start-address>
\r
1280 <cidr-mask>24</cidr-mask>
\r
1281 <ip-version>4</ip-version>
\r
1282 <orchestration-status>active</orchestration-status>
\r
1283 <dhcp-enabled>true</dhcp-enabled>
\r
1284 <subnet-name>subnetName</subnet-name>
\r
1287 <segmentation-assignments>
\r
1288 <segmentation-id>414</segmentation-id>
\r
1289 </segmentation-assignments>
\r
1290 <segmentation-assignments>
\r
1291 <segmentation-id>415</segmentation-id>
\r
1292 </segmentation-assignments>
\r
1293 <ctag-assignments>
\r
1295 <vlan-id-inner>inner</vlan-id-inner>
\r
1296 <resource-version>ctag-version</resource-version>
\r
1297 <relationship-list>
\r
1299 <related-to>tenant</related-to>
\r
1300 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
1301 <relationship-data>
\r
1302 <relationship-key>tenant.tenant-id</relationship-key>
\r
1303 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
1304 </relationship-data>
\r
1305 <related-to-property>
\r
1306 <property-key>tenant.tenant-name</property-key>
\r
1307 <property-value>MSOTest1</property-value>
\r
1308 </related-to-property>
\r
1311 <related-to>vpn-binding</related-to>
\r
1312 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
1313 <relationship-data>
\r
1314 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1315 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
1316 </relationship-data>
\r
1317 <related-to-property>
\r
1318 <property-key>vpn-binding.vpn-name</property-key>
\r
1319 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
1320 </related-to-property>
\r
1323 <related-to>vpn-binding</related-to>
\r
1324 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
1325 <relationship-data>
\r
1326 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1327 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
1328 </relationship-data>
\r
1329 <related-to-property>
\r
1330 <property-key>vpn-binding.vpn-name</property-key>
\r
1331 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
1332 </related-to-property>
\r
1334 </relationship-list>
\r
1335 </ctag-assignment>
\r
1336 </ctag-assignments>
\r
1337 <relationship-list>
\r
1339 <related-to>vpn-binding</related-to>
\r
1340 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
1341 <relationship-data>
\r
1342 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1343 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
1344 </relationship-data>
\r
1347 <related-to>vpn-binding</related-to>
\r
1348 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
1349 <relationship-data>
\r
1350 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1351 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
1352 </relationship-data>
\r
1355 <related-to>tenant</related-to>
\r
1356 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
1357 <relationship-data>
\r
1358 <relationship-key>tenant.tenant-id</relationship-key>
\r
1359 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
1360 </relationship-data>
\r
1363 <related-to>network-policy</related-to>
\r
1364 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
1365 <relationship-data>
\r
1366 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
1367 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
1368 </relationship-data>
\r
1371 <related-to>route-table-reference</related-to>
\r
1372 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
1373 <relationship-data>
\r
1374 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1375 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1376 </relationship-data>
\r
1379 <related-to>route-table-reference</related-to>
\r
1380 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
1381 <relationship-data>
\r
1382 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1383 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1384 </relationship-data>
\r
1386 </relationship-list>
\r
1389 String updateContrailAAIResponse =
\r
1390 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1393 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
1394 <rest:header name="Content-Length" value="0"/>
\r
1395 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1396 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>
\r
1397 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1398 <rest:header name="Cache-Control" value="private"/>
\r
1400 </rest:RESTResponse>"""
\r
1402 String updateNetworkErrorResponse =
\r
1403 """<updateNetworkError>
\r
1404 <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
\r
1405 <message>400 Bad Request: The server could not comply with the request since it is either malformed or otherwise incorrect., error.type=StackValidationFailed, error.message=Property error: : resources.network.properties: : Unknown Property network_ipam_refs_data</message>
\r
1406 <rolledBack>true</rolledBack>
\r
1407 </updateNetworkError>"""
\r
1410 String networkException500 =
\r
1411 """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:VersionMismatch</faultcode><faultstring>"http://org.openecomp.mso/network", the namespace on the "updateNetworkContrail" element, is not a valid SOAP version.</faultstring></soap:Fault></soap:Body></soap:Envelope>"""
\r
1413 String aaiResponse =
\r
1414 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1417 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1418 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
\r
1419 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1420 <rest:header name="X-AAI-TXID"
\r
1421 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>
\r
1422 <rest:header name="Content-Type" value="application/xml"/>
\r
1423 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1424 <rest:header name="Cache-Control" value="private"/>
\r
1426 <rest:payload contentType="text/xml">
\r
1427 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
\r
1428 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
1429 <network-name>HSL_direct_net_2</network-name>
\r
1430 <network-type>CONTRAIL_BASIC</network-type>
\r
1431 <network-role>HSL_direct</network-role>
\r
1432 <network-technology>contrail</network-technology>
\r
1433 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
\r
1434 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1435 <orchestration-status>active</orchestration-status>
\r
1436 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
\r
1439 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
\r
1440 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
\r
1441 <gateway-address>172.16.34.1</gateway-address>
\r
1442 <network-start-address>172.16.34.0</network-start-address>
\r
1443 <cidr-mask>28</cidr-mask>
\r
1444 <ip-version>4</ip-version>
\r
1445 <orchestration-status>active</orchestration-status>
\r
1446 <dhcp-enabled>true</dhcp-enabled>
\r
1447 <relationship-list/>
\r
1450 <relationship-list>
\r
1452 <related-to>tenant</related-to>
\r
1453 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
\r
1454 <relationship-data>
\r
1455 <relationship-key>tenant.tenant-id</relationship-key>
\r
1456 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
\r
1457 </relationship-data>
\r
1459 </relationship-list>
\r
1462 </rest:RESTResponse>"""
\r
1464 String changeAssignSDNCRequest =
\r
1465 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://openecomp.com/mso/workflow/schema/v1"
\r
1466 xmlns:ns5="http://openecomp.com/mso/request/types/v1"
\r
1467 xmlns:sdncadapter="http://domain2.openecomp.com/workflow/sdnc/adapter/schema/v1">
\r
1468 <sdncadapter:RequestHeader>
\r
1469 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
1470 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
1471 <sdncadapter:SvcAction>changeassign</sdncadapter:SvcAction>
\r
1472 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
1473 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
1474 </sdncadapter:RequestHeader>
\r
1475 <aetgt:SDNCRequestData>
\r
1476 <request-information>
\r
1477 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
1478 <request-action>NetworkActivateRequest</request-action>
\r
1479 <source>VID</source>
\r
1480 <notification-url/>
\r
1483 </request-information>
\r
1484 <service-information>
\r
1485 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1486 <service-type>MSO-dev-service-type</service-type>
\r
1487 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
1488 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
1489 </service-information>
\r
1490 <network-request-information>
\r
1491 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1492 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1493 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1494 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
1495 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
1496 </network-request-information>
\r
1497 </aetgt:SDNCRequestData>
\r
1498 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
1500 String assignResponse =
\r
1501 """<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:sdnctltl:vnf"><response-code>200</response-code><svc-request-id>006927ca-f5a3-47fd-880c-dfcbcd81a093</svc-request-id><ack-final-indicator>Y</ack-final-indicator><service-information><subscriber-name>notsurewecare</subscriber-name><service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id><service-instance-id>GN_EVPN_direct_net_0_ST_noGW</service-instance-id></service-information><network-information><network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id></network-information></output></tag0:RequestData> </sdncadapterworkflow:response-data> </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
1503 String sdncRollbackRequest =
\r
1504 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://openecomp.com/mso/workflow/schema/v1"
\r
1505 xmlns:ns5="http://openecomp.com/mso/request/types/v1"
\r
1506 xmlns:sdncadapter="http://domain2.openecomp.com/workflow/sdnc/adapter/schema/v1">
\r
1507 <sdncadapter:RequestHeader>
\r
1508 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
1509 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
1510 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
\r
1511 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
1512 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
1513 </sdncadapter:RequestHeader>
\r
1514 <aetgt:SDNCRequestData>
\r
1515 <request-information>
\r
1516 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
1517 <request-action>NetworkActivateRequest</request-action>
\r
1518 <source>VID</source>
\r
1519 <notification-url/>
\r
1522 </request-information>
\r
1523 <service-information>
\r
1524 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1525 <service-type>MSO-dev-service-type</service-type>
\r
1526 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
1527 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
1528 </service-information>
\r
1529 <network-request-information>
\r
1530 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
1531 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1532 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1533 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
1534 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
1535 </network-request-information>
\r
1536 </aetgt:SDNCRequestData>
\r
1537 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
1539 String sdncAdapterWorkflowResponse =
\r
1540 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1541 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
\r
1542 <sdncadapterworkflow:response-data>
\r
1543 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1">
\r
1544 <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
\r
1545 <tag0:ResponseCode>200</tag0:ResponseCode>
\r
1546 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
\r
1547 </tag0:CallbackHeader>
\r
1548 <tag0:RequestData xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
1549 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
1550 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>
\r
1551 </sdncadapterworkflow:response-data>
\r
1552 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
1555 String sdncAdapterWorkflowResponse_Error =
\r
1556 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
1557 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
1558 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
1559 xmlns="org:openecomp:sdnctl:vnf">
\r
1560 <sdncadapterworkflow:response-data>
\r
1561 <tag0:RequestData xsi:type="xs:string">
\r
1563 <response-code>400</response-code>
\r
1564 <response-message>Error writing to l3-netework</response-message>
\r
1565 <ack-final-indicator>Y</ack-final-indicator>
\r
1566 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
\r
1568 </tag0:RequestData>
\r
1569 </sdncadapterworkflow:response-data>
\r
1570 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
1572 String expected_sdncAdapterWorkflowResponse_Error =
\r
1573 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="org:openecomp:sdnctl:vnf"
\r
1574 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
1575 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
1576 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
\r
1577 <sdncadapterworkflow:response-data>
\r
1578 <tag0:RequestData xsi:type="xs:string">
\r
1580 <response-code>400</response-code>
\r
1581 <response-message>Error writing to l3-netework</response-message>
\r
1582 <ack-final-indicator>Y</ack-final-indicator>
\r
1583 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
\r
1585 </tag0:RequestData>
\r
1586 </sdncadapterworkflow:response-data>
\r
1587 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
1589 String sdncAdapterWorkflowFormattedResponse =
\r
1590 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1591 xmlns="org:openecomp:sdnctl:vnf">
\r
1592 <aetgt:response-data>
\r
1594 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
\r
1595 <response-code>200</response-code>
\r
1596 <ack-final-indicator>Y</ack-final-indicator>
\r
1597 <network-information>
\r
1598 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1599 </network-information>
\r
1600 <service-information>
\r
1601 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
\r
1602 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
1603 <subscriber-name>notsurewecare</subscriber-name>
\r
1604 </service-information>
\r
1606 </aetgt:response-data>
\r
1607 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
1609 String falloutHandlerRequest =
\r
1610 """<aetgt:FalloutHandlerRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1611 xmlns:ns="http://org.openecomp/mso/request/types/v1"
\r
1612 xmlns:wfsch="http://org.openecomp/mso/workflow/schema/v1">
\r
1613 <request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
1614 <request-id>b69c9054-da09-4a2c-adf5-51042b62bfac</request-id>
\r
1615 <action>UPDATE</action>
\r
1616 <source>PORTAL</source>
\r
1618 <aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
1619 <aetgt:ErrorMessage>Received error from SDN-C: No availability zone available.</aetgt:ErrorMessage>
\r
1620 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
\r
1621 </aetgt:WorkflowException>
\r
1622 </aetgt:FalloutHandlerRequest>"""
\r
1624 String falloutHandlerRequestObject =
\r
1625 """<aetgt:FalloutHandlerRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1626 xmlns:ns="http://org.openecomp/mso/request/types/v1"
\r
1627 xmlns:wfsch="http://org.openecomp/mso/workflow/schema/v1">
\r
1628 <request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
1629 <request-id>b69c9054-da09-4a2c-adf5-51042b62bfac</request-id>
\r
1630 <action>UPDATE</action>
\r
1631 <source>VID</source>
\r
1633 <aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
1634 <aetgt:ErrorMessage>Received error from SDN-C: No availability zone available</aetgt:ErrorMessage>
\r
1635 <aetgt:ErrorCode>7000</aetgt:ErrorCode>
\r
1636 </aetgt:WorkflowException>
\r
1637 </aetgt:FalloutHandlerRequest>"""
\r
1640 String falloutHandlerRequest_Scenario01 =
\r
1641 """<aetgt:FalloutHandlerRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1642 xmlns:ns="http://org.openecomp/mso/request/types/v1"
\r
1643 xmlns:wfsch="http://org.openecomp/mso/workflow/schema/v1">
\r
1644 <request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
1645 <request-id>b69c9054-da09-4a2c-adf5-51042b62bfac</request-id>
\r
1646 <action>UPDATE</action>
\r
1647 <source>VID</source>
\r
1649 <aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
1650 <aetgt:ErrorMessage>Unexpected Response from AAI - 400</aetgt:ErrorMessage>
\r
1651 <aetgt:ErrorCode>7020</aetgt:ErrorCode>
\r
1652 </aetgt:WorkflowException>
\r
1653 </aetgt:FalloutHandlerRequest>"""
\r
1655 String completeMsoProcessRequest =
\r
1656 """<aetgt:MsoCompletionRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1657 xmlns:ns="http://org.openecomp/mso/request/types/v1"
\r
1658 xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
1660 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
1661 <action>UPDATE</action>
\r
1662 <source>PORTAL</source>
\r
1664 <aetgt:mso-bpel-name>BPMN Network action: UPDATE</aetgt:mso-bpel-name>
\r
1665 </aetgt:MsoCompletionRequest>"""
\r
1667 // - - - - - - - -
\r
1671 public void init()
\r
1673 MockitoAnnotations.initMocks(this)
\r
1677 public void initializeVariables (Execution mockExecution) {
\r
1679 verify(mockExecution).setVariable("UPDNETI_messageId", "")
\r
1680 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")
\r
1681 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")
\r
1682 verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", "")
\r
1683 verify(mockExecution).setVariable("UPDNETI_networkRequest", "")
\r
1684 verify(mockExecution).setVariable("UPDNETI_networkInputs", "")
\r
1685 verify(mockExecution).setVariable("UPDNETI_networkOutputs", "")
\r
1686 verify(mockExecution).setVariable("UPDNETI_requestId", "")
\r
1687 verify(mockExecution).setVariable("UPDNETI_source", "")
\r
1688 verify(mockExecution).setVariable("UPDNETI_networkId", "")
\r
1690 verify(mockExecution).setVariable("UPDNETI_CompleteMsoProcessRequest", "")
\r
1691 verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", "")
\r
1692 verify(mockExecution).setVariable("UPDNETI_isSilentSuccess", false)
\r
1693 verify(mockExecution).setVariable("UPDNETI_isPONR", false)
\r
1695 // AAI query Cloud Region
\r
1696 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest","")
\r
1697 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionReturnCode","")
\r
1698 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionResponse","")
\r
1699 verify(mockExecution).setVariable("UPDNETI_cloudRegionPo","")
\r
1700 verify(mockExecution).setVariable("UPDNETI_cloudRegionSdnc","")
\r
1701 verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", false)
\r
1704 verify(mockExecution).setVariable("UPDNETI_queryIdAAIRequest","")
\r
1705 verify(mockExecution).setVariable("UPDNETI_queryIdAAIResponse", "")
\r
1706 verify(mockExecution).setVariable("UPDNETI_aaiIdReturnCode", "")
\r
1708 // AAI query vpn binding
\r
1709 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest","")
\r
1710 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIResponse", "")
\r
1711 verify(mockExecution).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "")
\r
1712 verify(mockExecution).setVariable("UPDNETI_vpnBindings", null)
\r
1713 verify(mockExecution).setVariable("UPDNETI_vpnCount", 0)
\r
1714 verify(mockExecution).setVariable("UPDNETI_routeCollection", "")
\r
1716 // AAI query network policy
\r
1717 verify(mockExecution).setVariable("UPDNETI_queryNetworkPolicyAAIRequest","")
\r
1718 verify(mockExecution).setVariable("UPDNETI_queryNetworkPolicyAAIResponse", "")
\r
1719 verify(mockExecution).setVariable("UPDNETI_aaiQqueryNetworkPolicyReturnCode", "")
\r
1720 verify(mockExecution).setVariable("UPDNETI_networkPolicyUriList", null)
\r
1721 verify(mockExecution).setVariable("UPDNETI_networkPolicyCount", 0)
\r
1722 verify(mockExecution).setVariable("UPDNETI_networkCollection", "")
\r
1724 // AAI query route table reference
\r
1725 verify(mockExecution).setVariable("UPDNETI_queryNetworkTableRefAAIRequest","")
\r
1726 verify(mockExecution).setVariable("UPDNETI_queryNetworkTableRefAAIResponse", "")
\r
1727 verify(mockExecution).setVariable("UPDNETI_aaiQqueryNetworkTableRefReturnCode", "")
\r
1728 verify(mockExecution).setVariable("UPDNETI_networkTableRefUriList", null)
\r
1729 verify(mockExecution).setVariable("UPDNETI_networkTableRefCount", 0)
\r
1730 verify(mockExecution).setVariable("UPDNETI_tableRefCollection", "")
\r
1734 verify(mockExecution).setVariable("UPDNETI_requeryIdAAIRequest","")
\r
1735 verify(mockExecution).setVariable("UPDNETI_requeryIdAAIResponse", "")
\r
1736 verify(mockExecution).setVariable("UPDNETI_aaiRequeryIdReturnCode", "")
\r
1738 // AAI update contrail
\r
1739 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIUrlRequest","")
\r
1740 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIPayloadRequest","")
\r
1741 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIResponse", "")
\r
1742 verify(mockExecution).setVariable("UPDNETI_aaiUpdateContrailReturnCode", "")
\r
1744 verify(mockExecution).setVariable("UPDNETI_updateNetworkRequest", "")
\r
1745 verify(mockExecution).setVariable("UPDNETI_updateNetworkResponse", "")
\r
1746 verify(mockExecution).setVariable("UPDNETI_rollbackNetworkRequest", "")
\r
1747 verify(mockExecution).setVariable("UPDNETI_rollbackNetworkResponse", "")
\r
1748 verify(mockExecution).setVariable("UPDNETI_networkReturnCode", "")
\r
1749 verify(mockExecution).setVariable("UPDNETI_rollbackNetworkReturnCode", "")
\r
1750 verify(mockExecution).setVariable("UPDNETI_isNetworkRollbackNeeded", false)
\r
1752 verify(mockExecution).setVariable("UPDNETI_changeAssignSDNCRequest", "")
\r
1753 verify(mockExecution).setVariable("UPDNETI_changeAssignSDNCResponse", "")
\r
1754 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCRequest", "")
\r
1755 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCResponse", "")
\r
1756 verify(mockExecution).setVariable("UPDNETI_sdncReturnCode", "")
\r
1757 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCReturnCode", "")
\r
1758 verify(mockExecution).setVariable("UPDNETI_isSdncRollbackNeeded", false)
\r
1759 verify(mockExecution).setVariable("UPDNETI_sdncResponseSuccess", false)
\r
1761 verify(mockExecution).setVariable("UPDNETI_updateDBRequest", "")
\r
1762 verify(mockExecution).setVariable("UPDNETI_updateDBResponse", "")
\r
1763 verify(mockExecution).setVariable("UPDNETI_dbReturnCode", "")
\r
1765 verify(mockExecution).setVariable("UPDNETI_isVnfBindingPresent", false)
\r
1766 verify(mockExecution).setVariable("UPDNETI_Success", false)
\r
1767 verify(mockExecution).setVariable("UPDNETI_serviceInstanceId", "")
\r
1768 verify(mockExecution).setVariable("GENGS_type", "service-instance") // Setting for Generic Sub Flow use
\r
1775 public void preProcessRequest_NetworkRequest() {
\r
1777 println "************ preProcessRequest_Payload ************* "
\r
1778 ExecutionEntity mockExecution = setupMock()
\r
1779 // Initialize prerequisite variables
\r
1780 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1781 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1782 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
\r
1783 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
\r
1784 when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
\r
1785 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1786 when(mockExecution.getVariable("vnfId")).thenReturn("")
\r
1787 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
\r
1788 when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
1789 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
\r
1790 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
\r
1791 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)
\r
1793 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1794 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1795 when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
1796 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1797 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1798 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1800 // preProcessRequest(Execution execution)
\r
1801 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
1802 UpdateNetworkInstanceInfra.preProcessRequest(mockExecution)
\r
1804 // check the sequence of variable invocation
\r
1805 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
1806 //preDebugger.printInvocations(mockExecution)
\r
1808 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
1809 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
1811 //verify variable initialization
\r
1812 initializeVariables(mockExecution)
\r
1814 // Authentications
\r
1815 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
1816 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
1818 verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", jsonIncomingRequest)
\r
1819 //verify(mockExecution).setVariable("UPDNETI_networkRequest", expectedNetworkRequest)
\r
1820 //verify(mockExecution).setVariable("UPDNETI_networkInputs", expectedNetworkInputs)
\r
1821 //verify(mockExecution, atLeast(3)).setVariable("UPDNETI_networkOutputs", "")
\r
1823 //verify(mockExecution).setVariable("UPDNETI_requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1824 //verify(mockExecution).setVariable("UPDNETI_source", "VID")
\r
1825 //verify(mockExecution).setVariable("UPDNETI_messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1826 //verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
\r
1833 public void preProcessRequest_MissingNetworkId() {
\r
1835 println "************ preProcessRequest_MissingName() ************* "
\r
1837 WorkflowException missingNameWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "Variable 'network-id' value/element is missing.")
\r
1839 ExecutionEntity mockExecution = setupMock()
\r
1840 // Initialize prerequisite variables
\r
1841 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1842 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1843 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
\r
1844 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
\r
1845 when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
\r
1846 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1847 when(mockExecution.getVariable("vnfId")).thenReturn("")
\r
1848 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
\r
1849 //when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
1850 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
\r
1851 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
\r
1852 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)
\r
1854 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1855 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1856 when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
1857 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1858 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1859 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1861 // preProcessRequest(Execution execution)
\r
1862 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
1864 UpdateNetworkInstanceInfra.preProcessRequest(mockExecution)
\r
1865 } catch (Exception ex) {
\r
1866 println " Test End - Handle catch-throw BpmnError()! "
\r
1869 // check the sequence of variable invocation
\r
1870 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
1871 //preDebugger.printInvocations(mockExecution)
\r
1873 verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")
\r
1874 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
1876 //verify variable initialization
\r
1877 initializeVariables(mockExecution)
\r
1879 // Authentications
\r
1880 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
1881 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
1883 verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", jsonIncomingRequest)
\r
1884 //verify(mockExecution, atLeast(1)).setVariable("UPDNETI_networkOutputs", networkOutputs)
\r
1885 //verify(mockExecution).setVariable("UPDNETI_networkRequest", expectedNetworkRequestMissingNetworkId)
\r
1886 //verify(mockExecution).setVariable("UPDNETI_networkInputs", expectedNetworkInputs)
\r
1888 //verify(mockExecution).setVariable("UPDNETI_requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1889 //verify(mockExecution).setVariable("UPDNETI_source", "VID")
\r
1890 //verify(mockExecution).setVariable("UPDNETI_messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1892 verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingNameWorkflowException))
\r
1898 public void preProcessRequest_MissingCloudRegion() {
\r
1900 println "************ preProcessRequest_MissingCloudRegion() ************* "
\r
1902 WorkflowException missingCloudRegionWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "requestDetails has missing 'aic-cloud-region' value/element.")
\r
1904 ExecutionEntity mockExecution = setupMock()
\r
1905 // Initialize prerequisite variables
\r
1906 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1907 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1908 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
\r
1909 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
\r
1910 when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
\r
1911 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1912 when(mockExecution.getVariable("vnfId")).thenReturn("")
\r
1913 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
\r
1914 when(mockExecution.getVariable("networkId")).thenReturn("networkId")
\r
1915 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
\r
1916 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
\r
1918 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest_MissingCloudRegion)
\r
1919 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1920 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1921 when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
1922 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1923 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1924 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1927 // preProcessRequest(Execution execution)
\r
1928 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
1930 UpdateNetworkInstanceInfra.preProcessRequest(mockExecution)
\r
1931 } catch (Exception ex) {
\r
1932 println " Test End - Handle catch-throw BpmnError()! "
\r
1934 // check the sequence of variable invocation
\r
1935 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
1936 //preDebugger.printInvocations(mockExecution)
\r
1938 verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")
\r
1939 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
1941 //verify variable initialization
\r
1942 initializeVariables(mockExecution)
\r
1944 verify(mockExecution).setVariable("UPDNETI_messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1945 // Authentications
\r
1946 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
1947 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
1949 verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", jsonIncomingRequest_MissingCloudRegion)
\r
1950 //verify(mockExecution).setVariable("UPDNETI_networkRequest", "")
\r
1951 //verify(mockExecution).setVariable("UPDNETI_networkInputs", "")
\r
1952 //verify(mockExecution, atLeast(1)).setVariable("UPDNETI_networkOutputs", "")
\r
1954 //verify(mockExecution).setVariable("UPDNETI_requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1955 //verify(mockExecution).setVariable("UPDNETI_source", "VID")
\r
1957 verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingCloudRegionWorkflowException))
\r
1963 public void sendSyncResponse() {
\r
1965 println "************ sendSyncResponse ************* "
\r
1967 ExecutionEntity mockExecution = setupMock()
\r
1968 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1969 when(mockExecution.getVariable("isAsyncProcess")).thenReturn(true)
\r
1970 when(mockExecution.getVariable("mso-request-id")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
1971 //when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1973 // preProcessRequest(Execution execution)
\r
1974 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
1975 UpdateNetworkInstanceInfra.sendSyncResponse(mockExecution)
\r
1977 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
1978 verify(mockExecution).setVariable("UpdateNetworkInstanceInfraResponseCode", "202")
\r
1985 public void sendSyncError() {
\r
1987 println "************ sendSyncError ************* "
\r
1989 ExecutionEntity mockExecution = setupMock()
\r
1990 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1991 when(mockExecution.getVariable("isAsyncProcess")).thenReturn(true)
\r
1992 when(mockExecution.getVariable("mso-request-id")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
1993 //when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1996 // preProcessRequest(Execution execution)
\r
1997 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
1998 UpdateNetworkInstanceInfra.sendSyncError(mockExecution)
\r
2000 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2001 verify(mockExecution).setVariable("UpdateNetworkInstanceInfraResponseCode", "500")
\r
2008 public void prepareDBRequest() {
\r
2010 println "************ prepareDBRequest ************* "
\r
2011 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2012 // Initialize prerequisite variables
\r
2013 when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn("")
\r
2014 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2015 when(mockExecution.getVariable("UPDNETI_orchestrationStatus")).thenReturn("")
\r
2016 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2017 when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2018 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2020 // preProcessRequest(Execution execution)
\r
2021 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2022 UpdateNetworkInstanceInfra.prepareDBRequest(mockExecution)
\r
2024 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2025 verify(mockExecution).setVariable("UPDNETI_updateDBRequest", updateDBRequest)
\r
2031 public void prepareDBRequestErro_ExceptionObject() {
\r
2033 println "************ prepareDBRequest ************* "
\r
2035 WorkflowException sndcWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 500, "Received error from SDN-C: No availability zone available")
\r
2037 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2038 // Initialize prerequisite variables
\r
2039 when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn("")
\r
2040 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2041 when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn("")
\r
2042 when(mockExecution.getVariable("UPDNETI_orchestrationStatus")).thenReturn("")
\r
2043 when(mockExecution.getVariable("WorkflowException")).thenReturn(sndcWorkflowException)
\r
2044 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2045 when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2046 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2048 // preProcessRequest(Execution execution)
\r
2049 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2050 UpdateNetworkInstanceInfra.prepareDBRequestError(mockExecution)
\r
2052 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2053 verify(mockExecution).setVariable("UPDNETI_updateDBRequest", updateDBRequestError)
\r
2059 public void prepareDBRequest_Outputs() {
\r
2061 println "************ prepareDBRequest ************* "
\r
2062 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2063 // Initialize prerequisite variables
\r
2064 when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn(networkOutputs)
\r
2065 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2066 when(mockExecution.getVariable("UPDNETI_orchestrationStatus")).thenReturn("")
\r
2067 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2068 when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2069 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2071 // preProcessRequest(Execution execution)
\r
2072 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2073 UpdateNetworkInstanceInfra.prepareDBRequest(mockExecution)
\r
2075 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2076 verify(mockExecution).setVariable("UPDNETI_updateDBRequest", updateDBRequest_Outputs)
\r
2082 public void prepareUpdateNetworkRequest() {
\r
2084 println "************ prepareNetworkRequest ************* "
\r
2085 ExecutionEntity mockExecution = setupMock()
\r
2086 // Initialize prerequisite variables
\r
2087 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
\r
2088 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2089 when(mockExecution.getVariable("UPDNETI_cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
2090 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("messageId_generated")
\r
2091 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
\r
2092 //when(mockExecution.getVariable("UPDNETI_queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
2093 when(mockExecution.getVariable("UPDNETI_routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
2094 when(mockExecution.getVariable("UPDNETI_networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
2095 when(mockExecution.getVariable("UPDNETI_tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
2096 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2097 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
2098 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2099 when(mockExecution.getVariable("UPDNETI_rollbackEnabled")).thenReturn("true")
\r
2101 // preProcessRequest(Execution execution)
\r
2102 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2103 UpdateNetworkInstanceInfra.prepareUpdateNetworkRequest(mockExecution)
\r
2105 // check the sequence of variable invocation
\r
2106 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2107 //preDebugger.printInvocations(mockExecution)
\r
2109 // verify set prefix = "UPDNETI_"
\r
2110 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2112 verify(mockExecution).setVariable("UPDNETI_updateNetworkRequest", updateNetworkRequest)
\r
2119 public void prepareUpdateNetworkRequest_NoPhysicalname() {
\r
2121 println "************ prepareNetworkRequest ************* "
\r
2122 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2123 // Initialize prerequisite variables
\r
2124 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(NetworkRequest_noPhysicalName)
\r
2125 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2126 when(mockExecution.getVariable("UPDNETI_cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
2127 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("messageId_generated")
\r
2128 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
\r
2129 //when(mockExecution.getVariable("UPDNETI_queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
2130 when(mockExecution.getVariable("UPDNETI_routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
2131 when(mockExecution.getVariable("UPDNETI_networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
2132 when(mockExecution.getVariable("UPDNETI_tableRefCollection")).thenReturn("")
\r
2133 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2134 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
2135 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2136 when(mockExecution.getVariable("UPDNETI_rollbackEnabled")).thenReturn("true")
\r
2138 // preProcessRequest(Execution execution)
\r
2139 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2140 UpdateNetworkInstanceInfra.prepareUpdateNetworkRequest(mockExecution)
\r
2142 // check the sequence of variable invocation
\r
2143 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2144 //preDebugger.printInvocations(mockExecution)
\r
2146 // verify set prefix = "UPDNETI_"
\r
2147 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2149 verify(mockExecution).setVariable("UPDNETI_updateNetworkRequest", updateNetworkRequest_noPhysicalName)
\r
2155 public void prepareSDNCRequest() {
\r
2157 println "************ prepareSDNCRequest ************* "
\r
2159 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2160 // Initialize prerequisite variables
\r
2161 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
\r
2162 when(mockExecution.getVariable("UPDNETI_cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
2163 when(mockExecution.getVariable("UPDNETI_serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
2164 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2165 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:28090/SDNCAdapterCallback")
\r
2166 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2167 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
2170 // preProcessRequest(Execution execution)
\r
2171 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2172 UpdateNetworkInstanceInfra.prepareSDNCRequest(mockExecution)
\r
2174 // verify set prefix = "UPDNETI_"
\r
2175 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2176 verify(mockExecution).setVariable("UPDNETI_changeAssignSDNCRequest", changeAssignSDNCRequest)
\r
2182 public void prepareSDNCRollbackRequest() {
\r
2184 println "************ prepareSDNCRollbackRequest ************* "
\r
2188 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2189 // Initialize prerequisite variables
\r
2190 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
\r
2191 when(mockExecution.getVariable("UPDNETI_cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
2192 when(mockExecution.getVariable("UPDNETI_serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
2193 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(assignResponse)
\r
2194 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2195 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:28090/SDNCAdapterCallback")
\r
2196 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2197 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
2199 // preProcessRequest(Execution execution)
\r
2200 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2201 UpdateNetworkInstanceInfra.prepareSDNCRollbackRequest(mockExecution)
\r
2203 // verify set prefix = "UPDNETI_"
\r
2204 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2205 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCRequest", sdncRollbackRequest)
\r
2211 public void callRESTQueryAAINetworkId_200() {
\r
2213 println "************ callRESTQueryAAINetworkId ************* "
\r
2217 MockGetNetwork("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", 200);
\r
2219 ExecutionEntity mockExecution = setupMock()
\r
2220 when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
\r
2221 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2222 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2223 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2224 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
2225 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2226 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2227 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2229 // preProcessRequest(Execution execution)
\r
2230 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2231 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkId(mockExecution)
\r
2233 // check the sequence of variable invocation
\r
2234 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2235 //preDebugger.printInvocations(mockExecution)
\r
2237 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2238 verify(mockExecution).setVariable("UPDNETI_queryIdAAIRequest", "http://localhost:28090/aai/v8/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
2239 verify(mockExecution).setVariable("UPDNETI_aaiIdReturnCode", "200")
\r
2245 public void callRESTQueryAAICloudRegion30_200() {
\r
2247 println "************ callRESTQueryAAICloudRegion30_200 ************* "
\r
2250 MockGetCloudRegion("RDM2WAGPLCP", 200, "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml")
\r
2252 ExecutionEntity mockExecution = setupMock()
\r
2253 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2254 when(mockExecution.getVariable("UPDNETI_networkInputs")).thenReturn(expectedNetworkRequest)
\r
2255 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2256 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2257 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
2258 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2259 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2260 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2262 // preProcessRequest(Execution execution)
\r
2263 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2264 UpdateNetworkInstanceInfra.callRESTQueryAAICloudRegion(mockExecution)
\r
2266 // check the sequence of variable invocation
\r
2267 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2268 //preDebugger.printInvocations(mockExecution)
\r
2270 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
2271 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest", "http://localhost:28090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
2272 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_queryCloudRegionReturnCode", "200")
\r
2273 verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", true)
\r
2279 public void callRESTQueryAAICloudRegion25_200() {
\r
2281 println "************ callRESTQueryAAICloudRegion25_200 ************* "
\r
2284 MockGetCloudRegion("RDM2WAGPLCP", 200, "CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml")
\r
2286 ExecutionEntity mockExecution = setupMock()
\r
2287 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2288 when(mockExecution.getVariable("UPDNETI_networkInputs")).thenReturn(expectedNetworkRequest)
\r
2289 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2290 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2291 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
2292 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2293 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2294 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2296 // preProcessRequest(Execution execution)
\r
2297 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2298 UpdateNetworkInstanceInfra.callRESTQueryAAICloudRegion(mockExecution)
\r
2300 // check the sequence of variable invocation
\r
2301 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2302 //preDebugger.printInvocations(mockExecution)
\r
2304 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
2305 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest", "http://localhost:28090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
2306 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_queryCloudRegionReturnCode", "200")
\r
2307 verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", true)
\r
2313 public void callRESTQueryAAICloudRegion_NotFound() {
\r
2315 println "************ callRESTQueryAAICloudRegionFake ************* "
\r
2318 MockGetCloudRegion("MDTWNJ21", 404, "")
\r
2320 ExecutionEntity mockExecution = setupMock()
\r
2321 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2322 when(mockExecution.getVariable("UPDNETI_networkInputs")).thenReturn(vnfRequestFakeRegion)
\r
2323 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2324 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2325 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
2326 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2327 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2328 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2330 // preProcessRequest(Execution execution)
\r
2331 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2332 UpdateNetworkInstanceInfra.callRESTQueryAAICloudRegion(mockExecution)
\r
2334 // check the sequence of variable invocation
\r
2335 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2336 //preDebugger.printInvocations(mockExecution)
\r
2338 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
2339 verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest", "http://localhost:28090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/MDTWNJ21")
\r
2340 verify(mockExecution, atLeast(1)).setVariable("UPDNETI_queryCloudRegionReturnCode", "404")
\r
2341 verify(mockExecution).setVariable("UPDNETI_cloudRegionPo", "MDTWNJ21")
\r
2342 verify(mockExecution).setVariable("UPDNETI_cloudRegionSdnc", "AAIAIC25")
\r
2343 verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", true)
\r
2349 public void callRESTQueryAAINetworkVpnBinding_200() {
\r
2351 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
2354 MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
\r
2355 MockGetNetworkVpnBinding("c980a6ef-3b88-49f0-9751-dbad8608d0a6", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200);
\r
2357 ExecutionEntity mockExecution = setupMock()
\r
2358 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
\r
2359 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2360 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2361 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2362 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
2363 // when(mockExecution.getVariable("URN_mso_workflow_UpdateNetworkInstanceInfra_aai_network_vpn-binding_uri")).thenReturn("")
\r
2364 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2365 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2366 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2368 // preProcessRequest(Execution execution)
\r
2369 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2370 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
2372 // check the sequence of variable invocation
\r
2373 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2374 //preDebugger.printInvocations(mockExecution)
\r
2376 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2377 verify(mockExecution).setVariable("UPDNETI_vpnCount", 2)
\r
2378 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/'])
\r
2379 // the last vpnBinding value is saved.
\r
2380 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest", "http://localhost:28090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017")
\r
2381 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
\r
2387 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
\r
2389 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
2392 MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
\r
2394 ExecutionEntity mockExecution = setupMock()
\r
2395 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01)
\r
2396 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2397 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2398 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2399 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
2400 // when(mockExecution.getVariable("URN_mso_workflow_UpdateNetworkInstanceInfra_aai_network_vpn-binding_uri")).thenReturn("")
\r
2401 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2402 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2403 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2405 // preProcessRequest(Execution execution)
\r
2406 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2407 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
2409 // check the sequence of variable invocation
\r
2410 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2411 //preDebugger.printInvocations(mockExecution)
\r
2413 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2414 verify(mockExecution).setVariable("UPDNETI_vpnCount", 1)
\r
2415 verify(mockExecution).setVariable("UPDNETI_vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])
\r
2416 // the last vpnBinding value is saved.
\r
2417 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest", "http://localhost:28090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017")
\r
2418 verify(mockExecution).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
\r
2424 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
\r
2426 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
2429 MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
\r
2430 MockGetNetworkVpnBinding("c980a6ef-3b88-49f0-9751-dbad8608d0a6", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200);
\r
2432 ExecutionEntity mockExecution = setupMock()
\r
2433 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2434 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2435 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2436 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2437 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
2438 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2439 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2440 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2442 // preProcessRequest(Execution execution)
\r
2443 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2444 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
2446 // check the sequence of variable invocation
\r
2447 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2448 //preDebugger.printInvocations(mockExecution)
\r
2450 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2451 verify(mockExecution).setVariable("UPDNETI_vpnCount", 2)
\r
2452 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/'])
\r
2453 // the last vpnBinding value is saved.
\r
2454 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest", "http://localhost:28090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017")
\r
2455 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
\r
2461 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
\r
2463 println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
\r
2466 MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
\r
2468 ExecutionEntity mockExecution = setupMock()
\r
2469 // Initialize prerequisite variables
\r
2471 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)
\r
2472 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2473 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2474 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2475 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
2476 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2478 // preProcessRequest(Execution execution)
\r
2479 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2480 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
2482 // check the sequence of variable invocation
\r
2483 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2484 //preDebugger.printInvocations(mockExecution)
\r
2486 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2487 verify(mockExecution).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
\r
2488 verify(mockExecution).setVariable("UPDNETI_vpnCount", 0)
\r
2489 verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIResponse", aaiVpnResponseStub)
\r
2495 public void callRESTQueryAAINetworkTableRef_200() {
\r
2497 println "************ callRESTQueryAAINetworkTableRef_200 ************* "
\r
2500 MockGetNetworkRouteTable("refFQDN1", "CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", 200)
\r
2501 MockGetNetworkRouteTable("refFQDN2", "CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", 200)
\r
2503 ExecutionEntity mockExecution = setupMock()
\r
2504 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2505 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2506 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2507 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2508 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_route_table_reference_uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")
\r
2509 // when(mockExecution.getVariable("URN_mso_workflow_CreateNetworkInstanceInfra_aai_network_table_reference_uri")).thenReturn("")
\r
2510 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2511 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2512 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2514 // preProcessRequest(Execution execution)
\r
2515 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2516 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkTableRef(mockExecution)
\r
2518 // check the sequence of variable invocation
\r
2519 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2520 //preDebugger.printInvocations(mockExecution)
\r
2522 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2523 verify(mockExecution).setVariable("UPDNETI_networkTableRefCount", 2)
\r
2524 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'])
\r
2525 // the last vpnBinding value is saved.
\r
2526 verify(mockExecution).setVariable("UPDNETI_queryNetworkTableRefAAIRequest", "http://localhost:28090/aai/v8/network/route-table-references/route-table-reference/refFQDN1")
\r
2527 verify(mockExecution, atLeast(2)).setVariable("UPDNETI_aaiQqueryNetworkTableRefReturnCode", "200")
\r
2533 public void callRESTQueryAAINetworkPolicy_200() {
\r
2535 println "************ callRESTQueryAAINetworkPolicy_200 ************* "
\r
2538 MockGetNetworkPolicy("cee6d136-e378-4678-a024-2cd15f0ee0cg", "UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", 200)
\r
2540 ExecutionEntity mockExecution = setupMock()
\r
2541 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2542 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2543 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2544 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2545 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_network_policy_uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
\r
2546 // when(mockExecution.getVariable("URN_mso_workflow_UpdateNetworkInstanceInfra_aai_network_policy_uri")).thenReturn("")
\r
2547 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2548 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2549 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2551 // preProcessRequest(Execution execution)
\r
2552 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2553 UpdateNetworkInstanceInfra.callRESTQueryAAINetworkPolicy(mockExecution)
\r
2555 // check the sequence of variable invocation
\r
2556 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2557 //preDebugger.printInvocations(mockExecution)
\r
2559 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2560 verify(mockExecution).setVariable("UPDNETI_networkPolicyCount", 1)
\r
2561 verify(mockExecution).setVariable("UPDNETI_networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])
\r
2562 // the last vpnBinding value is saved.
\r
2563 verify(mockExecution).setVariable("UPDNETI_queryNetworkPolicyAAIRequest", "http://localhost:28090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg")
\r
2564 verify(mockExecution).setVariable("UPDNETI_aaiQqueryNetworkPolicyReturnCode", "200")
\r
2571 public void callRESTReQueryAAINetworkId_200() {
\r
2573 println "************ callRESTReQueryAAINetworkId ************* "
\r
2576 MockGetNetwork("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", 200)
\r
2578 ExecutionEntity mockExecution = setupMock()
\r
2579 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
\r
2580 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2581 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2582 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2583 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
2584 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2585 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2586 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2588 // preProcessRequest(Execution execution)
\r
2589 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2590 UpdateNetworkInstanceInfra.callRESTReQueryAAINetworkId(mockExecution)
\r
2592 // check the sequence of variable invocation
\r
2593 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2594 //preDebugger.printInvocations(mockExecution)
\r
2596 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2597 verify(mockExecution).setVariable("UPDNETI_requeryIdAAIRequest", "http://localhost:28090/aai/v8/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
2598 verify(mockExecution).setVariable("UPDNETI_aaiRequeryIdReturnCode", "200")
\r
2605 public void callRESTUpdateContrailAAINetworkREST_200() {
\r
2607 println "************ callRESTUpdateContrailAAINetwork ************* "
\r
2610 MockPutNetwork("49c86598-f766-46f8-84f8-8d1c1b10f9b4", 200, "UpdateNetworkV2/updateNetwork_updateContrail_AAIResponse_Success.xml")
\r
2612 ExecutionEntity mockExecution = setupMock()
\r
2613 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
\r
2614 when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2615 when(mockExecution.getVariable("UPDNETI_updateNetworkResponse")).thenReturn(updateNetworkResponseREST)
\r
2616 when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
2617 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
\r
2618 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
2619 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
2620 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2621 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
2622 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2624 // preProcessRequest(Execution execution)
\r
2625 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2626 UpdateNetworkInstanceInfra.callRESTUpdateContrailAAINetwork(mockExecution)
\r
2628 // Capture the arguments to setVariable
\r
2629 ArgumentCaptor<String> captor1 = ArgumentCaptor.forClass(String.class);
\r
2630 ArgumentCaptor<String> captor2 = ArgumentCaptor.forClass(String.class);
\r
2632 verify(mockExecution, times(6)).setVariable(captor1.capture(), captor2.capture())
\r
2633 List<String> arg2List = captor2.getAllValues()
\r
2634 String payloadResponseActual = arg2List.get(4)
\r
2636 assertEquals(updateContrailAAIResponse.replaceAll("\\s+", ""), payloadResponseActual.replaceAll("\\s+", ""))
\r
2638 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2639 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIUrlRequest", "http://localhost:28090/aai/v8/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
2640 verify(mockExecution).setVariable("UPDNETI_updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)
\r
2641 verify(mockExecution).setVariable("UPDNETI_aaiUpdateContrailReturnCode", "200")
\r
2642 verify(mockExecution).setVariable("UPDNETI_isPONR", true)
\r
2650 public void validateUpdateNetworkResponseREST() {
\r
2652 println "************ validateNetworkResponse ************* "
\r
2654 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2655 // Initialize prerequisite variables
\r
2656 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2657 when(mockExecution.getVariable("UPDNETI_updateNetworkResponse")).thenReturn(updateNetworkResponseREST)
\r
2658 when(mockExecution.getVariable("UPDNETI_networkReturnCode")).thenReturn('200')
\r
2660 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2661 UpdateNetworkInstanceInfra.validateUpdateNetworkResponse(mockExecution)
\r
2663 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
2664 //debugger.printInvocations(mockExecution)
\r
2666 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2667 verify(mockExecution).setVariable("UPDNETI_updateNetworkResponse", updateNetworkResponseREST)
\r
2668 verify(mockExecution).setVariable("UPDNETI_isNetworkRollbackNeeded", true)
\r
2669 verify(mockExecution).setVariable("UPDNETI_rollbackNetworkRequest", updateRollbackNetworkRequest)
\r
2675 public void validateUpdateNetworkResponseREST_Error() {
\r
2677 println "************ validateNetworkResponse ************* "
\r
2679 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
\r
2681 ExecutionEntity mockExecution = setupMock()
\r
2682 // Initialize prerequisite variables
\r
2683 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2684 when(mockExecution.getVariable("UPDNETI_updateNetworkResponse")).thenReturn(networkException500)
\r
2685 when(mockExecution.getVariable("UPDNETI_networkReturnCode")).thenReturn('500')
\r
2687 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2689 UpdateNetworkInstanceInfra.validateUpdateNetworkResponse(mockExecution)
\r
2690 } catch (Exception ex) {
\r
2691 println " Test End - Handle catch-throw BpmnError()! "
\r
2694 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2695 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
\r
2701 public void validateSDNCResponse() {
\r
2703 println "************ validateSDNCResponse ************* "
\r
2705 ExecutionEntity mockExecution = setupMock()
\r
2706 // Initialize prerequisite variables
\r
2707 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2708 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
\r
2709 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2710 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
\r
2711 when(mockExecution.getVariable("UPDNETI_sdncReturnCode")).thenReturn("200")
\r
2712 when(mockExecution.getVariable("UPDNETI_isResponseGood")).thenReturn(true)
\r
2714 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2716 UpdateNetworkInstanceInfra.validateSDNCResponse(mockExecution)
\r
2717 verify(mockExecution).setVariable("UPDNETI_isSdncRollbackNeeded", true)
\r
2718 verify(mockExecution).setVariable("UPDNETI_rollbackSDNCRequest", "")
\r
2720 } catch (Exception ex) {
\r
2721 println " Graceful Exit - " + ex.getMessage()
\r
2723 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
2724 //debugger.printInvocations(mockExecution)
\r
2726 //verify(mockExecution).setVariable("UPDNETI_isSdncRollbackNeeded", true)
\r
2732 public void validateSDNCResponse_Error() {
\r
2734 println "************ validateSDNCResponse ************* "
\r
2735 //ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2736 ExecutionEntity mockExecution = setupMock()
\r
2737 // Initialize prerequisite variables
\r
2738 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2739 when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)
\r
2740 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2741 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
\r
2742 when(mockExecution.getVariable("UPDNETI_sdncReturnCode")).thenReturn("200")
\r
2743 when(mockExecution.getVariable("UPDNETI_isResponseGood")).thenReturn(true)
\r
2745 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2747 UpdateNetworkInstanceInfra.validateSDNCResponse(mockExecution)
\r
2748 } catch (Exception ex) {
\r
2749 println " Graceful Exit! - " + ex.getMessage()
\r
2751 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
2752 //debugger.printInvocations(mockExecution)
\r
2754 // verify set prefix = "UPDNETI_"
\r
2755 //verify(mockExecution).setVariable("UPDNETI_sdncResponseSuccess", false)
\r
2763 public void postProcessResponse() {
\r
2765 println "************ postProcessResponse ************* "
\r
2766 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
2767 // Initialize prerequisite variables
\r
2768 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2769 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("PORTAL")
\r
2770 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2771 when(mockExecution.getVariable("UPDNETI_dbReturnCode")).thenReturn("200")
\r
2773 // postProcessResponse(Execution execution)
\r
2774 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2775 UpdateNetworkInstanceInfra.postProcessResponse(mockExecution)
\r
2777 // check the sequence of variable invocation
\r
2778 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2779 //preDebugger.printInvocations(mockExecution)
\r
2781 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2782 verify(mockExecution).setVariable("UPDNETI_Success", true)
\r
2783 verify(mockExecution).setVariable("UPDNETI_CompleteMsoProcessRequest", completeMsoProcessRequest)
\r
2789 public void validateRollbackResponses_Good() {
\r
2791 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "AAI Update Contrail Failed. Error 404.")
\r
2792 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.")
\r
2794 println "************ validateRollbackResponses_Good() ************* "
\r
2795 ExecutionEntity mockExecution = setupMock()
\r
2796 // Initialize prerequisite variables
\r
2797 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2798 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2800 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
\r
2801 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("200")
\r
2802 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("GoodResponse")
\r
2803 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
\r
2804 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
\r
2805 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("GoodResponse")
\r
2806 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
2808 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2809 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
\r
2811 // verify set prefix = "UPDNETI_"
\r
2812 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
2813 verify(mockExecution).setVariable("WorkflowException", refEq(expectedWorkflowException, any(WorkflowException.class)))
\r
2819 public void validateRollbackResponses_Failed() {
\r
2821 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed. Error 404.")
\r
2822 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. ")
\r
2824 println "************ validateRollbackResponses_Failed() ************* "
\r
2825 ExecutionEntity mockExecution = setupMock()
\r
2826 // Initialize prerequisite variables
\r
2827 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2828 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2830 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
\r
2831 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("404")
\r
2832 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("BadResponse")
\r
2833 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
\r
2834 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("500")
\r
2835 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("BadResponse")
\r
2836 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
2838 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2839 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
\r
2841 // verify set prefix = "UPDNETI_"
\r
2842 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
2843 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(expectedWorkflowException, any(WorkflowException.class)))
\r
2849 public void validateRollbackResponses_NetworkFailed() {
\r
2851 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed. Error 404.")
\r
2852 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.")
\r
2854 println "************ validateRollbackResponses_NetworkFailed() ************* "
\r
2855 ExecutionEntity mockExecution = setupMock()
\r
2856 // Initialize prerequisite variables
\r
2857 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2858 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2860 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
\r
2861 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("404")
\r
2862 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("BadResponse")
\r
2863 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
\r
2864 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
\r
2865 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("GoodResponse")
\r
2866 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
2868 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2869 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
\r
2871 // verify set prefix = "UPDNETI_"
\r
2872 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
2873 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(expectedWorkflowExceptionFailed , any(WorkflowException.class)))
\r
2879 public void validateRollbackResponses_SdncFailed() {
\r
2881 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed. Error 404.")
\r
2882 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. ")
\r
2884 println "************ validateRollbackResponses_SdncFailed() ************* "
\r
2885 ExecutionEntity mockExecution = setupMock()
\r
2886 // Initialize prerequisite variables
\r
2887 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2888 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2890 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
\r
2891 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("200")
\r
2892 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("GoodResponse")
\r
2893 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
\r
2894 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
\r
2895 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("<response-code>400</response-code>")
\r
2896 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
2898 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2899 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
\r
2901 // verify set prefix = "UPDNETI_"
\r
2902 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
2903 verify(mockExecution).setVariable("WorkflowException", refEq(expectedWorkflowException , any(WorkflowException.class)))
\r
2909 public void validateRollbackResponses_NoRollbacks() {
\r
2911 WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, " AAI Update Contrail Failed. Error 404")
\r
2912 WorkflowException expectedWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, " AAI Update Contrail Failed. Error 404")
\r
2914 println "************ validateRollbackResponses_NoRollbacks() ************* "
\r
2915 ExecutionEntity mockExecution = setupMock()
\r
2916 // Initialize prerequisite variables
\r
2917 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2918 when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
\r
2920 when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(false)
\r
2921 when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("200")
\r
2922 when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("GoodResponse")
\r
2923 when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(false)
\r
2924 when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
\r
2925 when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("GoodResponse")
\r
2926 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
2928 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2929 UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
\r
2931 // verify set prefix = "UPDNETI_"
\r
2932 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
2933 //verify(mockExecution, atLeast(1)).setVariable("WorkflowException", any(expectedWorkflowException))
\r
2934 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(expectedWorkflowException, any(WorkflowException.class)))
\r
2941 public void buildErrorResponse() {
\r
2943 println "************ buildErrorResponse ************* "
\r
2946 WorkflowException sndcWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 5300, "Received error from SDN-C: No availability zone available.")
\r
2948 ExecutionEntity mockExecution = setupMock()
\r
2949 // Initialize prerequisite variables
\r
2950 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2951 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("b69c9054-da09-4a2c-adf5-51042b62bfac")
\r
2952 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("PORTAL")
\r
2953 when(mockExecution.getVariable("WorkflowException")).thenReturn(sndcWorkflowException)
\r
2955 // buildErrorResponse(Execution execution)
\r
2956 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2957 UpdateNetworkInstanceInfra.buildErrorResponse(mockExecution)
\r
2959 // verify set prefix = "UPDNETI_"
\r
2960 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
2961 verify(mockExecution).setVariable("UPDNETI_Success", false)
\r
2962 verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", falloutHandlerRequest)
\r
2964 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
2965 //debugger.printInvocations(mockExecution)
\r
2971 public void buildErrorResponse_WorkflowExceptionObject() {
\r
2973 println "************ buildErrorResponse ************* "
\r
2975 WorkflowException sndcWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7000, "Received error from SDN-C: No availability zone available")
\r
2977 ExecutionEntity mockExecution = setupMock()
\r
2978 // Initialize prerequisite variables
\r
2979 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2980 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("b69c9054-da09-4a2c-adf5-51042b62bfac")
\r
2981 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
\r
2982 when(mockExecution.getVariable("WorkflowException")).thenReturn(sndcWorkflowException)
\r
2984 // buildErrorResponse(Execution execution)
\r
2985 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
2986 UpdateNetworkInstanceInfra.buildErrorResponse(mockExecution)
\r
2988 // verify set prefix = "UPDNETI_"
\r
2989 verify(mockExecution).setVariable("prefix", "UPDNETI_")
\r
2990 verify(mockExecution).setVariable("UPDNETI_Success", false)
\r
2991 verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", falloutHandlerRequestObject)
\r
2993 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
2994 //debugger.printInvocations(mockExecution)
\r
3000 public void buildErrorResponse_Scenario01() {
\r
3002 WorkflowException aaiWorkflowException_Secnario01 = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "Unexpected Response from AAI - 400")
\r
3004 println "************ buildErrorResponse ************* "
\r
3005 ExecutionEntity mockExecution = setupMock()
\r
3006 // Initialize prerequisite variables
\r
3007 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3008 when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("b69c9054-da09-4a2c-adf5-51042b62bfac")
\r
3009 when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
\r
3010 when(mockExecution.getVariable("WorkflowException")).thenReturn(aaiWorkflowException_Secnario01)
\r
3011 when(mockExecution.getVariable("UPDNETI_dbReturnCode")).thenReturn("200")
\r
3012 when(mockExecution.getVariable("UPDNETI_updateDBResponse")).thenReturn("<GoodResponse>")
\r
3014 when(mockExecution.getVariable("UPDNETI_aaiRequeryIdReturnCode")).thenReturn("400")
\r
3016 // buildErrorResponse(Execution execution)
\r
3017 UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
\r
3018 UpdateNetworkInstanceInfra.buildErrorResponse(mockExecution)
\r
3020 // verify set prefix = "UPDNETI_"
\r
3021 verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
\r
3022 verify(mockExecution).setVariable("UPDNETI_Success", false)
\r
3023 verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", falloutHandlerRequest_Scenario01)
\r
3025 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
3026 //debugger.printInvocations(mockExecution)
\r
3031 private ExecutionEntity setupMock() {
\r
3033 ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
\r
3034 when(mockProcessDefinition.getKey()).thenReturn("UpdateNetworkInstanceInfra")
\r
3035 RepositoryService mockRepositoryService = mock(RepositoryService.class)
\r
3036 when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
\r
3037 when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("UpdateNetworkInstanceInfra")
\r
3038 when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
\r
3039 ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
\r
3040 when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
\r
3042 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3043 // Initialize prerequisite variables
\r
3045 when(mockExecution.getId()).thenReturn("100")
\r
3046 when(mockExecution.getProcessDefinitionId()).thenReturn("UpdateNetworkInstanceInfra")
\r
3047 when(mockExecution.getProcessInstanceId()).thenReturn("UpdateNetworkInstanceInfra")
\r
3048 when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
\r
3049 when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
\r
3051 return mockExecution
\r