1 package org.openecomp.mso.bpmn.infrastructure.scripts
\r
3 import static org.mockito.Mockito.*
\r
5 import static org.openecomp.mso.bpmn.mock.StubResponseNetworkAdapter.MockNetworkAdapter;
\r
6 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkByIdWithDepth;
\r
7 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion;
\r
8 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion_404;
\r
9 import org.camunda.bpm.engine.ProcessEngineServices
\r
10 import org.camunda.bpm.engine.RepositoryService
\r
11 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
\r
12 import org.camunda.bpm.engine.repository.ProcessDefinition
\r
13 import org.camunda.bpm.engine.delegate.DelegateExecution
\r
14 import org.junit.Before
\r
15 import org.junit.Ignore
\r
16 import org.junit.Rule
\r
17 import org.junit.Test
\r
18 import org.junit.runner.RunWith
\r
19 import org.mockito.MockitoAnnotations
\r
20 import org.mockito.runners.MockitoJUnitRunner
\r
21 import org.openecomp.mso.bpmn.common.scripts.MsoUtils
\r
22 import org.openecomp.mso.bpmn.core.WorkflowException
\r
24 import com.github.tomakehurst.wiremock.client.WireMock
\r
25 import com.github.tomakehurst.wiremock.junit.WireMockRule
\r
26 import org.apache.commons.lang3.*
\r
29 @RunWith(MockitoJUnitRunner.class)
\r
30 class DoDeleteNetworkInstanceTest {
\r
33 public WireMockRule wireMockRule = new WireMockRule(8090);
\r
35 def utils = new MsoUtils()
\r
36 String Prefix="DELNWKI_"
\r
38 String incomingJsonRequest =
\r
39 """{ "requestDetails": {
\r
41 "modelType": "network",
\r
42 "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
\r
43 "modelName": "CONTRAIL_EXTERNAL",
\r
44 "modelVersion": "1.0"
\r
46 "cloudConfiguration": {
\r
47 "lcpCloudRegionId": "RDM2WAGPLCP",
\r
48 "tenantId": "7dd5365547234ee8937416c65507d266"
\r
51 "instanceName": "HSL_direct_net_2",
\r
54 "suppressRollback": true,
\r
55 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
\r
57 "relatedInstanceList": [
\r
59 "relatedInstance": {
\r
60 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
\r
62 "modelType": "serviceT",
\r
63 "modelId": "modelI",
\r
64 "modelNameVersionId": "modelNameVersionI",
\r
65 "modelName": "modleNam",
\r
71 "requestParameters": {
\r
76 String expectedDoDeleteNetworkInstanceRequest =
\r
77 """{ "requestDetails": {
\r
79 "modelType": "networkTyp",
\r
80 "modelId": "modelId",
\r
81 "modelNameVersionId": "modelNameVersionId",
\r
82 "modelName": "CONTRAIL_EXTERNAL",
\r
85 "cloudConfiguration": {
\r
86 "lcpCloudRegionId": "RDM2WAGPLCP",
\r
87 "tenantId": "7dd5365547234ee8937416c65507d266"
\r
90 "instanceName": "HSL_direct_net_2",
\r
93 "suppressRollback": true,
\r
94 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
\r
96 "relatedInstanceList": [
\r
98 "relatedInstance": {
\r
99 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
\r
101 "modelType": "serviceT",
\r
102 "modelId": "modelI",
\r
103 "modelNameVersionId": "modelNameVersionI",
\r
104 "modelName": "modleNam",
\r
105 "modelVersion": "1"
\r
110 "requestParameters": {
\r
115 // expectedVnfRequest
\r
116 String expectedNetworkRequest =
\r
117 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
119 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
120 <action>DELETE</action>
\r
121 <source>VID</source>
\r
122 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
125 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
126 <network-name>HSL_direct_net_2</network-name>
\r
127 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
128 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
129 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
130 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
131 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
132 <backout-on-failure>false</backout-on-failure>
\r
133 <sdncVersion>1610</sdncVersion>
\r
136 </network-request>"""
\r
138 String expectedVperNetworkRequest =
\r
139 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
141 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
142 <action>DELETE</action>
\r
143 <source>VID</source>
\r
144 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
147 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
148 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
149 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
150 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
151 <global-customer-id>globalId_45678905678</global-customer-id>
\r
152 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
153 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
154 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
155 <backout-on-failure>false</backout-on-failure>
\r
156 <failIfExist>false</failIfExist>
\r
158 <modelName>CONTRAIL_EXTERNAL</modelName>
\r
159 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
\r
160 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
\r
161 <modelVersion>1</modelVersion>
\r
162 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
163 </networkModelInfo>
\r
167 <modelInvariantUuid/>
\r
169 <modelCustomizationUuid/>
\r
170 </serviceModelInfo>
\r
171 <sdncVersion>1702</sdncVersion>
\r
174 </network-request>"""
\r
176 String expected_networkInput =
\r
177 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
\r
178 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
179 <network-name>HSL_direct_net_2</network-name>
\r
180 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
181 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
182 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
183 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
184 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
185 <backout-on-failure>false</backout-on-failure>
\r
186 <sdncVersion>1610</sdncVersion>
\r
187 </network-inputs>"""
\r
189 String expectedVper_networkInput =
\r
190 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
\r
191 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
192 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
193 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
194 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
195 <global-customer-id>globalId_45678905678</global-customer-id>
\r
196 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
197 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
198 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
199 <backout-on-failure>false</backout-on-failure>
\r
200 <failIfExist>false</failIfExist>
\r
202 <modelName>CONTRAIL_EXTERNAL</modelName>
\r
203 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
\r
204 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
\r
205 <modelVersion>1</modelVersion>
\r
206 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
207 </networkModelInfo>
\r
211 <modelInvariantUuid/>
\r
213 <modelCustomizationUuid/>
\r
214 </serviceModelInfo>
\r
215 <sdncVersion>1702</sdncVersion>
\r
216 </network-inputs>"""
\r
218 // emptyRegionVnfRequest
\r
219 String emptyRegionVnfRequest =
\r
220 """<network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
222 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
223 <action>DELETE</action>
\r
224 <source>PORTAL</source>
\r
227 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
228 <network-name>HSL_direct_net_2</network-name>
\r
229 <network-type>CONTRAIL_BASIC</network-type>
\r
230 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
231 <aic-cloud-region/>
\r
232 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
235 <param name="shared">0</param>
\r
237 </network-request>"""
\r
239 String vnfRequestCloudRegionNotFound =
\r
240 """<network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
242 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
243 <action>DELETE</action>
\r
244 <source>PORTAL</source>
\r
247 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
248 <network-name>HSL_direct_net_2</network-name>
\r
249 <network-type>CONTRAIL_BASIC</network-type>
\r
250 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
251 <aic-cloud-region>MDTWNJ21</aic-cloud-region>
\r
252 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
255 <param name="shared">0</param>
\r
257 </network-request>"""
\r
259 String vnfPayload =
\r
260 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
261 contentType="text/xml">
\r
262 <network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
264 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
265 <action>DELETE</action>
\r
266 <source>PORTAL</source>
\r
269 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
270 <network-name>HSL_direct_net_2</network-name>
\r
271 <network-type>CONTRAIL_BASIC</network-type>
\r
272 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
273 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
274 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
277 <param name="shared">0</param>
\r
282 String vnfPayload_MissingId =
\r
283 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
284 contentType="text/xml">
\r
285 <network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
287 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
288 <action>DELETE</action>
\r
289 <source>PORTAL</source>
\r
292 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
294 <network-type>CONTRAIL_BASIC</network-type>
\r
295 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
296 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
297 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
300 <param name="shared">0</param>
\r
305 String vnfRequestRESTPayload =
\r
306 """<network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
308 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
309 <action>DELETE</action>
\r
310 <source>PORTAL</source>
\r
313 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
314 <network-name>HSL_direct_net_2</network-name>
\r
315 <network-type>CONTRAIL_BASIC</network-type>
\r
316 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
317 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
318 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
321 <network-id>id</network-id>
\r
322 <network-name>name</network-name>
\r
325 <param name="shared">0</param>
\r
327 </network-request>"""
\r
330 String incomingRequestMissingCloudRegion =
\r
331 """{ "requestDetails": {
\r
333 "modelType": "network",
\r
334 "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
\r
335 "modelName": "CONTRAIL_EXTERNAL",
\r
336 "modelVersion": "1.0"
\r
338 "cloudConfiguration": {
\r
339 "tenantId": "7dd5365547234ee8937416c65507d266"
\r
342 "instanceName": "HSL_direct_net_2",
\r
345 "suppressRollback": true,
\r
346 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
\r
348 "relatedInstanceList": [
\r
350 "relatedInstance": {
\r
351 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
\r
353 "modelType": "serviceT",
\r
354 "modelId": "modelI",
\r
355 "modelNameVersionId": "modelNameVersionI",
\r
356 "modelName": "modleNam",
\r
357 "modelVersion": "1"
\r
362 "requestParameters": {
\r
367 String expectedNetworkRequestMissingId =
\r
368 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
370 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
371 <action>DELETE</action>
\r
372 <source>VID</source>
\r
373 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
377 <network-name>HSL_direct_net_2</network-name>
\r
378 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
379 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
380 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
381 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
382 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
383 <backout-on-failure>false</backout-on-failure>
\r
384 <sdncVersion>1610</sdncVersion>
\r
387 </network-request>"""
\r
389 String expectedNetworkRequestMissingCloudRegion =
\r
390 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
392 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
393 <action>DELETE</action>
\r
394 <source>VID</source>
\r
395 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
398 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
399 <network-name>HSL_direct_net_2</network-name>
\r
400 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
401 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
402 <aic-cloud-region>null</aic-cloud-region>
\r
403 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
404 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
405 <backout-on-failure>false</backout-on-failure>
\r
406 <sdncVersion>1610</sdncVersion>
\r
409 </network-request>"""
\r
412 String vnfRESTRequest =
\r
413 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
414 xmlns="http://www.w3.org/2001/XMLSchema"
\r
416 <rest:payload contentType="text/xml">
\r
419 <action>DELETE</action>
\r
420 <source>VID</source>
\r
421 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
424 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
425 <network-name>HSL_direct_net_2</network-name>
\r
426 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
427 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
428 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
429 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
430 <backout-on-failure>true</backout-on-failure>
\r
437 </rest:RESTResponse>"""
\r
439 String networkInputs =
\r
440 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
441 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
442 <network-name>HSL_direct_net_2</network-name>
\r
443 <network-type>CONTRAIL_BASIC</network-type>
\r
444 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
445 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
446 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
447 </network-inputs>"""
\r
449 String networkInputsNoType =
\r
450 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
\r
451 <network-id></network-id>
\r
452 <network-name></network-name>
\r
453 <network-type></network-type>
\r
454 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
455 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
456 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
\r
457 </network-inputs>"""
\r
459 String networkInputsMissingId =
\r
460 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
\r
462 <network-name>HSL_direct_net_2</network-name>
\r
463 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
464 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
465 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
466 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
467 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
468 <backout-on-failure>false</backout-on-failure>
\r
469 <sdncVersion>1610</sdncVersion>
\r
470 </network-inputs>"""
\r
472 String networkInputsMissingCloudRegion =
\r
473 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
\r
474 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
475 <network-name>HSL_direct_net_2</network-name>
\r
476 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
477 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
\r
478 <aic-cloud-region>null</aic-cloud-region>
\r
479 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
480 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
481 <backout-on-failure>false</backout-on-failure>
\r
482 <sdncVersion>1610</sdncVersion>
\r
483 </network-inputs>"""
\r
485 String MissingIdFault = "Invalid value or missing network-id element"
\r
486 String MissingRegionFault = "Invalid value or missing 'aic-cloud-region' element"
\r
488 String invalidWorkflowException = """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
489 <aetgt:ErrorMessage>Invalid value of network-id element</aetgt:ErrorMessage>
\r
490 <aetgt:ErrorCode>2500</aetgt:ErrorCode>
\r
491 </aetgt:WorkflowException>"""
\r
494 String queryAAIResponse =
\r
495 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
498 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
499 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
\r
500 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
501 <rest:header name="X-AAI-TXID"
\r
502 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>
\r
503 <rest:header name="Content-Type" value="application/xml"/>
\r
504 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
505 <rest:header name="Cache-Control" value="private"/>
\r
507 <rest:payload contentType="text/xml">
\r
508 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
\r
509 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
510 <network-name>HSL_direct_net_2</network-name>
\r
511 <network-type>CONTRAIL_BASIC</network-type>
\r
512 <network-role>HSL_direct</network-role>
\r
513 <network-technology>contrail</network-technology>
\r
514 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
\r
515 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
516 <orchestration-status>active</orchestration-status>
\r
517 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
\r
520 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
\r
521 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
\r
522 <gateway-address>172.16.34.1</gateway-address>
\r
523 <network-start-address>172.16.34.0</network-start-address>
\r
524 <cidr-mask>28</cidr-mask>
\r
525 <ip-version>4</ip-version>
\r
526 <orchestration-status>active</orchestration-status>
\r
527 <dhcp-enabled>true</dhcp-enabled>
\r
528 <relationship-list/>
\r
531 <relationship-list>
\r
533 <related-to>tenant</related-to>
\r
534 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
\r
535 <relationship-data>
\r
536 <relationship-key>tenant.tenant-id</relationship-key>
\r
537 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
\r
538 </relationship-data>
\r
540 </relationship-list>
\r
543 </rest:RESTResponse>"""
\r
545 String deleteNetworkRequest =
\r
546 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
\r
549 <NetworkAdapter:deleteNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">
\r
550 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
551 <tenantId>e81d842d3e8b45c5a59f57cd76af3aaf</tenantId>
\r
552 <networkType>CONTRAIL_BASIC</networkType>
\r
553 <networkId>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</networkId>
\r
555 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
556 <serviceInstanceId>0</serviceInstanceId>
\r
558 </NetworkAdapter:deleteNetwork>
\r
560 </soapenv:Envelope>"""
\r
562 String deleteNetworkRESTRequest =
\r
563 """<deleteNetworkRequest>
\r
564 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
565 <tenantId>e81d842d3e8b45c5a59f57cd76af3aaf</tenantId>
\r
566 <networkId>bdc5efe8-404a-409b-85f6-0dcc9eebae30</networkId>
\r
567 <networkStackId>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</networkStackId>
\r
568 <networkType>CONTRAIL_BASIC</networkType>
\r
569 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
570 <skipAAI>true</skipAAI>
\r
572 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
573 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
575 <messageId>messageId_value</messageId>
\r
577 </deleteNetworkRequest>"""
\r
579 String deleteNetworkRESTRequestAlaCarte =
\r
580 """<deleteNetworkRequest>
\r
581 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
582 <tenantId>e81d842d3e8b45c5a59f57cd76af3aaf</tenantId>
\r
583 <networkId>bdc5efe8-404a-409b-85f6-0dcc9eebae30</networkId>
\r
584 <networkStackId>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</networkStackId>
\r
585 <networkType>CONTRAIL_BASIC</networkType>
\r
586 <modelCustomizationUuid>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationUuid>
\r
587 <skipAAI>true</skipAAI>
\r
589 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
590 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
592 <messageId>messageId_value</messageId>
\r
594 </deleteNetworkRequest>"""
\r
596 String deleteNetworkResponse_noRollback =
\r
597 """<ns2:deleteNetworkResponse xmlns:ns2="http://org.openecomp.mso/network">
\r
598 <networkDeleted>true</networkDeleted>
\r
599 </ns2:deleteNetworkResponse>
\r
602 String deleteNetworkResponse =
\r
603 """<ns2:deleteNetworkResponse xmlns:ns2="http://org.openecomp.mso/network">
\r
604 <networkDeleted>true</networkDeleted>
\r
606 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
607 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
608 <networkStackId></networkStackId>
\r
609 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
610 <networkCreated>true</networkCreated>
\r
611 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
612 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
614 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
615 <serviceInstanceId></serviceInstanceId>
\r
618 </ns2:deleteNetworkResponse>"""
\r
620 String deleteRollbackNetworkRequest =
\r
621 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">
\r
623 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
624 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
626 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
627 <networkCreated>true</networkCreated>
\r
628 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
629 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
631 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
632 <serviceInstanceId/>
\r
635 </NetworkAdapter:rollbackNetwork>"""
\r
637 String deleteNetworkResponseFalseCompletion =
\r
638 """<ns2:deleteNetworkResponse xmlns:ns2="http://org.openecomp.mso/network"
\r
639 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
\r
640 <networkDeleted>false</networkDeleted>
\r
641 </ns2:deleteNetworkResponse>"""
\r
643 String deleteNetworkErrorResponse =
\r
644 """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
\r
645 <deleteNetworkError>
\r
646 <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
\r
647 <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
648 <rolledBack>true</rolledBack>
\r
649 </deleteNetworkError>
\r
652 String deleteNetworkWorkflowException =
\r
653 """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
654 <aetgt:ErrorMessage>Received error from Network Adapter: 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</aetgt:ErrorMessage>
\r
655 <aetgt:ErrorCode>7020</aetgt:ErrorCode>
\r
656 </aetgt:WorkflowException>"""
\r
658 String aaiWorkflowException =
\r
659 """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
660 <aetgt:ErrorMessage>Bpmn error encountered in DoDeleteNetworkInstance flow. Unexpected Response from AAI Adapter - org.apache.http.conn.HttpHostConnectException: Connect to localhost:8090 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect</aetgt:ErrorMessage>
\r
661 <aetgt:ErrorCode>2500</aetgt:ErrorCode>
\r
662 </aetgt:WorkflowException>"""
\r
664 String aaiResponse =
\r
665 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
668 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
669 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
\r
670 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
671 <rest:header name="X-AAI-TXID"
\r
672 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>
\r
673 <rest:header name="Content-Type" value="application/xml"/>
\r
674 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
675 <rest:header name="Cache-Control" value="private"/>
\r
677 <rest:payload contentType="text/xml">
\r
678 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
\r
679 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
680 <network-name>HSL_direct_net_2</network-name>
\r
681 <network-type>CONTRAIL_BASIC</network-type>
\r
682 <network-role>HSL_direct</network-role>
\r
683 <network-technology>contrail</network-technology>
\r
684 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
\r
685 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
686 <orchestration-status>active</orchestration-status>
\r
687 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
\r
690 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
\r
691 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
\r
692 <gateway-address>172.16.34.1</gateway-address>
\r
693 <network-start-address>172.16.34.0</network-start-address>
\r
694 <cidr-mask>28</cidr-mask>
\r
695 <ip-version>4</ip-version>
\r
696 <orchestration-status>active</orchestration-status>
\r
697 <dhcp-enabled>true</dhcp-enabled>
\r
698 <relationship-list/>
\r
701 <relationship-list>
\r
703 <related-to>tenant</related-to>
\r
704 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
\r
705 <relationship-data>
\r
706 <relationship-key>tenant.tenant-id</relationship-key>
\r
707 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
\r
708 </relationship-data>
\r
711 <related-to>cloud-region</related-to>
\r
712 <related-link>cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP/</related-link>
\r
713 <relationship-data>
\r
714 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
715 <relationship-value>att-aic</relationship-value>
\r
716 </relationship-data>
\r
717 <relationship-data>
\r
718 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
719 <relationship-value>RDM2WAGPLCP</relationship-value>
\r
720 </relationship-data>
\r
722 </relationship-list>
\r
725 </rest:RESTResponse>"""
\r
727 String aaiResponseWithRelationship =
\r
728 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
731 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
732 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
\r
733 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
734 <rest:header name="X-AAI-TXID"
\r
735 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>
\r
736 <rest:header name="Content-Type" value="application/xml"/>
\r
737 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
738 <rest:header name="Cache-Control" value="private"/>
\r
740 <rest:payload contentType="text/xml">
\r
741 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
\r
742 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
743 <network-name>HSL_direct_net_2</network-name>
\r
744 <network-type>CONTRAIL_BASIC</network-type>
\r
745 <network-role>HSL_direct</network-role>
\r
746 <network-technology>contrail</network-technology>
\r
747 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
\r
748 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
749 <orchestration-status>active</orchestration-status>
\r
750 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
\r
753 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
\r
754 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
\r
755 <gateway-address>172.16.34.1</gateway-address>
\r
756 <network-start-address>172.16.34.0</network-start-address>
\r
757 <cidr-mask>28</cidr-mask>
\r
758 <ip-version>4</ip-version>
\r
759 <orchestration-status>active</orchestration-status>
\r
760 <dhcp-enabled>true</dhcp-enabled>
\r
761 <relationship-list/>
\r
764 <relationship-list>
\r
766 <related-to>tenant</related-to>
\r
767 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
\r
768 <relationship-data>
\r
769 <relationship-key>tenant.tenant-id</relationship-key>
\r
770 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
\r
771 </relationship-data>
\r
774 <related-to>vf-module</related-to>
\r
775 <related-link>https://aai-app-e2e.ecomp.cci.com:8443/aai/v8/network/generic-vnfs/generic-vnf/105df7e5-0b3b-49f7-a837-4864b62827c4/vf-modules/vf-module/d9217058-95a0-49ee-b9a9-949259e89349/</related-link>
\r
776 <relationship-data>
\r
777 <relationship-key>generic-vnf.vnf-id</relationship-key>
\r
778 <relationship-value>105df7e5-0b3b-49f7-a837-4864b62827c4</relationship-value>
\r
779 </relationship-data>
\r
780 <relationship-data>
\r
781 <relationship-key>vf-module.vf-module-id</relationship-key>
\r
782 <relationship-value>d9217058-95a0-49ee-b9a9-949259e89349</relationship-value>
\r
783 </relationship-data>
\r
786 <related-to>generic-vnf</related-to>
\r
787 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/generic-vnfs/generic-vnf/45f822d9-73ca-4255-9844-7cef401bbf47/</related-link>
\r
788 <relationship-data>
\r
789 <relationship-key>generic-vnf.vnf-id</relationship-key>
\r
790 <relationship-value>45f822d9-73ca-4255-9844-7cef401bbf47</relationship-value>
\r
791 </relationship-data>
\r
792 <related-to-property>
\r
793 <property-key>generic-vnf.vnf-name</property-key>
\r
794 <property-value>zrdm1scpx05</property-value>
\r
795 </related-to-property>
\r
797 </relationship-list>
\r
800 </rest:RESTResponse>"""
\r
802 String deleteSDNCRequest =
\r
803 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
804 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
805 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
806 <sdncadapter:RequestHeader>
\r
807 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
808 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
809 <sdncadapter:SvcAction>delete</sdncadapter:SvcAction>
\r
810 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
811 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
812 </sdncadapter:RequestHeader>
\r
813 <aetgt:SDNCRequestData>
\r
814 <request-information>
\r
815 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
816 <request-action>DisconnectNetworkRequest</request-action>
\r
817 <source>VID</source>
\r
818 <notification-url/>
\r
821 </request-information>
\r
822 <service-information>
\r
823 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
825 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
827 </service-information>
\r
828 <network-request-information>
\r
829 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
830 <network-type>CONTRAIL_BASIC</network-type>
\r
831 <network-name>HSL_direct_net_2</network-name>
\r
832 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
833 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
834 </network-request-information>
\r
835 </aetgt:SDNCRequestData>
\r
836 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
838 String deleteRpcSDNCRequest =
\r
839 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
840 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
841 <sdncadapter:RequestHeader>
\r
842 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
843 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
844 <sdncadapter:SvcAction>unassign</sdncadapter:SvcAction>
\r
845 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
846 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
847 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
848 </sdncadapter:RequestHeader>
\r
849 <aetgt:SDNCRequestData>
\r
850 <request-information>
\r
851 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
852 <request-action>DeleteNetworkInstance</request-action>
\r
853 <source>VID</source>
\r
854 <notification-url/>
\r
857 </request-information>
\r
858 <service-information>
\r
859 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
860 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
861 <onap-model-information>
\r
862 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
863 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
864 <model-version>1.0</model-version>
\r
865 <model-name>HNGW Protected OAM</model-name>
\r
866 </onap-model-information>
\r
867 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
868 <global-customer-id>globalId_45678905678</global-customer-id>
\r
870 </service-information>
\r
871 <network-information>
\r
872 <network-id>networkId</network-id>
\r
873 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
874 <onap-model-information>
\r
875 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
876 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
877 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
878 <model-version>1</model-version>
\r
879 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
880 </onap-model-information>
\r
881 </network-information>
\r
882 <network-request-input>
\r
883 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
884 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
885 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
887 <network-input-parameters/>
\r
888 </network-request-input>
\r
889 </aetgt:SDNCRequestData>
\r
890 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
892 String sdncAdapaterDeactivateRollback =
\r
893 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
894 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
895 <sdncadapter:RequestHeader>
\r
896 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
897 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
898 <sdncadapter:SvcAction>activate</sdncadapter:SvcAction>
\r
899 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
900 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
901 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
902 </sdncadapter:RequestHeader>
\r
903 <aetgt:SDNCRequestData>
\r
904 <request-information>
\r
905 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
906 <request-action>CreateNetworkInstance</request-action>
\r
907 <source>VID</source>
\r
908 <notification-url/>
\r
911 </request-information>
\r
912 <service-information>
\r
913 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
914 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
915 <onap-model-information>
\r
916 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
917 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
918 <model-version>1.0</model-version>
\r
919 <model-name>HNGW Protected OAM</model-name>
\r
920 </onap-model-information>
\r
921 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
922 <global-customer-id>globalId_45678905678</global-customer-id>
\r
924 </service-information>
\r
925 <network-information>
\r
926 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
927 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
928 <onap-model-information>
\r
929 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
930 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
931 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
932 <model-version>1</model-version>
\r
933 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
934 </onap-model-information>
\r
935 </network-information>
\r
936 <network-request-input>
\r
937 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
938 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
939 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
941 <network-input-parameters/>
\r
942 </network-request-input>
\r
943 </aetgt:SDNCRequestData>
\r
944 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
945 String sdncAdapterWorkflowResponse =
\r
946 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
947 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
\r
948 <sdncadapterworkflow:response-data>
\r
949 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
950 <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
\r
951 <tag0:ResponseCode>200</tag0:ResponseCode>
\r
952 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
\r
953 </tag0:CallbackHeader>
\r
954 <tag0:RequestData xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1"><?xml version="1.0" encoding="UTF-8"?><output xmlns="com:att:sdnctl:vnf"><svc-request-id>19174929-3809-49ca-89eb-17f84a035389</svc-request-id><response-code>200</response-code><ack-final-indicator>Y</ack-final-indicator><network-information><network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id></network-information><service-information><service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type><service-instance-id>HSL_direct_net_2</service-instance-id><subscriber-name>notsurewecare</subscriber-name></service-information></output></tag0:RequestData>
\r
955 </sdncadapterworkflow:response-data>
\r
956 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
958 String sdncAdapterWorkflowResponse_404 =
\r
959 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
960 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
\r
961 <sdncadapterworkflow:response-data><?xml version="1.0" encoding="UTF-8"?><output xmlns="com:att:sdnctl:vnf"><svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id><response-code>404</response-code><response-message>Service instance not found in config tree</response-message><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></sdncadapterworkflow:response-data>
\r
962 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
964 String expected_sdncAdapterWorkflowFormattedResponse_404 =
\r
965 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
966 xmlns="com:att:sdnctl:vnf">
\r
967 <aetgt:response-data>
\r
969 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
\r
970 <response-code>404</response-code>
\r
971 <response-message>Service instance not found in config tree</response-message>
\r
972 <ack-final-indicator>Y</ack-final-indicator>
\r
973 <network-information>
\r
974 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
975 </network-information>
\r
976 <service-information>
\r
977 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
\r
978 <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
\r
979 <subscriber-name>notsurewecare</subscriber-name>
\r
980 </service-information>
\r
982 </aetgt:response-data>
\r
983 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
985 String sdncAdapterWorkflowFormattedResponse =
\r
986 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
987 xmlns="com:att:sdnctl:vnf">
\r
988 <aetgt:response-data>
\r
990 <svc-request-id>19174929-3809-49ca-89eb-17f84a035389</svc-request-id>
\r
991 <response-code>200</response-code>
\r
992 <ack-final-indicator>Y</ack-final-indicator>
\r
993 <network-information>
\r
994 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
995 </network-information>
\r
996 <service-information>
\r
997 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
\r
998 <service-instance-id>HSL_direct_net_2</service-instance-id>
\r
999 <subscriber-name>notsurewecare</subscriber-name>
\r
1000 </service-information>
\r
1002 </aetgt:response-data>
\r
1003 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
1005 String sdncAdapterWorkflowFormattedResponse_404 =
\r
1006 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1007 xmlns="com:att:sdnctl:vnf">
\r
1008 <aetgt:response-data>
\r
1010 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
\r
1011 <response-code>404</response-code>
\r
1012 <response-message>Service instance not found in config tree</response-message>
\r
1013 <ack-final-indicator>Y</ack-final-indicator>
\r
1014 <network-information>
\r
1015 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1016 </network-information>
\r
1017 <service-information>
\r
1018 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
\r
1019 <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
\r
1020 <subscriber-name>notsurewecare</subscriber-name>
\r
1021 </service-information>
\r
1023 </aetgt:response-data>
\r
1024 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
1026 String invalidRequest = "Invalid value of network-id element"
\r
1030 String sndcWorkflowException =
\r
1031 """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
1032 <aetgt:ErrorMessage>Received error from SDN-C: No availability zone available</aetgt:ErrorMessage>
\r
1033 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
\r
1034 <aetgt:SourceSystemErrorCode>200</aetgt:SourceSystemErrorCode>
\r
1035 </aetgt:WorkflowException>"""
\r
1037 String sndcWorkflowErrorResponse =
\r
1038 """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
1039 <aetgt:ErrorMessage>Received error from SDN-C: <aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1040 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
\r
1041 <sdncadapterworkflow:response-data><?xml version="1.0" encoding="UTF-8"?><output xmlns="com:att:sdnctl:vnf"><svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id><response-code>404</response-code><response-message>Service instance not found in config tree</response-message><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></sdncadapterworkflow:response-data>
\r
1042 </aetgt:SDNCAdapterWorkflowResponse></aetgt:ErrorMessage>
\r
1043 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
\r
1044 </aetgt:WorkflowException>"""
\r
1046 String unexpectedErrorEncountered =
\r
1047 """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
1048 <aetgt:ErrorMessage>bpel error deleting network</aetgt:ErrorMessage>
\r
1049 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
\r
1050 </aetgt:WorkflowException>"""
\r
1053 // expectedVnfRequest
\r
1054 String inputViprSDC_NetworkRequest =
\r
1055 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\r
1057 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
1058 <action>DELETE</action>
\r
1059 <source>VID</source>
\r
1060 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
1063 <network-id>networkId</network-id>
\r
1064 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1065 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1066 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
1067 <global-customer-id>globalId_45678905678</global-customer-id>
\r
1068 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
1069 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
\r
1070 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1071 <backout-on-failure>false</backout-on-failure>
\r
1072 <failIfExist>false</failIfExist>
\r
1073 <networkModelInfo>
\r
1074 <modelName>CONTRAIL_EXTERNAL</modelName>
\r
1075 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
\r
1076 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
\r
1077 <modelVersion>1</modelVersion>
\r
1078 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
1079 <modelType>CONTRAIL_EXTERNAL</modelType>
\r
1080 </networkModelInfo>
\r
1081 <serviceModelInfo>
\r
1082 <modelName>HNGW Protected OAM</modelName>
\r
1083 <modelUuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</modelUuid>
\r
1084 <modelInvariantUuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</modelInvariantUuid>
\r
1085 <modelVersion>1.0</modelVersion>
\r
1086 <modelCustomizationUuid/>
\r
1087 <modelType>service</modelType>
\r
1088 </serviceModelInfo>
\r
1089 <sdncVersion>1702</sdncVersion>
\r
1092 </network-request>"""
\r
1093 // - - - - - - - -
\r
1097 public void init()
\r
1099 MockitoAnnotations.initMocks(this)
\r
1104 public void preProcessRequest_Json() {
\r
1106 println "************ preProcessRequest_Payload ************* "
\r
1107 ExecutionEntity mockExecution = setupMock()
\r
1108 // Initialize prerequisite variables
\r
1109 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1110 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1111 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
\r
1112 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
\r
1113 when(mockExecution.getVariable("requestAction")).thenReturn("DELETE")
\r
1114 when(mockExecution.getVariable("networkId")).thenReturn("bdc5efe8-404a-409b-85f6-0dcc9eebae30")
\r
1115 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1116 when(mockExecution.getVariable("vnfId")).thenReturn("")
\r
1117 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
\r
1118 //when(mockExecution.getVariable("networkId")).thenReturn("")
\r
1119 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
\r
1120 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
\r
1121 when(mockExecution.getVariable("bpmnRequest")).thenReturn(incomingJsonRequest)
\r
1122 when(mockExecution.getVariable("disableRollback")).thenReturn(true)
\r
1123 when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")
\r
1124 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1125 when(mockExecution.getVariable("mso-service-instance-id")).thenReturn("FH/VLXM/003717//SW_INTERNET")
\r
1126 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1127 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1128 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1129 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1130 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")
\r
1132 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1133 DoDeleteNetworkInstance.preProcessRequest(mockExecution)
\r
1135 // check the sequence of variable invocation
\r
1136 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
1137 //preDebugger.printInvocations(mockExecution)
\r
1139 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
1140 verify(mockExecution).setVariable("prefix", Prefix)
\r
1142 //verify variable initialization
\r
1143 initializeVariables(mockExecution)
\r
1145 verify(mockExecution).setVariable("action", "DELETE")
\r
1146 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequest)
\r
1148 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
1150 verify(mockExecution).setVariable(Prefix + "networkInputs", expected_networkInput)
\r
1151 verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")
\r
1152 verify(mockExecution).setVariable(Prefix + "source", "VID")
\r
1154 // Authentications
\r
1155 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
1156 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
1163 public void preProcessRequest_vPER() {
\r
1165 def networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",
\r
1166 "modelName": "CONTRAIL_EXTERNAL",
\r
1167 "modelType": "CONTRAIL_EXTERNAL",
\r
1168 "modelVersion": "1",
\r
1169 "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",
\r
1170 "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"
\r
1173 println "************ preProcessRequest_Payload ************* "
\r
1174 ExecutionEntity mockExecution = setupMock()
\r
1175 // Initialize prerequisite variables
\r
1176 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1178 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1179 when(mockExecution.getVariable("disableRollback")).thenReturn("true")
\r
1180 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1181 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1182 when(mockExecution.getVariable("networkId")).thenReturn("bdc5efe8-404a-409b-85f6-0dcc9eebae30") // optional
\r
1183 when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1") // optional
\r
1184 when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")
\r
1185 when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")
\r
1186 when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")
\r
1187 when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")
\r
1188 when(mockExecution.getVariable("failIfExists")).thenReturn("false")
\r
1189 when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
\r
1190 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
1191 when(mockExecution.getVariable("action")).thenReturn("DELETE")
\r
1192 when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")
\r
1193 when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")
\r
1194 when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")
\r
1196 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1197 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1199 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1200 DoDeleteNetworkInstance.preProcessRequest(mockExecution)
\r
1202 // check the sequence of variable invocation
\r
1203 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
1204 //preDebugger.printInvocations(mockExecution)
\r
1206 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
1207 verify(mockExecution).setVariable("prefix", Prefix)
\r
1209 //verify variable initialization
\r
1210 initializeVariables(mockExecution)
\r
1212 verify(mockExecution).setVariable("action", "DELETE")
\r
1213 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedVperNetworkRequest)
\r
1215 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
1217 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedVper_networkInput)
\r
1218 verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")
\r
1219 verify(mockExecution).setVariable(Prefix + "source", "VID")
\r
1221 // Authentications
\r
1222 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
1223 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
1228 public void initializeVariables (DelegateExecution mockExecution) {
\r
1230 verify(mockExecution).setVariable(Prefix + "networkRequest", "")
\r
1231 verify(mockExecution).setVariable(Prefix + "isSilentSuccess", false)
\r
1232 verify(mockExecution).setVariable(Prefix + "Success", false)
\r
1234 verify(mockExecution).setVariable(Prefix + "requestId", "")
\r
1235 verify(mockExecution).setVariable(Prefix + "source", "")
\r
1236 verify(mockExecution).setVariable(Prefix + "lcpCloudRegion", "")
\r
1237 verify(mockExecution).setVariable(Prefix + "networkInputs", "")
\r
1238 verify(mockExecution).setVariable(Prefix + "tenantId", "")
\r
1240 verify(mockExecution).setVariable(Prefix + "queryAAIRequest","")
\r
1241 verify(mockExecution).setVariable(Prefix + "queryAAIResponse", "")
\r
1242 verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "")
\r
1243 verify(mockExecution).setVariable(Prefix + "isAAIGood", false)
\r
1244 verify(mockExecution).setVariable(Prefix + "isVfRelationshipExist", false)
\r
1246 // AAI query Cloud Region
\r
1247 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")
\r
1248 verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")
\r
1249 verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")
\r
1250 verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")
\r
1251 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")
\r
1253 verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", "")
\r
1254 verify(mockExecution).setVariable(Prefix + "deleteNetworkResponse", "")
\r
1255 verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")
\r
1256 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")
\r
1258 verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", "")
\r
1259 verify(mockExecution).setVariable(Prefix + "deleteSDNCResponse", "")
\r
1260 verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")
\r
1261 verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
\r
1263 verify(mockExecution).setVariable(Prefix + "deactivateSDNCRequest", "")
\r
1264 verify(mockExecution).setVariable(Prefix + "deactivateSDNCResponse", "")
\r
1265 verify(mockExecution).setVariable(Prefix + "deactivateSdncReturnCode", "")
\r
1266 verify(mockExecution).setVariable(Prefix + "isSdncDeactivateRollbackNeeded", "")
\r
1268 verify(mockExecution).setVariable(Prefix + "rollbackDeactivateSDNCRequest", "")
\r
1269 verify(mockExecution).setVariable(Prefix + "isException", false)
\r
1275 public void preProcessRequest_Json_MissingId() {
\r
1277 println "************ preProcessRequest_MissingId() ************* "
\r
1278 ExecutionEntity mockExecution = setupMock()
\r
1279 // Initialize prerequisite variables
\r
1280 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1281 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1282 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
\r
1283 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
\r
1284 when(mockExecution.getVariable("requestAction")).thenReturn("DELETE")
\r
1285 //when(mockExecution.getVariable("networkId")).thenReturn("") // missing Id
\r
1286 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1287 when(mockExecution.getVariable("vnfId")).thenReturn("")
\r
1288 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
\r
1289 //when(mockExecution.getVariable("networkId")).thenReturn("")
\r
1290 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
\r
1291 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
\r
1292 when(mockExecution.getVariable("bpmnRequest")).thenReturn(incomingJsonRequest)
\r
1293 when(mockExecution.getVariable("disableRollback")).thenReturn(true)
\r
1295 when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")
\r
1296 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1297 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1298 when(mockExecution.getVariable("mso-service-instance-id")).thenReturn("FH/VLXM/003717//SW_INTERNET")
\r
1299 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1300 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1301 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1302 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1303 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")
\r
1305 // preProcessRequest(DelegateExecution execution)
\r
1306 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1308 DoDeleteNetworkInstance.preProcessRequest(mockExecution)
\r
1309 } catch (Exception ex) {
\r
1310 println " Test End - Handle catch-throw BpmnError()! "
\r
1313 //verify(mockExecution).getVariable("isDebugLogEnabled")
\r
1314 verify(mockExecution).setVariable("prefix", Prefix)
\r
1316 //verify variable initialization
\r
1317 initializeVariables(mockExecution)
\r
1319 verify(mockExecution).setVariable("action", "DELETE")
\r
1320 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingId)
\r
1321 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
1323 verify(mockExecution).setVariable(Prefix + "networkInputs", networkInputsMissingId)
\r
1324 verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")
\r
1325 verify(mockExecution).setVariable(Prefix + "source", "VID")
\r
1331 public void preProcessRequest_Json_MissingCloudRegion() {
\r
1333 def networkModelInfo = """{"modelVersionId": "sn5256d1-5a33-55df-13ab-12abad84e111",
\r
1334 "modelName": "CONTRAIL_EXTERNAL",
\r
1335 "modelType": "CONTRAIL_EXTERNAL",
\r
1336 "modelVersion": "1",
\r
1337 "modelCustomizationId": "sn5256d1-5a33-55df-13ab-12abad84e222",
\r
1338 "modelInvariantId": "sn5256d1-5a33-55df-13ab-12abad84e764"
\r
1341 println "************ preProcessRequest_MissingCloudRegion() ************* "
\r
1342 ExecutionEntity mockExecution = setupMock()
\r
1343 // Initialize prerequisite variables
\r
1344 when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
\r
1345 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1346 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1347 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
\r
1348 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
\r
1349 when(mockExecution.getVariable("requestAction")).thenReturn("DELETE")
\r
1350 when(mockExecution.getVariable("networkId")).thenReturn("bdc5efe8-404a-409b-85f6-0dcc9eebae30")
\r
1351 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1352 when(mockExecution.getVariable("vnfId")).thenReturn("")
\r
1353 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
\r
1354 //when(mockExecution.getVariable("networkId")).thenReturn("")
\r
1355 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
\r
1356 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
\r
1357 when(mockExecution.getVariable("bpmnRequest")).thenReturn(incomingRequestMissingCloudRegion)
\r
1358 when(mockExecution.getVariable("disableRollback")).thenReturn(true)
\r
1360 when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")
\r
1361 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1362 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1363 when(mockExecution.getVariable("mso-service-instance-id")).thenReturn("FH/VLXM/003717//SW_INTERNET")
\r
1364 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1365 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1366 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1367 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
1368 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")
\r
1370 // preProcessRequest(DelegateExecution execution)
\r
1371 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1372 DoDeleteNetworkInstance.preProcessRequest(mockExecution)
\r
1374 //verify(mockExecution).getVariable("isDebugLogEnabled")
\r
1375 verify(mockExecution).setVariable("prefix", Prefix)
\r
1377 //verify variable initialization
\r
1378 initializeVariables(mockExecution)
\r
1380 verify(mockExecution).setVariable("action", "DELETE")
\r
1381 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingCloudRegion)
\r
1382 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
1384 verify(mockExecution).setVariable(Prefix + "networkInputs", networkInputsMissingCloudRegion)
\r
1385 verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")
\r
1386 verify(mockExecution).setVariable(Prefix + "lcpCloudRegion", null)
\r
1388 verify(mockExecution).setVariable("BasicAuthHeaderValuePO","Basic cGFzc3dvcmQ=")
\r
1389 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
1397 public void prepareNetworkRequest() {
\r
1399 println "************ prepareNetworkRequest ************* "
\r
1400 ExecutionEntity mockExecution = setupMock()
\r
1401 // Initialize prerequisite variables
\r
1402 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedVperNetworkRequest)
\r
1403 when(mockExecution.getVariable(Prefix + "queryAAIResponse")).thenReturn(queryAAIResponse)
\r
1404 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
1405 when(mockExecution.getVariable(Prefix + "tenantId")).thenReturn("e81d842d3e8b45c5a59f57cd76af3aaf")
\r
1407 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1408 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
\r
1409 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1410 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_value")
\r
1411 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
1412 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
1413 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1415 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1416 DoDeleteNetworkInstance.prepareNetworkRequest(mockExecution)
\r
1418 verify(mockExecution).setVariable("prefix", Prefix)
\r
1419 verify(mockExecution).setVariable("URN_mso_adapters_network_rest_endpoint", "http://localhost:8090/networks/NetworkAdapter/bdc5efe8-404a-409b-85f6-0dcc9eebae30")
\r
1420 //verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRequest)
\r
1421 verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRESTRequest)
\r
1427 public void prepareNetworkRequest_AlaCarte() {
\r
1429 println "************ prepareNetworkRequest ************* "
\r
1430 ExecutionEntity mockExecution = setupMock()
\r
1431 // Initialize prerequisite variables
\r
1432 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
\r
1433 when(mockExecution.getVariable(Prefix + "queryAAIResponse")).thenReturn(queryAAIResponse)
\r
1434 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
1435 when(mockExecution.getVariable(Prefix + "tenantId")).thenReturn("e81d842d3e8b45c5a59f57cd76af3aaf")
\r
1437 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1438 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
\r
1439 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1440 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_value")
\r
1441 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
1442 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
1443 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1445 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1446 DoDeleteNetworkInstance.prepareNetworkRequest(mockExecution)
\r
1448 verify(mockExecution).setVariable("prefix", Prefix)
\r
1449 verify(mockExecution).setVariable("URN_mso_adapters_network_rest_endpoint", "http://localhost:8090/networks/NetworkAdapter/bdc5efe8-404a-409b-85f6-0dcc9eebae30")
\r
1450 //verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRequest)
\r
1451 verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1452 verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRESTRequestAlaCarte)
\r
1458 public void sendRequestToVnfAdapter() {
\r
1460 println "************ sendRequestToVnfAdapter ************* "
\r
1463 MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");
\r
1465 ExecutionEntity mockExecution = setupMock()
\r
1466 when(mockExecution.getVariable(Prefix + "deleteNetworkRequest")).thenReturn(deleteNetworkRESTRequest)
\r
1467 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter/bdc5efe8-404a-409b-85f6-0dcc9eebae30")
\r
1468 when(mockExecution.getVariable("BasicAuthHeaderValuePO")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
1469 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1471 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1472 DoDeleteNetworkInstance.sendRequestToVnfAdapter(mockExecution)
\r
1474 verify(mockExecution).setVariable(Prefix + "networkReturnCode", 200)
\r
1475 //verify(mockExecution).setVariable(Prefix + "deleteNetworkResponse", deleteNetworkResponse_noRollback)
\r
1482 public void prepareSDNCRequest() {
\r
1484 println "************ prepareSDNCRequest ************* "
\r
1486 ExecutionEntity mockExecution = setupMock()
\r
1487 // Initialize prerequisite variables
\r
1488 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
\r
1489 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
1490 when(mockExecution.getVariable(Prefix + "queryAAIResponse")).thenReturn(aaiResponse)
\r
1491 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1492 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1493 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1494 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
1495 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1497 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1498 DoDeleteNetworkInstance.prepareSDNCRequest(mockExecution)
\r
1500 verify(mockExecution).setVariable("prefix", Prefix)
\r
1501 verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", deleteSDNCRequest)
\r
1507 public void prepareRpcSDNCRequest() {
\r
1509 println "************ prepareRpcSDNCRequest ************* "
\r
1511 ExecutionEntity mockExecution = setupMock()
\r
1512 // Initialize prerequisite variables
\r
1513 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(inputViprSDC_NetworkRequest)
\r
1514 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
1515 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1516 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1517 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
1518 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1519 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
1520 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1522 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1523 DoDeleteNetworkInstance.prepareRpcSDNCRequest(mockExecution)
\r
1525 verify(mockExecution).setVariable("prefix", Prefix)
\r
1526 verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", deleteRpcSDNCRequest)
\r
1532 public void prepareRpcSDNCActivateRollback() {
\r
1534 println "************ prepareRpcSDNCActivateRollback ************* "
\r
1536 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
1537 // Initialize prerequisite variables
\r
1538 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(inputViprSDC_NetworkRequest)
\r
1539 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
1540 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
1541 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
\r
1542 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1543 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1544 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
1545 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
1546 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1547 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn(null)
\r
1548 when(mockExecution.getVariable(Prefix + "deactivateSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
\r
1550 // preProcessRequest(DelegateExecution execution)
\r
1551 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1552 DoDeleteNetworkInstance.prepareRpcSDNCDeactivateRollback(mockExecution)
\r
1554 // verify set prefix = Prefix + ""
\r
1555 verify(mockExecution).setVariable("prefix", Prefix)
\r
1556 //verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1557 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1558 //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
1559 verify(mockExecution).setVariable(Prefix + "rollbackDeactivateSDNCRequest", sdncAdapaterDeactivateRollback)
\r
1566 public void callRESTQueryAAI_200() {
\r
1568 println "************ callRESTQueryAAI ************* "
\r
1571 MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "all");
\r
1573 ExecutionEntity mockExecution = setupMock()
\r
1574 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
\r
1575 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
1576 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
1577 when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_l3_network_uri")).thenReturn("")
\r
1578 // old: when(mockExecution.getVariable("URN_mso_workflow_DoDeleteNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
1579 when(mockExecution.getVariable("URN_mso_workflow_DoDeleteNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
1580 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1581 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
1582 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1583 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
1585 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1586 DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)
\r
1588 verify(mockExecution).setVariable("prefix", Prefix)
\r
1589 verify(mockExecution).setVariable(Prefix + "queryAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/bdc5efe8-404a-409b-85f6-0dcc9eebae30"+"?depth=all")
\r
1591 verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")
\r
1592 //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponse)
\r
1593 verify(mockExecution).setVariable(Prefix + "isAAIGood", true)
\r
1594 verify(mockExecution).setVariable(Prefix + "isVfRelationshipExist", false)
\r
1600 public void callRESTQueryAAI_withRelationship_200() {
\r
1602 println "************ callRESTQueryAAI ************* "
\r
1605 MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_withRelationship_Success.xml", "all");
\r
1607 ExecutionEntity mockExecution = setupMock()
\r
1608 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
\r
1609 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
1610 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
1611 when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_l3_network_uri")).thenReturn("")
\r
1612 // old: when(mockExecution.getVariable("URN_mso_workflow_DoDeleteNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
1613 when(mockExecution.getVariable("URN_mso_workflow_DoDeleteNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
1614 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1615 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
1616 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1617 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
1619 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1620 DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)
\r
1622 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
1623 verify(mockExecution).setVariable(Prefix + "queryAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/bdc5efe8-404a-409b-85f6-0dcc9eebae30"+"?depth=all")
\r
1625 verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")
\r
1626 //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponseWithRelationship)
\r
1627 verify(mockExecution).setVariable(Prefix + "isAAIGood", true)
\r
1628 verify(mockExecution).setVariable(Prefix + "isVfRelationshipExist", true)
\r
1634 public void callRESTQueryAAI_200_DefaultUri() {
\r
1636 println "************ callRESTQueryAAI ************* "
\r
1639 MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "all");
\r
1641 ExecutionEntity mockExecution = setupMock()
\r
1642 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
\r
1643 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
1644 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
1645 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
1646 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
1647 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
1648 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1649 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
1650 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1651 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
1653 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1654 DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)
\r
1656 verify(mockExecution).setVariable("prefix", Prefix)
\r
1657 verify(mockExecution).setVariable(Prefix + "queryAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/bdc5efe8-404a-409b-85f6-0dcc9eebae30"+ "?depth=all")
\r
1659 verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")
\r
1660 //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponse)
\r
1661 verify(mockExecution).setVariable(Prefix + "isAAIGood", true)
\r
1667 public void callRESTQueryAAICloudRegion30_200() {
\r
1669 println "************ callRESTQueryAAICloudRegion30_200 ************* "
\r
1672 MockGetNetworkCloudRegion("DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml", "RDM2WAGPLCP");
\r
1674 ExecutionEntity mockExecution = setupMock()
\r
1675 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
\r
1676 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
\r
1677 when(mockExecution.getVariable(Prefix + "lcpCloudRegion")).thenReturn("RDM2WAGPLCP")
\r
1678 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
1679 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
1680 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
1681 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
1682 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1683 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
1684 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1685 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
1687 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1688 DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
1690 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
1691 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
1692 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
\r
1698 public void callRESTQueryAAICloudRegion_NotFound() {
\r
1700 println "************ callRESTQueryAAICloudRegion_NotFound ************* "
\r
1703 MockGetNetworkCloudRegion_404("MDTWNJ21");
\r
1705 ExecutionEntity mockExecution = setupMock()
\r
1706 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
\r
1707 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestCloudRegionNotFound)
\r
1708 when(mockExecution.getVariable(Prefix + "lcpCloudRegion")).thenReturn("MDTWNJ21")
\r
1709 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
1710 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
1711 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
1712 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
1713 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1714 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
1715 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1716 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
1718 // preProcessRequest(DelegateExecution execution)
\r
1719 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1720 DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
1722 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
1723 verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")
\r
1724 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")
\r
1730 public void callRESTQueryAAICloudRegion25_200() {
\r
1732 println "************ callRESTQueryAAICloudRegion25_200 ************* "
\r
1735 MockGetNetworkCloudRegion("DeleteNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
\r
1737 ExecutionEntity mockExecution = setupMock()
\r
1738 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
\r
1739 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
\r
1740 when(mockExecution.getVariable(Prefix + "lcpCloudRegion")).thenReturn("RDM2WAGPLCP")
\r
1741 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
1742 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
1743 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
1744 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
1746 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1747 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
1748 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
1749 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
1751 // preProcessRequest(DelegateExecution execution)
\r
1752 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1753 DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
1755 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
1756 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
1757 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
\r
1764 public void validateNetworkResponse() {
\r
1766 println "************ validateNetworkResponse ************* "
\r
1768 ExecutionEntity mockExecution = setupMock()
\r
1769 // Initialize prerequisite variables
\r
1770 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1771 when(mockExecution.getVariable(Prefix + "deleteNetworkResponse")).thenReturn(deleteNetworkResponse)
\r
1772 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')
\r
1774 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1775 DoDeleteNetworkInstance.validateNetworkResponse(mockExecution)
\r
1777 verify(mockExecution).setVariable("prefix", Prefix)
\r
1778 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", null)
\r
1785 public void validateSDNCResponse_200() {
\r
1787 println "************ validateSDNCResponse ************* "
\r
1788 ExecutionEntity mockExecution = setupMock()
\r
1789 // Initialize prerequisite variables
\r
1790 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1791 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
\r
1792 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
\r
1794 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1796 DoDeleteNetworkInstance.validateSDNCResponse(mockExecution, sdncAdapterWorkflowResponse)
\r
1797 } catch (Exception ex) {
\r
1798 println " Graceful Exit - " + ex.getMessage()
\r
1805 public void validateSDNCResponse_404() {
\r
1807 println "************ validateSDNCResponse ************* "
\r
1809 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 404.")
\r
1811 ExecutionEntity mockExecution = setupMock()
\r
1812 // Initialize prerequisite variables
\r
1813 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1814 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("404")
\r
1815 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
\r
1816 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
1818 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1820 DoDeleteNetworkInstance.validateSDNCResponse(mockExecution)
\r
1821 } catch (Exception ex) {
\r
1822 println " Graceful Exit - " + ex.getMessage()
\r
1829 public void validateRpcSDNCDeactivateResponse() {
\r
1831 println "************ validateRpcSDNCDeactivateResponse ************* "
\r
1833 ExecutionEntity mockExecution = setupMock()
\r
1834 // Initialize prerequisite variables
\r
1835 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1836 when(mockExecution.getVariable(Prefix + "deactivateSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
\r
1837 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
1838 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
\r
1839 when(mockExecution.getVariable(Prefix + "deactivateSDNCReturnCode")).thenReturn("200")
\r
1841 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1843 DoDeleteNetworkInstance.validateRpcSDNCDeactivateResponse(mockExecution)
\r
1844 verify(mockExecution).setVariable(Prefix + "isSdncDeactivateRollbackNeeded", true)
\r
1846 } catch (Exception ex) {
\r
1847 println " Graceful Exit - " + ex.getMessage()
\r
1849 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
1850 //debugger.printInvocations(mockExecution)
\r
1852 //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
\r
1858 public void postProcessResponse() {
\r
1860 println "************ postProcessResponse ************* "
\r
1861 ExecutionEntity mockExecution = setupMock()
\r
1862 // Initialize prerequisite variables
\r
1863 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1864 when(mockExecution.getVariable(Prefix + "source")).thenReturn("PORTAL")
\r
1865 when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)
\r
1867 // postProcessResponse(DelegateExecution execution)
\r
1868 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1869 DoDeleteNetworkInstance.postProcessResponse(mockExecution)
\r
1871 verify(mockExecution).setVariable("prefix", Prefix)
\r
1872 verify(mockExecution).setVariable(Prefix + "Success", true)
\r
1878 public void prepareRollbackData() {
\r
1880 println "************ prepareRollbackData() ************* "
\r
1884 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
\r
1886 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
1887 // Initialize prerequisite variables
\r
1888 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
1889 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(deleteRollbackNetworkRequest)
\r
1890 //when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(null)
\r
1891 //when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn("")
\r
1892 when(mockExecution.getVariable(Prefix + "rollbackDeactivateSDNCRequest")).thenReturn(sdncAdapaterDeactivateRollback)
\r
1893 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
1895 // preProcessRequest(DelegateExecution execution)
\r
1896 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
\r
1897 DoDeleteNetworkInstance.prepareRollbackData(mockExecution)
\r
1899 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
1900 verify(mockExecution).setVariable("prefix", Prefix)
\r
1905 private ExecutionEntity setupMock() {
\r
1907 ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
\r
1908 when(mockProcessDefinition.getKey()).thenReturn("DoDeleteNetworkInstance")
\r
1909 RepositoryService mockRepositoryService = mock(RepositoryService.class)
\r
1910 when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
\r
1911 when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoDeleteNetworkInstance")
\r
1912 when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
\r
1913 ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
\r
1914 when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
\r
1916 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
1917 // Initialize prerequisite variables
\r
1919 when(mockExecution.getId()).thenReturn("100")
\r
1920 when(mockExecution.getProcessDefinitionId()).thenReturn("DoDeleteNetworkInstance")
\r
1921 when(mockExecution.getProcessInstanceId()).thenReturn("DoDeleteNetworkInstance")
\r
1922 when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
\r
1923 when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
\r
1925 return mockExecution
\r