2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.so.bpmn.infrastructure.scripts
24 import static org.mockito.Mockito.*
25 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkByName;
26 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkByName_404;
27 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkByIdWithDepth;
28 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion;
29 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion_404;
30 import static org.onap.so.bpmn.mock.StubResponseAAI.MockPutNetworkIdWithDepth;
31 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkPolicy;
32 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkTableReference;
33 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkVpnBinding;
34 import org.camunda.bpm.engine.ProcessEngineServices
35 import org.camunda.bpm.engine.RepositoryService
36 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
37 import org.camunda.bpm.engine.repository.ProcessDefinition
38 import org.camunda.bpm.engine.delegate.DelegateExecution
39 import org.junit.Before
40 import org.junit.Ignore
43 import org.junit.runner.RunWith
44 import org.mockito.MockitoAnnotations
45 import org.mockito.runners.MockitoJUnitRunner
46 import org.onap.aai.domain.yang.L3Network
47 import org.onap.so.bpmn.common.scripts.MsoUtils
48 import org.onap.so.bpmn.core.WorkflowException
49 import org.onap.so.client.aai.AAIResourcesClient
50 import org.onap.so.client.aai.entities.uri.AAIResourceUri
51 import com.github.tomakehurst.wiremock.client.WireMock
52 import com.github.tomakehurst.wiremock.junit.WireMockRule
53 import org.apache.commons.lang3.*
55 @RunWith(MockitoJUnitRunner.class)
56 class DoCreateNetworkInstanceTest {
59 public WireMockRule wireMockRule = new WireMockRule(8090);
61 def utils = new MsoUtils()
62 String Prefix="CRENWKI_"
64 // ---- Start XML Zone ----
65 String xmlIncomingRequest =
66 """<rest:payload contentType="text/xml" xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd">
67 <network-request xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1">
69 <request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</request-id>
70 <action>CREATE</action>
71 <source>PORTAL</source>
74 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
75 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
76 <network-type>CONTRAIL_EXTERNAL</network-type>
77 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
78 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
79 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
80 <physicalNetworkName>dvs-slcp3-01</physicalNetworkName>
82 <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
83 <backout-on-failure>true</backout-on-failure>
86 <param xmlns="" name="shared">1</param>
87 <param xmlns="" name="external">0</param>
92 String expectedXMLNetworkRequest =
93 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
94 xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1"
95 contentType="text/xml">
98 <request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</request-id>
99 <action>CREATE</action>
100 <source>PORTAL</source>
103 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
104 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
105 <network-type>CONTRAIL_EXTERNAL</network-type>
106 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
107 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
108 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
109 <physicalNetworkName>dvs-slcp3-01</physicalNetworkName>
111 <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
112 <backout-on-failure>true</backout-on-failure>
115 <param name="shared">1</param>
116 <param name="external">0</param>
121 String expectedXMLNetworkInputs =
123 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
124 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
125 <network-type>CONTRAIL_EXTERNAL</network-type>
126 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
127 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
128 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
129 <physicalNetworkName>dvs-slcp3-01</physicalNetworkName>
131 <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
132 <backout-on-failure>true</backout-on-failure>
135 String networkXMLOutputs =
138 // ---- End XML Zone ----
140 // ---- Start JSON Zone ----
142 String jsonIncomingRequest =
143 """{ "requestDetails": {
145 "modelType": "network",
146 "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
147 "modelName": "CONTRAIL_EXTERNAL",
148 "modelVersion": "1.0"
150 "cloudConfiguration": {
151 "lcpCloudRegionId": "RDM2WAGPLCP",
152 "tenantId": "7dd5365547234ee8937416c65507d266"
155 "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
158 "suppressRollback": true,
159 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
161 "relatedInstanceList": [
164 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
166 "modelType": "serviceT",
168 "modelNameVersionId": "modelNameVersionI",
169 "modelName": "modleNam",
175 "requestParameters": {
178 "name": "someUserParam1",
179 "value": "someValue1"
185 String expectedJSONNetworkRequest =
186 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
188 <request-id>null</request-id>
189 <action>CREATE</action>
191 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
194 <network-id>networkId</network-id>
195 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
196 <network-type>CONTRAIL_EXTERNAL</network-type>
197 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
198 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
199 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
200 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
201 <backout-on-failure>false</backout-on-failure>
202 <sdncVersion>1610</sdncVersion>
205 <param name="some_user_param1">someValue1</param>
207 </network-request>"""
209 String expectedJSONNetworkInputs =
210 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
211 <network-id>networkId</network-id>
212 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
213 <network-type>CONTRAIL_EXTERNAL</network-type>
214 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
215 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
216 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
217 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
218 <backout-on-failure>false</backout-on-failure>
219 <sdncVersion>1610</sdncVersion>
222 String networkJSONOutputs =
224 <network-id>networkId</network-id>
225 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
226 </network-outputs>"""
228 // ---- End JSON Zone ----
230 // ---- Start vPIR Zone ----
231 // expectedNetworkRequest
232 String expectedvIPRNetworkRequest =
233 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
235 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
236 <action>CREATE</action>
238 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
241 <network-id>networkId</network-id>
242 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
243 <network-type>CONTRAIL_EXTERNAL</network-type>
244 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
245 <global-customer-id>globalId_45678905678</global-customer-id>
246 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
247 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
248 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
249 <backout-on-failure>false</backout-on-failure>
250 <failIfExist>false</failIfExist>
252 <modelName>CONTRAIL_EXTERNAL</modelName>
253 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
254 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
255 <modelVersion>1</modelVersion>
256 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
259 <modelName>HNGW Protected OAM</modelName>
260 <modelUuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</modelUuid>
261 <modelInvariantUuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</modelInvariantUuid>
262 <modelVersion>1.0</modelVersion>
263 <modelCustomizationUuid/>
265 <sdncVersion>1702</sdncVersion>
268 </network-request>"""
270 String expectedvIPRNetworkInputs =
271 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
272 <network-id>networkId</network-id>
273 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
274 <network-type>CONTRAIL_EXTERNAL</network-type>
275 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
276 <global-customer-id>globalId_45678905678</global-customer-id>
277 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
278 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
279 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
280 <backout-on-failure>false</backout-on-failure>
281 <failIfExist>false</failIfExist>
283 <modelName>CONTRAIL_EXTERNAL</modelName>
284 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
285 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
286 <modelVersion>1</modelVersion>
287 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
290 <modelName>HNGW Protected OAM</modelName>
291 <modelUuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</modelUuid>
292 <modelInvariantUuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</modelInvariantUuid>
293 <modelVersion>1.0</modelVersion>
294 <modelCustomizationUuid/>
296 <sdncVersion>1702</sdncVersion>
299 String networkvIPROutputs =
301 <network-id>networkId</network-id>
302 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
303 </network-outputs>"""
305 // ---- End vPIR Zone ----
307 String vnfRequestFakeRegion =
308 """<vnfreq:network-request xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1">
309 <vnfreq:request-info>
310 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
311 <vnfreq:action>CREATE</vnfreq:action>
312 <vnfreq:source>PORTAL</vnfreq:source>
313 </vnfreq:request-info>
314 <vnfreq:network-inputs>
315 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
316 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
317 <subscriptionServiceType>MSO-dev-service-type</subscriptionServiceType>
318 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
319 <vnfreq:aic-cloud-region>MDTWNJ21</vnfreq:aic-cloud-region>
320 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
321 </vnfreq:network-inputs>
322 <vnfreq:network-params>
323 <param name="shared">1</param>
324 <param name="external">0</param>
325 </vnfreq:network-params>
326 </vnfreq:network-request>"""
328 // expectedNetworkRequest
329 String expectedNetworkRequest_Outputs =
330 """<vnfreq:network-request xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1">
331 <vnfreq:request-info>
332 <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
333 <vnfreq:action>CREATE</vnfreq:action>
334 <vnfreq:source>PORTAL</vnfreq:source>
335 </vnfreq:request-info>
336 <vnfreq:network-inputs>
337 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
338 <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
339 <subscriptionServiceType>MSO-dev-service-type</subscriptionServiceType>
340 <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
341 <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
342 <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
343 </vnfreq:network-inputs>
344 <vnfreq:network-outputs>
345 <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
346 <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
347 </vnfreq:network-outputs>
348 <vnfreq:network-params>
349 <param name="shared">1</param>
350 <param name="external">0</param>
351 </vnfreq:network-params>
352 </vnfreq:network-request>"""
355 // expectedNetworkRequest
356 String networkInputs_404 =
357 """<network-inputs xmlns="http://org.onap/so/infra/vnf-request/v1">
358 <network-name>myOwn_Network</network-name>
359 <network-type>CONTRAIL_EXTERNAL</network-type>
360 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
361 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
362 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
365 String networkInputs =
366 """<network-inputs xmlns="http://org.onap/so/infra/vnf-request/v1">
367 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
368 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
369 <network-type>CONTRAIL_EXTERNAL</network-type>
370 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
371 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
372 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
377 String queryAAIResponse =
378 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
381 <rest:header name="Transfer-Encoding" value="chunked"/>
382 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
383 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
384 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
385 <rest:header name="Content-Type" value="application/xml"/>
386 <rest:header name="Server" value="Apache-Coyote/1.1"/>
387 <rest:header name="Cache-Control" value="private"/>
389 <rest:payload contentType="text/xml">
390 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
391 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
392 <network-name>HSL_direct_net_2</network-name>
393 <network-type>CONTRAIL_EXTERNAL</network-type>
394 <network-role>dmz_direct</network-role>
395 <network-technology>contrail</network-technology>
396 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
397 <network-role-instance>0</network-role-instance>
398 <orchestration-status>pending-create</orchestration-status>
401 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
402 <gateway-address>107.239.52.1</gateway-address>
403 <network-start-address>107.239.52.0</network-start-address>
404 <cidr-mask>24</cidr-mask>
405 <ip-version>4</ip-version>
406 <orchestration-status>pending-create</orchestration-status>
407 <dhcp-enabled>true</dhcp-enabled>
413 <related-to>vpn-binding</related-to>
414 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
416 <relationship-key>vpn-binding.vpn-id</relationship-key>
417 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
421 <related-to>vpn-binding</related-to>
422 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
424 <relationship-key>vpn-binding.vpn-id</relationship-key>
425 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
429 <related-to>tenant</related-to>
430 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
432 <relationship-key>tenant.tenant-id</relationship-key>
433 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
439 </rest:RESTResponse>"""
441 String queryIdAIIResponse =
442 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
445 <rest:header name="Transfer-Encoding" value="chunked"/>
446 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
447 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
448 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
449 <rest:header name="Content-Type" value="application/xml"/>
450 <rest:header name="Server" value="Apache-Coyote/1.1"/>
451 <rest:header name="Cache-Control" value="private"/>
453 <rest:payload contentType="text/xml">
454 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
455 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
456 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
457 <network-type>CONTRAIL_EXTERNAL</network-type>
458 <network-role>dmz_direct</network-role>
459 <network-technology>Contrail</network-technology>
460 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
461 <network-role-instance>0</network-role-instance>
462 <resource-version>l3-version</resource-version>
463 <orchestration-status>pending-create</orchestration-status>
464 <physical-network-name>networkName</physical-network-name>
465 <is-provider-network>false</is-provider-network>
466 <is-shared-network>true</is-shared-network>
467 <is-external-network>false</is-external-network>
470 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
471 <gateway-address>107.239.52.1</gateway-address>
472 <network-start-address>107.239.52.0</network-start-address>
473 <cidr-mask>24</cidr-mask>
474 <ip-version>4</ip-version>
475 <orchestration-status>pending-create</orchestration-status>
476 <dhcp-enabled>true</dhcp-enabled>
477 <subnet-name>subnetName</subnet-name>
478 <subnet-role>ECOMP</subnet-role>
479 <ip-assignment-direction>true</ip-assignment-direction>
482 <host-route-id>string</host-route-id>
483 <route-prefix>192.10.16.0/24</route-prefix>
484 <next-hop>192.10.16.100/24</next-hop>
485 <next-hop-type>ip-address</next-hop-type>
486 <resource-version>1505857301954</resource-version>
489 <host-route-id>string</host-route-id>
490 <route-prefix>192.110.17.0/24</route-prefix>
491 <next-hop>192.110.17.110/24</next-hop>
492 <next-hop-type>ip-address</next-hop-type>
493 <resource-version>1505857301954</resource-version>
499 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
500 <gateway-address>107.239.52.1</gateway-address>
501 <network-start-address>107.239.52.0</network-start-address>
502 <cidr-mask>24</cidr-mask>
503 <ip-version>4</ip-version>
504 <orchestration-status>pending-create</orchestration-status>
505 <dhcp-enabled>true</dhcp-enabled>
506 <subnet-name>subnetName</subnet-name>
507 <ip-assignment-direction>true</ip-assignment-direction>
510 <host-route-id>string</host-route-id>
511 <route-prefix>192.10.16.0/24</route-prefix>
512 <next-hop>192.10.16.100/24</next-hop>
513 <next-hop-type>ip-address</next-hop-type>
514 <resource-version>1505857301954</resource-version>
520 <segmentation-assignments>
521 <segmentation-id>414</segmentation-id>
522 <resource-version>4132176</resource-version>
523 </segmentation-assignments>
524 <segmentation-assignments>
525 <segmentation-id>415</segmentation-id>
526 <resource-version>4132176</resource-version>
527 </segmentation-assignments>
530 <vlan-id-inner>inner</vlan-id-inner>
531 <resource-version>ctag-version</resource-version>
534 <related-to>tenant</related-to>
535 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
537 <relationship-key>tenant.tenant-id</relationship-key>
538 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
540 <related-to-property>
541 <property-key>tenant.tenant-name</property-key>
542 <property-value>MSOTest1</property-value>
543 </related-to-property>
546 <related-to>vpn-binding</related-to>
547 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
549 <relationship-key>vpn-binding.vpn-id</relationship-key>
550 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
552 <related-to-property>
553 <property-key>vpn-binding.vpn-name</property-key>
554 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
555 </related-to-property>
558 <related-to>vpn-binding</related-to>
559 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
561 <relationship-key>vpn-binding.vpn-id</relationship-key>
562 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
564 <related-to-property>
565 <property-key>vpn-binding.vpn-name</property-key>
566 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
567 </related-to-property>
574 <related-to>vpn-binding</related-to>
575 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
577 <relationship-key>vpn-binding.vpn-id</relationship-key>
578 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
582 <related-to>vpn-binding</related-to>
583 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
585 <relationship-key>vpn-binding.vpn-id</relationship-key>
586 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
590 <related-to>tenant</related-to>
591 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
593 <relationship-key>tenant.tenant-id</relationship-key>
594 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
598 <related-to>network-policy</related-to>
599 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
601 <relationship-key>network-policy.network-policy-id</relationship-key>
602 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
606 <related-to>route-table-reference</related-to>
607 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
609 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
610 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
614 <related-to>route-table-reference</related-to>
615 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
617 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
618 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
624 </rest:RESTResponse>"""
626 String queryIdAIIResponse_AlaCarte =
627 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
630 <rest:header name="Transfer-Encoding" value="chunked"/>
631 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
632 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
633 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
634 <rest:header name="Content-Type" value="application/xml"/>
635 <rest:header name="Server" value="Apache-Coyote/1.1"/>
636 <rest:header name="Cache-Control" value="private"/>
638 <rest:payload contentType="text/xml">
639 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
640 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
641 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
642 <network-type>CONTRAIL_EXTERNAL</network-type>
643 <network-role>dmz_direct</network-role>
644 <network-technology>Contrail</network-technology>
645 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
646 <network-role-instance>0</network-role-instance>
647 <resource-version>l3-version</resource-version>
648 <orchestration-status>pending-create</orchestration-status>
649 <physical-network-name>networkName</physical-network-name>
650 <is-provider-network>false</is-provider-network>
651 <is-shared-network>true</is-shared-network>
652 <is-external-network>false</is-external-network>
655 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
656 <gateway-address>107.239.52.1</gateway-address>
657 <network-start-address>107.239.52.0</network-start-address>
658 <cidr-mask>24</cidr-mask>
659 <ip-version>4</ip-version>
660 <orchestration-status>pending-create</orchestration-status>
661 <dhcp-enabled>true</dhcp-enabled>
662 <subnet-name>subnetName</subnet-name>
666 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
667 <gateway-address>107.239.52.1</gateway-address>
668 <network-start-address>107.239.52.0</network-start-address>
669 <cidr-mask>24</cidr-mask>
670 <ip-version>4</ip-version>
671 <orchestration-status>pending-create</orchestration-status>
672 <dhcp-enabled>true</dhcp-enabled>
673 <subnet-name>subnetName</subnet-name>
677 <segmentation-assignments>
678 <segmentation-id>414</segmentation-id>
679 <resource-version>4132176</resource-version>
680 </segmentation-assignments>
681 <segmentation-assignments>
682 <segmentation-id>415</segmentation-id>
683 <resource-version>4132176</resource-version>
684 </segmentation-assignments>
687 <vlan-id-inner>inner</vlan-id-inner>
688 <resource-version>ctag-version</resource-version>
691 <related-to>tenant</related-to>
692 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
694 <relationship-key>tenant.tenant-id</relationship-key>
695 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
697 <related-to-property>
698 <property-key>tenant.tenant-name</property-key>
699 <property-value>MSOTest1</property-value>
700 </related-to-property>
703 <related-to>vpn-binding</related-to>
704 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
706 <relationship-key>vpn-binding.vpn-id</relationship-key>
707 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
709 <related-to-property>
710 <property-key>vpn-binding.vpn-name</property-key>
711 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
712 </related-to-property>
715 <related-to>vpn-binding</related-to>
716 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
718 <relationship-key>vpn-binding.vpn-id</relationship-key>
719 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
721 <related-to-property>
722 <property-key>vpn-binding.vpn-name</property-key>
723 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
724 </related-to-property>
731 <related-to>vpn-binding</related-to>
732 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
734 <relationship-key>vpn-binding.vpn-id</relationship-key>
735 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
739 <related-to>vpn-binding</related-to>
740 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
742 <relationship-key>vpn-binding.vpn-id</relationship-key>
743 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
747 <related-to>tenant</related-to>
748 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
750 <relationship-key>tenant.tenant-id</relationship-key>
751 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
755 <related-to>network-policy</related-to>
756 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
758 <relationship-key>network-policy.network-policy-id</relationship-key>
759 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
763 <related-to>route-table-reference</related-to>
764 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
766 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
767 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
771 <related-to>route-table-reference</related-to>
772 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
774 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
775 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
781 </rest:RESTResponse>"""
783 String queryIdAIIResponse_segmentation =
784 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
787 <rest:header name="Transfer-Encoding" value="chunked"/>
788 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
789 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
790 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
791 <rest:header name="Content-Type" value="application/xml"/>
792 <rest:header name="Server" value="Apache-Coyote/1.1"/>
793 <rest:header name="Cache-Control" value="private"/>
795 <rest:payload contentType="text/xml">
796 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
797 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
798 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
799 <network-type>CONTRAIL_EXTERNAL</network-type>
800 <network-role>dmz_direct</network-role>
801 <network-technology>Contrail</network-technology>
802 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
803 <network-role-instance>0</network-role-instance>
804 <resource-version>l3-version</resource-version>
805 <orchestration-status>pending-create</orchestration-status>
806 <physical-network-name>networkName</physical-network-name>
807 <is-provider-network>false</is-provider-network>
808 <is-shared-network>true</is-shared-network>
809 <is-external-network>false</is-external-network>
812 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
813 <gateway-address>107.239.52.1</gateway-address>
814 <network-start-address>107.239.52.0</network-start-address>
815 <cidr-mask>24</cidr-mask>
816 <ip-version>4</ip-version>
817 <orchestration-status>pending-create</orchestration-status>
818 <dhcp-enabled>true</dhcp-enabled>
819 <subnet-name>subnetName</subnet-name>
823 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
824 <gateway-address>107.239.52.1</gateway-address>
825 <network-start-address>107.239.52.0</network-start-address>
826 <cidr-mask>24</cidr-mask>
827 <ip-version>4</ip-version>
828 <orchestration-status>pending-create</orchestration-status>
829 <dhcp-enabled>true</dhcp-enabled>
830 <subnet-name>subnetName</subnet-name>
834 <segmentation-assignments>
835 <segmentation-assignment>
836 <segmentation-id>1</segmentation-id>
837 <resource-version>1498507569188</resource-version>
838 </segmentation-assignment>
839 </segmentation-assignments>
842 <vlan-id-inner>inner</vlan-id-inner>
843 <resource-version>ctag-version</resource-version>
846 <related-to>tenant</related-to>
847 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
849 <relationship-key>tenant.tenant-id</relationship-key>
850 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
852 <related-to-property>
853 <property-key>tenant.tenant-name</property-key>
854 <property-value>MSOTest1</property-value>
855 </related-to-property>
858 <related-to>vpn-binding</related-to>
859 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
861 <relationship-key>vpn-binding.vpn-id</relationship-key>
862 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
864 <related-to-property>
865 <property-key>vpn-binding.vpn-name</property-key>
866 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
867 </related-to-property>
870 <related-to>vpn-binding</related-to>
871 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
873 <relationship-key>vpn-binding.vpn-id</relationship-key>
874 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
876 <related-to-property>
877 <property-key>vpn-binding.vpn-name</property-key>
878 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
879 </related-to-property>
886 <related-to>vpn-binding</related-to>
887 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
889 <relationship-key>vpn-binding.vpn-id</relationship-key>
890 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
894 <related-to>vpn-binding</related-to>
895 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
897 <relationship-key>vpn-binding.vpn-id</relationship-key>
898 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
902 <related-to>tenant</related-to>
903 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
905 <relationship-key>tenant.tenant-id</relationship-key>
906 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
910 <related-to>network-policy</related-to>
911 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
913 <relationship-key>network-policy.network-policy-id</relationship-key>
914 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
918 <related-to>route-table-reference</related-to>
919 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
921 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
922 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
926 <related-to>route-table-reference</related-to>
927 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
929 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
930 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
936 </rest:RESTResponse>"""
938 String queryIdAIIResponse_Ipv4 =
939 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
942 <rest:header name="Transfer-Encoding" value="chunked"/>
943 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
944 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
945 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
946 <rest:header name="Content-Type" value="application/xml"/>
947 <rest:header name="Server" value="Apache-Coyote/1.1"/>
948 <rest:header name="Cache-Control" value="private"/>
950 <rest:payload contentType="text/xml">
951 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
952 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
953 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
954 <network-type>CONTRAIL_EXTERNAL</network-type>
955 <network-role>dmz_direct</network-role>
956 <network-technology>Contrail</network-technology>
957 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
958 <network-role-instance>0</network-role-instance>
959 <resource-version>l3-version</resource-version>
960 <orchestration-status>pending-create</orchestration-status>
961 <physical-network-name>networkName</physical-network-name>
962 <is-provider-network>false</is-provider-network>
963 <is-shared-network>true</is-shared-network>
964 <is-external-network>false</is-external-network>
967 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
968 <gateway-address>107.239.52.1</gateway-address>
969 <network-start-address>107.239.52.0</network-start-address>
970 <cidr-mask>24</cidr-mask>
971 <ip-version>ipv4</ip-version>
972 <orchestration-status>pending-create</orchestration-status>
973 <dhcp-enabled>true</dhcp-enabled>
974 <subnet-name>subnetName</subnet-name>
978 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
979 <gateway-address>107.239.52.1</gateway-address>
980 <network-start-address>107.239.52.0</network-start-address>
981 <cidr-mask>24</cidr-mask>
982 <ip-version>ipv4</ip-version>
983 <orchestration-status>pending-create</orchestration-status>
984 <dhcp-enabled>true</dhcp-enabled>
985 <subnet-name>subnetName</subnet-name>
989 <segmentation-assignments>
990 <segmentation-id>414</segmentation-id>
991 <resource-version>4132176</resource-version>
992 </segmentation-assignments>
993 <segmentation-assignments>
994 <segmentation-id>415</segmentation-id>
995 <resource-version>4132176</resource-version>
996 </segmentation-assignments>
999 <vlan-id-inner>inner</vlan-id-inner>
1000 <resource-version>ctag-version</resource-version>
1003 <related-to>tenant</related-to>
1004 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
1006 <relationship-key>tenant.tenant-id</relationship-key>
1007 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
1008 </relationship-data>
1009 <related-to-property>
1010 <property-key>tenant.tenant-name</property-key>
1011 <property-value>MSOTest1</property-value>
1012 </related-to-property>
1015 <related-to>vpn-binding</related-to>
1016 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
1018 <relationship-key>vpn-binding.vpn-id</relationship-key>
1019 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
1020 </relationship-data>
1021 <related-to-property>
1022 <property-key>vpn-binding.vpn-name</property-key>
1023 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
1024 </related-to-property>
1027 <related-to>vpn-binding</related-to>
1028 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
1030 <relationship-key>vpn-binding.vpn-id</relationship-key>
1031 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
1032 </relationship-data>
1033 <related-to-property>
1034 <property-key>vpn-binding.vpn-name</property-key>
1035 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
1036 </related-to-property>
1038 </relationship-list>
1043 <related-to>vpn-binding</related-to>
1044 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
1046 <relationship-key>vpn-binding.vpn-id</relationship-key>
1047 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
1048 </relationship-data>
1051 <related-to>vpn-binding</related-to>
1052 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
1054 <relationship-key>vpn-binding.vpn-id</relationship-key>
1055 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
1056 </relationship-data>
1059 <related-to>tenant</related-to>
1060 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
1062 <relationship-key>tenant.tenant-id</relationship-key>
1063 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
1064 </relationship-data>
1067 <related-to>network-policy</related-to>
1068 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
1070 <relationship-key>network-policy.network-policy-id</relationship-key>
1071 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
1072 </relationship-data>
1075 <related-to>route-table-reference</related-to>
1076 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
1078 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1079 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1080 </relationship-data>
1083 <related-to>route-table-reference</related-to>
1084 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
1086 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1087 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1088 </relationship-data>
1090 </relationship-list>
1093 </rest:RESTResponse>"""
1095 String queryIdAIIResponse_SRIOV =
1096 """<?xml version="1.0" encoding="UTF-8"?>
1097 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
1098 <network-id>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</network-id>
1099 <network-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</network-name>
1100 <network-type>SR_IOV_Provider2_1</network-type>
1101 <network-role>HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1</network-role>
1102 <network-technology>AIC_SR_IOV</network-technology>
1103 <is-bound-to-vpn>false</is-bound-to-vpn>
1105 <resource-version>1487336177672</resource-version>
1106 <orchestration-status>PendingCreate</orchestration-status>
1107 <persona-model-id>f70d7a32-0ac8-4bd5-a0fb-3c9336540d78</persona-model-id>
1108 <persona-model-version>1.0</persona-model-version>
1109 <physical-network-name>Physnet21</physical-network-name>
1110 <is-provider-network>true</is-provider-network>
1111 <is-shared-network>false</is-shared-network>
1112 <is-external-network>false</is-external-network>
1115 <subnet-id>10437</subnet-id>
1116 <subnet-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnet-name>
1117 <gateway-address>192.168.6.1</gateway-address>
1118 <network-start-address>192.168.6.0</network-start-address>
1119 <cidr-mask>26</cidr-mask>
1120 <ip-version>4</ip-version>
1121 <orchestration-status>PendingCreate</orchestration-status>
1122 <dhcp-enabled>true</dhcp-enabled>
1123 <dhcp-start>192.168.6.3</dhcp-start>
1124 <dhcp-end>192.168.6.62</dhcp-end>
1125 <resource-version>1487336177359</resource-version>
1130 <related-to>tenant</related-to>
1131 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/mtn16/tenants/tenant/6accefef3cb442ff9e644d589fb04107</related-link>
1133 <relationship-key>cloud-region.cloud-owner</relationship-key>
1134 <relationship-value>CloudOwner</relationship-value>
1135 </relationship-data>
1137 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1138 <relationship-value>mtn16</relationship-value>
1139 </relationship-data>
1141 <relationship-key>tenant.tenant-id</relationship-key>
1142 <relationship-value>6accefef3cb442ff9e644d589fb04107</relationship-value>
1143 </relationship-data>
1144 <related-to-property>
1145 <property-key>tenant.tenant-name</property-key>
1146 <property-value>MSO_TEST_1702_A</property-value>
1147 </related-to-property>
1150 <related-to>cloud-region</related-to>
1151 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/mtn16</related-link>
1153 <relationship-key>cloud-region.cloud-owner</relationship-key>
1154 <relationship-value>CloudOwner</relationship-value>
1155 </relationship-data>
1157 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1158 <relationship-value>mtn16</relationship-value>
1159 </relationship-data>
1160 <related-to-property>
1161 <property-key>cloud-region.owner-defined-type</property-key>
1162 <property-value>lcp</property-value>
1163 </related-to-property>
1166 <related-to>service-instance</related-to>
1167 <related-link>https://aai-ext1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_ST/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/51d8336b-a993-4afe-a5fc-10b3afbd6560</related-link>
1169 <relationship-key>customer.global-customer-id</relationship-key>
1170 <relationship-value>MSO_1610_ST</relationship-value>
1171 </relationship-data>
1173 <relationship-key>service-subscription.service-type</relationship-key>
1174 <relationship-value>MSO-dev-service-type</relationship-value>
1175 </relationship-data>
1177 <relationship-key>service-instance.service-instance-id</relationship-key>
1178 <relationship-value>51d8336b-a993-4afe-a5fc-10b3afbd6560</relationship-value>
1179 </relationship-data>
1180 <related-to-property>
1181 <property-key>service-instance.service-instance-name</property-key>
1182 <property-value>HnportalProviderNetwork_17</property-value>
1183 </related-to-property>
1185 </relationship-list>
1188 String queryIdAIIResponseTestScenario01 =
1189 """<?xml version="1.0" encoding="UTF-8"?>
1190 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">
1191 <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>
1192 <network-name>GN_EVPN_direct_net_0_ST1</network-name>
1193 <network-type>CONTRAIL30_BASIC</network-type>
1194 <network-role>GN_EVPN_direct</network-role>
1195 <network-technology>contrail</network-technology>
1196 <is-bound-to-vpn>false</is-bound-to-vpn>
1197 <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1198 <network-role-instance>0</network-role-instance>
1199 <resource-version>1465398611</resource-version>
1200 <orchestration-status>pending-create</orchestration-status>
1201 <physical-network-name>networkName</physical-network-name>
1202 <is-provider-network>false</is-provider-network>
1203 <is-shared-network>true</is-shared-network>
1204 <is-external-network>false</is-external-network>
1207 <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>
1208 <gateway-address>108.239.40.1</gateway-address>
1209 <network-start-address>108.239.40.0</network-start-address>
1210 <cidr-mask>28</cidr-mask>
1211 <ip-version>4</ip-version>
1212 <orchestration-status>pending-create</orchestration-status>
1213 <dhcp-enabled>true</dhcp-enabled>
1214 <dhcp-start>108.239.40.0</dhcp-start>
1215 <dhcp-end>108.239.40.0</dhcp-end>
1216 <resource-version>1465398611</resource-version>
1217 <subnet-name>subnetName</subnet-name>
1218 <relationship-list />
1221 <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>
1222 <gateway-address>2606:ae00:2e01:604::1</gateway-address>
1223 <network-start-address>2606:ae00:2e01:604::</network-start-address>
1224 <cidr-mask>64</cidr-mask>
1225 <ip-version>6</ip-version>
1226 <orchestration-status>pending-create</orchestration-status>
1227 <dhcp-enabled>true</dhcp-enabled>
1228 <dhcp-start>2606:ae00:2e01:604::</dhcp-start>
1229 <dhcp-end>2606:ae00:2e01:604::</dhcp-end>
1230 <resource-version>1465398611</resource-version>
1231 <subnet-name>subnetName</subnet-name>
1232 <relationship-list />
1235 <ctag-assignments />
1236 <segmentation-assignments>
1237 <segmentation-id>416</segmentation-id>
1238 <resource-version>4132176</resource-version>
1239 </segmentation-assignments>
1242 <related-to>cloud-region</related-to>
1243 <related-link>https://localhost:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/AAIAIC25/
1246 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1247 <relationship-value>AAIAIC25</relationship-value>
1248 </relationship-data>
1250 <relationship-key>cloud-region.cloud-owner</relationship-key>
1251 <relationship-value>CloudOwner</relationship-value>
1252 </relationship-data>
1253 <related-to-property>
1254 <property-key>cloud-region.owner-defined-type</property-key>
1255 <property-value></property-value>
1256 </related-to-property>
1259 <related-to>tenant</related-to>
1260 <related-link>https://localhost:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>
1262 <relationship-key>tenant.tenant-id</relationship-key>
1263 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
1264 </relationship-value>
1265 </relationship-data>
1267 <relationship-key>cloud-region.cloud-owner</relationship-key>
1268 <relationship-value>CloudOwner</relationship-value>
1269 </relationship-data>
1271 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1272 <relationship-value>AAIAIC25</relationship-value>
1273 </relationship-data>
1274 <related-to-property>
1275 <property-key>tenant.tenant-name</property-key>
1276 <property-value>Ruchira Contrail 3.0 test</property-value>
1277 </related-to-property>
1280 <related-to>vpn-binding</related-to>
1281 <related-link>https://localhost:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
1283 <relationship-key>vpn-binding.vpn-id</relationship-key>
1284 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>
1285 </relationship-data>
1286 <related-to-property>
1287 <property-key>vpn-binding.vpn-name</property-key>
1288 <property-value>GN_EVPN_direct_net_0_ST1</property-value>
1289 </related-to-property>
1292 <related-to>route-table-reference</related-to>
1293 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
1295 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1296 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1297 </relationship-data>
1300 <related-to>route-table-reference</related-to>
1301 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
1303 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1304 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1305 </relationship-data>
1307 </relationship-list>
1310 String queryIdAIIResponseVpnNotPresent =
1311 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1314 <rest:header name="Transfer-Encoding" value="chunked"/>
1315 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
1316 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1317 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
1318 <rest:header name="Content-Type" value="application/xml"/>
1319 <rest:header name="Server" value="Apache-Coyote/1.1"/>
1320 <rest:header name="Cache-Control" value="private"/>
1322 <rest:payload contentType="text/xml">
1323 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
1324 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1325 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1326 <network-type>CONTRAIL_EXTERNAL</network-type>
1327 <network-role>dmz_direct</network-role>
1328 <network-technology>contrail</network-technology>
1329 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1330 <network-role-instance>0</network-role-instance>
1331 <orchestration-status>pending-create</orchestration-status>
1332 <physical-network-name>networkName</physical-network-name>
1333 <is-provider-network>false</is-provider-network>
1334 <is-shared-network>true</is-shared-network>
1335 <is-external-network>false</is-external-network>
1338 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1339 <gateway-address>107.239.52.1</gateway-address>
1340 <network-start-address>107.239.52.0</network-start-address>
1341 <cidr-mask>24</cidr-mask>
1342 <ip-version>4</ip-version>
1343 <orchestration-status>pending-create</orchestration-status>
1344 <dhcp-enabled>true</dhcp-enabled>
1345 <subnet-name>subnetName</subnet-name>
1346 <relationship-list/>
1349 <relationship-list/>
1352 </rest:RESTResponse>"""
1354 String queryNameAIIResponse =
1355 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1358 <rest:header name="Transfer-Encoding" value="chunked"/>
1359 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
1360 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1361 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
1362 <rest:header name="Content-Type" value="application/xml"/>
1363 <rest:header name="Server" value="Apache-Coyote/1.1"/>
1364 <rest:header name="Cache-Control" value="private"/>
1366 <rest:payload contentType="text/xml">
1367 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
1368 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1369 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1370 <network-type>CONTRAIL_EXTERNAL</network-type>
1371 <network-role>dmz_direct</network-role>
1372 <network-technology>contrail</network-technology>
1373 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1374 <network-role-instance>0</network-role-instance>
1375 <orchestration-status>pending-create</orchestration-status>
1378 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1379 <gateway-address>107.239.52.1</gateway-address>
1380 <network-start-address>107.239.52.0</network-start-address>
1381 <cidr-mask>24</cidr-mask>
1382 <ip-version>4</ip-version>
1383 <orchestration-status>pending-create</orchestration-status>
1384 <dhcp-enabled>true</dhcp-enabled>
1385 <relationship-list/>
1390 <related-to>vpn-binding</related-to>
1391 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
1393 <relationship-key>vpn-binding.vpn-id</relationship-key>
1394 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
1395 </relationship-data>
1398 <related-to>vpn-binding</related-to>
1399 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
1401 <relationship-key>vpn-binding.vpn-id</relationship-key>
1402 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
1403 </relationship-data>
1406 <related-to>tenant</related-to>
1407 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
1409 <relationship-key>tenant.tenant-id</relationship-key>
1410 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
1411 </relationship-data>
1413 </relationship-list>
1416 </rest:RESTResponse>"""
1418 String queryNameAIIResponseVpnNotPresent =
1419 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1422 <rest:header name="Transfer-Encoding" value="chunked"/>
1423 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
1424 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1425 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
1426 <rest:header name="Content-Type" value="application/xml"/>
1427 <rest:header name="Server" value="Apache-Coyote/1.1"/>
1428 <rest:header name="Cache-Control" value="private"/>
1430 <rest:payload contentType="text/xml">
1431 <l3-network xmlns="http://org.openecomp.aai.inventory/v6>
1432 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1433 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1434 <network-type>CONTRAIL_EXTERNAL</network-type>
1435 <network-role>dmz_direct</network-role>
1436 <network-technology>contrail</network-technology>
1437 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1438 <network-role-instance>0</network-role-instance>
1439 <orchestration-status>pending-create</orchestration-status>
1442 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1443 <gateway-address>107.239.52.1</gateway-address>
1444 <network-start-address>107.239.52.0</network-start-address>
1445 <cidr-mask>24</cidr-mask>
1446 <ip-version>4</ip-version>
1447 <orchestration-status>pending-create</orchestration-status>
1448 <dhcp-enabled>true</dhcp-enabled>
1449 <relationship-list/>
1454 </rest:RESTResponse>"""
1456 String aaiVpnResponseStub =
1457 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1458 xmlns="http://org.openecomp.aai.inventory/v8"
1459 contentType="text/xml">
1461 <global-route-target/>
1465 String queryVpnBindingAAIResponse =
1466 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1469 <rest:header name="Transfer-Encoding" value="chunked"/>
1470 <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>
1471 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1472 <rest:header name="X-AAI-TXID"
1473 value="localhost-20160314-20:53:33:487-134392"/>
1474 <rest:header name="Content-Type" value="application/xml"/>
1475 <rest:header name="Server" value="Apache-Coyote/1.1"/>
1476 <rest:header name="Cache-Control" value="private"/>
1478 <rest:payload contentType="text/xml">
1479 <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">
1480 <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>
1481 <vpn-name>GN_EVPN_Test</vpn-name>
1482 <global-route-target>13979:105757</global-route-target>
1485 <related-to>l3-network</related-to>
1486 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>
1488 <relationship-key>l3-network.network-id</relationship-key>
1489 <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
1490 </relationship-data>
1493 <related-to>l3-network</related-to>
1494 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>
1496 <relationship-key>l3-network.network-id</relationship-key>
1497 <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
1498 </relationship-data>
1501 <related-to>l3-network</related-to>
1502 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>
1504 <relationship-key>l3-network.network-id</relationship-key>
1505 <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
1506 </relationship-data>
1508 </relationship-list>
1511 </rest:RESTResponse>"""
1513 String createDBRequestError01 =
1514 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
1517 <ns:updateInfraRequest xmlns:ns="http://org.onap.so/requestsdb">
1518 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1519 <lastModifiedBy>BPMN</lastModifiedBy>
1520 <statusMessage>Received error unexpectedly from SDN-C.</statusMessage>
1521 <responseBody></responseBody>
1522 <requestStatus>FAILED</requestStatus>
1523 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
1524 </ns:updateInfraRequest>
1526 </soapenv:Envelope>"""
1528 String createDBRequest_Outputs =
1529 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
1530 xmlns:ns="http://org.onap.so/requestsdb">
1533 <ns:updateInfraRequest>
1534 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1535 <lastModifiedBy>BPMN</lastModifiedBy>
1536 <statusMessage>Network successfully created.</statusMessage>
1538 <requestStatus>COMPLETED</requestStatus>
1539 <progress>100</progress>
1540 <vnfOutputs><network-id>networkId</network-id><network-name>MNS-25180-L-01-dmz_direct_net_1</network-names></vnfOutputs>
1541 <networkId>networkId</networkId>
1542 </ns:updateInfraRequest>
1544 </soapenv:Envelope>"""
1546 String createNetworkRequest =
1547 """<createNetworkRequest>
1548 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1549 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1550 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1551 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1552 <networkType>CONTRAIL_EXTERNAL</networkType>
1553 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
1554 <networkTechnology>CONTRAIL</networkTechnology>
1555 <providerVlanNetwork>
1556 <physicalNetworkName>networkName</physicalNetworkName>
1557 <vlans>414,415</vlans>
1558 </providerVlanNetwork>
1560 <shared>true</shared>
1561 <external>false</external>
1562 <routeTargets>13979:105757</routeTargets>
1563 <routeTargets>13979:105757</routeTargets>
1564 <policyFqdns>GN_EVPN_Test</policyFqdns>
1565 <routeTableFqdns>refFQDN1</routeTableFqdns>
1566 <routeTableFqdns>refFQDN2</routeTableFqdns>
1573 <cidr>107.239.52.0/24</cidr>
1574 <enableDHCP>true</enableDHCP>
1575 <gatewayIp>107.239.52.1</gatewayIp>
1576 <ipVersion>4</ipVersion>
1577 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1578 <subnetName>subnetName</subnetName>
1579 <addrFromStart>true</addrFromStart>
1581 <prefix>192.10.16.0/24</prefix>
1582 <nextHop>192.10.16.100/24</nextHop>
1585 <prefix>192.110.17.0/24</prefix>
1586 <nextHop>192.110.17.110/24</nextHop>
1594 <cidr>107.239.52.0/24</cidr>
1595 <enableDHCP>true</enableDHCP>
1596 <gatewayIp>107.239.52.1</gatewayIp>
1597 <ipVersion>4</ipVersion>
1598 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1599 <subnetName>subnetName</subnetName>
1600 <addrFromStart>true</addrFromStart>
1602 <prefix>192.10.16.0/24</prefix>
1603 <nextHop>192.10.16.100/24</nextHop>
1606 <skipAAI>true</skipAAI>
1607 <backout>true</backout>
1608 <failIfExists>false</failIfExists>
1610 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1611 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1613 <messageId>messageId_generated</messageId>
1615 </createNetworkRequest>"""
1617 String createNetworkRequest_Ipv4 =
1618 """<createNetworkRequest>
1619 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1620 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1621 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1622 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1623 <networkType>CONTRAIL_EXTERNAL</networkType>
1624 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
1625 <networkTechnology>CONTRAIL</networkTechnology>
1626 <providerVlanNetwork>
1627 <physicalNetworkName>networkName</physicalNetworkName>
1628 <vlans>414,415</vlans>
1629 </providerVlanNetwork>
1631 <shared>true</shared>
1632 <external>false</external>
1633 <routeTargets>13979:105757</routeTargets>
1634 <routeTargets>13979:105757</routeTargets>
1635 <policyFqdns>GN_EVPN_Test</policyFqdns>
1636 <routeTableFqdns>refFQDN1</routeTableFqdns>
1637 <routeTableFqdns>refFQDN2</routeTableFqdns>
1644 <cidr>107.239.52.0/24</cidr>
1645 <enableDHCP>true</enableDHCP>
1646 <gatewayIp>107.239.52.1</gatewayIp>
1647 <ipVersion>4</ipVersion>
1648 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1649 <subnetName>subnetName</subnetName>
1656 <cidr>107.239.52.0/24</cidr>
1657 <enableDHCP>true</enableDHCP>
1658 <gatewayIp>107.239.52.1</gatewayIp>
1659 <ipVersion>4</ipVersion>
1660 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1661 <subnetName>subnetName</subnetName>
1663 <skipAAI>true</skipAAI>
1664 <backout>true</backout>
1665 <failIfExists>false</failIfExists>
1667 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1668 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1670 <messageId>messageId_generated</messageId>
1672 </createNetworkRequest>"""
1674 String createNetworkRequestAlaCarte =
1675 """<createNetworkRequest>
1676 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1677 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1678 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1679 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1680 <networkType>CONTRAIL_EXTERNAL</networkType>
1681 <modelCustomizationUuid>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationUuid>
1682 <networkTechnology>CONTRAIL</networkTechnology>
1683 <providerVlanNetwork>
1684 <physicalNetworkName>networkName</physicalNetworkName>
1685 <vlans>414,415</vlans>
1686 </providerVlanNetwork>
1688 <shared>true</shared>
1689 <external>false</external>
1690 <routeTargets>13979:105757</routeTargets>
1691 <routeTargets>13979:105757</routeTargets>
1692 <policyFqdns>GN_EVPN_Test</policyFqdns>
1693 <routeTableFqdns>refFQDN1</routeTableFqdns>
1694 <routeTableFqdns>refFQDN2</routeTableFqdns>
1701 <cidr>107.239.52.0/24</cidr>
1702 <enableDHCP>true</enableDHCP>
1703 <gatewayIp>107.239.52.1</gatewayIp>
1704 <ipVersion>4</ipVersion>
1705 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1706 <subnetName>subnetName</subnetName>
1713 <cidr>107.239.52.0/24</cidr>
1714 <enableDHCP>true</enableDHCP>
1715 <gatewayIp>107.239.52.1</gatewayIp>
1716 <ipVersion>4</ipVersion>
1717 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1718 <subnetName>subnetName</subnetName>
1720 <skipAAI>true</skipAAI>
1721 <backout>true</backout>
1722 <failIfExists>false</failIfExists>
1724 <some_user_param1>someValue1</some_user_param1>
1727 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1728 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1730 <messageId>messageId_generated</messageId>
1732 </createNetworkRequest>"""
1734 String createNetworkRequest_SRIOV =
1735 """<createNetworkRequest>
1736 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1737 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1738 <networkId>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</networkId>
1739 <networkName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</networkName>
1740 <networkType>CONTRAIL_EXTERNAL</networkType>
1741 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
1742 <networkTechnology>AIC_SR_IOV</networkTechnology>
1743 <providerVlanNetwork>
1744 <physicalNetworkName>Physnet21</physicalNetworkName>
1746 </providerVlanNetwork>
1749 <start>192.168.6.3</start>
1750 <end>192.168.6.62</end>
1752 <cidr>192.168.6.0/26</cidr>
1753 <enableDHCP>true</enableDHCP>
1754 <gatewayIp>192.168.6.1</gatewayIp>
1755 <ipVersion>4</ipVersion>
1756 <subnetId>10437</subnetId>
1757 <subnetName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnetName>
1759 <skipAAI>true</skipAAI>
1760 <backout>true</backout>
1761 <failIfExists>false</failIfExists>
1763 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1764 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1766 <messageId>messageId_generated</messageId>
1768 </createNetworkRequest>"""
1770 String createNetworkRequest_noPhysicalName =
1771 """<createNetworkRequest>
1772 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1773 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1774 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1775 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1776 <networkType>CONTRAIL_EXTERNAL</networkType>
1777 <networkTechnology>CONTRAIL</networkTechnology>
1778 <providerVlanNetwork>
1779 <physicalNetworkName>networkName</physicalNetworkName>
1780 <vlans>414,415</vlans>
1781 </providerVlanNetwork>
1783 <shared>true</shared>
1784 <external>false</external>
1785 <routeTargets>13979:105757</routeTargets>
1786 <routeTargets>13979:105757</routeTargets>
1787 <policyFqdns>GN_EVPN_Test</policyFqdns>
1794 <cidr>107.239.52.0/24</cidr>
1795 <enableDHCP>true</enableDHCP>
1796 <gatewayIp>107.239.52.1</gatewayIp>
1797 <ipVersion>4</ipVersion>
1798 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1799 <subnetName>subnetName</subnetName>
1806 <cidr>107.239.52.0/24</cidr>
1807 <enableDHCP>true</enableDHCP>
1808 <gatewayIp>107.239.52.1</gatewayIp>
1809 <ipVersion>4</ipVersion>
1810 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1811 <subnetName>subnetName</subnetName>
1813 <skipAAI>true</skipAAI>
1814 <backout>true</backout>
1815 <failIfExists>false</failIfExists>
1817 <dhcp-enabled>true</dhcp-enabled>
1818 <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
1819 <cidr-mask>true</cidr-mask>
1820 <backoutOnFailure>true</backoutOnFailure>
1821 <gateway-address>10.10.125.1</gateway-address>
1824 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1825 <serviceInstanceId>null</serviceInstanceId>
1827 <messageId>messageId_generated</messageId>
1829 </createNetworkRequest>"""
1831 String createNetworkResponseREST =
1832 """<ns2:createNetworkResponse xmlns:ns2="http://org.onap.so/network">
1833 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1834 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1835 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
1836 <networkStackId></networkStackId>
1837 <networkCreated>true</networkCreated>
1840 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1841 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1844 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1845 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1849 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1850 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1851 <networkStackId></networkStackId>
1852 <networkType>CONTRAIL_EXTERNAL</networkType>
1853 <networkCreated>true</networkCreated>
1854 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1855 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1857 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1858 <serviceInstanceId></serviceInstanceId>
1861 <messageId>messageId_generated</messageId>
1862 </ns2:createNetworkResponse>"""
1864 String createRollbackNetworkRequest =
1865 """<rollbackNetworkRequest>
1867 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1868 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1870 <networkType>CONTRAIL_EXTERNAL</networkType>
1871 <networkCreated>true</networkCreated>
1872 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1873 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1875 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1876 <serviceInstanceId/>
1879 </rollbackNetworkRequest>"""
1881 String createNetworkResponse =
1882 """<ns2:createNetworkResponse xmlns:ns2="http://org.onap.so/network"
1883 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
1884 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1885 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1886 <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>
1887 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
1890 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1891 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1895 <cloudId>RDM2WAGPLCP</cloudId>
1897 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1898 <serviceInstanceId/>
1900 <networkCreated>true</networkCreated>
1901 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1902 <networkType>CONTRAIL_EXTERNAL</networkType>
1903 <networkUpdated>false</networkUpdated>
1904 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1905 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1907 </ns2:createNetworkResponse>"""
1909 String updateContrailAAIPayloadRequest =
1910 """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
1911 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1912 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1913 <network-type>CONTRAIL_EXTERNAL</network-type>
1914 <network-role>dmz_direct</network-role>
1915 <network-technology>Contrail</network-technology>
1916 <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
1917 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1918 <network-role-instance>0</network-role-instance>
1919 <resource-version>l3-version</resource-version>
1920 <orchestration-status>Created</orchestration-status>
1921 <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
1922 <physical-network-name>networkName</physical-network-name>
1923 <is-provider-network>false</is-provider-network>
1924 <is-shared-network>true</is-shared-network>
1925 <is-external-network>false</is-external-network>
1928 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1929 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
1930 <gateway-address>107.239.52.1</gateway-address>
1931 <network-start-address>107.239.52.0</network-start-address>
1932 <cidr-mask>24</cidr-mask>
1933 <ip-version>4</ip-version>
1934 <orchestration-status>Created</orchestration-status>
1935 <dhcp-enabled>true</dhcp-enabled>
1936 <subnet-role>ECOMP</subnet-role>
1937 <resource-version>1505857301954</resource-version>
1938 <subnet-name>subnetName</subnet-name>
1939 <ip-assignment-direction>true</ip-assignment-direction>
1942 <host-route-id>string</host-route-id>
1943 <route-prefix>192.10.16.0/24</route-prefix>
1944 <next-hop>192.10.16.100/24</next-hop>
1945 <next-hop-type>ip-address</next-hop-type>
1946 <resource-version>1505857301954</resource-version>
1949 <host-route-id>string</host-route-id>
1950 <route-prefix>192.110.17.0/24</route-prefix>
1951 <next-hop>192.110.17.110/24</next-hop>
1952 <next-hop-type>ip-address</next-hop-type>
1953 <resource-version>1505857301954</resource-version>
1958 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1959 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
1960 <gateway-address>107.239.52.1</gateway-address>
1961 <network-start-address>107.239.52.0</network-start-address>
1962 <cidr-mask>24</cidr-mask>
1963 <ip-version>4</ip-version>
1964 <orchestration-status>Created</orchestration-status>
1965 <dhcp-enabled>true</dhcp-enabled>
1966 <resource-version>1505857301954</resource-version>
1967 <subnet-name>subnetName</subnet-name>
1968 <ip-assignment-direction>true</ip-assignment-direction>
1971 <host-route-id>string</host-route-id>
1972 <route-prefix>192.10.16.0/24</route-prefix>
1973 <next-hop>192.10.16.100/24</next-hop>
1974 <next-hop-type>ip-address</next-hop-type>
1975 <resource-version>1505857301954</resource-version>
1980 <segmentation-assignments>
1981 <segmentation-id>414</segmentation-id>
1982 <resource-version>4132176</resource-version>
1983 </segmentation-assignments>
1984 <segmentation-assignments>
1985 <segmentation-id>415</segmentation-id>
1986 <resource-version>4132176</resource-version>
1987 </segmentation-assignments>
1990 <vlan-id-inner>inner</vlan-id-inner>
1991 <resource-version>ctag-version</resource-version>
1994 <related-to>tenant</related-to>
1995 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
1997 <relationship-key>tenant.tenant-id</relationship-key>
1998 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
1999 </relationship-data>
2000 <related-to-property>
2001 <property-key>tenant.tenant-name</property-key>
2002 <property-value>MSOTest1</property-value>
2003 </related-to-property>
2006 <related-to>vpn-binding</related-to>
2007 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
2009 <relationship-key>vpn-binding.vpn-id</relationship-key>
2010 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
2011 </relationship-data>
2012 <related-to-property>
2013 <property-key>vpn-binding.vpn-name</property-key>
2014 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
2015 </related-to-property>
2018 <related-to>vpn-binding</related-to>
2019 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
2021 <relationship-key>vpn-binding.vpn-id</relationship-key>
2022 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
2023 </relationship-data>
2024 <related-to-property>
2025 <property-key>vpn-binding.vpn-name</property-key>
2026 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
2027 </related-to-property>
2029 </relationship-list>
2034 <related-to>vpn-binding</related-to>
2035 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
2037 <relationship-key>vpn-binding.vpn-id</relationship-key>
2038 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
2039 </relationship-data>
2042 <related-to>vpn-binding</related-to>
2043 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
2045 <relationship-key>vpn-binding.vpn-id</relationship-key>
2046 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
2047 </relationship-data>
2050 <related-to>tenant</related-to>
2051 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
2053 <relationship-key>tenant.tenant-id</relationship-key>
2054 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
2055 </relationship-data>
2058 <related-to>network-policy</related-to>
2059 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
2061 <relationship-key>network-policy.network-policy-id</relationship-key>
2062 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
2063 </relationship-data>
2066 <related-to>route-table-reference</related-to>
2067 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
2069 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
2070 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
2071 </relationship-data>
2074 <related-to>route-table-reference</related-to>
2075 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
2077 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
2078 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
2079 </relationship-data>
2081 </relationship-list>
2084 String updateContrailAAIPayloadRequest_segmentation =
2085 """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
2086 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
2087 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2088 <network-type>CONTRAIL_EXTERNAL</network-type>
2089 <network-role>dmz_direct</network-role>
2090 <network-technology>Contrail</network-technology>
2091 <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
2092 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2093 <network-role-instance>0</network-role-instance>
2094 <resource-version>l3-version</resource-version>
2095 <orchestration-status>Created</orchestration-status>
2096 <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
2097 <physical-network-name>networkName</physical-network-name>
2098 <is-provider-network>false</is-provider-network>
2099 <is-shared-network>true</is-shared-network>
2100 <is-external-network>false</is-external-network>
2103 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
2104 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
2105 <gateway-address>107.239.52.1</gateway-address>
2106 <network-start-address>107.239.52.0</network-start-address>
2107 <cidr-mask>24</cidr-mask>
2108 <ip-version>4</ip-version>
2109 <orchestration-status>Created</orchestration-status>
2110 <dhcp-enabled>true</dhcp-enabled>
2111 <subnet-name>subnetName</subnet-name>
2114 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
2115 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
2116 <gateway-address>107.239.52.1</gateway-address>
2117 <network-start-address>107.239.52.0</network-start-address>
2118 <cidr-mask>24</cidr-mask>
2119 <ip-version>4</ip-version>
2120 <orchestration-status>Created</orchestration-status>
2121 <dhcp-enabled>true</dhcp-enabled>
2122 <subnet-name>subnetName</subnet-name>
2125 <segmentation-assignments>
2126 <segmentation-assignment>
2127 <segmentation-id>1</segmentation-id>
2128 <resource-version>1498507569188</resource-version>
2129 </segmentation-assignment>
2130 </segmentation-assignments>
2133 <vlan-id-inner>inner</vlan-id-inner>
2134 <resource-version>ctag-version</resource-version>
2137 <related-to>tenant</related-to>
2138 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
2140 <relationship-key>tenant.tenant-id</relationship-key>
2141 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
2142 </relationship-data>
2143 <related-to-property>
2144 <property-key>tenant.tenant-name</property-key>
2145 <property-value>MSOTest1</property-value>
2146 </related-to-property>
2149 <related-to>vpn-binding</related-to>
2150 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
2152 <relationship-key>vpn-binding.vpn-id</relationship-key>
2153 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
2154 </relationship-data>
2155 <related-to-property>
2156 <property-key>vpn-binding.vpn-name</property-key>
2157 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
2158 </related-to-property>
2161 <related-to>vpn-binding</related-to>
2162 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
2164 <relationship-key>vpn-binding.vpn-id</relationship-key>
2165 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
2166 </relationship-data>
2167 <related-to-property>
2168 <property-key>vpn-binding.vpn-name</property-key>
2169 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
2170 </related-to-property>
2172 </relationship-list>
2177 <related-to>vpn-binding</related-to>
2178 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
2180 <relationship-key>vpn-binding.vpn-id</relationship-key>
2181 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
2182 </relationship-data>
2185 <related-to>vpn-binding</related-to>
2186 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
2188 <relationship-key>vpn-binding.vpn-id</relationship-key>
2189 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
2190 </relationship-data>
2193 <related-to>tenant</related-to>
2194 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
2196 <relationship-key>tenant.tenant-id</relationship-key>
2197 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
2198 </relationship-data>
2201 <related-to>network-policy</related-to>
2202 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
2204 <relationship-key>network-policy.network-policy-id</relationship-key>
2205 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
2206 </relationship-data>
2209 <related-to>route-table-reference</related-to>
2210 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
2212 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
2213 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
2214 </relationship-data>
2217 <related-to>route-table-reference</related-to>
2218 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
2220 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
2221 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
2222 </relationship-data>
2224 </relationship-list>
2227 String updateContrailAAIResponse =
2228 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
2231 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
2232 <rest:header name="Content-Length" value="0"/>
2233 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
2234 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>
2235 <rest:header name="Server" value="Apache-Coyote/1.1"/>
2236 <rest:header name="Cache-Control" value="private"/>
2238 </rest:RESTResponse>"""
2240 String createNetworkErrorResponse =
2241 """<createNetworkError>
2242 <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
2243 <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>
2244 <rolledBack>true</rolledBack>
2245 </createNetworkError>"""
2248 String networkException500 =
2249 """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:VersionMismatch</faultcode><faultstring>"http://org.onap.so/network", the namespace on the "createNetworkContrail" element, is not a valid SOAP version.</faultstring></soap:Fault></soap:Body></soap:Envelope>"""
2251 String aaiResponse =
2252 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
2255 <rest:header name="Transfer-Encoding" value="chunked"/>
2256 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
2257 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
2258 <rest:header name="X-AAI-TXID"
2259 value="localhost-20160130-20:09:24:814-165843"/>
2260 <rest:header name="Content-Type" value="application/xml"/>
2261 <rest:header name="Server" value="Apache-Coyote/1.1"/>
2262 <rest:header name="Cache-Control" value="private"/>
2264 <rest:payload contentType="text/xml">
2265 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
2266 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
2267 <network-name>HSL_direct_net_2</network-name>
2268 <network-type>CONTRAIL_BASIC</network-type>
2269 <network-role>HSL_direct</network-role>
2270 <network-technology>contrail</network-technology>
2271 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
2272 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2273 <orchestration-status>active</orchestration-status>
2274 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
2277 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
2278 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
2279 <gateway-address>172.16.34.1</gateway-address>
2280 <network-start-address>172.16.34.0</network-start-address>
2281 <cidr-mask>28</cidr-mask>
2282 <ip-version>4</ip-version>
2283 <orchestration-status>active</orchestration-status>
2284 <dhcp-enabled>true</dhcp-enabled>
2285 <relationship-list/>
2290 <related-to>tenant</related-to>
2291 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
2293 <relationship-key>tenant.tenant-id</relationship-key>
2294 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
2295 </relationship-data>
2297 </relationship-list>
2300 </rest:RESTResponse>"""
2302 String assignSDNCRequest =
2303 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2304 xmlns:ns5="http://org.onap/so/request/types/v1"
2305 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2306 <sdncadapter:RequestHeader>
2307 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2308 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2309 <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
2310 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2311 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2312 </sdncadapter:RequestHeader>
2313 <aetgt:SDNCRequestData>
2314 <request-information>
2315 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2316 <request-action>NetworkActivateRequest</request-action>
2317 <source>VID</source>
2321 </request-information>
2322 <service-information>
2323 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2324 <service-type>MSO-dev-service-type</service-type>
2325 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2326 <subscriber-name>MSO_1610_dev</subscriber-name>
2327 </service-information>
2328 <network-request-information>
2329 <network-id>networkId</network-id>
2330 <network-type>CONTRAIL_EXTERNAL</network-type>
2331 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2332 <tenant>7dd5365547234ee8937416c65507d266</tenant>
2333 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2334 </network-request-information>
2335 </aetgt:SDNCRequestData>
2336 </aetgt:SDNCAdapterWorkflowRequest>"""
2338 String assignSDNCRequest_decodeUrlLink =
2339 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2340 xmlns:ns5="http://org.onap/so/request/types/v1"
2341 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2342 <sdncadapter:RequestHeader>
2343 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2344 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2345 <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
2346 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2347 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2348 </sdncadapter:RequestHeader>
2349 <aetgt:SDNCRequestData>
2350 <request-information>
2351 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2352 <request-action>NetworkActivateRequest</request-action>
2353 <source>VID</source>
2357 </request-information>
2358 <service-information>
2359 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2360 <service-type>VIRTUAL USP</service-type>
2361 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2362 <subscriber-name>MSO_1610_dev</subscriber-name>
2363 </service-information>
2364 <network-request-information>
2365 <network-id>networkId</network-id>
2366 <network-type>CONTRAIL_EXTERNAL</network-type>
2367 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2368 <tenant>7dd5365547234ee8937416c65507d266</tenant>
2369 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2370 </network-request-information>
2371 </aetgt:SDNCRequestData>
2372 </aetgt:SDNCAdapterWorkflowRequest>"""
2374 String assignRpcSDNCRequest =
2375 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2376 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2377 <sdncadapter:RequestHeader>
2378 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2379 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2380 <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
2381 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2382 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2383 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
2384 </sdncadapter:RequestHeader>
2385 <aetgt:SDNCRequestData>
2386 <request-information>
2387 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2388 <request-action>CreateNetworkInstance</request-action>
2389 <source>VID</source>
2393 </request-information>
2394 <service-information>
2395 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2396 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
2397 <onap-model-information>
2398 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
2399 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
2400 <model-version>1.0</model-version>
2401 <model-name>HNGW Protected OAM</model-name>
2402 </onap-model-information>
2403 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2404 <global-customer-id>globalId_45678905678</global-customer-id>
2405 <subscriber-name>MSO_1610_dev</subscriber-name>
2406 </service-information>
2407 <network-information>
2408 <network-id>networkId</network-id>
2409 <network-type>CONTRAIL_EXTERNAL</network-type>
2410 <onap-model-information>
2411 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
2412 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
2413 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
2414 <model-version>1</model-version>
2415 <model-name>CONTRAIL_EXTERNAL</model-name>
2416 </onap-model-information>
2417 </network-information>
2418 <network-request-input>
2419 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2420 <tenant>7dd5365547234ee8937416c65507d266</tenant>
2421 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2423 <network-input-parameters/>
2424 </network-request-input>
2425 </aetgt:SDNCRequestData>
2426 </aetgt:SDNCAdapterWorkflowRequest>"""
2428 String activateSDNCRequest =
2429 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2430 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2431 <sdncadapter:RequestHeader>
2432 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2433 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2434 <sdncadapter:SvcAction>activate</sdncadapter:SvcAction>
2435 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2436 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2437 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
2438 </sdncadapter:RequestHeader>
2439 <aetgt:SDNCRequestData>
2440 <request-information>
2441 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2442 <request-action>CreateNetworkInstance</request-action>
2443 <source>VID</source>
2447 </request-information>
2448 <service-information>
2449 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2450 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
2451 <onap-model-information>
2452 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
2453 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
2454 <model-version>1.0</model-version>
2455 <model-name>HNGW Protected OAM</model-name>
2456 </onap-model-information>
2457 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2458 <global-customer-id>globalId_45678905678</global-customer-id>
2459 <subscriber-name>MSO_1610_dev</subscriber-name>
2460 </service-information>
2461 <network-information>
2462 <network-id>networkId</network-id>
2463 <network-type>CONTRAIL_EXTERNAL</network-type>
2464 <onap-model-information>
2465 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
2466 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
2467 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
2468 <model-version>1</model-version>
2469 <model-name>CONTRAIL_EXTERNAL</model-name>
2470 </onap-model-information>
2471 </network-information>
2472 <network-request-input>
2473 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2474 <tenant>7dd5365547234ee8937416c65507d266</tenant>
2475 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2477 <network-input-parameters/>
2478 </network-request-input>
2479 </aetgt:SDNCRequestData>
2480 </aetgt:SDNCAdapterWorkflowRequest>"""
2482 String assignResponse =
2483 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1" xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sdncadapterworkflow:response-data> <tag0:CallbackHeader> <tag0:RequestId>006927ca-f5a3-47fd-880c-dfcbcd81a093</tag0:RequestId> <tag0:ResponseCode>200</tag0:ResponseCode> <tag0:ResponseMessage>OK</tag0:ResponseMessage> </tag0:CallbackHeader> <tag0:RequestData xsi:type="xs:string"><output xmlns="com:att:sdnctl:vnf"><response-code>200</response-code><svc-request-id>006927ca-f5a3-47fd-880c-dfcbcd81a093</svc-request-id><ack-final-indicator>Y</ack-final-indicator><service-information><subscriber-name>notsurewecare</subscriber-name><service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id><service-instance-id>GN_EVPN_direct_net_0_ST_noGW</service-instance-id></service-information><network-information><network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id></network-information></output></tag0:RequestData> </sdncadapterworkflow:response-data> </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2485 String sdncRollbackRequest =
2486 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2487 xmlns:ns5="http://org.onap/so/request/types/v1"
2488 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2489 <sdncadapter:RequestHeader>
2490 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2491 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2492 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
2493 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2494 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2495 </sdncadapter:RequestHeader>
2496 <aetgt:SDNCRequestData>
2497 <request-information>
2498 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2499 <request-action>NetworkActivateRequest</request-action>
2500 <source>VID</source>
2504 </request-information>
2505 <service-information>
2506 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2507 <service-type>MSO-dev-service-type</service-type>
2508 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2509 <subscriber-name>MSO_1610_dev</subscriber-name>
2510 </service-information>
2511 <network-request-information>
2512 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2513 <network-type>CONTRAIL_EXTERNAL</network-type>
2514 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2515 <tenant>7dd5365547234ee8937416c65507d266</tenant>
2516 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2517 </network-request-information>
2518 </aetgt:SDNCRequestData>
2519 </aetgt:SDNCAdapterWorkflowRequest>"""
2521 String sdncRpcRollbackRequest =
2522 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2523 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2524 <sdncadapter:RequestHeader>
2525 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2526 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2527 <sdncadapter:SvcAction>unassign</sdncadapter:SvcAction>
2528 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2529 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2530 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
2531 </sdncadapter:RequestHeader>
2532 <aetgt:SDNCRequestData>
2533 <request-information>
2534 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2535 <request-action>DeleteNetworkInstance</request-action>
2536 <source>VID</source>
2540 </request-information>
2541 <service-information>
2542 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2543 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
2544 <onap-model-information>
2545 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
2546 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
2547 <model-version>1.0</model-version>
2548 <model-name>HNGW Protected OAM</model-name>
2549 </onap-model-information>
2550 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2551 <global-customer-id>globalId_45678905678</global-customer-id>
2552 <subscriber-name>MSO_1610_dev</subscriber-name>
2553 </service-information>
2554 <network-information>
2555 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2556 <network-type>CONTRAIL_EXTERNAL</network-type>
2557 <onap-model-information>
2558 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
2559 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
2560 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
2561 <model-version>1</model-version>
2562 <model-name>CONTRAIL_EXTERNAL</model-name>
2563 </onap-model-information>
2564 </network-information>
2565 <network-request-input>
2566 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2567 <tenant>7dd5365547234ee8937416c65507d266</tenant>
2568 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2570 <network-input-parameters/>
2571 </network-request-input>
2572 </aetgt:SDNCRequestData>
2573 </aetgt:SDNCAdapterWorkflowRequest>"""
2575 String sdncActivateRollbackRequest =
2576 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2577 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2578 <sdncadapter:RequestHeader>
2579 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2580 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2581 <sdncadapter:SvcAction>deactivate</sdncadapter:SvcAction>
2582 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2583 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2584 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
2585 </sdncadapter:RequestHeader>
2586 <aetgt:SDNCRequestData>
2587 <request-information>
2588 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2589 <request-action>DeleteNetworkInstance</request-action>
2590 <source>VID</source>
2594 </request-information>
2595 <service-information>
2596 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2597 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
2598 <onap-model-information>
2599 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
2600 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
2601 <model-version>1.0</model-version>
2602 <model-name>HNGW Protected OAM</model-name>
2603 </onap-model-information>
2604 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2605 <global-customer-id>globalId_45678905678</global-customer-id>
2606 <subscriber-name>MSO_1610_dev</subscriber-name>
2607 </service-information>
2608 <network-information>
2609 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2610 <network-type>CONTRAIL_EXTERNAL</network-type>
2611 <onap-model-information>
2612 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
2613 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
2614 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
2615 <model-version>1</model-version>
2616 <model-name>CONTRAIL_EXTERNAL</model-name>
2617 </onap-model-information>
2618 </network-information>
2619 <network-request-input>
2620 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2621 <tenant>7dd5365547234ee8937416c65507d266</tenant>
2622 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2624 <network-input-parameters/>
2625 </network-request-input>
2626 </aetgt:SDNCRequestData>
2627 </aetgt:SDNCAdapterWorkflowRequest>"""
2629 String sdncAdapterWorkflowResponse =
2630 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2631 xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1">
2632 <sdncadapterworkflow:response-data>
2633 <tag0:CallbackHeader xmlns:tag0="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2634 <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
2635 <tag0:ResponseCode>200</tag0:ResponseCode>
2636 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
2637 </tag0:CallbackHeader>
2638 <tag0:RequestData xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1"
2639 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2640 xsi:type="xs:string"><output xmlns="com:att:sdnctl:vnf"><svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id><response-code>200</response-code><ack-final-indicator>Y</ack-final-indicator><network-information><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id></network-information><service-information><service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type><service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id><subscriber-name>notsurewecare</subscriber-name></service-information></output></tag0:RequestData>
2641 </sdncadapterworkflow:response-data>
2642 </aetgt:SDNCAdapterWorkflowResponse>"""
2645 String sdncAdapterWorkflowResponse_Error =
2646 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1"
2647 xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1"
2648 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2649 xmlns="com:att:sdnctl:vnf">
2650 <sdncadapterworkflow:response-data>
2651 <tag0:RequestData xsi:type="xs:string">
2653 <response-code>400</response-code>
2654 <response-message>Error writing to l3-netework</response-message>
2655 <ack-final-indicator>Y</ack-final-indicator>
2656 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
2659 </sdncadapterworkflow:response-data>
2660 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2662 String expected_sdncAdapterWorkflowResponse_Error =
2663 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="com:att:sdnctl:vnf"
2664 xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1"
2665 xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1"
2666 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2667 <sdncadapterworkflow:response-data>
2668 <tag0:RequestData xsi:type="xs:string">
2670 <response-code>400</response-code>
2671 <response-message>Error writing to l3-netework</response-message>
2672 <ack-final-indicator>Y</ack-final-indicator>
2673 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
2676 </sdncadapterworkflow:response-data>
2677 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2679 String sdncAdapterWorkflowFormattedResponse =
2680 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2681 xmlns="com:att:sdnctl:vnf">
2682 <aetgt:response-data>
2684 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
2685 <response-code>200</response-code>
2686 <ack-final-indicator>Y</ack-final-indicator>
2687 <network-information>
2688 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
2689 </network-information>
2690 <service-information>
2691 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
2692 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2693 <subscriber-name>notsurewecare</subscriber-name>
2694 </service-information>
2696 </aetgt:response-data>
2697 </aetgt:SDNCAdapterWorkflowResponse>"""
2699 String sdncAdapterWorkflowAssignResponse =
2700 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1"
2701 xmlns:tag0="http://org.onap.so/workflow/sdnc/adapter/schema/v1"
2702 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2703 <sdncadapterworkflow:response-data>
2704 <tag0:CallbackHeader>
2705 <tag0:RequestId>79ec9006-3695-4fcc-93a8-be6f9e248beb</tag0:RequestId>
2706 <tag0:ResponseCode>200</tag0:ResponseCode>
2707 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
2708 </tag0:CallbackHeader>
2709 <tag0:RequestData xsi:type="xs:string">
2710 <output xmlns="org:onap:sdnc:northbound:generic-resource">
2712 <svc-request-id>79ec9006-3695-4fcc-93a8-be6f9e248beb</svc-request-id>
2713 <service-response-information>
2714 <instance-id>f805ec2b-b4d8-473e-8325-67f110139e5d</instance-id>
2715 </service-response-information>
2716 <response-code>200</response-code>
2717 <network-response-information>
2718 <instance-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</instance-id>
2719 <object-path>restconf/config/GENERIC-RESOURCE-API:services/service/f805ec2b-b4d8-473e-8325-67f110139e5d/service-data/networks/network/f7e4db56-aab5-4065-8e65-cec1cd1de24f</object-path>
2720 </network-response-information>
2721 <ack-final-indicator>Y</ack-final-indicator>
2724 </sdncadapterworkflow:response-data>
2725 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2727 String rollbackNetworkRequest =
2728 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.onap.so/network">
2730 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
2731 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
2733 <networkType>CONTRAIL_EXTERNAL</networkType>
2734 <networkCreated>true</networkCreated>
2735 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
2736 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
2738 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
2739 <serviceInstanceId/>
2742 </NetworkAdapter:rollbackNetwork>"""
2744 String rollbackActivateSDNCRequest =
2745 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2746 xmlns:ns5="http://org.onap/so/request/types/v1"
2747 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2748 <sdncadapter:RequestHeader>
2749 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2750 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2751 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
2752 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2753 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2754 </sdncadapter:RequestHeader>
2755 <aetgt:SDNCRequestData>
2756 <request-information>
2757 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2758 <request-action>CreateNetworkInstance</request-action>
2759 <source>VID</source>
2763 </request-information>
2764 <service-information>
2765 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2766 <service-type>MSO-dev-service-type</service-type>
2767 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2768 <subscriber-name>MSO_1610_dev</subscriber-name>
2769 </service-information>
2770 <network-information>
2771 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2772 <network-type>CONTRAIL_EXTERNAL</network-type>
2773 <onap-model-information>
2774 <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
2775 <model-customization-uuid>customization-uuid</model-customization-uuid>
2776 <model-uuid>uuid</model-uuid>
2777 <model-version>version</model-version>
2778 <model-name>CONTRAIL_EXTERNAL</model-name>
2779 </onap-model-information>
2780 </network-information>
2781 <network-request-information>
2782 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2783 <network-type>CONTRAIL_EXTERNAL</network-type>
2784 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2785 <tenant>7dd5365547234ee8937416c65507d266</tenant>
2786 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2787 </network-request-information>
2788 </aetgt:SDNCRequestData>
2789 </aetgt:SDNCAdapterWorkflowRequest>"""
2791 String rollbackSDNCRequest =
2792 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2793 xmlns:ns5="http://org.onap/so/request/types/v1"
2794 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2795 <sdncadapter:RequestHeader>
2796 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2797 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2798 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
2799 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2800 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2801 </sdncadapter:RequestHeader>
2802 <aetgt:SDNCRequestData>
2803 <request-information>
2804 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2805 <request-action>CreateNetworkInstance</request-action>
2806 <source>VID</source>
2810 </request-information>
2811 <service-information>
2812 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2813 <service-type>MSO-dev-service-type</service-type>
2814 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2815 <subscriber-name>MSO_1610_dev</subscriber-name>
2816 </service-information>
2817 <network-information>
2818 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2819 <network-type>CONTRAIL_EXTERNAL</network-type>
2820 <onap-model-information>
2821 <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
2822 <model-customization-uuid>customization-uuid</model-customization-uuid>
2823 <model-uuid>uuid</model-uuid>
2824 <model-version>version</model-version>
2825 <model-name>CONTRAIL_EXTERNAL</model-name>
2826 </onap-model-information>
2827 </network-information>
2828 <network-request-information>
2829 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2830 <network-type>CONTRAIL_EXTERNAL</network-type>
2831 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2832 <tenant>7dd5365547234ee8937416c65507d266</tenant>
2833 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2834 </network-request-information>
2835 </aetgt:SDNCRequestData>
2836 </aetgt:SDNCAdapterWorkflowRequest>"""
2843 MockitoAnnotations.initMocks(this)
2846 public void initializeVariables (DelegateExecution mockExecution) {
2848 verify(mockExecution).setVariable(Prefix + "networkRequest", "")
2849 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", null)
2850 verify(mockExecution).setVariable(Prefix + "networkInputs", "")
2851 //verify(mockExecution).setVariable(Prefix + "requestId", "")
2852 verify(mockExecution).setVariable(Prefix + "messageId", "")
2853 verify(mockExecution).setVariable(Prefix + "source", "")
2854 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")
2855 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")
2856 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","")
2857 verify(mockExecution).setVariable("GENGS_type","")
2858 verify(mockExecution).setVariable(Prefix + "rsrc_endpoint", null)
2859 verify(mockExecution).setVariable(Prefix + "networkOutputs", "")
2860 verify(mockExecution).setVariable(Prefix + "networkId","")
2861 verify(mockExecution).setVariable(Prefix + "networkName","")
2864 verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest","")
2865 verify(mockExecution).setVariable(Prefix + "queryNameAAIResponse", "")
2866 verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "")
2867 verify(mockExecution).setVariable(Prefix + "isAAIqueryNameGood", false)
2869 // AAI query Cloud Region
2870 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")
2871 verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")
2872 verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")
2873 verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")
2874 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")
2875 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", false)
2878 verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest","")
2879 verify(mockExecution).setVariable(Prefix + "queryIdAAIResponse", "")
2880 verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "")
2882 // AAI query vpn binding
2883 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest","")
2884 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", "")
2885 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "")
2886 verify(mockExecution).setVariable(Prefix + "vpnBindings", null)
2887 verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
2888 verify(mockExecution).setVariable(Prefix + "routeCollection", "")
2890 // AAI query network policy
2891 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest","")
2892 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIResponse", "")
2893 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "")
2894 verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", null)
2895 verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 0)
2896 verify(mockExecution).setVariable(Prefix + "networkCollection", "")
2898 // AAI query route table reference
2899 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest","")
2900 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIResponse", "")
2901 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "")
2902 verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", null)
2903 verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 0)
2904 verify(mockExecution).setVariable(Prefix + "tableRefCollection", "")
2907 verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest","")
2908 verify(mockExecution).setVariable(Prefix + "requeryIdAAIResponse", "")
2909 verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "")
2911 // AAI update contrail
2912 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest","")
2913 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest","")
2914 verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", "")
2915 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "")
2917 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", "")
2918 verify(mockExecution).setVariable(Prefix + "createNetworkResponse", "")
2919 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")
2920 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkResponse", "")
2921 verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")
2922 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkReturnCode", "")
2923 verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", false)
2925 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", "")
2926 verify(mockExecution).setVariable(Prefix + "assignSDNCResponse", "")
2927 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", "")
2928 //verify(mockExecution).setVariable(Prefix + "rollbackSDNCResponse", "")
2929 verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")
2930 //verify(mockExecution).setVariable(Prefix + "rollbackSDNCReturnCode", "")
2931 verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", false)
2932 verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
2934 verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", "")
2935 verify(mockExecution).setVariable(Prefix + "activateSDNCResponse", "")
2936 verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", "")
2937 //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCResponse", "")
2938 verify(mockExecution).setVariable(Prefix + "sdncActivateReturnCode", "")
2939 //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCReturnCode", "")
2940 verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", false)
2941 verify(mockExecution).setVariable(Prefix + "sdncActivateResponseSuccess", false)
2943 verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "")
2944 verify(mockExecution).setVariable(Prefix + "isVnfBindingPresent", false)
2945 verify(mockExecution).setVariable(Prefix + "Success", false)
2947 verify(mockExecution).setVariable(Prefix + "isException", false)
2953 public void preProcessRequest_vIPR_NetworkRequest() {
2955 println "************ preProcessRequest_Payload ************* "
2957 def networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",
2958 "modelName": "CONTRAIL_EXTERNAL",
2959 "modelType": "CONTRAIL_EXTERNAL",
2960 "modelVersion": "1",
2961 "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",
2962 "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"
2965 def serviceModelInfo = """{"modelUuid": "36a3a8ea-49a6-4ac8-b06c-89a54544b9b6",
2966 "modelName": "HNGW Protected OAM",
2967 "modelType": "service",
2968 "modelVersion": "1.0",
2969 "modelInvariantUuid": "fcc85cb0-ad74-45d7-a5a1-17c8744fdb71"
2973 ExecutionEntity mockExecution = setupMock()
2974 // Initialize prerequisite variables
2976 // Pre-defined value, testing Only
2977 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2979 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2980 when(mockExecution.getVariable("disableRollback")).thenReturn("true")
2981 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2982 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2983 when(mockExecution.getVariable("networkId")).thenReturn("networkId") // optional
2984 when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1") // optional
2985 when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")
2986 when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")
2987 when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")
2988 when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")
2989 when(mockExecution.getVariable("failIfExists")).thenReturn("false")
2990 when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
2991 when(mockExecution.getVariable("serviceModelInfo")).thenReturn(serviceModelInfo)
2992 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
2993 when(mockExecution.getVariable("action")).thenReturn("CREATE")
2994 when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")
2995 when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")
2997 when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
2998 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3000 when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
3001 when(mockExecution.getVariable("mso.adapters.sdnc.endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
3002 when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
3003 when(mockExecution.getVariable("mso.adapters.sdnc.resource.endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
3006 // preProcessRequest(DelegateExecution execution)
3007 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3008 DoCreateNetworkInstance.preProcessRequest(mockExecution)
3010 // verify(mockExecution).getVariable("isDebugLogEnabled")
3011 verify(mockExecution).setVariable("prefix", Prefix)
3013 //verify variable initialization
3014 initializeVariables(mockExecution)
3016 verify(mockExecution).setVariable("action", "CREATE")
3017 verify(mockExecution).setVariable(Prefix + "networkId","")
3018 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedvIPRNetworkRequest)
3019 verify(mockExecution, atLeast(1)).setVariable(Prefix + "rollbackEnabled", false)
3020 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedvIPRNetworkInputs)
3021 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3022 //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3023 verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3024 verify(mockExecution).setVariable(Prefix + "source", "VID")
3025 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
3026 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
3027 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3028 verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
3029 //verify(mockExecution, atLeast(1)).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3030 //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3031 //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3032 verify(mockExecution).setVariable(Prefix + "networkId","")
3033 verify(mockExecution).setVariable(Prefix + "networkOutputs", networkvIPROutputs)
3034 verify(mockExecution).setVariable(Prefix + "networkName","")
3040 public void preProcessRequest_JSON_NetworkRequest() {
3042 println "************ preProcessRequest_Payload ************* "
3043 ExecutionEntity mockExecution = setupMock()
3044 // Initialize prerequisite variables
3046 // Pre-defined value, testing Only
3047 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3049 // when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3050 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3051 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3052 when(mockExecution.getVariable("requestAction")).thenReturn("CREATE")
3053 when(mockExecution.getVariable("networkId")).thenReturn("networkId") // optional
3054 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3055 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest) // JSON format
3056 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610") // 1610 default
3057 when(mockExecution.getVariable("disableRollback")).thenReturn(true)
3059 when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
3060 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3062 when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
3063 when(mockExecution.getVariable("mso.adapters.sdnc.endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
3064 when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
3065 when(mockExecution.getVariable("mso.adapters.sdnc.resource.endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
3067 // preProcessRequest(DelegateExecution execution)
3068 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3069 DoCreateNetworkInstance.preProcessRequest(mockExecution)
3071 // verify(mockExecution).getVariable("isDebugLogEnabled")
3072 verify(mockExecution).setVariable("prefix", Prefix)
3074 //verify variable initialization
3075 initializeVariables(mockExecution)
3077 verify(mockExecution).setVariable("action", "CREATE")
3078 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedJSONNetworkRequest)
3079 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
3080 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedJSONNetworkInputs)
3081 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3082 //verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3083 verify(mockExecution).setVariable(Prefix + "source", "VID")
3084 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
3085 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
3086 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3087 verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
3088 //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3089 //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3090 verify(mockExecution).setVariable(Prefix + "networkId","")
3091 verify(mockExecution).setVariable(Prefix + "networkOutputs", networkJSONOutputs)
3092 verify(mockExecution).setVariable(Prefix + "networkName","")
3099 public void preProcessRequest_XML_NetworkRequest() {
3101 println "************ preProcessRequest_Payload ************* "
3102 ExecutionEntity mockExecution = setupMock()
3103 // Initialize prerequisite variables
3105 // Pre-defined value, testing Only
3106 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3108 // when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3109 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3110 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3111 when(mockExecution.getVariable("bpmnRequest")).thenReturn(xmlIncomingRequest) // XML format
3113 when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
3114 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3116 when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
3117 when(mockExecution.getVariable("mso.adapters.sdnc.endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
3118 when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
3119 when(mockExecution.getVariable("mso.adapters.sdnc.resource.endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
3121 // preProcessRequest(DelegateExecution execution)
3122 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3123 DoCreateNetworkInstance.preProcessRequest(mockExecution)
3125 // verify(mockExecution).getVariable("isDebugLogEnabled")
3126 verify(mockExecution).setVariable("prefix", Prefix)
3128 //verify variable initialization
3129 initializeVariables(mockExecution)
3131 verify(mockExecution).setVariable("action", "CREATE")
3132 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedXMLNetworkRequest)
3133 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", true)
3134 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedXMLNetworkInputs)
3135 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3136 verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3137 verify(mockExecution).setVariable(Prefix + "source", "PORTAL")
3138 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
3139 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
3140 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","MNS-25180-L-01-dmz_direct_net_1")
3141 verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
3142 //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3143 verify(mockExecution, atLeast(1)).setVariable(Prefix + "networkId","")
3144 verify(mockExecution).setVariable(Prefix + "networkOutputs", networkXMLOutputs)
3145 verify(mockExecution).setVariable(Prefix + "networkName","")
3153 public void prepareCreateNetworkRequest() {
3155 println "************ prepareNetworkRequest ************* "
3156 ExecutionEntity mockExecution = setupMock()
3157 // Initialize prerequisite variables
3158 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3159 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
3160 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
3161 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
3162 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
3163 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
3164 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
3165 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
3166 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
3167 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3168 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
3169 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3170 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
3171 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3173 // preProcessRequest(DelegateExecution execution)
3174 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3175 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3177 // check the sequence of variable invocation
3178 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3179 //preDebugger.printInvocations(mockExecution)
3181 // verify set prefix = Prefix + ""
3182 verify(mockExecution).setVariable("prefix", Prefix)
3184 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest)
3191 public void prepareCreateNetworkRequest_Ipv4() {
3193 println "************ prepareNetworkRequest ************* "
3194 ExecutionEntity mockExecution = setupMock()
3195 // Initialize prerequisite variables
3196 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3197 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_Ipv4)
3198 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
3199 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
3200 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
3201 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
3202 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
3203 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
3204 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
3205 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3206 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
3207 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3208 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
3209 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3211 // preProcessRequest(DelegateExecution execution)
3212 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3213 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3215 // check the sequence of variable invocation
3216 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3217 //preDebugger.printInvocations(mockExecution)
3219 // verify set prefix = Prefix + ""
3220 verify(mockExecution).setVariable("prefix", Prefix)
3222 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_Ipv4)
3228 public void prepareCreateNetworkRequest_AlaCarte() {
3230 println "************ prepareNetworkRequest ************* "
3231 ExecutionEntity mockExecution = setupMock()
3232 // Initialize prerequisite variables
3233 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedJSONNetworkRequest)
3234 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_AlaCarte)
3235 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
3236 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
3237 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
3238 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
3239 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
3240 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
3241 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
3242 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3243 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
3244 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3245 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
3246 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3248 // preProcessRequest(DelegateExecution execution)
3249 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3250 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3252 // check the sequence of variable invocation
3253 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3254 //preDebugger.printInvocations(mockExecution)
3256 // verify set prefix = Prefix + ""
3257 verify(mockExecution).setVariable("prefix", Prefix)
3259 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequestAlaCarte)
3265 public void prepareCreateNetworkRequest_SRIOV() {
3267 println "************ prepareNetworkRequest ************* "
3268 ExecutionEntity mockExecution = setupMock()
3269 // Initialize prerequisite variables
3270 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3271 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_SRIOV)
3272 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
3273 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
3274 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
3275 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
3276 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
3277 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
3278 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
3279 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3280 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
3281 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3282 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
3283 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3285 // preProcessRequest(DelegateExecution execution)
3286 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3287 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3289 // check the sequence of variable invocation
3290 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3291 //preDebugger.printInvocations(mockExecution)
3293 // verify set prefix = Prefix + ""
3294 verify(mockExecution).setVariable("prefix", Prefix)
3296 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_SRIOV)
3303 public void prepareSDNCRequest() {
3305 println "************ prepareSDNCRequest ************* "
3307 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3308 // Initialize prerequisite variables
3309 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3310 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3311 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3312 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
3313 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3314 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3315 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3316 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3317 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
3320 // preProcessRequest(DelegateExecution execution)
3321 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3322 DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
3324 // verify set prefix = Prefix + ""
3325 verify(mockExecution).setVariable("prefix", Prefix)
3326 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest)
3332 public void prepareSDNCRequest_decodeUrlLink() {
3334 println "************ prepareSDNCRequest ************* "
3336 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3337 // Initialize prerequisite variables
3338 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3339 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3340 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3341 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
3342 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3343 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3344 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3345 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3346 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/VIRTUAL%20USP/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
3349 // preProcessRequest(DelegateExecution execution)
3350 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3351 DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
3353 // verify set prefix = Prefix + ""
3354 verify(mockExecution).setVariable("prefix", Prefix)
3355 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest_decodeUrlLink)
3361 public void prepareRpcSDNCRequest() {
3363 println "************ prepareRpcSDNCRequest ************* "
3365 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3366 // Initialize prerequisite variables
3367 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3368 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3369 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3370 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3371 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3372 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
3373 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
3374 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3375 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3376 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
3378 // preProcessRequest(DelegateExecution execution)
3379 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3380 DoCreateNetworkInstance.prepareRpcSDNCRequest(mockExecution)
3382 // verify set prefix = Prefix + ""
3383 verify(mockExecution).setVariable("prefix", Prefix)
3384 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignRpcSDNCRequest)
3390 public void prepareSDNCRollbackRequest() {
3392 println "************ prepareSDNCRollbackRequest ************* "
3394 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3395 // Initialize prerequisite variables
3396 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3397 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3398 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3399 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
3400 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
3401 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3402 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3403 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3404 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3405 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
3407 // preProcessRequest(DelegateExecution execution)
3408 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3409 DoCreateNetworkInstance.prepareSDNCRollbackRequest(mockExecution)
3411 // verify set prefix = Prefix + ""
3412 verify(mockExecution).setVariable("prefix", Prefix)
3413 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRollbackRequest)
3419 public void prepareRpcSDNCActivateRequest() {
3421 println "************ prepareRpcSDNCActivateRequest ************* "
3423 ExecutionEntity mockExecution = setupMock()
3424 // Initialize prerequisite variables
3425 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3426 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3427 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3428 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
3429 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3430 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3431 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
3432 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3433 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3434 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
3436 // preProcessRequest(DelegateExecution execution)
3437 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3438 DoCreateNetworkInstance.prepareRpcSDNCActivateRequest(mockExecution)
3440 // verify set prefix = Prefix + ""
3441 verify(mockExecution).setVariable("prefix", Prefix)
3442 verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", activateSDNCRequest)
3449 public void prepareRpcSDNCRollbackRequest() {
3451 println "************ prepareRpcSDNCRollbackRequest ************* "
3453 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3454 // Initialize prerequisite variables
3455 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3456 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3457 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3458 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
3459 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
3460 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3461 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
3462 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3463 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3464 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3465 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
3467 // preProcessRequest(DelegateExecution execution)
3468 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3469 DoCreateNetworkInstance.prepareRpcSDNCRollbackRequest(mockExecution)
3471 // verify set prefix = Prefix + ""
3472 verify(mockExecution).setVariable("prefix", Prefix)
3473 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRpcRollbackRequest)
3479 public void prepareRpcSDNCActivateRollback() {
3481 println "************ prepareRpcSDNCActivateRollback ************* "
3483 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3484 // Initialize prerequisite variables
3485 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3486 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3487 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3488 when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(assignResponse)
3489 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
3490 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3491 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3492 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
3493 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3494 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3495 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
3497 // preProcessRequest(DelegateExecution execution)
3498 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3499 DoCreateNetworkInstance.prepareRpcSDNCActivateRollback(mockExecution)
3501 // verify set prefix = Prefix + ""
3502 verify(mockExecution).setVariable("prefix", Prefix)
3503 //verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3504 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3505 //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3506 verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", sdncActivateRollbackRequest)
3512 public void callRESTQueryAAINetworkName_200() {
3514 println "************ callRESTQueryAAINetworkName ************* "
3517 MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
3519 ExecutionEntity mockExecution = setupMock()
3520 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs)
3521 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3522 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3523 // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3524 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3525 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3526 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3527 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3528 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3530 // preProcessRequest(DelegateExecution execution)
3531 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3532 DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
3534 // check the sequence of variable invocation
3535 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3536 //preDebugger.printInvocations(mockExecution)
3538 verify(mockExecution).setVariable("prefix", Prefix)
3539 verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest", "http://localhost:8090/aai/v8/network/l3-networks/l3-network?network-name=MNS-25180-L-01-dmz_direct_net_1")
3541 verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "200")
3542 verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "PENDING-CREATE")
3548 public void callRESTQueryAAINetworkName_404() {
3550 println "************ callRESTQueryAAINetworkName ************* "
3553 MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
3555 ExecutionEntity mockExecution = setupMock()
3556 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs_404)
3557 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3558 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3559 // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3560 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3561 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3562 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3563 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3564 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3566 // preProcessRequest(DelegateExecution execution)
3567 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3568 DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
3570 // check the sequence of variable invocation
3571 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3572 //preDebugger.printInvocations(mockExecution)
3574 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
3575 verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest", "http://localhost:8090/aai/v8/network/l3-networks/l3-network?network-name=myOwn_Network")
3576 verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "404")
3582 public void callRESTQueryAAINetworkId_200() {
3584 println "************ callRESTQueryAAINetworkId ************* "
3587 MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
3589 ExecutionEntity mockExecution = setupMock()
3590 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowAssignResponse)
3591 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3592 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3593 // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3594 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
3595 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3596 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
3597 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3598 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3599 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3601 // preProcessRequest(DelegateExecution execution)
3602 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3603 DoCreateNetworkInstance.callRESTQueryAAINetworkId(mockExecution)
3605 // check the sequence of variable invocation
3606 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3607 //preDebugger.printInvocations(mockExecution)
3609 verify(mockExecution).setVariable("prefix", Prefix)
3610 verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
3611 verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "200")
3617 public void callRESTQueryAAICloudRegion30_200() {
3619 println "************ callRESTQueryAAICloudRegion30_200 ************* "
3622 MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
3624 ExecutionEntity mockExecution = setupMock()
3625 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
3626 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
3627 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3628 // old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3629 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3630 when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3632 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3633 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3634 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3635 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3637 // preProcessRequest(DelegateExecution execution)
3638 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3639 DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
3641 // check the sequence of variable invocation
3642 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3643 //preDebugger.printInvocations(mockExecution)
3645 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
3646 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
3647 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
3653 public void callRESTQueryAAICloudRegion25_200() {
3655 println "************ callRESTQueryAAICloudRegion25_200 ************* "
3658 MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
3660 ExecutionEntity mockExecution = setupMock()
3661 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
3662 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
3663 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3664 // old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3665 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3666 when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3668 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3669 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3670 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3671 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3673 // preProcessRequest(DelegateExecution execution)
3674 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3675 DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
3677 // check the sequence of variable invocation
3678 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3679 //preDebugger.printInvocations(mockExecution)
3681 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
3682 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
3683 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
3689 public void callRESTQueryAAICloudRegion_NotFound() {
3691 println "************ callRESTQueryAAICloudRegionFake ************* "
3694 MockGetNetworkCloudRegion_404("MDTWNJ21")
3696 ExecutionEntity mockExecution = setupMock()
3697 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
3698 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestFakeRegion)
3699 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3700 //old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3701 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3702 when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3704 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3705 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3706 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3707 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3709 // preProcessRequest(DelegateExecution execution)
3710 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3711 DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
3713 // check the sequence of variable invocation
3714 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3715 //preDebugger.printInvocations(mockExecution)
3717 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
3718 verify(mockExecution, atLeast(1)).setVariable(Prefix + "queryCloudRegionReturnCode", "404")
3719 verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")
3720 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")
3721 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
3727 public void callRESTQueryAAINetworkVpnBinding_200() {
3729 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3732 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3733 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
3735 ExecutionEntity mockExecution = setupMock()
3736 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
3737 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3738 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3739 // old: when(mockExecution.getVariable("mso.workflow.default.aai.network.vpn-binding.uri")).thenReturn("")
3740 // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.vpn-binding.uri")).thenReturn("")
3741 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3742 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3743 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3744 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3745 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3747 // preProcessRequest(DelegateExecution execution)
3748 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3749 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3751 // check the sequence of variable invocation
3752 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3753 //preDebugger.printInvocations(mockExecution)
3755 verify(mockExecution).setVariable("prefix", Prefix)
3756 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
3757 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
3758 // the last vpnBinding value is saved.
3759 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
3760 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3766 public void callRESTQueryAAINetworkVpnBindingList_200() {
3768 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3771 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBindingList_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3772 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBindingList_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
3774 ExecutionEntity mockExecution = setupMock()
3775 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
3776 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3777 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3778 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3779 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3780 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3781 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3782 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3784 // preProcessRequest(DelegateExecution execution)
3785 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3786 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3788 verify(mockExecution).setVariable("prefix", Prefix)
3789 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
3790 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
3791 // the last vpnBinding value is saved.
3792 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
3793 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3799 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
3801 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3804 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3806 ExecutionEntity mockExecution = setupMock()
3807 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01)
3808 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3809 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3810 // old: when(mockExecution.getVariable("mso.workflow.default.aai.network.vpn-binding.uri")).thenReturn("")
3811 // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.vpn-binding.uri")).thenReturn("")
3812 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3813 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3814 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3815 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3816 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3818 // preProcessRequest(DelegateExecution execution)
3819 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3820 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3822 // check the sequence of variable invocation
3823 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3824 //preDebugger.printInvocations(mockExecution)
3826 verify(mockExecution).setVariable("prefix", Prefix)
3827 verify(mockExecution).setVariable(Prefix + "vpnCount", 1)
3828 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])
3829 // the last vpnBinding value is saved.
3830 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
3831 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3837 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
3839 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3842 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3843 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
3845 ExecutionEntity mockExecution = setupMock()
3846 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
3847 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3848 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3849 //when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3850 //when(mockExecution.getVariable("mso.workflow.default.aai.network.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3851 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3852 when(mockExecution.getVariable("mso.workflow.default.aai.v8.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3853 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3854 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3855 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3856 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3858 // preProcessRequest(DelegateExecution execution)
3859 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3860 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3862 // check the sequence of variable invocation
3863 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3864 //preDebugger.printInvocations(mockExecution)
3866 verify(mockExecution).setVariable("prefix", Prefix)
3867 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
3868 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
3869 // the last vpnBinding value is saved.
3870 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
3871 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3877 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
3879 println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
3882 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3884 ExecutionEntity mockExecution = setupMock()
3885 // Initialize prerequisite variables
3887 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)
3888 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3889 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3890 //when(mockExecution.getVariable("mso.workflow.default.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3891 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3892 when(mockExecution.getVariable("mso.workflow.default.aai.v8.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3893 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3894 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3895 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3896 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3898 // preProcessRequest(DelegateExecution execution)
3899 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3900 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3902 // check the sequence of variable invocation
3903 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3904 //preDebugger.printInvocations(mockExecution)
3906 verify(mockExecution).setVariable("prefix", Prefix)
3907 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3908 verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
3909 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", aaiVpnResponseStub)
3915 public void callRESTQueryAAINetworkPolicy_200() {
3917 println "************ callRESTQueryAAINetworkPolicy_200 ************* "
3920 MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
3922 ExecutionEntity mockExecution = setupMock()
3923 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
3924 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3925 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3926 //when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network-policy.uri")).thenReturn("")
3927 // old: when(mockExecution.getVariable("mso.workflow.default.aai.network-policy.uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
3928 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3929 when(mockExecution.getVariable("mso.workflow.default.aai.v8.network-policy.uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
3930 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3931 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3932 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3933 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3935 // preProcessRequest(DelegateExecution execution)
3936 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3937 DoCreateNetworkInstance.callRESTQueryAAINetworkPolicy(mockExecution)
3939 // check the sequence of variable invocation
3940 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3941 //preDebugger.printInvocations(mockExecution)
3943 verify(mockExecution).setVariable("prefix", Prefix)
3944 verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 1)
3945 verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])
3946 // the last vpnBinding value is saved.
3947 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest", "http://localhost:8090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg?depth=all")
3948 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "200")
3954 public void callRESTQueryAAINetworkTableRef_200() {
3956 println "************ callRESTQueryAAINetworkTableRef_200 ************* "
3959 MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
3960 MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
3962 ExecutionEntity mockExecution = setupMock()
3963 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
3964 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3965 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3966 when(mockExecution.getVariable("mso.workflow.default.aai.network-table-reference.uri")).thenReturn("")
3967 // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network-table-reference.uri")).thenReturn("")
3968 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.route-table-reference.uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")
3969 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3970 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3971 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3972 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3974 // preProcessRequest(DelegateExecution execution)
3975 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3976 DoCreateNetworkInstance.callRESTQueryAAINetworkTableRef(mockExecution)
3978 // check the sequence of variable invocation
3979 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3980 //preDebugger.printInvocations(mockExecution)
3982 verify(mockExecution).setVariable("prefix", Prefix)
3983 verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 2)
3984 verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", ['/aai/v8/network/route-table-references/route-table-reference/refFQDN1','/aai/v8/network/route-table-references/route-table-reference/refFQDN2'])
3985 // the last vpnBinding value is saved.
3986 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest", "http://localhost:8090/aai/v8/network/route-table-references/route-table-reference/refFQDN1?depth=all")
3987 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "200")
3993 public void callRESTReQueryAAINetworkId_200() {
3995 println "************ callRESTReQueryAAINetworkId ************* "
3998 MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
4000 ExecutionEntity mockExecution = setupMock()
4001 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
4002 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
4003 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
4004 //when(mockExecution.getVariable("mso.workflow.default.aai.l3-network.version")).thenReturn("8")
4005 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
4006 //old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
4007 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4008 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
4009 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
4010 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
4011 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
4013 // preProcessRequest(DelegateExecution execution)
4014 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4015 DoCreateNetworkInstance.callRESTReQueryAAINetworkId(mockExecution)
4017 // check the sequence of variable invocation
4018 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
4019 //preDebugger.printInvocations(mockExecution)
4021 verify(mockExecution).setVariable("prefix", Prefix)
4022 verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
4023 verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "200")
4029 public void callRESTUpdateContrailAAINetworkREST_200() {
4030 AAIResourcesClient mockClient = mock(AAIResourcesClient.class)
4032 L3Network network = new L3Network()
4034 //TODO need to inject mock
4035 ExecutionEntity mockExecution = setupMock()
4036 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
4037 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(network)
4038 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
4039 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
4041 // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
4042 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
4043 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("false")
4044 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
4045 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
4046 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
4048 doNothing().when(mockClient).update(isA(AAIResourceUri.class), isA(L3Network.class))
4049 // preProcessRequest(DelegateExecution execution)
4050 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4051 DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
4053 // check the sequence of variable invocation
4054 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
4055 //preDebugger.printInvocations(mockExecution)
4057 verify(mockExecution).setVariable("prefix", Prefix)
4058 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
4059 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)
4060 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
4061 //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
4062 verify(mockExecution).setVariable(Prefix + "isPONR", true)
4068 public void callRESTUpdateContrailAAINetworkREST_200_segmentation() {
4070 println "************ callRESTUpdateContrailAAINetwork ************* "
4073 MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "all");
4075 ExecutionEntity mockExecution = setupMock()
4076 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
4077 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse_segmentation)
4078 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
4079 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
4080 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
4081 // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
4082 when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
4083 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4084 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("false")
4085 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
4086 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
4087 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
4089 // preProcessRequest(DelegateExecution execution)
4090 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4091 DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
4093 // check the sequence of variable invocation
4094 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
4095 //preDebugger.printInvocations(mockExecution)
4097 verify(mockExecution).setVariable("prefix", Prefix)
4098 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
4099 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest_segmentation)
4100 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
4101 //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
4102 verify(mockExecution).setVariable(Prefix + "isPONR", true)
4110 public void validateCreateNetworkResponseREST() {
4112 println "************ validateNetworkResponse ************* "
4114 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4115 // Initialize prerequisite variables
4116 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4117 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
4118 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')
4120 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4121 DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
4123 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4124 //debugger.printInvocations(mockExecution)
4126 verify(mockExecution).setVariable("prefix", Prefix)
4127 verify(mockExecution).setVariable(Prefix + "createNetworkResponse", createNetworkResponseREST)
4128 verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", true)
4129 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", createRollbackNetworkRequest)
4135 public void validateCreateNetworkResponseREST_Error() {
4137 println "************ validateNetworkResponse ************* "
4139 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
4141 ExecutionEntity mockExecution = setupMock()
4142 // Initialize prerequisite variables
4143 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4144 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(networkException500)
4145 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('500')
4147 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4149 DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
4150 } catch (Exception ex) {
4151 println " Test End - Handle catch-throw BpmnError()! "
4154 verify(mockExecution).setVariable("prefix", Prefix)
4155 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
4161 public void validateSDNCResponse() {
4163 println "************ validateSDNCResponse ************* "
4165 ExecutionEntity mockExecution = setupMock()
4166 // Initialize prerequisite variables
4167 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4168 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
4169 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
4170 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
4171 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
4172 when(mockExecution.getVariable(Prefix + "isResponseGood")).thenReturn(true)
4174 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4176 DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
4177 verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
4179 } catch (Exception ex) {
4180 println " Graceful Exit - " + ex.getMessage()
4182 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4183 //debugger.printInvocations(mockExecution)
4185 //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
4191 public void validateSDNCResponse_Error() {
4193 println "************ validateSDNCResponse ************* "
4195 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 500.")
4197 //ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4198 ExecutionEntity mockExecution = setupMock()
4199 // Initialize prerequisite variables
4200 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4201 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)
4202 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
4203 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
4204 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
4205 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
4208 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4210 DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
4211 } catch (Exception ex) {
4212 println " Graceful Exit! - " + ex.getMessage()
4214 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4215 //debugger.printInvocations(mockExecution)
4217 // verify set prefix = Prefix + ""
4218 //verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
4224 public void validateRpcSDNCActivateResponse() {
4226 println "************ validateRpcSDNCActivateResponse ************* "
4228 ExecutionEntity mockExecution = setupMock()
4229 // Initialize prerequisite variables
4230 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4231 when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
4232 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
4233 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
4234 when(mockExecution.getVariable(Prefix + "sdncActivateReturnCode")).thenReturn("200")
4236 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4238 DoCreateNetworkInstance.validateRpcSDNCActivateResponse(mockExecution)
4239 verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", true)
4241 } catch (Exception ex) {
4242 println " Graceful Exit - " + ex.getMessage()
4244 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4245 //debugger.printInvocations(mockExecution)
4247 //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
4253 public void prepareRollbackData() {
4255 println "************ prepareRollbackData() ************* "
4259 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
4261 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4262 // Initialize prerequisite variables
4263 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4264 when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(rollbackSDNCRequest)
4265 when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(rollbackActivateSDNCRequest)
4266 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackNetworkRequest)
4267 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
4269 // preProcessRequest(DelegateExecution execution)
4270 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4271 DoCreateNetworkInstance.prepareRollbackData(mockExecution)
4273 // verify(mockExecution).getVariable("isDebugLogEnabled")
4274 verify(mockExecution).setVariable("prefix", Prefix)
4279 public void postProcessResponse() {
4281 println "************ postProcessResponse() ************* "
4282 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4283 // Initialize prerequisite variables
4284 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4285 when(mockExecution.getVariable("testProcessKey")).thenReturn("DoCreateNetworkInstanceTest")
4286 when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)
4287 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
4288 when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(sdncRpcRollbackRequest)
4289 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackSDNCRequest)
4290 when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(sdncActivateRollbackRequest)
4293 // preProcessRequest(DelegateExecution execution)
4294 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4295 DoCreateNetworkInstance.postProcessResponse(mockExecution)
4297 // verify(mockExecution,atLeastOnce()).getVariable("isDebugLogEnabled")
4298 verify(mockExecution,atLeastOnce()).setVariable("prefix", Prefix)
4299 verify(mockExecution,atLeastOnce()).setVariable(Prefix + "Success", true)
4303 private ExecutionEntity setupMock() {
4305 ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
4306 when(mockProcessDefinition.getKey()).thenReturn("DoCreateNetworkInstance")
4307 RepositoryService mockRepositoryService = mock(RepositoryService.class)
4308 when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
4309 when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoCreateNetworkInstance")
4310 when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
4311 ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
4312 when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
4314 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4315 // Initialize prerequisite variables
4317 when(mockExecution.getId()).thenReturn("100")
4318 when(mockExecution.getProcessDefinitionId()).thenReturn("DoCreateNetworkInstance")
4319 when(mockExecution.getProcessInstanceId()).thenReturn("DoCreateNetworkInstance")
4320 when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
4321 when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
4323 return mockExecution