Bugfixes for December 2018
[so.git] / bpmn / so-bpmn-infrastructure-common / src / test / groovy / org / onap / so / bpmn / infrastructure / scripts / DoCreateNetworkInstanceTest.groovy
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20
21 package org.onap.so.bpmn.infrastructure.scripts
22
23
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
41 import org.junit.Rule
42 import org.junit.Test
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.*
54
55 @RunWith(MockitoJUnitRunner.class)
56 class DoCreateNetworkInstanceTest  {
57
58         @Rule
59         public WireMockRule wireMockRule = new WireMockRule(8090);
60
61                 def utils = new MsoUtils()
62                 String Prefix="CRENWKI_"
63
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">
68          <request-info>
69             <request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</request-id>
70             <action>CREATE</action>
71             <source>PORTAL</source>
72          </request-info>
73          <network-inputs>
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>
81                         <vlans>3008</vlans>
82             <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
83                 <backout-on-failure>true</backout-on-failure>
84          </network-inputs>
85          <network-params>
86             <param xmlns="" name="shared">1</param>
87             <param xmlns="" name="external">0</param>
88          </network-params>
89       </network-request>
90    </rest:payload>"""
91
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">
96    <network-request>
97       <request-info>
98          <request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</request-id>
99          <action>CREATE</action>
100          <source>PORTAL</source>
101       </request-info>
102       <network-inputs>
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>
110          <vlans>3008</vlans>
111          <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
112          <backout-on-failure>true</backout-on-failure>
113       </network-inputs>
114       <network-params>
115          <param name="shared">1</param>
116          <param name="external">0</param>
117       </network-params>
118    </network-request>
119 </rest:payload>"""
120
121                 String expectedXMLNetworkInputs =
122 """<network-inputs>
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>
130    <vlans>3008</vlans>
131    <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
132    <backout-on-failure>true</backout-on-failure>
133 </network-inputs>"""
134
135                 String networkXMLOutputs =
136 """"""
137
138 // ---- End XML Zone ----
139
140 // ---- Start JSON Zone ----
141                 // JSON format Input
142                 String jsonIncomingRequest =
143                 """{ "requestDetails": {
144               "modelInfo": {
145                         "modelType": "network",
146                         "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
147                         "modelName": "CONTRAIL_EXTERNAL",
148                         "modelVersion": "1.0"
149                   },
150                   "cloudConfiguration": {
151                         "lcpCloudRegionId": "RDM2WAGPLCP",
152                         "tenantId": "7dd5365547234ee8937416c65507d266"
153                   },
154                   "requestInfo": {
155                         "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
156                         "source": "VID",
157                         "callbackUrl": "",
158             "suppressRollback": true,
159                 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
160                   },
161                   "relatedInstanceList": [
162                         {
163                         "relatedInstance": {
164                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
165                                 "modelInfo": {
166                                         "modelType": "serviceT",
167                                         "modelId": "modelI",
168                                         "modelNameVersionId": "modelNameVersionI",
169                                         "modelName": "modleNam",
170                                         "modelVersion": "1"
171                                 }
172                         }
173                 }
174                   ],
175                   "requestParameters": {
176                         "userParams": [
177                {
178                                  "name": "someUserParam1",
179                                  "value": "someValue1"
180                            }
181             ]
182                   }
183   }}"""
184
185   String expectedJSONNetworkRequest =
186   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
187    <request-info>
188       <request-id>null</request-id>
189       <action>CREATE</action>
190       <source>VID</source>
191       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
192    </request-info>
193    <network-inputs>
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>
203    </network-inputs>
204    <network-params>
205       <param name="some_user_param1">someValue1</param>
206    </network-params>
207 </network-request>"""
208
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>
220 </network-inputs>"""
221
222                 String networkJSONOutputs =
223 """<network-outputs>
224                            <network-id>networkId</network-id>
225                            <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
226                          </network-outputs>"""
227
228 // ---- End JSON Zone ----
229
230 // ---- Start vPIR Zone ----
231           // expectedNetworkRequest
232                 String expectedvIPRNetworkRequest =
233   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
234    <request-info>
235       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
236       <action>CREATE</action>
237       <source>VID</source>
238       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
239    </request-info>
240    <network-inputs>
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>
251       <networkModelInfo>
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>
257       </networkModelInfo>
258       <serviceModelInfo>
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/>
264       </serviceModelInfo>
265       <sdncVersion>1702</sdncVersion>
266    </network-inputs>
267    <network-params/>
268 </network-request>"""
269
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>
282    <networkModelInfo>
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>
288    </networkModelInfo>
289    <serviceModelInfo>
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/>
295    </serviceModelInfo>
296    <sdncVersion>1702</sdncVersion>
297 </network-inputs>"""
298
299                 String networkvIPROutputs =
300 """<network-outputs>
301                            <network-id>networkId</network-id>
302                            <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
303                          </network-outputs>"""
304
305 // ---- End vPIR Zone ----
306
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>"""
327
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>"""
353
354
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>
363                    </network-inputs>"""
364
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>
373 </network-inputs>"""
374
375
376
377           String queryAAIResponse =
378                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
379                    statusCode="200">
380    <rest:headers>
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"/>
388    </rest:headers>
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>
399          <subnets>
400             <subnet>
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>
408                <relationship-list/>
409             </subnet>
410          </subnets>
411          <relationship-list>
412             <relationship>
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>
415                <relationship-data>
416                   <relationship-key>vpn-binding.vpn-id</relationship-key>
417                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
418                </relationship-data>
419             </relationship>
420             <relationship>
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>
423                <relationship-data>
424                   <relationship-key>vpn-binding.vpn-id</relationship-key>
425                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
426                </relationship-data>
427             </relationship>
428             <relationship>
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>
431                <relationship-data>
432                   <relationship-key>tenant.tenant-id</relationship-key>
433                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
434                </relationship-data>
435             </relationship>
436          </relationship-list>
437       </l3-network>
438    </rest:payload>
439 </rest:RESTResponse>"""
440
441           String queryIdAIIResponse =
442           """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
443                    statusCode="200">
444    <rest:headers>
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"/>
452    </rest:headers>
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>
468          <subnets>
469             <subnet>
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>
480                            <host-routes>
481                  <host-route>
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>
487                  </host-route>
488                  <host-route>
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>
494                  </host-route>
495                </host-routes>
496                <relationship-list/>
497             </subnet>
498             <subnet>
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>
508                            <host-routes>
509                  <host-route>
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>
515                  </host-route>
516                </host-routes>
517                <relationship-list/>
518             </subnet>
519          </subnets>
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>
528                  <ctag-assignments>
529                          <ctag-assignment>
530                                  <vlan-id-inner>inner</vlan-id-inner>
531                                  <resource-version>ctag-version</resource-version>
532                      <relationship-list>
533                                         <relationship>
534                                            <related-to>tenant</related-to>
535                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
536                                            <relationship-data>
537                                                   <relationship-key>tenant.tenant-id</relationship-key>
538                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
539                                            </relationship-data>
540                                            <related-to-property>
541                                                   <property-key>tenant.tenant-name</property-key>
542                                                   <property-value>MSOTest1</property-value>
543                                            </related-to-property>
544                                         </relationship>
545                                         <relationship>
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>
548                                            <relationship-data>
549                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
550                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
551                                            </relationship-data>
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>
556                                         </relationship>
557                                         <relationship>
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>
560                                            <relationship-data>
561                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
562                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
563                                            </relationship-data>
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>
568                                         </relationship>
569                                  </relationship-list>
570                                 </ctag-assignment>
571                  </ctag-assignments>
572          <relationship-list>
573             <relationship>
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>
576                <relationship-data>
577                   <relationship-key>vpn-binding.vpn-id</relationship-key>
578                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
579                </relationship-data>
580             </relationship>
581             <relationship>
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>
584                <relationship-data>
585                   <relationship-key>vpn-binding.vpn-id</relationship-key>
586                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
587                </relationship-data>
588             </relationship>
589             <relationship>
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>
592                <relationship-data>
593                   <relationship-key>tenant.tenant-id</relationship-key>
594                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
595                </relationship-data>
596             </relationship>
597                         <relationship>
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>
600                           <relationship-data>
601                                   <relationship-key>network-policy.network-policy-id</relationship-key>
602                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
603                           </relationship-data>
604                         </relationship>
605                         <relationship>
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>
608                            <relationship-data>
609                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
610                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
611                            </relationship-data>
612                         </relationship>
613                         <relationship>
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>
616                            <relationship-data>
617                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
618                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
619                            </relationship-data>
620                         </relationship>
621          </relationship-list>
622       </l3-network>
623    </rest:payload>
624 </rest:RESTResponse>"""
625
626 String queryIdAIIResponse_AlaCarte =
627 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
628                    statusCode="200">
629    <rest:headers>
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"/>
637    </rest:headers>
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>
653          <subnets>
654             <subnet>
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>
663                <relationship-list/>
664             </subnet>
665             <subnet>
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>
674                <relationship-list/>
675             </subnet>
676          </subnets>
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>
685                  <ctag-assignments>
686                          <ctag-assignment>
687                                  <vlan-id-inner>inner</vlan-id-inner>
688                                  <resource-version>ctag-version</resource-version>
689                      <relationship-list>
690                                         <relationship>
691                                            <related-to>tenant</related-to>
692                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
693                                            <relationship-data>
694                                                   <relationship-key>tenant.tenant-id</relationship-key>
695                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
696                                            </relationship-data>
697                                            <related-to-property>
698                                                   <property-key>tenant.tenant-name</property-key>
699                                                   <property-value>MSOTest1</property-value>
700                                            </related-to-property>
701                                         </relationship>
702                                         <relationship>
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>
705                                            <relationship-data>
706                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
707                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
708                                            </relationship-data>
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>
713                                         </relationship>
714                                         <relationship>
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>
717                                            <relationship-data>
718                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
719                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
720                                            </relationship-data>
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>
725                                         </relationship>
726                                  </relationship-list>
727                                 </ctag-assignment>
728                  </ctag-assignments>
729          <relationship-list>
730             <relationship>
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>
733                <relationship-data>
734                   <relationship-key>vpn-binding.vpn-id</relationship-key>
735                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
736                </relationship-data>
737             </relationship>
738             <relationship>
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>
741                <relationship-data>
742                   <relationship-key>vpn-binding.vpn-id</relationship-key>
743                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
744                </relationship-data>
745             </relationship>
746             <relationship>
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>
749                <relationship-data>
750                   <relationship-key>tenant.tenant-id</relationship-key>
751                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
752                </relationship-data>
753             </relationship>
754                         <relationship>
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>
757                           <relationship-data>
758                                   <relationship-key>network-policy.network-policy-id</relationship-key>
759                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
760                           </relationship-data>
761                         </relationship>
762                         <relationship>
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>
765                            <relationship-data>
766                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
767                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
768                            </relationship-data>
769                         </relationship>
770                         <relationship>
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>
773                            <relationship-data>
774                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
775                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
776                            </relationship-data>
777                         </relationship>
778          </relationship-list>
779       </l3-network>
780    </rest:payload>
781 </rest:RESTResponse>"""
782
783 String queryIdAIIResponse_segmentation =
784 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
785                    statusCode="200">
786    <rest:headers>
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"/>
794    </rest:headers>
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>
810          <subnets>
811             <subnet>
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>
820                <relationship-list/>
821             </subnet>
822             <subnet>
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>
831                <relationship-list/>
832             </subnet>
833          </subnets>
834                  <segmentation-assignments>
835                         <segmentation-assignment>
836                                 <segmentation-id>1</segmentation-id>
837                                 <resource-version>1498507569188</resource-version>
838                         </segmentation-assignment>
839                  </segmentation-assignments>
840                  <ctag-assignments>
841                          <ctag-assignment>
842                                  <vlan-id-inner>inner</vlan-id-inner>
843                                  <resource-version>ctag-version</resource-version>
844                      <relationship-list>
845                                         <relationship>
846                                            <related-to>tenant</related-to>
847                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
848                                            <relationship-data>
849                                                   <relationship-key>tenant.tenant-id</relationship-key>
850                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
851                                            </relationship-data>
852                                            <related-to-property>
853                                                   <property-key>tenant.tenant-name</property-key>
854                                                   <property-value>MSOTest1</property-value>
855                                            </related-to-property>
856                                         </relationship>
857                                         <relationship>
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>
860                                            <relationship-data>
861                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
862                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
863                                            </relationship-data>
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>
868                                         </relationship>
869                                         <relationship>
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>
872                                            <relationship-data>
873                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
874                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
875                                            </relationship-data>
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>
880                                         </relationship>
881                                  </relationship-list>
882                                 </ctag-assignment>
883                  </ctag-assignments>
884          <relationship-list>
885             <relationship>
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>
888                <relationship-data>
889                   <relationship-key>vpn-binding.vpn-id</relationship-key>
890                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
891                </relationship-data>
892             </relationship>
893             <relationship>
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>
896                <relationship-data>
897                   <relationship-key>vpn-binding.vpn-id</relationship-key>
898                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
899                </relationship-data>
900             </relationship>
901             <relationship>
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>
904                <relationship-data>
905                   <relationship-key>tenant.tenant-id</relationship-key>
906                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
907                </relationship-data>
908             </relationship>
909                         <relationship>
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>
912                           <relationship-data>
913                                   <relationship-key>network-policy.network-policy-id</relationship-key>
914                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
915                           </relationship-data>
916                         </relationship>
917                         <relationship>
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>
920                            <relationship-data>
921                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
922                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
923                            </relationship-data>
924                         </relationship>
925                         <relationship>
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>
928                            <relationship-data>
929                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
930                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
931                            </relationship-data>
932                         </relationship>
933          </relationship-list>
934       </l3-network>
935    </rest:payload>
936 </rest:RESTResponse>"""
937
938 String queryIdAIIResponse_Ipv4 =
939 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
940                    statusCode="200">
941    <rest:headers>
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"/>
949    </rest:headers>
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>
965          <subnets>
966             <subnet>
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>
975                <relationship-list/>
976             </subnet>
977             <subnet>
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>
986                <relationship-list/>
987             </subnet>
988          </subnets>
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>
997                  <ctag-assignments>
998                          <ctag-assignment>
999                                  <vlan-id-inner>inner</vlan-id-inner>
1000                                  <resource-version>ctag-version</resource-version>
1001                      <relationship-list>
1002                                         <relationship>
1003                                            <related-to>tenant</related-to>
1004                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
1005                                            <relationship-data>
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>
1013                                         </relationship>
1014                                         <relationship>
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>
1017                                            <relationship-data>
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>
1025                                         </relationship>
1026                                         <relationship>
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>
1029                                            <relationship-data>
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>
1037                                         </relationship>
1038                                  </relationship-list>
1039                                 </ctag-assignment>
1040                  </ctag-assignments>
1041          <relationship-list>
1042             <relationship>
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>
1045                <relationship-data>
1046                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1047                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
1048                </relationship-data>
1049             </relationship>
1050             <relationship>
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>
1053                <relationship-data>
1054                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1055                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
1056                </relationship-data>
1057             </relationship>
1058             <relationship>
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>
1061                <relationship-data>
1062                   <relationship-key>tenant.tenant-id</relationship-key>
1063                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
1064                </relationship-data>
1065             </relationship>
1066                         <relationship>
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>
1069                           <relationship-data>
1070                                   <relationship-key>network-policy.network-policy-id</relationship-key>
1071                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
1072                           </relationship-data>
1073                         </relationship>
1074                         <relationship>
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>
1077                            <relationship-data>
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>
1081                         </relationship>
1082                         <relationship>
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>
1085                            <relationship-data>
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>
1089                         </relationship>
1090          </relationship-list>
1091       </l3-network>
1092    </rest:payload>
1093 </rest:RESTResponse>"""
1094
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>
1104         <service-id/>
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>
1113         <subnets>
1114                 <subnet>
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>
1126                 </subnet>
1127         </subnets>
1128         <relationship-list>
1129                 <relationship>
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>
1132                         <relationship-data>
1133                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
1134                                 <relationship-value>CloudOwner</relationship-value>
1135                         </relationship-data>
1136                         <relationship-data>
1137                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1138                                 <relationship-value>mtn16</relationship-value>
1139                         </relationship-data>
1140                         <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>
1148                 </relationship>
1149                 <relationship>
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>
1152                         <relationship-data>
1153                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
1154                                 <relationship-value>CloudOwner</relationship-value>
1155                         </relationship-data>
1156                         <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>
1164                 </relationship>
1165                 <relationship>
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>
1168                         <relationship-data>
1169                                 <relationship-key>customer.global-customer-id</relationship-key>
1170                                 <relationship-value>MSO_1610_ST</relationship-value>
1171                         </relationship-data>
1172                         <relationship-data>
1173                                 <relationship-key>service-subscription.service-type</relationship-key>
1174                                 <relationship-value>MSO-dev-service-type</relationship-value>
1175                         </relationship-data>
1176                         <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>
1184                 </relationship>
1185         </relationship-list>
1186 </l3-network>"""
1187
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>
1205         <subnets>
1206                 <subnet>
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 />
1219                 </subnet>
1220                 <subnet>
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 />
1233                 </subnet>
1234         </subnets>
1235         <ctag-assignments />
1236         <segmentation-assignments>
1237                 <segmentation-id>416</segmentation-id>
1238                 <resource-version>4132176</resource-version>
1239         </segmentation-assignments>
1240         <relationship-list>
1241                 <relationship>
1242                         <related-to>cloud-region</related-to>
1243                         <related-link>https://localhost:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/AAIAIC25/
1244                         </related-link>
1245                         <relationship-data>
1246                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1247                                 <relationship-value>AAIAIC25</relationship-value>
1248                         </relationship-data>
1249                         <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>
1257                 </relationship>
1258                 <relationship>
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>
1261                         <relationship-data>
1262                                 <relationship-key>tenant.tenant-id</relationship-key>
1263                                 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
1264                                 </relationship-value>
1265                         </relationship-data>
1266                         <relationship-data>
1267                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
1268                                 <relationship-value>CloudOwner</relationship-value>
1269                         </relationship-data>
1270                         <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>
1278                 </relationship>
1279                 <relationship>
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>
1282                         <relationship-data>
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>
1290                 </relationship>
1291                 <relationship>
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>
1294                    <relationship-data>
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>
1298                 </relationship>
1299                 <relationship>
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>
1302                    <relationship-data>
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>
1306                 </relationship>
1307         </relationship-list>
1308 </l3-network>"""
1309
1310   String queryIdAIIResponseVpnNotPresent =
1311   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1312                    statusCode="200">
1313    <rest:headers>
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"/>
1321    </rest:headers>
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>
1336          <subnets>
1337             <subnet>
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/>
1347             </subnet>
1348          </subnets>
1349          <relationship-list/>
1350       </l3-network>
1351    </rest:payload>
1352 </rest:RESTResponse>"""
1353
1354           String queryNameAIIResponse =
1355                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1356                                    statusCode="200">
1357                    <rest:headers>
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"/>
1365                    </rest:headers>
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>
1376                          <subnets>
1377                             <subnet>
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/>
1386                             </subnet>
1387                          </subnets>
1388                          <relationship-list>
1389                             <relationship>
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>
1392                                <relationship-data>
1393                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1394                                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
1395                                </relationship-data>
1396                             </relationship>
1397                             <relationship>
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>
1400                                <relationship-data>
1401                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1402                                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
1403                                </relationship-data>
1404                             </relationship>
1405                             <relationship>
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>
1408                                <relationship-data>
1409                                   <relationship-key>tenant.tenant-id</relationship-key>
1410                                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
1411                                </relationship-data>
1412                             </relationship>
1413                          </relationship-list>
1414                       </l3-network>
1415                    </rest:payload>
1416                 </rest:RESTResponse>"""
1417
1418                   String queryNameAIIResponseVpnNotPresent =
1419                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1420                                    statusCode="200">
1421                    <rest:headers>
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"/>
1429                    </rest:headers>
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>
1440                          <subnets>
1441                             <subnet>
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/>
1450                             </subnet>
1451                          </subnets>
1452                       </l3-network>
1453                    </rest:payload>
1454                 </rest:RESTResponse>"""
1455
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">
1460    <vpn-binding>
1461       <global-route-target/>
1462    </vpn-binding>
1463 </rest:payload>"""
1464
1465           String queryVpnBindingAAIResponse =
1466            """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1467                    statusCode="200">
1468    <rest:headers>
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"/>
1477    </rest:headers>
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>
1483          <relationship-list>
1484             <relationship>
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>
1487                <relationship-data>
1488                   <relationship-key>l3-network.network-id</relationship-key>
1489                   <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
1490                </relationship-data>
1491             </relationship>
1492             <relationship>
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>
1495                <relationship-data>
1496                   <relationship-key>l3-network.network-id</relationship-key>
1497                   <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
1498                </relationship-data>
1499             </relationship>
1500             <relationship>
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>
1503                <relationship-data>
1504                   <relationship-key>l3-network.network-id</relationship-key>
1505                   <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
1506                </relationship-data>
1507             </relationship>
1508          </relationship-list>
1509       </vpn-binding>
1510    </rest:payload>
1511 </rest:RESTResponse>"""
1512
1513                  String createDBRequestError01 =
1514           """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
1515                                                 <soapenv:Header/>
1516                                                 <soapenv:Body>
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>&lt;network-id&gt;&lt;/network-id&gt;&lt;network-name&gt;&lt;/network-names&gt;</vnfOutputs>
1524                                                         </ns:updateInfraRequest>
1525                                                 </soapenv:Body>
1526                                            </soapenv:Envelope>"""
1527
1528           String createDBRequest_Outputs =
1529   """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
1530                   xmlns:ns="http://org.onap.so/requestsdb">
1531    <soapenv:Header/>
1532    <soapenv:Body>
1533       <ns:updateInfraRequest>
1534          <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1535          <lastModifiedBy>BPMN</lastModifiedBy>
1536          <statusMessage>Network successfully created.</statusMessage>
1537          <responseBody/>
1538          <requestStatus>COMPLETED</requestStatus>
1539          <progress>100</progress>
1540          <vnfOutputs>&lt;network-id&gt;networkId&lt;/network-id&gt;&lt;network-name&gt;MNS-25180-L-01-dmz_direct_net_1&lt;/network-names&gt;</vnfOutputs>
1541          <networkId>networkId</networkId>
1542       </ns:updateInfraRequest>
1543    </soapenv:Body>
1544 </soapenv:Envelope>"""
1545
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>
1559    <contrailNetwork>
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>
1567    </contrailNetwork>
1568    <subnets>
1569       <allocationPools>
1570          <start/>
1571          <end/>
1572       </allocationPools>
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>
1580       <hostRoutes>
1581          <prefix>192.10.16.0/24</prefix>
1582          <nextHop>192.10.16.100/24</nextHop>
1583       </hostRoutes>
1584       <hostRoutes>
1585          <prefix>192.110.17.0/24</prefix>
1586          <nextHop>192.110.17.110/24</nextHop>
1587       </hostRoutes>
1588    </subnets>
1589    <subnets>
1590       <allocationPools>
1591          <start/>
1592          <end/>
1593       </allocationPools>
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>
1601       <hostRoutes>
1602          <prefix>192.10.16.0/24</prefix>
1603          <nextHop>192.10.16.100/24</nextHop>
1604       </hostRoutes>
1605    </subnets>
1606    <skipAAI>true</skipAAI>
1607    <backout>true</backout>
1608    <failIfExists>false</failIfExists>
1609    <msoRequest>
1610       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1611       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1612    </msoRequest>
1613    <messageId>messageId_generated</messageId>
1614    <notificationUrl/>
1615 </createNetworkRequest>"""
1616
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>
1630    <contrailNetwork>
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>
1638    </contrailNetwork>
1639    <subnets>
1640       <allocationPools>
1641          <start/>
1642          <end/>
1643       </allocationPools>
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>
1650    </subnets>
1651    <subnets>
1652       <allocationPools>
1653          <start/>
1654          <end/>
1655       </allocationPools>
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>
1662    </subnets>
1663    <skipAAI>true</skipAAI>
1664    <backout>true</backout>
1665    <failIfExists>false</failIfExists>
1666    <msoRequest>
1667       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1668       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1669    </msoRequest>
1670    <messageId>messageId_generated</messageId>
1671    <notificationUrl/>
1672 </createNetworkRequest>"""
1673
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>
1687    <contrailNetwork>
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>
1695    </contrailNetwork>
1696    <subnets>
1697       <allocationPools>
1698          <start/>
1699          <end/>
1700       </allocationPools>
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>
1707    </subnets>
1708    <subnets>
1709       <allocationPools>
1710          <start/>
1711          <end/>
1712       </allocationPools>
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>
1719    </subnets>
1720    <skipAAI>true</skipAAI>
1721    <backout>true</backout>
1722    <failIfExists>false</failIfExists>
1723    <networkParams>
1724       <some_user_param1>someValue1</some_user_param1>
1725    </networkParams>
1726    <msoRequest>
1727       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1728       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1729    </msoRequest>
1730    <messageId>messageId_generated</messageId>
1731    <notificationUrl/>
1732 </createNetworkRequest>"""
1733
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>
1745       <vlans/>
1746    </providerVlanNetwork>
1747    <subnets>
1748       <allocationPools>
1749          <start>192.168.6.3</start>
1750          <end>192.168.6.62</end>
1751       </allocationPools>
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>
1758    </subnets>
1759    <skipAAI>true</skipAAI>
1760    <backout>true</backout>
1761    <failIfExists>false</failIfExists>
1762    <msoRequest>
1763       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1764       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1765    </msoRequest>
1766    <messageId>messageId_generated</messageId>
1767    <notificationUrl/>
1768 </createNetworkRequest>"""
1769
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>
1782    <contrailNetwork>
1783       <shared>true</shared>
1784       <external>false</external>
1785       <routeTargets>13979:105757</routeTargets>
1786       <routeTargets>13979:105757</routeTargets>
1787       <policyFqdns>GN_EVPN_Test</policyFqdns>
1788    </contrailNetwork>
1789    <subnets>
1790       <allocationPools>
1791          <start/>
1792          <end/>
1793       </allocationPools>
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>
1800    </subnets>
1801    <subnets>
1802       <allocationPools>
1803          <start/>
1804          <end/>
1805       </allocationPools>
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>
1812    </subnets>
1813    <skipAAI>true</skipAAI>
1814    <backout>true</backout>
1815    <failIfExists>false</failIfExists>
1816    <networkParams>
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>
1822    </networkParams>
1823    <msoRequest>
1824       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1825       <serviceInstanceId>null</serviceInstanceId>
1826    </msoRequest>
1827    <messageId>messageId_generated</messageId>
1828    <notificationUrl/>
1829 </createNetworkRequest>"""
1830
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>
1838         <subnetMap>
1839                 <entry>
1840                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1841                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1842                 </entry>
1843                 <entry>
1844                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1845                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1846                 </entry>
1847         </subnetMap>
1848         <rollback>
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>
1856                 <msoRequest>
1857                         <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1858                         <serviceInstanceId></serviceInstanceId>
1859                 </msoRequest>
1860         </rollback>
1861         <messageId>messageId_generated</messageId>
1862 </ns2:createNetworkResponse>"""
1863
1864           String createRollbackNetworkRequest =
1865           """<rollbackNetworkRequest>
1866    <networkRollback>
1867       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1868       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1869       <networkStackId/>
1870       <networkType>CONTRAIL_EXTERNAL</networkType>
1871       <networkCreated>true</networkCreated>
1872       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1873       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1874       <msoRequest>
1875          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1876          <serviceInstanceId/>
1877       </msoRequest>
1878    </networkRollback>
1879 </rollbackNetworkRequest>"""
1880
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>
1888    <subnetIdMap>
1889       <entry>
1890          <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1891          <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1892       </entry>
1893    </subnetIdMap>
1894    <rollback>
1895       <cloudId>RDM2WAGPLCP</cloudId>
1896       <msoRequest>
1897          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1898          <serviceInstanceId/>
1899       </msoRequest>
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>
1906    </rollback>
1907 </ns2:createNetworkResponse>"""
1908
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>
1926    <subnets>
1927       <subnet>
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>
1940          <host-routes>
1941             <host-route>
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>
1947             </host-route>
1948             <host-route>
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>
1954             </host-route>
1955          </host-routes>
1956       </subnet>
1957       <subnet>
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>
1969          <host-routes>
1970             <host-route>
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>
1976             </host-route>
1977          </host-routes>
1978       </subnet>
1979    </subnets>
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>
1988    <ctag-assignments>
1989       <ctag-assignment>
1990          <vlan-id-inner>inner</vlan-id-inner>
1991          <resource-version>ctag-version</resource-version>
1992          <relationship-list>
1993             <relationship>
1994                <related-to>tenant</related-to>
1995                <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
1996                <relationship-data>
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>
2004             </relationship>
2005             <relationship>
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>
2008                <relationship-data>
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>
2016             </relationship>
2017             <relationship>
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>
2020                <relationship-data>
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>
2028             </relationship>
2029          </relationship-list>
2030       </ctag-assignment>
2031    </ctag-assignments>
2032    <relationship-list>
2033       <relationship>
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>
2036          <relationship-data>
2037             <relationship-key>vpn-binding.vpn-id</relationship-key>
2038             <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
2039          </relationship-data>
2040       </relationship>
2041       <relationship>
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>
2044          <relationship-data>
2045             <relationship-key>vpn-binding.vpn-id</relationship-key>
2046             <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
2047          </relationship-data>
2048       </relationship>
2049       <relationship>
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>
2052          <relationship-data>
2053             <relationship-key>tenant.tenant-id</relationship-key>
2054             <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
2055          </relationship-data>
2056       </relationship>
2057       <relationship>
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>
2060          <relationship-data>
2061             <relationship-key>network-policy.network-policy-id</relationship-key>
2062             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
2063          </relationship-data>
2064       </relationship>
2065       <relationship>
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>
2068          <relationship-data>
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>
2072       </relationship>
2073       <relationship>
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>
2076          <relationship-data>
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>
2080       </relationship>
2081    </relationship-list>
2082 </l3-network>"""
2083
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>
2101    <subnets>
2102       <subnet>
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>
2112       </subnet>
2113       <subnet>
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>
2123       </subnet>
2124    </subnets>
2125    <segmentation-assignments>
2126       <segmentation-assignment>
2127          <segmentation-id>1</segmentation-id>
2128          <resource-version>1498507569188</resource-version>
2129       </segmentation-assignment>
2130    </segmentation-assignments>
2131    <ctag-assignments>
2132       <ctag-assignment>
2133          <vlan-id-inner>inner</vlan-id-inner>
2134          <resource-version>ctag-version</resource-version>
2135          <relationship-list>
2136             <relationship>
2137                <related-to>tenant</related-to>
2138                <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
2139                <relationship-data>
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>
2147             </relationship>
2148             <relationship>
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>
2151                <relationship-data>
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>
2159             </relationship>
2160             <relationship>
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>
2163                <relationship-data>
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>
2171             </relationship>
2172          </relationship-list>
2173       </ctag-assignment>
2174    </ctag-assignments>
2175    <relationship-list>
2176       <relationship>
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>
2179          <relationship-data>
2180             <relationship-key>vpn-binding.vpn-id</relationship-key>
2181             <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
2182          </relationship-data>
2183       </relationship>
2184       <relationship>
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>
2187          <relationship-data>
2188             <relationship-key>vpn-binding.vpn-id</relationship-key>
2189             <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
2190          </relationship-data>
2191       </relationship>
2192       <relationship>
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>
2195          <relationship-data>
2196             <relationship-key>tenant.tenant-id</relationship-key>
2197             <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
2198          </relationship-data>
2199       </relationship>
2200       <relationship>
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>
2203          <relationship-data>
2204             <relationship-key>network-policy.network-policy-id</relationship-key>
2205             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
2206          </relationship-data>
2207       </relationship>
2208       <relationship>
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>
2211          <relationship-data>
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>
2215       </relationship>
2216       <relationship>
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>
2219          <relationship-data>
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>
2223       </relationship>
2224    </relationship-list>
2225 </l3-network>"""
2226
2227           String updateContrailAAIResponse =
2228   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
2229                    statusCode="200">
2230    <rest:headers>
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"/>
2237    </rest:headers>
2238 </rest:RESTResponse>"""
2239
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>"""
2246
2247
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>"""
2250
2251         String aaiResponse =
2252    """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
2253                                          statusCode="200">
2254          <rest:headers>
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"/>
2263          </rest:headers>
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>
2275                    <subnets>
2276                           <subnet>
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/>
2286                           </subnet>
2287                    </subnets>
2288                    <relationship-list>
2289                           <relationship>
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>
2292                                  <relationship-data>
2293                                         <relationship-key>tenant.tenant-id</relationship-key>
2294                                         <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
2295                                  </relationship-data>
2296                           </relationship>
2297                    </relationship-list>
2298                 </l3-network>
2299          </rest:payload>
2300   </rest:RESTResponse>"""
2301
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>
2318          <notification-url/>
2319          <order-number/>
2320          <order-version/>
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>"""
2337
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>
2354          <notification-url/>
2355          <order-number/>
2356          <order-version/>
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>"""
2373
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>
2390          <notification-url/>
2391          <order-number/>
2392          <order-version/>
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>
2422          <aic-clli/>
2423          <network-input-parameters/>
2424       </network-request-input>
2425    </aetgt:SDNCRequestData>
2426 </aetgt:SDNCAdapterWorkflowRequest>"""
2427
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>
2444          <notification-url/>
2445          <order-number/>
2446          <order-version/>
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>
2476          <aic-clli/>
2477          <network-input-parameters/>
2478       </network-request-input>
2479    </aetgt:SDNCRequestData>
2480 </aetgt:SDNCAdapterWorkflowRequest>"""
2481
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>"""
2484
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>
2501          <notification-url/>
2502          <order-number/>
2503          <order-version/>
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>"""
2520
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>
2537          <notification-url/>
2538          <order-number/>
2539          <order-version/>
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>
2569          <aic-clli/>
2570          <network-input-parameters/>
2571       </network-request-input>
2572    </aetgt:SDNCRequestData>
2573 </aetgt:SDNCAdapterWorkflowRequest>"""
2574
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>
2591          <notification-url/>
2592          <order-number/>
2593          <order-version/>
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>
2623          <aic-clli/>
2624          <network-input-parameters/>
2625       </network-request-input>
2626    </aetgt:SDNCRequestData>
2627 </aetgt:SDNCAdapterWorkflowRequest>"""
2628
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">&lt;output xmlns="com:att:sdnctl:vnf"&gt;&lt;svc-request-id&gt;00703dc8-71ff-442d-a4a8-3adc5beef6a9&lt;/svc-request-id&gt;&lt;response-code&gt;200&lt;/response-code&gt;&lt;ack-final-indicator&gt;Y&lt;/ack-final-indicator&gt;&lt;network-information&gt;&lt;network-id&gt;49c86598-f766-46f8-84f8-8d1c1b10f9b4&lt;/network-id&gt;&lt;/network-information&gt;&lt;service-information&gt;&lt;service-type&gt;a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb&lt;/service-type&gt;&lt;service-instance-id&gt;MNS-25180-L-01-dmz_direct_net_1&lt;/service-instance-id&gt;&lt;subscriber-name&gt;notsurewecare&lt;/subscriber-name&gt;&lt;/service-information&gt;&lt;/output&gt;</tag0:RequestData>
2641    </sdncadapterworkflow:response-data>
2642 </aetgt:SDNCAdapterWorkflowResponse>"""
2643
2644
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">
2652          <output>
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>
2657          </output>
2658       </tag0:RequestData>
2659    </sdncadapterworkflow:response-data>
2660 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2661
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">
2669          <output>
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>
2674          </output>
2675       </tag0:RequestData>
2676    </sdncadapterworkflow:response-data>
2677 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2678
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>
2683       <output>
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>
2695       </output>
2696    </aetgt:response-data>
2697 </aetgt:SDNCAdapterWorkflowResponse>"""
2698
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">
2711                                 <response-message/>
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>
2722                         </output>
2723                 </tag0:RequestData>
2724         </sdncadapterworkflow:response-data>
2725 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2726
2727                 String rollbackNetworkRequest =
2728 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.onap.so/network">
2729    <rollback>
2730       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
2731       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
2732       <networkStackId/>
2733       <networkType>CONTRAIL_EXTERNAL</networkType>
2734       <networkCreated>true</networkCreated>
2735       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
2736       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
2737       <msoRequest>
2738          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
2739          <serviceInstanceId/>
2740       </msoRequest>
2741    </rollback>
2742 </NetworkAdapter:rollbackNetwork>"""
2743
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>
2760          <notification-url/>
2761          <order-number/>
2762          <order-version/>
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>"""
2790
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>
2807          <notification-url/>
2808          <order-number/>
2809          <order-version/>
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>"""
2837
2838 // - - - - - - - -
2839
2840             @Before
2841                 public void init()
2842                 {
2843                         MockitoAnnotations.initMocks(this)
2844                 }
2845
2846                 public void initializeVariables (DelegateExecution mockExecution) {
2847
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","")
2862
2863                         // AAI query Name
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)
2868
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)
2876
2877                         // AAI query Id
2878                         verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest","")
2879                         verify(mockExecution).setVariable(Prefix + "queryIdAAIResponse", "")
2880                         verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "")
2881
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", "")
2889
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", "")
2897
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", "")
2905
2906                         // AAI requery Id
2907                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest","")
2908                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIResponse", "")
2909                         verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "")
2910
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", "")
2916
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)
2924
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)
2933
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)
2942
2943                         verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "")
2944                         verify(mockExecution).setVariable(Prefix + "isVnfBindingPresent", false)
2945                         verify(mockExecution).setVariable(Prefix + "Success", false)
2946
2947                         verify(mockExecution).setVariable(Prefix + "isException", false)
2948
2949                 }
2950
2951                 @Test
2952                 //@Ignore
2953                 public void preProcessRequest_vIPR_NetworkRequest() {
2954
2955                         println "************ preProcessRequest_Payload ************* "
2956
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"
2963                                                                         }""".trim()
2964
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"
2970                                                                         }""".trim()
2971
2972
2973                         ExecutionEntity mockExecution = setupMock()
2974                         // Initialize prerequisite variables
2975
2976                         // Pre-defined value, testing Only
2977                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2978                         // Inputs:
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")
2996
2997                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
2998                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2999
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")
3004
3005
3006                         // preProcessRequest(DelegateExecution execution)
3007                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3008                         DoCreateNetworkInstance.preProcessRequest(mockExecution)
3009
3010 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
3011                         verify(mockExecution).setVariable("prefix", Prefix)
3012
3013                         //verify variable initialization
3014                         initializeVariables(mockExecution)
3015
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","")
3035
3036                 }
3037
3038                 @Test
3039                 //@Ignore
3040                 public void preProcessRequest_JSON_NetworkRequest() {
3041
3042                         println "************ preProcessRequest_Payload ************* "
3043                         ExecutionEntity mockExecution = setupMock()
3044                         // Initialize prerequisite variables
3045
3046                         // Pre-defined value, testing Only
3047                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3048                         // Inputs:
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)
3058
3059                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
3060                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3061
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")
3066
3067                         // preProcessRequest(DelegateExecution execution)
3068                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3069                         DoCreateNetworkInstance.preProcessRequest(mockExecution)
3070
3071 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
3072                         verify(mockExecution).setVariable("prefix", Prefix)
3073
3074                         //verify variable initialization
3075                         initializeVariables(mockExecution)
3076
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","")
3093
3094
3095                 }
3096
3097                 @Test
3098                 //@Ignore
3099                 public void preProcessRequest_XML_NetworkRequest() {
3100
3101                         println "************ preProcessRequest_Payload ************* "
3102                         ExecutionEntity mockExecution = setupMock()
3103                         // Initialize prerequisite variables
3104
3105                         // Pre-defined value, testing Only
3106                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3107                         // Inputs:
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
3112
3113                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
3114                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3115
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")
3120
3121                         // preProcessRequest(DelegateExecution execution)
3122                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3123                         DoCreateNetworkInstance.preProcessRequest(mockExecution)
3124
3125 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
3126                         verify(mockExecution).setVariable("prefix", Prefix)
3127
3128                         //verify variable initialization
3129                         initializeVariables(mockExecution)
3130
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","")
3146
3147                 }
3148
3149
3150
3151                 @Test
3152                 //@Ignore
3153                 public void prepareCreateNetworkRequest() {
3154
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")
3172
3173                         // preProcessRequest(DelegateExecution execution)
3174                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3175                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3176
3177                         // check the sequence of variable invocation
3178                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3179                         //preDebugger.printInvocations(mockExecution)
3180
3181                         // verify set prefix = Prefix + ""
3182                         verify(mockExecution).setVariable("prefix", Prefix)
3183
3184                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest)
3185
3186                 }
3187
3188
3189                 @Test
3190                 //@Ignore
3191                 public void prepareCreateNetworkRequest_Ipv4() {
3192
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")
3210
3211                         // preProcessRequest(DelegateExecution execution)
3212                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3213                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3214
3215                         // check the sequence of variable invocation
3216                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3217                         //preDebugger.printInvocations(mockExecution)
3218
3219                         // verify set prefix = Prefix + ""
3220                         verify(mockExecution).setVariable("prefix", Prefix)
3221
3222                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_Ipv4)
3223
3224                 }
3225
3226                 @Test
3227                 //@Ignore
3228                 public void prepareCreateNetworkRequest_AlaCarte() {
3229
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")
3247
3248                         // preProcessRequest(DelegateExecution execution)
3249                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3250                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3251
3252                         // check the sequence of variable invocation
3253                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3254                         //preDebugger.printInvocations(mockExecution)
3255
3256                         // verify set prefix = Prefix + ""
3257                         verify(mockExecution).setVariable("prefix", Prefix)
3258
3259                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequestAlaCarte)
3260
3261                 }
3262
3263                 @Test
3264                 //@Ignore
3265                 public void prepareCreateNetworkRequest_SRIOV() {
3266
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")
3284
3285                         // preProcessRequest(DelegateExecution execution)
3286                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3287                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3288
3289                         // check the sequence of variable invocation
3290                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3291                         //preDebugger.printInvocations(mockExecution)
3292
3293                         // verify set prefix = Prefix + ""
3294                         verify(mockExecution).setVariable("prefix", Prefix)
3295
3296                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_SRIOV)
3297
3298                 }
3299
3300
3301                 @Test
3302                 //@Ignore
3303                 public void prepareSDNCRequest() {
3304
3305                         println "************ prepareSDNCRequest ************* "
3306
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/")
3318
3319
3320                         // preProcessRequest(DelegateExecution execution)
3321                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3322                         DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
3323
3324                         // verify set prefix = Prefix + ""
3325                         verify(mockExecution).setVariable("prefix", Prefix)
3326                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest)
3327
3328                 }
3329
3330                 @Test
3331                 //@Ignore
3332                 public void prepareSDNCRequest_decodeUrlLink() {
3333
3334                         println "************ prepareSDNCRequest ************* "
3335
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/")
3347
3348
3349                         // preProcessRequest(DelegateExecution execution)
3350                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3351                         DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
3352
3353                         // verify set prefix = Prefix + ""
3354                         verify(mockExecution).setVariable("prefix", Prefix)
3355                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest_decodeUrlLink)
3356
3357                 }
3358
3359                 @Test
3360                 //@Ignore
3361                 public void prepareRpcSDNCRequest() {
3362
3363                         println "************ prepareRpcSDNCRequest ************* "
3364
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/")
3377
3378                         // preProcessRequest(DelegateExecution execution)
3379                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3380                         DoCreateNetworkInstance.prepareRpcSDNCRequest(mockExecution)
3381
3382                         // verify set prefix = Prefix + ""
3383                         verify(mockExecution).setVariable("prefix", Prefix)
3384                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignRpcSDNCRequest)
3385
3386                 }
3387
3388                 @Test
3389                 //@Ignore
3390                 public void prepareSDNCRollbackRequest() {
3391
3392                         println "************ prepareSDNCRollbackRequest ************* "
3393
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/")
3406
3407                         // preProcessRequest(DelegateExecution execution)
3408                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3409                         DoCreateNetworkInstance.prepareSDNCRollbackRequest(mockExecution)
3410
3411                         // verify set prefix = Prefix + ""
3412                         verify(mockExecution).setVariable("prefix", Prefix)
3413                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRollbackRequest)
3414
3415                 }
3416
3417                 @Test
3418                 //@Ignore
3419                 public void prepareRpcSDNCActivateRequest() {
3420
3421                         println "************ prepareRpcSDNCActivateRequest ************* "
3422
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/")
3435
3436                         // preProcessRequest(DelegateExecution execution)
3437                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3438                         DoCreateNetworkInstance.prepareRpcSDNCActivateRequest(mockExecution)
3439
3440                         // verify set prefix = Prefix + ""
3441                         verify(mockExecution).setVariable("prefix", Prefix)
3442                         verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", activateSDNCRequest)
3443
3444                 }
3445
3446
3447                 @Test
3448                 //@Ignore
3449                 public void prepareRpcSDNCRollbackRequest() {
3450
3451                         println "************ prepareRpcSDNCRollbackRequest ************* "
3452
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/")
3466
3467                         // preProcessRequest(DelegateExecution execution)
3468                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3469                         DoCreateNetworkInstance.prepareRpcSDNCRollbackRequest(mockExecution)
3470
3471                         // verify set prefix = Prefix + ""
3472                         verify(mockExecution).setVariable("prefix", Prefix)
3473                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRpcRollbackRequest)
3474
3475                 }
3476
3477                 @Test
3478                 //@Ignore
3479                 public void prepareRpcSDNCActivateRollback() {
3480
3481                         println "************ prepareRpcSDNCActivateRollback ************* "
3482
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/")
3496
3497                         // preProcessRequest(DelegateExecution execution)
3498                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3499                         DoCreateNetworkInstance.prepareRpcSDNCActivateRollback(mockExecution)
3500
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)
3507
3508                 }
3509
3510                 @Test
3511                 //@Ignore
3512                 public void callRESTQueryAAINetworkName_200() {
3513
3514                         println "************ callRESTQueryAAINetworkName ************* "
3515
3516                         WireMock.reset();
3517                         MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
3518
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")
3529
3530                         // preProcessRequest(DelegateExecution execution)
3531                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3532                         DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
3533
3534                         // check the sequence of variable invocation
3535                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3536                         //preDebugger.printInvocations(mockExecution)
3537
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")
3540
3541                         verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "200")
3542                         verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "PENDING-CREATE")
3543
3544                 }
3545
3546                 @Test
3547                 //@Ignore
3548                 public void callRESTQueryAAINetworkName_404() {
3549
3550                         println "************ callRESTQueryAAINetworkName ************* "
3551
3552                         WireMock.reset();
3553                         MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
3554
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")
3565
3566                         // preProcessRequest(DelegateExecution execution)
3567                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3568                         DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
3569
3570                         // check the sequence of variable invocation
3571                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3572                         //preDebugger.printInvocations(mockExecution)
3573
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")
3577
3578                 }
3579
3580                 @Test
3581                 //@Ignore
3582                 public void callRESTQueryAAINetworkId_200() {
3583
3584                         println "************ callRESTQueryAAINetworkId ************* "
3585
3586                         WireMock.reset();
3587                         MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
3588
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")
3600
3601                         // preProcessRequest(DelegateExecution execution)
3602                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3603                         DoCreateNetworkInstance.callRESTQueryAAINetworkId(mockExecution)
3604
3605                         // check the sequence of variable invocation
3606                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3607                         //preDebugger.printInvocations(mockExecution)
3608
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")
3612
3613                 }
3614
3615                 @Test
3616                 //@Ignore
3617                 public void callRESTQueryAAICloudRegion30_200() {
3618
3619                         println "************ callRESTQueryAAICloudRegion30_200 ************* "
3620
3621                         WireMock.reset();
3622                         MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
3623
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")
3631                         //
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")
3636
3637                         // preProcessRequest(DelegateExecution execution)
3638                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3639                         DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
3640
3641                         // check the sequence of variable invocation
3642                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3643                         //preDebugger.printInvocations(mockExecution)
3644
3645                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
3646                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
3647                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
3648
3649                 }
3650
3651                 @Test
3652                 //@Ignore
3653                 public void callRESTQueryAAICloudRegion25_200() {
3654
3655                         println "************ callRESTQueryAAICloudRegion25_200 ************* "
3656
3657                         WireMock.reset();
3658                         MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
3659
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")
3667                         //
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")
3672
3673                         // preProcessRequest(DelegateExecution execution)
3674                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3675                         DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
3676
3677                         // check the sequence of variable invocation
3678                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3679                         //preDebugger.printInvocations(mockExecution)
3680
3681                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
3682                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
3683                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
3684
3685                 }
3686
3687                 @Test
3688                 //@Ignore
3689                 public void callRESTQueryAAICloudRegion_NotFound() {
3690
3691                         println "************ callRESTQueryAAICloudRegionFake ************* "
3692
3693                         WireMock.reset();
3694                         MockGetNetworkCloudRegion_404("MDTWNJ21")
3695
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")
3703                         //
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")
3708
3709                         // preProcessRequest(DelegateExecution execution)
3710                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3711                         DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
3712
3713                         // check the sequence of variable invocation
3714                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3715                         //preDebugger.printInvocations(mockExecution)
3716
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)
3722
3723                 }
3724
3725                 @Test
3726                 //@Ignore
3727                 public void callRESTQueryAAINetworkVpnBinding_200() {
3728
3729                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3730
3731                         WireMock.reset();
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");
3734
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")
3746
3747                         // preProcessRequest(DelegateExecution execution)
3748                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3749                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3750
3751                         // check the sequence of variable invocation
3752                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3753                         //preDebugger.printInvocations(mockExecution)
3754
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")
3761
3762                 }
3763
3764                 @Test
3765                 //@Ignore
3766                 public void callRESTQueryAAINetworkVpnBindingList_200() {
3767
3768                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3769
3770                         WireMock.reset();
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");
3773
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")
3783
3784                         // preProcessRequest(DelegateExecution execution)
3785                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3786                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3787
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")
3794
3795                 }
3796
3797                 @Test
3798                 //@Ignore
3799                 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
3800
3801                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3802
3803                         WireMock.reset();
3804                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3805
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")
3817
3818                         // preProcessRequest(DelegateExecution execution)
3819                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3820                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3821
3822                         // check the sequence of variable invocation
3823                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3824                         //preDebugger.printInvocations(mockExecution)
3825
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")
3832
3833                 }
3834
3835                 @Test
3836                 //@Ignore
3837                 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
3838
3839                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3840
3841                         WireMock.reset();
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");
3844
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")
3857
3858                         // preProcessRequest(DelegateExecution execution)
3859                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3860                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3861
3862                         // check the sequence of variable invocation
3863                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3864                         //preDebugger.printInvocations(mockExecution)
3865
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")
3872
3873                 }
3874
3875                 @Test
3876                 //@Ignore
3877                 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
3878
3879                         println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
3880
3881                         WireMock.reset();
3882                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3883
3884                         ExecutionEntity mockExecution = setupMock()
3885                         // Initialize prerequisite variables
3886
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")
3897
3898                         // preProcessRequest(DelegateExecution execution)
3899                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3900                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3901
3902                         // check the sequence of variable invocation
3903                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3904                         //preDebugger.printInvocations(mockExecution)
3905
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)
3910
3911                 }
3912
3913                 @Test
3914                 //@Ignore
3915                 public void callRESTQueryAAINetworkPolicy_200() {
3916
3917                         println "************ callRESTQueryAAINetworkPolicy_200 ************* "
3918
3919                         WireMock.reset();
3920                         MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
3921
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")
3934
3935                         // preProcessRequest(DelegateExecution execution)
3936                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3937                         DoCreateNetworkInstance.callRESTQueryAAINetworkPolicy(mockExecution)
3938
3939                         // check the sequence of variable invocation
3940                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3941                         //preDebugger.printInvocations(mockExecution)
3942
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")
3949
3950                 }
3951
3952                 @Test
3953                 //@Ignore
3954                 public void callRESTQueryAAINetworkTableRef_200() {
3955
3956                         println "************ callRESTQueryAAINetworkTableRef_200 ************* "
3957
3958                         WireMock.reset();
3959                         MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
3960                         MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
3961
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")
3973
3974                         // preProcessRequest(DelegateExecution execution)
3975                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3976                         DoCreateNetworkInstance.callRESTQueryAAINetworkTableRef(mockExecution)
3977
3978                         // check the sequence of variable invocation
3979                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3980                         //preDebugger.printInvocations(mockExecution)
3981
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")
3988
3989                 }
3990
3991                 @Test
3992                 //@Ignore
3993                 public void callRESTReQueryAAINetworkId_200() {
3994
3995                         println "************ callRESTReQueryAAINetworkId ************* "
3996
3997                         WireMock.reset();
3998                         MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
3999
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")
4012
4013                         // preProcessRequest(DelegateExecution execution)
4014                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4015                         DoCreateNetworkInstance.callRESTReQueryAAINetworkId(mockExecution)
4016
4017                         // check the sequence of variable invocation
4018                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
4019                         //preDebugger.printInvocations(mockExecution)
4020
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")
4024
4025                 }
4026
4027                 @Test
4028                 //@Ignore
4029                 public void callRESTUpdateContrailAAINetworkREST_200() {
4030                         AAIResourcesClient mockClient = mock(AAIResourcesClient.class)
4031                         WireMock.reset();
4032                         L3Network network = new L3Network()
4033
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")
4040
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")
4047
4048                         doNothing().when(mockClient).update(isA(AAIResourceUri.class), isA(L3Network.class))
4049                         // preProcessRequest(DelegateExecution execution)
4050                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4051                         DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
4052
4053                         // check the sequence of variable invocation
4054                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
4055                         //preDebugger.printInvocations(mockExecution)
4056
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)
4063
4064                 }
4065
4066                 @Test
4067                 //@Ignore
4068                 public void callRESTUpdateContrailAAINetworkREST_200_segmentation() {
4069
4070                         println "************ callRESTUpdateContrailAAINetwork ************* "
4071
4072                         WireMock.reset();
4073                         MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "all");
4074
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")
4088
4089                         // preProcessRequest(DelegateExecution execution)
4090                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4091                         DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
4092
4093                         // check the sequence of variable invocation
4094                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
4095                         //preDebugger.printInvocations(mockExecution)
4096
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)
4103
4104                 }
4105
4106
4107
4108                 @Test
4109                 //@Ignore
4110                 public void validateCreateNetworkResponseREST() {
4111
4112                         println "************ validateNetworkResponse ************* "
4113
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')
4119
4120                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4121                         DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
4122
4123                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4124                         //debugger.printInvocations(mockExecution)
4125
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)
4130
4131                 }
4132
4133                 @Test
4134                 //@Ignore
4135                 public void validateCreateNetworkResponseREST_Error() {
4136
4137                         println "************ validateNetworkResponse ************* "
4138
4139                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
4140
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')
4146
4147                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4148                         try {
4149                                 DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
4150                         } catch (Exception ex) {
4151                                 println " Test End - Handle catch-throw BpmnError()! "
4152                         }
4153
4154                         verify(mockExecution).setVariable("prefix", Prefix)
4155                         verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
4156
4157                 }
4158
4159                 @Test
4160                 //@Ignore
4161                 public void validateSDNCResponse() {
4162
4163                         println "************ validateSDNCResponse ************* "
4164
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)
4173
4174                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4175                         try {
4176                           DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
4177                           verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
4178
4179                         } catch (Exception ex) {
4180                                 println " Graceful Exit - " + ex.getMessage()
4181                         }
4182                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4183                         //debugger.printInvocations(mockExecution)
4184
4185                         //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
4186
4187                 }
4188
4189                 @Test
4190                 //@Ignore
4191                 public void validateSDNCResponse_Error() {
4192
4193                         println "************ validateSDNCResponse ************* "
4194
4195                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 500.")
4196
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)
4206
4207
4208                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4209                         try {
4210                                 DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
4211                         } catch (Exception ex) {
4212                                 println " Graceful Exit! - " + ex.getMessage()
4213                         }
4214                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4215                         //debugger.printInvocations(mockExecution)
4216
4217                         // verify set prefix = Prefix + ""
4218                         //verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
4219
4220                 }
4221
4222                 @Test
4223                 //@Ignore
4224                 public void validateRpcSDNCActivateResponse() {
4225
4226                         println "************ validateRpcSDNCActivateResponse ************* "
4227
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")
4235
4236                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4237                         try {
4238                           DoCreateNetworkInstance.validateRpcSDNCActivateResponse(mockExecution)
4239                           verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", true)
4240
4241                         } catch (Exception ex) {
4242                                 println " Graceful Exit - " + ex.getMessage()
4243                         }
4244                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4245                         //debugger.printInvocations(mockExecution)
4246
4247                         //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
4248
4249                 }
4250
4251                 @Test
4252                 //@Ignore
4253                 public void prepareRollbackData() {
4254
4255                         println "************ prepareRollbackData() ************* "
4256
4257
4258
4259                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
4260
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)
4268
4269                         // preProcessRequest(DelegateExecution execution)
4270                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4271                         DoCreateNetworkInstance.prepareRollbackData(mockExecution)
4272
4273 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
4274                         verify(mockExecution).setVariable("prefix", Prefix)
4275
4276                 }
4277
4278                 @Test
4279                 public void postProcessResponse() {
4280
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)
4291
4292
4293                         // preProcessRequest(DelegateExecution execution)
4294                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4295                         DoCreateNetworkInstance.postProcessResponse(mockExecution)
4296
4297 //                      verify(mockExecution,atLeastOnce()).getVariable("isDebugLogEnabled")
4298                         verify(mockExecution,atLeastOnce()).setVariable("prefix", Prefix)
4299                         verify(mockExecution,atLeastOnce()).setVariable(Prefix + "Success", true)
4300
4301                 }
4302
4303                 private ExecutionEntity setupMock() {
4304
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)
4313
4314                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4315                         // Initialize prerequisite variables
4316
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)
4322
4323                         return mockExecution
4324                 }
4325 }