11dbf7d2ee9bcb3475451b70b0522e78fa11167a
[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.so.bpmn.common.scripts.MsoUtils
47 import org.onap.so.bpmn.core.WorkflowException
48
49 import com.github.tomakehurst.wiremock.client.WireMock
50 import com.github.tomakehurst.wiremock.junit.WireMockRule
51 import org.apache.commons.lang3.*
52
53 @RunWith(MockitoJUnitRunner.class)
54 class DoCreateNetworkInstanceTest  {
55
56         @Rule
57         public WireMockRule wireMockRule = new WireMockRule(8090);
58
59                 def utils = new MsoUtils()
60                 String Prefix="CRENWKI_"
61
62 // ---- Start XML Zone ----
63                 String xmlIncomingRequest =
64                 """<rest:payload contentType="text/xml" xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd">
65       <network-request xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1">
66          <request-info>
67             <request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</request-id>
68             <action>CREATE</action>
69             <source>PORTAL</source>
70          </request-info>
71          <network-inputs>
72             <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
73             <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
74             <network-type>CONTRAIL_EXTERNAL</network-type>
75             <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
76             <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
77             <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
78                         <physicalNetworkName>dvs-slcp3-01</physicalNetworkName>
79                         <vlans>3008</vlans>
80             <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
81                 <backout-on-failure>true</backout-on-failure>
82          </network-inputs>
83          <network-params>
84             <param xmlns="" name="shared">1</param>
85             <param xmlns="" name="external">0</param>
86          </network-params>
87       </network-request>
88    </rest:payload>"""
89
90                 String expectedXMLNetworkRequest =
91 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
92               xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1"
93               contentType="text/xml">
94    <network-request>
95       <request-info>
96          <request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</request-id>
97          <action>CREATE</action>
98          <source>PORTAL</source>
99       </request-info>
100       <network-inputs>
101          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
102          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
103          <network-type>CONTRAIL_EXTERNAL</network-type>
104          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
105          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
106          <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
107          <physicalNetworkName>dvs-slcp3-01</physicalNetworkName>
108          <vlans>3008</vlans>
109          <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
110          <backout-on-failure>true</backout-on-failure>
111       </network-inputs>
112       <network-params>
113          <param name="shared">1</param>
114          <param name="external">0</param>
115       </network-params>
116    </network-request>
117 </rest:payload>"""
118
119                 String expectedXMLNetworkInputs =
120 """<network-inputs>
121    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
122    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
123    <network-type>CONTRAIL_EXTERNAL</network-type>
124    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
125    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
126    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
127    <physicalNetworkName>dvs-slcp3-01</physicalNetworkName>
128    <vlans>3008</vlans>
129    <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
130    <backout-on-failure>true</backout-on-failure>
131 </network-inputs>"""
132
133                 String networkXMLOutputs =
134 """"""
135
136 // ---- End XML Zone ----
137
138 // ---- Start JSON Zone ----
139                 // JSON format Input
140                 String jsonIncomingRequest =
141                 """{ "requestDetails": {
142               "modelInfo": {
143                         "modelType": "network",
144                         "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
145                         "modelName": "CONTRAIL_EXTERNAL",
146                         "modelVersion": "1.0"
147                   },
148                   "cloudConfiguration": {
149                         "lcpCloudRegionId": "RDM2WAGPLCP",
150                         "tenantId": "7dd5365547234ee8937416c65507d266"
151                   },
152                   "requestInfo": {
153                         "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
154                         "source": "VID",
155                         "callbackUrl": "",
156             "suppressRollback": true,
157                 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
158                   },
159                   "relatedInstanceList": [
160                         {
161                         "relatedInstance": {
162                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
163                                 "modelInfo": {
164                                         "modelType": "serviceT",
165                                         "modelId": "modelI",
166                                         "modelNameVersionId": "modelNameVersionI",
167                                         "modelName": "modleNam",
168                                         "modelVersion": "1"
169                                 }
170                         }
171                 }
172                   ],
173                   "requestParameters": {
174                         "userParams": [
175                {
176                                  "name": "someUserParam1",
177                                  "value": "someValue1"
178                            }
179             ]
180                   }
181   }}"""
182
183   String expectedJSONNetworkRequest =
184   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
185    <request-info>
186       <request-id>null</request-id>
187       <action>CREATE</action>
188       <source>VID</source>
189       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
190    </request-info>
191    <network-inputs>
192       <network-id>networkId</network-id>
193       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
194       <network-type>CONTRAIL_EXTERNAL</network-type>
195       <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
196       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
197       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
198       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
199       <backout-on-failure>false</backout-on-failure>
200       <sdncVersion>1610</sdncVersion>
201    </network-inputs>
202    <network-params>
203       <param name="some_user_param1">someValue1</param>
204    </network-params>
205 </network-request>"""
206
207                 String expectedJSONNetworkInputs =
208 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
209    <network-id>networkId</network-id>
210    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
211    <network-type>CONTRAIL_EXTERNAL</network-type>
212    <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
213    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
214    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
215    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
216    <backout-on-failure>false</backout-on-failure>
217    <sdncVersion>1610</sdncVersion>
218 </network-inputs>"""
219
220                 String networkJSONOutputs =
221 """<network-outputs>
222                            <network-id>networkId</network-id>
223                            <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
224                          </network-outputs>"""
225
226 // ---- End JSON Zone ----
227
228 // ---- Start vPIR Zone ----
229           // expectedNetworkRequest
230                 String expectedvIPRNetworkRequest =
231   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
232    <request-info>
233       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
234       <action>CREATE</action>
235       <source>VID</source>
236       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
237    </request-info>
238    <network-inputs>
239       <network-id>networkId</network-id>
240       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
241       <network-type>CONTRAIL_EXTERNAL</network-type>
242       <subscription-service-type>MSO-dev-service-type</subscription-service-type>
243       <global-customer-id>globalId_45678905678</global-customer-id>
244       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
245       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
246       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
247       <backout-on-failure>false</backout-on-failure>
248       <failIfExist>false</failIfExist>
249       <networkModelInfo>
250          <modelName>CONTRAIL_EXTERNAL</modelName>
251          <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
252          <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
253          <modelVersion>1</modelVersion>
254          <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
255       </networkModelInfo>
256       <serviceModelInfo>
257          <modelName>HNGW Protected OAM</modelName>
258          <modelUuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</modelUuid>
259          <modelInvariantUuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</modelInvariantUuid>
260          <modelVersion>1.0</modelVersion>
261          <modelCustomizationUuid/>
262       </serviceModelInfo>
263       <sdncVersion>1702</sdncVersion>
264    </network-inputs>
265    <network-params/>
266 </network-request>"""
267
268                 String expectedvIPRNetworkInputs =
269 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
270    <network-id>networkId</network-id>
271    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
272    <network-type>CONTRAIL_EXTERNAL</network-type>
273    <subscription-service-type>MSO-dev-service-type</subscription-service-type>
274    <global-customer-id>globalId_45678905678</global-customer-id>
275    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
276    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
277    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
278    <backout-on-failure>false</backout-on-failure>
279    <failIfExist>false</failIfExist>
280    <networkModelInfo>
281       <modelName>CONTRAIL_EXTERNAL</modelName>
282       <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
283       <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
284       <modelVersion>1</modelVersion>
285       <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
286    </networkModelInfo>
287    <serviceModelInfo>
288       <modelName>HNGW Protected OAM</modelName>
289       <modelUuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</modelUuid>
290       <modelInvariantUuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</modelInvariantUuid>
291       <modelVersion>1.0</modelVersion>
292       <modelCustomizationUuid/>
293    </serviceModelInfo>
294    <sdncVersion>1702</sdncVersion>
295 </network-inputs>"""
296
297                 String networkvIPROutputs =
298 """<network-outputs>
299                            <network-id>networkId</network-id>
300                            <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
301                          </network-outputs>"""
302
303 // ---- End vPIR Zone ----
304
305   String vnfRequestFakeRegion =
306   """<vnfreq:network-request xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1">
307    <vnfreq:request-info>
308       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
309       <vnfreq:action>CREATE</vnfreq:action>
310       <vnfreq:source>PORTAL</vnfreq:source>
311    </vnfreq:request-info>
312    <vnfreq:network-inputs>
313       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
314       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
315       <subscriptionServiceType>MSO-dev-service-type</subscriptionServiceType>
316       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
317       <vnfreq:aic-cloud-region>MDTWNJ21</vnfreq:aic-cloud-region>
318       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
319    </vnfreq:network-inputs>
320    <vnfreq:network-params>
321       <param name="shared">1</param>
322       <param name="external">0</param>
323    </vnfreq:network-params>
324 </vnfreq:network-request>"""
325
326   // expectedNetworkRequest
327           String expectedNetworkRequest_Outputs =
328   """<vnfreq:network-request xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1">
329    <vnfreq:request-info>
330       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
331       <vnfreq:action>CREATE</vnfreq:action>
332       <vnfreq:source>PORTAL</vnfreq:source>
333    </vnfreq:request-info>
334    <vnfreq:network-inputs>
335       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
336       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
337       <subscriptionServiceType>MSO-dev-service-type</subscriptionServiceType>
338       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
339       <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
340       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
341    </vnfreq:network-inputs>
342    <vnfreq:network-outputs>
343       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
344       <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
345    </vnfreq:network-outputs>
346    <vnfreq:network-params>
347       <param name="shared">1</param>
348       <param name="external">0</param>
349    </vnfreq:network-params>
350 </vnfreq:network-request>"""
351
352
353   // expectedNetworkRequest
354                   String networkInputs_404 =
355                   """<network-inputs  xmlns="http://org.onap/so/infra/vnf-request/v1">
356                       <network-name>myOwn_Network</network-name>
357                       <network-type>CONTRAIL_EXTERNAL</network-type>
358                       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
359                       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
360                       <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
361                    </network-inputs>"""
362
363   String networkInputs =
364   """<network-inputs xmlns="http://org.onap/so/infra/vnf-request/v1">
365    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
366    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
367    <network-type>CONTRAIL_EXTERNAL</network-type>
368    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
369    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
370    <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
371 </network-inputs>"""
372
373
374
375           String queryAAIResponse =
376                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
377                    statusCode="200">
378    <rest:headers>
379       <rest:header name="Transfer-Encoding" value="chunked"/>
380       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
381       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
382       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
383       <rest:header name="Content-Type" value="application/xml"/>
384       <rest:header name="Server" value="Apache-Coyote/1.1"/>
385       <rest:header name="Cache-Control" value="private"/>
386    </rest:headers>
387    <rest:payload contentType="text/xml">
388       <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
389          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
390          <network-name>HSL_direct_net_2</network-name>
391          <network-type>CONTRAIL_EXTERNAL</network-type>
392          <network-role>dmz_direct</network-role>
393          <network-technology>contrail</network-technology>
394          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
395          <network-role-instance>0</network-role-instance>
396          <orchestration-status>pending-create</orchestration-status>
397          <subnets>
398             <subnet>
399                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
400                <gateway-address>107.239.52.1</gateway-address>
401                <network-start-address>107.239.52.0</network-start-address>
402                <cidr-mask>24</cidr-mask>
403                <ip-version>4</ip-version>
404                <orchestration-status>pending-create</orchestration-status>
405                <dhcp-enabled>true</dhcp-enabled>
406                <relationship-list/>
407             </subnet>
408          </subnets>
409          <relationship-list>
410             <relationship>
411                <related-to>vpn-binding</related-to>
412                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
413                <relationship-data>
414                   <relationship-key>vpn-binding.vpn-id</relationship-key>
415                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
416                </relationship-data>
417             </relationship>
418             <relationship>
419                <related-to>vpn-binding</related-to>
420                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
421                <relationship-data>
422                   <relationship-key>vpn-binding.vpn-id</relationship-key>
423                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
424                </relationship-data>
425             </relationship>
426             <relationship>
427                <related-to>tenant</related-to>
428                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
429                <relationship-data>
430                   <relationship-key>tenant.tenant-id</relationship-key>
431                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
432                </relationship-data>
433             </relationship>
434          </relationship-list>
435       </l3-network>
436    </rest:payload>
437 </rest:RESTResponse>"""
438
439           String queryIdAIIResponse =
440           """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
441                    statusCode="200">
442    <rest:headers>
443       <rest:header name="Transfer-Encoding" value="chunked"/>
444       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
445       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
446       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
447       <rest:header name="Content-Type" value="application/xml"/>
448       <rest:header name="Server" value="Apache-Coyote/1.1"/>
449       <rest:header name="Cache-Control" value="private"/>
450    </rest:headers>
451    <rest:payload contentType="text/xml">
452       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
453          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
454          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
455          <network-type>CONTRAIL_EXTERNAL</network-type>
456          <network-role>dmz_direct</network-role>
457          <network-technology>Contrail</network-technology>
458          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
459          <network-role-instance>0</network-role-instance>
460                  <resource-version>l3-version</resource-version>
461          <orchestration-status>pending-create</orchestration-status>
462                  <physical-network-name>networkName</physical-network-name>
463              <is-provider-network>false</is-provider-network>
464                  <is-shared-network>true</is-shared-network>
465                  <is-external-network>false</is-external-network>
466          <subnets>
467             <subnet>
468                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
469                <gateway-address>107.239.52.1</gateway-address>
470                <network-start-address>107.239.52.0</network-start-address>
471                <cidr-mask>24</cidr-mask>
472                <ip-version>4</ip-version>
473                <orchestration-status>pending-create</orchestration-status>
474                <dhcp-enabled>true</dhcp-enabled>
475                            <subnet-name>subnetName</subnet-name>
476                            <subnet-role>ECOMP</subnet-role>
477                            <ip-assignment-direction>true</ip-assignment-direction>
478                            <host-routes>
479                  <host-route>
480                    <host-route-id>string</host-route-id>
481                    <route-prefix>192.10.16.0/24</route-prefix>
482                    <next-hop>192.10.16.100/24</next-hop>
483                    <next-hop-type>ip-address</next-hop-type> 
484                                    <resource-version>1505857301954</resource-version>
485                  </host-route>
486                  <host-route>
487                   <host-route-id>string</host-route-id>
488                   <route-prefix>192.110.17.0/24</route-prefix>
489                   <next-hop>192.110.17.110/24</next-hop>
490                   <next-hop-type>ip-address</next-hop-type>
491                                   <resource-version>1505857301954</resource-version>
492                  </host-route>
493                </host-routes>
494                <relationship-list/>
495             </subnet>
496             <subnet>
497                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
498                <gateway-address>107.239.52.1</gateway-address>
499                <network-start-address>107.239.52.0</network-start-address>
500                <cidr-mask>24</cidr-mask>
501                <ip-version>4</ip-version>
502                <orchestration-status>pending-create</orchestration-status>
503                <dhcp-enabled>true</dhcp-enabled>
504                            <subnet-name>subnetName</subnet-name>
505                            <ip-assignment-direction>true</ip-assignment-direction>
506                            <host-routes>
507                  <host-route>
508                    <host-route-id>string</host-route-id>
509                    <route-prefix>192.10.16.0/24</route-prefix>
510                    <next-hop>192.10.16.100/24</next-hop>
511                    <next-hop-type>ip-address</next-hop-type> 
512                                   <resource-version>1505857301954</resource-version>
513                  </host-route>
514                </host-routes>
515                <relationship-list/>
516             </subnet>
517          </subnets>
518                  <segmentation-assignments>
519                         <segmentation-id>414</segmentation-id>
520                         <resource-version>4132176</resource-version>
521                  </segmentation-assignments>
522                  <segmentation-assignments>
523                         <segmentation-id>415</segmentation-id>
524                         <resource-version>4132176</resource-version>
525                  </segmentation-assignments>
526                  <ctag-assignments>
527                          <ctag-assignment>
528                                  <vlan-id-inner>inner</vlan-id-inner>
529                                  <resource-version>ctag-version</resource-version>
530                      <relationship-list>
531                                         <relationship>
532                                            <related-to>tenant</related-to>
533                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
534                                            <relationship-data>
535                                                   <relationship-key>tenant.tenant-id</relationship-key>
536                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
537                                            </relationship-data>
538                                            <related-to-property>
539                                                   <property-key>tenant.tenant-name</property-key>
540                                                   <property-value>MSOTest1</property-value>
541                                            </related-to-property>
542                                         </relationship>
543                                         <relationship>
544                                            <related-to>vpn-binding</related-to>
545                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
546                                            <relationship-data>
547                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
548                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
549                                            </relationship-data>
550                                            <related-to-property>
551                                                   <property-key>vpn-binding.vpn-name</property-key>
552                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
553                                            </related-to-property>
554                                         </relationship>
555                                         <relationship>
556                                            <related-to>vpn-binding</related-to>
557                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
558                                            <relationship-data>
559                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
560                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
561                                            </relationship-data>
562                                            <related-to-property>
563                                                   <property-key>vpn-binding.vpn-name</property-key>
564                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
565                                            </related-to-property>
566                                         </relationship>
567                                  </relationship-list>
568                                 </ctag-assignment>
569                  </ctag-assignments>
570          <relationship-list>
571             <relationship>
572                <related-to>vpn-binding</related-to>
573                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
574                <relationship-data>
575                   <relationship-key>vpn-binding.vpn-id</relationship-key>
576                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
577                </relationship-data>
578             </relationship>
579             <relationship>
580                <related-to>vpn-binding</related-to>
581                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
582                <relationship-data>
583                   <relationship-key>vpn-binding.vpn-id</relationship-key>
584                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
585                </relationship-data>
586             </relationship>
587             <relationship>
588                <related-to>tenant</related-to>
589                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
590                <relationship-data>
591                   <relationship-key>tenant.tenant-id</relationship-key>
592                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
593                </relationship-data>
594             </relationship>
595                         <relationship>
596                           <related-to>network-policy</related-to>
597                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
598                           <relationship-data>
599                                   <relationship-key>network-policy.network-policy-id</relationship-key>
600                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
601                           </relationship-data>
602                         </relationship>
603                         <relationship>
604                            <related-to>route-table-reference</related-to>
605                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
606                            <relationship-data>
607                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
608                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
609                            </relationship-data>
610                         </relationship>
611                         <relationship>
612                            <related-to>route-table-reference</related-to>
613                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
614                            <relationship-data>
615                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
616                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
617                            </relationship-data>
618                         </relationship>
619          </relationship-list>
620       </l3-network>
621    </rest:payload>
622 </rest:RESTResponse>"""
623
624 String queryIdAIIResponse_AlaCarte =
625 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
626                    statusCode="200">
627    <rest:headers>
628       <rest:header name="Transfer-Encoding" value="chunked"/>
629       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
630       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
631       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
632       <rest:header name="Content-Type" value="application/xml"/>
633       <rest:header name="Server" value="Apache-Coyote/1.1"/>
634       <rest:header name="Cache-Control" value="private"/>
635    </rest:headers>
636    <rest:payload contentType="text/xml">
637       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
638          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
639          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
640          <network-type>CONTRAIL_EXTERNAL</network-type>
641          <network-role>dmz_direct</network-role>
642          <network-technology>Contrail</network-technology>
643          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
644          <network-role-instance>0</network-role-instance>
645                  <resource-version>l3-version</resource-version>
646          <orchestration-status>pending-create</orchestration-status>
647                  <physical-network-name>networkName</physical-network-name>
648              <is-provider-network>false</is-provider-network>
649                  <is-shared-network>true</is-shared-network>
650                  <is-external-network>false</is-external-network>
651          <subnets>
652             <subnet>
653                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
654                <gateway-address>107.239.52.1</gateway-address>
655                <network-start-address>107.239.52.0</network-start-address>
656                <cidr-mask>24</cidr-mask>
657                <ip-version>4</ip-version>
658                <orchestration-status>pending-create</orchestration-status>
659                <dhcp-enabled>true</dhcp-enabled>
660                            <subnet-name>subnetName</subnet-name>
661                <relationship-list/>
662             </subnet>
663             <subnet>
664                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
665                <gateway-address>107.239.52.1</gateway-address>
666                <network-start-address>107.239.52.0</network-start-address>
667                <cidr-mask>24</cidr-mask>
668                <ip-version>4</ip-version>
669                <orchestration-status>pending-create</orchestration-status>
670                <dhcp-enabled>true</dhcp-enabled>
671                            <subnet-name>subnetName</subnet-name>
672                <relationship-list/>
673             </subnet>
674          </subnets>
675                  <segmentation-assignments>
676                         <segmentation-id>414</segmentation-id>
677                         <resource-version>4132176</resource-version>
678                  </segmentation-assignments>
679                  <segmentation-assignments>
680                         <segmentation-id>415</segmentation-id>
681                         <resource-version>4132176</resource-version>
682                  </segmentation-assignments>
683                  <ctag-assignments>
684                          <ctag-assignment>
685                                  <vlan-id-inner>inner</vlan-id-inner>
686                                  <resource-version>ctag-version</resource-version>
687                      <relationship-list>
688                                         <relationship>
689                                            <related-to>tenant</related-to>
690                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
691                                            <relationship-data>
692                                                   <relationship-key>tenant.tenant-id</relationship-key>
693                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
694                                            </relationship-data>
695                                            <related-to-property>
696                                                   <property-key>tenant.tenant-name</property-key>
697                                                   <property-value>MSOTest1</property-value>
698                                            </related-to-property>
699                                         </relationship>
700                                         <relationship>
701                                            <related-to>vpn-binding</related-to>
702                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
703                                            <relationship-data>
704                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
705                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
706                                            </relationship-data>
707                                            <related-to-property>
708                                                   <property-key>vpn-binding.vpn-name</property-key>
709                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
710                                            </related-to-property>
711                                         </relationship>
712                                         <relationship>
713                                            <related-to>vpn-binding</related-to>
714                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
715                                            <relationship-data>
716                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
717                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
718                                            </relationship-data>
719                                            <related-to-property>
720                                                   <property-key>vpn-binding.vpn-name</property-key>
721                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
722                                            </related-to-property>
723                                         </relationship>
724                                  </relationship-list>
725                                 </ctag-assignment>
726                  </ctag-assignments>
727          <relationship-list>
728             <relationship>
729                <related-to>vpn-binding</related-to>
730                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
731                <relationship-data>
732                   <relationship-key>vpn-binding.vpn-id</relationship-key>
733                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
734                </relationship-data>
735             </relationship>
736             <relationship>
737                <related-to>vpn-binding</related-to>
738                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
739                <relationship-data>
740                   <relationship-key>vpn-binding.vpn-id</relationship-key>
741                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
742                </relationship-data>
743             </relationship>
744             <relationship>
745                <related-to>tenant</related-to>
746                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
747                <relationship-data>
748                   <relationship-key>tenant.tenant-id</relationship-key>
749                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
750                </relationship-data>
751             </relationship>
752                         <relationship>
753                           <related-to>network-policy</related-to>
754                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
755                           <relationship-data>
756                                   <relationship-key>network-policy.network-policy-id</relationship-key>
757                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
758                           </relationship-data>
759                         </relationship>
760                         <relationship>
761                            <related-to>route-table-reference</related-to>
762                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
763                            <relationship-data>
764                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
765                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
766                            </relationship-data>
767                         </relationship>
768                         <relationship>
769                            <related-to>route-table-reference</related-to>
770                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
771                            <relationship-data>
772                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
773                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
774                            </relationship-data>
775                         </relationship>
776          </relationship-list>
777       </l3-network>
778    </rest:payload>
779 </rest:RESTResponse>"""
780
781 String queryIdAIIResponse_segmentation =
782 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
783                    statusCode="200">
784    <rest:headers>
785       <rest:header name="Transfer-Encoding" value="chunked"/>
786       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
787       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
788       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
789       <rest:header name="Content-Type" value="application/xml"/>
790       <rest:header name="Server" value="Apache-Coyote/1.1"/>
791       <rest:header name="Cache-Control" value="private"/>
792    </rest:headers>
793    <rest:payload contentType="text/xml">
794       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
795          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
796          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
797          <network-type>CONTRAIL_EXTERNAL</network-type>
798          <network-role>dmz_direct</network-role>
799          <network-technology>Contrail</network-technology>
800          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
801          <network-role-instance>0</network-role-instance>
802                  <resource-version>l3-version</resource-version>
803          <orchestration-status>pending-create</orchestration-status>
804                  <physical-network-name>networkName</physical-network-name>
805              <is-provider-network>false</is-provider-network>
806                  <is-shared-network>true</is-shared-network>
807                  <is-external-network>false</is-external-network>
808          <subnets>
809             <subnet>
810                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
811                <gateway-address>107.239.52.1</gateway-address>
812                <network-start-address>107.239.52.0</network-start-address>
813                <cidr-mask>24</cidr-mask>
814                <ip-version>4</ip-version>
815                <orchestration-status>pending-create</orchestration-status>
816                <dhcp-enabled>true</dhcp-enabled>
817                            <subnet-name>subnetName</subnet-name>
818                <relationship-list/>
819             </subnet>
820             <subnet>
821                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
822                <gateway-address>107.239.52.1</gateway-address>
823                <network-start-address>107.239.52.0</network-start-address>
824                <cidr-mask>24</cidr-mask>
825                <ip-version>4</ip-version>
826                <orchestration-status>pending-create</orchestration-status>
827                <dhcp-enabled>true</dhcp-enabled>
828                            <subnet-name>subnetName</subnet-name>
829                <relationship-list/>
830             </subnet>
831          </subnets>
832                  <segmentation-assignments>
833                         <segmentation-assignment>
834                                 <segmentation-id>1</segmentation-id>
835                                 <resource-version>1498507569188</resource-version>
836                         </segmentation-assignment>
837                  </segmentation-assignments>
838                  <ctag-assignments>
839                          <ctag-assignment>
840                                  <vlan-id-inner>inner</vlan-id-inner>
841                                  <resource-version>ctag-version</resource-version>
842                      <relationship-list>
843                                         <relationship>
844                                            <related-to>tenant</related-to>
845                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
846                                            <relationship-data>
847                                                   <relationship-key>tenant.tenant-id</relationship-key>
848                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
849                                            </relationship-data>
850                                            <related-to-property>
851                                                   <property-key>tenant.tenant-name</property-key>
852                                                   <property-value>MSOTest1</property-value>
853                                            </related-to-property>
854                                         </relationship>
855                                         <relationship>
856                                            <related-to>vpn-binding</related-to>
857                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
858                                            <relationship-data>
859                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
860                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
861                                            </relationship-data>
862                                            <related-to-property>
863                                                   <property-key>vpn-binding.vpn-name</property-key>
864                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
865                                            </related-to-property>
866                                         </relationship>
867                                         <relationship>
868                                            <related-to>vpn-binding</related-to>
869                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
870                                            <relationship-data>
871                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
872                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
873                                            </relationship-data>
874                                            <related-to-property>
875                                                   <property-key>vpn-binding.vpn-name</property-key>
876                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
877                                            </related-to-property>
878                                         </relationship>
879                                  </relationship-list>
880                                 </ctag-assignment>
881                  </ctag-assignments>
882          <relationship-list>
883             <relationship>
884                <related-to>vpn-binding</related-to>
885                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
886                <relationship-data>
887                   <relationship-key>vpn-binding.vpn-id</relationship-key>
888                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
889                </relationship-data>
890             </relationship>
891             <relationship>
892                <related-to>vpn-binding</related-to>
893                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
894                <relationship-data>
895                   <relationship-key>vpn-binding.vpn-id</relationship-key>
896                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
897                </relationship-data>
898             </relationship>
899             <relationship>
900                <related-to>tenant</related-to>
901                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
902                <relationship-data>
903                   <relationship-key>tenant.tenant-id</relationship-key>
904                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
905                </relationship-data>
906             </relationship>
907                         <relationship>
908                           <related-to>network-policy</related-to>
909                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
910                           <relationship-data>
911                                   <relationship-key>network-policy.network-policy-id</relationship-key>
912                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
913                           </relationship-data>
914                         </relationship>
915                         <relationship>
916                            <related-to>route-table-reference</related-to>
917                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
918                            <relationship-data>
919                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
920                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
921                            </relationship-data>
922                         </relationship>
923                         <relationship>
924                            <related-to>route-table-reference</related-to>
925                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
926                            <relationship-data>
927                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
928                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
929                            </relationship-data>
930                         </relationship>
931          </relationship-list>
932       </l3-network>
933    </rest:payload>
934 </rest:RESTResponse>"""
935
936 String queryIdAIIResponse_Ipv4 =
937 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
938                    statusCode="200">
939    <rest:headers>
940       <rest:header name="Transfer-Encoding" value="chunked"/>
941       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
942       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
943       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
944       <rest:header name="Content-Type" value="application/xml"/>
945       <rest:header name="Server" value="Apache-Coyote/1.1"/>
946       <rest:header name="Cache-Control" value="private"/>
947    </rest:headers>
948    <rest:payload contentType="text/xml">
949       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
950          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
951          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
952          <network-type>CONTRAIL_EXTERNAL</network-type>
953          <network-role>dmz_direct</network-role>
954          <network-technology>Contrail</network-technology>
955          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
956          <network-role-instance>0</network-role-instance>
957                  <resource-version>l3-version</resource-version>
958          <orchestration-status>pending-create</orchestration-status>
959                  <physical-network-name>networkName</physical-network-name>
960              <is-provider-network>false</is-provider-network>
961                  <is-shared-network>true</is-shared-network>
962                  <is-external-network>false</is-external-network>
963          <subnets>
964             <subnet>
965                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
966                <gateway-address>107.239.52.1</gateway-address>
967                <network-start-address>107.239.52.0</network-start-address>
968                <cidr-mask>24</cidr-mask>
969                <ip-version>ipv4</ip-version>
970                <orchestration-status>pending-create</orchestration-status>
971                <dhcp-enabled>true</dhcp-enabled>
972                            <subnet-name>subnetName</subnet-name>
973                <relationship-list/>
974             </subnet>
975             <subnet>
976                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
977                <gateway-address>107.239.52.1</gateway-address>
978                <network-start-address>107.239.52.0</network-start-address>
979                <cidr-mask>24</cidr-mask>
980                <ip-version>ipv4</ip-version>
981                <orchestration-status>pending-create</orchestration-status>
982                <dhcp-enabled>true</dhcp-enabled>
983                            <subnet-name>subnetName</subnet-name>
984                <relationship-list/>
985             </subnet>
986          </subnets>
987                  <segmentation-assignments>
988                         <segmentation-id>414</segmentation-id>
989                         <resource-version>4132176</resource-version>
990                  </segmentation-assignments>
991                  <segmentation-assignments>
992                         <segmentation-id>415</segmentation-id>
993                         <resource-version>4132176</resource-version>
994                  </segmentation-assignments>
995                  <ctag-assignments>
996                          <ctag-assignment>
997                                  <vlan-id-inner>inner</vlan-id-inner>
998                                  <resource-version>ctag-version</resource-version>
999                      <relationship-list>
1000                                         <relationship>
1001                                            <related-to>tenant</related-to>
1002                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
1003                                            <relationship-data>
1004                                                   <relationship-key>tenant.tenant-id</relationship-key>
1005                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
1006                                            </relationship-data>
1007                                            <related-to-property>
1008                                                   <property-key>tenant.tenant-name</property-key>
1009                                                   <property-value>MSOTest1</property-value>
1010                                            </related-to-property>
1011                                         </relationship>
1012                                         <relationship>
1013                                            <related-to>vpn-binding</related-to>
1014                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
1015                                            <relationship-data>
1016                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1017                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
1018                                            </relationship-data>
1019                                            <related-to-property>
1020                                                   <property-key>vpn-binding.vpn-name</property-key>
1021                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
1022                                            </related-to-property>
1023                                         </relationship>
1024                                         <relationship>
1025                                            <related-to>vpn-binding</related-to>
1026                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
1027                                            <relationship-data>
1028                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1029                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
1030                                            </relationship-data>
1031                                            <related-to-property>
1032                                                   <property-key>vpn-binding.vpn-name</property-key>
1033                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
1034                                            </related-to-property>
1035                                         </relationship>
1036                                  </relationship-list>
1037                                 </ctag-assignment>
1038                  </ctag-assignments>
1039          <relationship-list>
1040             <relationship>
1041                <related-to>vpn-binding</related-to>
1042                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
1043                <relationship-data>
1044                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1045                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
1046                </relationship-data>
1047             </relationship>
1048             <relationship>
1049                <related-to>vpn-binding</related-to>
1050                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
1051                <relationship-data>
1052                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1053                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
1054                </relationship-data>
1055             </relationship>
1056             <relationship>
1057                <related-to>tenant</related-to>
1058                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
1059                <relationship-data>
1060                   <relationship-key>tenant.tenant-id</relationship-key>
1061                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
1062                </relationship-data>
1063             </relationship>
1064                         <relationship>
1065                           <related-to>network-policy</related-to>
1066                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
1067                           <relationship-data>
1068                                   <relationship-key>network-policy.network-policy-id</relationship-key>
1069                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
1070                           </relationship-data>
1071                         </relationship>
1072                         <relationship>
1073                            <related-to>route-table-reference</related-to>
1074                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
1075                            <relationship-data>
1076                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1077                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1078                            </relationship-data>
1079                         </relationship>
1080                         <relationship>
1081                            <related-to>route-table-reference</related-to>
1082                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
1083                            <relationship-data>
1084                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1085                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1086                            </relationship-data>
1087                         </relationship>
1088          </relationship-list>
1089       </l3-network>
1090    </rest:payload>
1091 </rest:RESTResponse>"""
1092
1093 String queryIdAIIResponse_SRIOV =
1094 """<?xml version="1.0" encoding="UTF-8"?>
1095 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
1096         <network-id>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</network-id>
1097         <network-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</network-name>
1098         <network-type>SR_IOV_Provider2_1</network-type>
1099         <network-role>HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1</network-role>
1100         <network-technology>AIC_SR_IOV</network-technology>
1101         <is-bound-to-vpn>false</is-bound-to-vpn>
1102         <service-id/>
1103         <resource-version>1487336177672</resource-version>
1104         <orchestration-status>PendingCreate</orchestration-status>
1105         <persona-model-id>f70d7a32-0ac8-4bd5-a0fb-3c9336540d78</persona-model-id>
1106         <persona-model-version>1.0</persona-model-version>
1107         <physical-network-name>Physnet21</physical-network-name>
1108         <is-provider-network>true</is-provider-network>
1109         <is-shared-network>false</is-shared-network>
1110         <is-external-network>false</is-external-network>
1111         <subnets>
1112                 <subnet>
1113                         <subnet-id>10437</subnet-id>
1114                         <subnet-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnet-name>
1115                         <gateway-address>192.168.6.1</gateway-address>
1116                         <network-start-address>192.168.6.0</network-start-address>
1117                         <cidr-mask>26</cidr-mask>
1118                         <ip-version>4</ip-version>
1119                         <orchestration-status>PendingCreate</orchestration-status>
1120                         <dhcp-enabled>true</dhcp-enabled>
1121                         <dhcp-start>192.168.6.3</dhcp-start>
1122                         <dhcp-end>192.168.6.62</dhcp-end>
1123                         <resource-version>1487336177359</resource-version>
1124                 </subnet>
1125         </subnets>
1126         <relationship-list>
1127                 <relationship>
1128                         <related-to>tenant</related-to>
1129                         <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/mtn16/tenants/tenant/6accefef3cb442ff9e644d589fb04107</related-link>
1130                         <relationship-data>
1131                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
1132                                 <relationship-value>CloudOwner</relationship-value>
1133                         </relationship-data>
1134                         <relationship-data>
1135                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1136                                 <relationship-value>mtn16</relationship-value>
1137                         </relationship-data>
1138                         <relationship-data>
1139                                 <relationship-key>tenant.tenant-id</relationship-key>
1140                                 <relationship-value>6accefef3cb442ff9e644d589fb04107</relationship-value>
1141                         </relationship-data>
1142                         <related-to-property>
1143                                 <property-key>tenant.tenant-name</property-key>
1144                                 <property-value>MSO_TEST_1702_A</property-value>
1145                         </related-to-property>
1146                 </relationship>
1147                 <relationship>
1148                         <related-to>cloud-region</related-to>
1149                         <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/mtn16</related-link>
1150                         <relationship-data>
1151                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
1152                                 <relationship-value>CloudOwner</relationship-value>
1153                         </relationship-data>
1154                         <relationship-data>
1155                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1156                                 <relationship-value>mtn16</relationship-value>
1157                         </relationship-data>
1158                         <related-to-property>
1159                                 <property-key>cloud-region.owner-defined-type</property-key>
1160                                 <property-value>lcp</property-value>
1161                         </related-to-property>
1162                 </relationship>
1163                 <relationship>
1164                         <related-to>service-instance</related-to>
1165                         <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>
1166                         <relationship-data>
1167                                 <relationship-key>customer.global-customer-id</relationship-key>
1168                                 <relationship-value>MSO_1610_ST</relationship-value>
1169                         </relationship-data>
1170                         <relationship-data>
1171                                 <relationship-key>service-subscription.service-type</relationship-key>
1172                                 <relationship-value>MSO-dev-service-type</relationship-value>
1173                         </relationship-data>
1174                         <relationship-data>
1175                                 <relationship-key>service-instance.service-instance-id</relationship-key>
1176                                 <relationship-value>51d8336b-a993-4afe-a5fc-10b3afbd6560</relationship-value>
1177                         </relationship-data>
1178                         <related-to-property>
1179                                 <property-key>service-instance.service-instance-name</property-key>
1180                                 <property-value>HnportalProviderNetwork_17</property-value>
1181                         </related-to-property>
1182                 </relationship>
1183         </relationship-list>
1184 </l3-network>"""
1185
1186           String queryIdAIIResponseTestScenario01 =
1187   """<?xml version="1.0" encoding="UTF-8"?>
1188 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">
1189         <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>
1190         <network-name>GN_EVPN_direct_net_0_ST1</network-name>
1191         <network-type>CONTRAIL30_BASIC</network-type>
1192         <network-role>GN_EVPN_direct</network-role>
1193         <network-technology>contrail</network-technology>
1194         <is-bound-to-vpn>false</is-bound-to-vpn>
1195         <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1196         <network-role-instance>0</network-role-instance>
1197         <resource-version>1465398611</resource-version>
1198         <orchestration-status>pending-create</orchestration-status>
1199         <physical-network-name>networkName</physical-network-name>
1200         <is-provider-network>false</is-provider-network>
1201         <is-shared-network>true</is-shared-network>
1202         <is-external-network>false</is-external-network>
1203         <subnets>
1204                 <subnet>
1205                         <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>
1206                         <gateway-address>108.239.40.1</gateway-address>
1207                         <network-start-address>108.239.40.0</network-start-address>
1208                         <cidr-mask>28</cidr-mask>
1209                         <ip-version>4</ip-version>
1210                         <orchestration-status>pending-create</orchestration-status>
1211                         <dhcp-enabled>true</dhcp-enabled>
1212                         <dhcp-start>108.239.40.0</dhcp-start>
1213                         <dhcp-end>108.239.40.0</dhcp-end>
1214                         <resource-version>1465398611</resource-version>
1215                     <subnet-name>subnetName</subnet-name>
1216                         <relationship-list />
1217                 </subnet>
1218                 <subnet>
1219                         <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>
1220                         <gateway-address>2606:ae00:2e01:604::1</gateway-address>
1221                         <network-start-address>2606:ae00:2e01:604::</network-start-address>
1222                         <cidr-mask>64</cidr-mask>
1223                         <ip-version>6</ip-version>
1224                         <orchestration-status>pending-create</orchestration-status>
1225                         <dhcp-enabled>true</dhcp-enabled>
1226                         <dhcp-start>2606:ae00:2e01:604::</dhcp-start>
1227                         <dhcp-end>2606:ae00:2e01:604::</dhcp-end>
1228                         <resource-version>1465398611</resource-version>
1229                         <subnet-name>subnetName</subnet-name>
1230                         <relationship-list />
1231                 </subnet>
1232         </subnets>
1233         <ctag-assignments />
1234         <segmentation-assignments>
1235                 <segmentation-id>416</segmentation-id>
1236                 <resource-version>4132176</resource-version>
1237         </segmentation-assignments>
1238         <relationship-list>
1239                 <relationship>
1240                         <related-to>cloud-region</related-to>
1241                         <related-link>https://localhost:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/AAIAIC25/
1242                         </related-link>
1243                         <relationship-data>
1244                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1245                                 <relationship-value>AAIAIC25</relationship-value>
1246                         </relationship-data>
1247                         <relationship-data>
1248                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
1249                                 <relationship-value>CloudOwner</relationship-value>
1250                         </relationship-data>
1251                         <related-to-property>
1252                                 <property-key>cloud-region.owner-defined-type</property-key>
1253                                 <property-value></property-value>
1254                         </related-to-property>
1255                 </relationship>
1256                 <relationship>
1257                         <related-to>tenant</related-to>
1258                         <related-link>https://localhost:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>
1259                         <relationship-data>
1260                                 <relationship-key>tenant.tenant-id</relationship-key>
1261                                 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
1262                                 </relationship-value>
1263                         </relationship-data>
1264                         <relationship-data>
1265                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
1266                                 <relationship-value>CloudOwner</relationship-value>
1267                         </relationship-data>
1268                         <relationship-data>
1269                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
1270                                 <relationship-value>AAIAIC25</relationship-value>
1271                         </relationship-data>
1272                         <related-to-property>
1273                                 <property-key>tenant.tenant-name</property-key>
1274                                 <property-value>Ruchira Contrail 3.0 test</property-value>
1275                         </related-to-property>
1276                 </relationship>
1277                 <relationship>
1278                         <related-to>vpn-binding</related-to>
1279                         <related-link>https://localhost:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
1280                         <relationship-data>
1281                                 <relationship-key>vpn-binding.vpn-id</relationship-key>
1282                                 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>
1283                         </relationship-data>
1284                         <related-to-property>
1285                                 <property-key>vpn-binding.vpn-name</property-key>
1286                                 <property-value>GN_EVPN_direct_net_0_ST1</property-value>
1287                         </related-to-property>
1288                 </relationship>
1289                 <relationship>
1290                    <related-to>route-table-reference</related-to>
1291                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
1292                    <relationship-data>
1293                           <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1294                           <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1295                    </relationship-data>
1296                 </relationship>
1297                 <relationship>
1298                    <related-to>route-table-reference</related-to>
1299                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
1300                    <relationship-data>
1301                           <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1302                           <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1303                    </relationship-data>
1304                 </relationship>
1305         </relationship-list>
1306 </l3-network>"""
1307
1308   String queryIdAIIResponseVpnNotPresent =
1309   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1310                    statusCode="200">
1311    <rest:headers>
1312       <rest:header name="Transfer-Encoding" value="chunked"/>
1313       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
1314       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1315       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
1316       <rest:header name="Content-Type" value="application/xml"/>
1317       <rest:header name="Server" value="Apache-Coyote/1.1"/>
1318       <rest:header name="Cache-Control" value="private"/>
1319    </rest:headers>
1320    <rest:payload contentType="text/xml">
1321       <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
1322          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1323          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1324          <network-type>CONTRAIL_EXTERNAL</network-type>
1325          <network-role>dmz_direct</network-role>
1326          <network-technology>contrail</network-technology>
1327          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1328          <network-role-instance>0</network-role-instance>
1329          <orchestration-status>pending-create</orchestration-status>
1330                  <physical-network-name>networkName</physical-network-name>
1331              <is-provider-network>false</is-provider-network>
1332                  <is-shared-network>true</is-shared-network>
1333                  <is-external-network>false</is-external-network>
1334          <subnets>
1335             <subnet>
1336                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1337                <gateway-address>107.239.52.1</gateway-address>
1338                <network-start-address>107.239.52.0</network-start-address>
1339                <cidr-mask>24</cidr-mask>
1340                <ip-version>4</ip-version>
1341                <orchestration-status>pending-create</orchestration-status>
1342                <dhcp-enabled>true</dhcp-enabled>
1343                            <subnet-name>subnetName</subnet-name>
1344                <relationship-list/>
1345             </subnet>
1346          </subnets>
1347          <relationship-list/>
1348       </l3-network>
1349    </rest:payload>
1350 </rest:RESTResponse>"""
1351
1352           String queryNameAIIResponse =
1353                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1354                                    statusCode="200">
1355                    <rest:headers>
1356                       <rest:header name="Transfer-Encoding" value="chunked"/>
1357                       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
1358                       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1359                       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
1360                       <rest:header name="Content-Type" value="application/xml"/>
1361                       <rest:header name="Server" value="Apache-Coyote/1.1"/>
1362                       <rest:header name="Cache-Control" value="private"/>
1363                    </rest:headers>
1364                    <rest:payload contentType="text/xml">
1365                       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
1366                          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1367                          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1368                          <network-type>CONTRAIL_EXTERNAL</network-type>
1369                          <network-role>dmz_direct</network-role>
1370                          <network-technology>contrail</network-technology>
1371                          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1372                          <network-role-instance>0</network-role-instance>
1373                          <orchestration-status>pending-create</orchestration-status>
1374                          <subnets>
1375                             <subnet>
1376                                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1377                                <gateway-address>107.239.52.1</gateway-address>
1378                                <network-start-address>107.239.52.0</network-start-address>
1379                                <cidr-mask>24</cidr-mask>
1380                                <ip-version>4</ip-version>
1381                                <orchestration-status>pending-create</orchestration-status>
1382                                <dhcp-enabled>true</dhcp-enabled>
1383                                <relationship-list/>
1384                             </subnet>
1385                          </subnets>
1386                          <relationship-list>
1387                             <relationship>
1388                                <related-to>vpn-binding</related-to>
1389                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
1390                                <relationship-data>
1391                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1392                                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
1393                                </relationship-data>
1394                             </relationship>
1395                             <relationship>
1396                                <related-to>vpn-binding</related-to>
1397                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
1398                                <relationship-data>
1399                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1400                                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
1401                                </relationship-data>
1402                             </relationship>
1403                             <relationship>
1404                                <related-to>tenant</related-to>
1405                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
1406                                <relationship-data>
1407                                   <relationship-key>tenant.tenant-id</relationship-key>
1408                                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
1409                                </relationship-data>
1410                             </relationship>
1411                          </relationship-list>
1412                       </l3-network>
1413                    </rest:payload>
1414                 </rest:RESTResponse>"""
1415
1416                   String queryNameAIIResponseVpnNotPresent =
1417                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1418                                    statusCode="200">
1419                    <rest:headers>
1420                       <rest:header name="Transfer-Encoding" value="chunked"/>
1421                       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
1422                       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1423                       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
1424                       <rest:header name="Content-Type" value="application/xml"/>
1425                       <rest:header name="Server" value="Apache-Coyote/1.1"/>
1426                       <rest:header name="Cache-Control" value="private"/>
1427                    </rest:headers>
1428                    <rest:payload contentType="text/xml">
1429                       <l3-network xmlns="http://org.openecomp.aai.inventory/v6>
1430                          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1431                          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1432                          <network-type>CONTRAIL_EXTERNAL</network-type>
1433                          <network-role>dmz_direct</network-role>
1434                          <network-technology>contrail</network-technology>
1435                          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1436                          <network-role-instance>0</network-role-instance>
1437                          <orchestration-status>pending-create</orchestration-status>
1438                          <subnets>
1439                             <subnet>
1440                                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1441                                <gateway-address>107.239.52.1</gateway-address>
1442                                <network-start-address>107.239.52.0</network-start-address>
1443                                <cidr-mask>24</cidr-mask>
1444                                <ip-version>4</ip-version>
1445                                <orchestration-status>pending-create</orchestration-status>
1446                                <dhcp-enabled>true</dhcp-enabled>
1447                                <relationship-list/>
1448                             </subnet>
1449                          </subnets>
1450                       </l3-network>
1451                    </rest:payload>
1452                 </rest:RESTResponse>"""
1453
1454           String aaiVpnResponseStub =
1455   """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1456               xmlns="http://org.openecomp.aai.inventory/v8"
1457               contentType="text/xml">
1458    <vpn-binding>
1459       <global-route-target/>
1460    </vpn-binding>
1461 </rest:payload>"""
1462
1463           String queryVpnBindingAAIResponse =
1464            """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1465                    statusCode="200">
1466    <rest:headers>
1467       <rest:header name="Transfer-Encoding" value="chunked"/>
1468       <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>
1469       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1470       <rest:header name="X-AAI-TXID"
1471                    value="localhost-20160314-20:53:33:487-134392"/>
1472       <rest:header name="Content-Type" value="application/xml"/>
1473       <rest:header name="Server" value="Apache-Coyote/1.1"/>
1474       <rest:header name="Cache-Control" value="private"/>
1475    </rest:headers>
1476    <rest:payload contentType="text/xml">
1477       <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">
1478          <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>
1479          <vpn-name>GN_EVPN_Test</vpn-name>
1480          <global-route-target>13979:105757</global-route-target>
1481          <relationship-list>
1482             <relationship>
1483                <related-to>l3-network</related-to>
1484                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>
1485                <relationship-data>
1486                   <relationship-key>l3-network.network-id</relationship-key>
1487                   <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
1488                </relationship-data>
1489             </relationship>
1490             <relationship>
1491                <related-to>l3-network</related-to>
1492                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>
1493                <relationship-data>
1494                   <relationship-key>l3-network.network-id</relationship-key>
1495                   <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
1496                </relationship-data>
1497             </relationship>
1498             <relationship>
1499                <related-to>l3-network</related-to>
1500                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>
1501                <relationship-data>
1502                   <relationship-key>l3-network.network-id</relationship-key>
1503                   <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
1504                </relationship-data>
1505             </relationship>
1506          </relationship-list>
1507       </vpn-binding>
1508    </rest:payload>
1509 </rest:RESTResponse>"""
1510
1511                  String createDBRequestError01 =
1512           """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
1513                                                 <soapenv:Header/>
1514                                                 <soapenv:Body>
1515                                                         <ns:updateInfraRequest xmlns:ns="http://org.onap.so/requestsdb">
1516                                                                 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1517                                                                 <lastModifiedBy>BPMN</lastModifiedBy>
1518                                                                 <statusMessage>Received error unexpectedly from SDN-C.</statusMessage>
1519                                                                 <responseBody></responseBody>
1520                                                                 <requestStatus>FAILED</requestStatus>
1521                                                                 <vnfOutputs>&lt;network-id&gt;&lt;/network-id&gt;&lt;network-name&gt;&lt;/network-names&gt;</vnfOutputs>
1522                                                         </ns:updateInfraRequest>
1523                                                 </soapenv:Body>
1524                                            </soapenv:Envelope>"""
1525
1526           String createDBRequest_Outputs =
1527   """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
1528                   xmlns:ns="http://org.onap.so/requestsdb">
1529    <soapenv:Header/>
1530    <soapenv:Body>
1531       <ns:updateInfraRequest>
1532          <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1533          <lastModifiedBy>BPMN</lastModifiedBy>
1534          <statusMessage>Network successfully created.</statusMessage>
1535          <responseBody/>
1536          <requestStatus>COMPLETED</requestStatus>
1537          <progress>100</progress>
1538          <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>
1539          <networkId>networkId</networkId>
1540       </ns:updateInfraRequest>
1541    </soapenv:Body>
1542 </soapenv:Envelope>"""
1543
1544           String createNetworkRequest =
1545           """<createNetworkRequest>
1546    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1547    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1548    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1549    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1550    <networkType>CONTRAIL_EXTERNAL</networkType>
1551    <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
1552    <networkTechnology>CONTRAIL</networkTechnology>
1553    <providerVlanNetwork>
1554       <physicalNetworkName>networkName</physicalNetworkName>
1555       <vlans>414,415</vlans>
1556    </providerVlanNetwork>
1557    <contrailNetwork>
1558       <shared>true</shared>
1559       <external>false</external>
1560       <routeTargets>13979:105757</routeTargets>
1561       <routeTargets>13979:105757</routeTargets>
1562       <policyFqdns>GN_EVPN_Test</policyFqdns>
1563       <routeTableFqdns>refFQDN1</routeTableFqdns>
1564       <routeTableFqdns>refFQDN2</routeTableFqdns>
1565    </contrailNetwork>
1566    <subnets>
1567       <allocationPools>
1568          <start/>
1569          <end/>
1570       </allocationPools>
1571       <cidr>107.239.52.0/24</cidr>
1572       <enableDHCP>true</enableDHCP>
1573       <gatewayIp>107.239.52.1</gatewayIp>
1574       <ipVersion>4</ipVersion>
1575       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1576       <subnetName>subnetName</subnetName>
1577       <addrFromStart>true</addrFromStart>
1578       <hostRoutes>
1579          <prefix>192.10.16.0/24</prefix>
1580          <nextHop>192.10.16.100/24</nextHop>
1581       </hostRoutes>
1582       <hostRoutes>
1583          <prefix>192.110.17.0/24</prefix>
1584          <nextHop>192.110.17.110/24</nextHop>
1585       </hostRoutes>
1586    </subnets>
1587    <subnets>
1588       <allocationPools>
1589          <start/>
1590          <end/>
1591       </allocationPools>
1592       <cidr>107.239.52.0/24</cidr>
1593       <enableDHCP>true</enableDHCP>
1594       <gatewayIp>107.239.52.1</gatewayIp>
1595       <ipVersion>4</ipVersion>
1596       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1597       <subnetName>subnetName</subnetName>
1598       <addrFromStart>true</addrFromStart>
1599       <hostRoutes>
1600          <prefix>192.10.16.0/24</prefix>
1601          <nextHop>192.10.16.100/24</nextHop>
1602       </hostRoutes>
1603    </subnets>
1604    <skipAAI>true</skipAAI>
1605    <backout>true</backout>
1606    <failIfExists>false</failIfExists>
1607    <msoRequest>
1608       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1609       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1610    </msoRequest>
1611    <messageId>messageId_generated</messageId>
1612    <notificationUrl/>
1613 </createNetworkRequest>"""
1614
1615 String createNetworkRequest_Ipv4 =
1616 """<createNetworkRequest>
1617    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1618    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1619    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1620    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1621    <networkType>CONTRAIL_EXTERNAL</networkType>
1622    <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
1623    <networkTechnology>CONTRAIL</networkTechnology>
1624    <providerVlanNetwork>
1625       <physicalNetworkName>networkName</physicalNetworkName>
1626       <vlans>414,415</vlans>
1627    </providerVlanNetwork>
1628    <contrailNetwork>
1629       <shared>true</shared>
1630       <external>false</external>
1631       <routeTargets>13979:105757</routeTargets>
1632       <routeTargets>13979:105757</routeTargets>
1633       <policyFqdns>GN_EVPN_Test</policyFqdns>
1634       <routeTableFqdns>refFQDN1</routeTableFqdns>
1635       <routeTableFqdns>refFQDN2</routeTableFqdns>
1636    </contrailNetwork>
1637    <subnets>
1638       <allocationPools>
1639          <start/>
1640          <end/>
1641       </allocationPools>
1642       <cidr>107.239.52.0/24</cidr>
1643       <enableDHCP>true</enableDHCP>
1644       <gatewayIp>107.239.52.1</gatewayIp>
1645       <ipVersion>4</ipVersion>
1646       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1647       <subnetName>subnetName</subnetName>
1648    </subnets>
1649    <subnets>
1650       <allocationPools>
1651          <start/>
1652          <end/>
1653       </allocationPools>
1654       <cidr>107.239.52.0/24</cidr>
1655       <enableDHCP>true</enableDHCP>
1656       <gatewayIp>107.239.52.1</gatewayIp>
1657       <ipVersion>4</ipVersion>
1658       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1659       <subnetName>subnetName</subnetName>
1660    </subnets>
1661    <skipAAI>true</skipAAI>
1662    <backout>true</backout>
1663    <failIfExists>false</failIfExists>
1664    <msoRequest>
1665       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1666       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1667    </msoRequest>
1668    <messageId>messageId_generated</messageId>
1669    <notificationUrl/>
1670 </createNetworkRequest>"""
1671
1672 String createNetworkRequestAlaCarte = 
1673 """<createNetworkRequest>
1674    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1675    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1676    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1677    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1678    <networkType>CONTRAIL_EXTERNAL</networkType>
1679    <modelCustomizationUuid>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationUuid>
1680    <networkTechnology>CONTRAIL</networkTechnology>
1681    <providerVlanNetwork>
1682       <physicalNetworkName>networkName</physicalNetworkName>
1683       <vlans>414,415</vlans>
1684    </providerVlanNetwork>
1685    <contrailNetwork>
1686       <shared>true</shared>
1687       <external>false</external>
1688       <routeTargets>13979:105757</routeTargets>
1689       <routeTargets>13979:105757</routeTargets>
1690       <policyFqdns>GN_EVPN_Test</policyFqdns>
1691       <routeTableFqdns>refFQDN1</routeTableFqdns>
1692       <routeTableFqdns>refFQDN2</routeTableFqdns>
1693    </contrailNetwork>
1694    <subnets>
1695       <allocationPools>
1696          <start/>
1697          <end/>
1698       </allocationPools>
1699       <cidr>107.239.52.0/24</cidr>
1700       <enableDHCP>true</enableDHCP>
1701       <gatewayIp>107.239.52.1</gatewayIp>
1702       <ipVersion>4</ipVersion>
1703       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1704       <subnetName>subnetName</subnetName>
1705    </subnets>
1706    <subnets>
1707       <allocationPools>
1708          <start/>
1709          <end/>
1710       </allocationPools>
1711       <cidr>107.239.52.0/24</cidr>
1712       <enableDHCP>true</enableDHCP>
1713       <gatewayIp>107.239.52.1</gatewayIp>
1714       <ipVersion>4</ipVersion>
1715       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1716       <subnetName>subnetName</subnetName>
1717    </subnets>
1718    <skipAAI>true</skipAAI>
1719    <backout>true</backout>
1720    <failIfExists>false</failIfExists>
1721    <networkParams>
1722       <some_user_param1>someValue1</some_user_param1>
1723    </networkParams>
1724    <msoRequest>
1725       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1726       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1727    </msoRequest>
1728    <messageId>messageId_generated</messageId>
1729    <notificationUrl/>
1730 </createNetworkRequest>"""
1731
1732 String createNetworkRequest_SRIOV =
1733 """<createNetworkRequest>
1734    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1735    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1736    <networkId>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</networkId>
1737    <networkName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</networkName>
1738    <networkType>CONTRAIL_EXTERNAL</networkType>
1739    <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
1740    <networkTechnology>AIC_SR_IOV</networkTechnology>
1741    <providerVlanNetwork>
1742       <physicalNetworkName>Physnet21</physicalNetworkName>
1743       <vlans/>
1744    </providerVlanNetwork>
1745    <subnets>
1746       <allocationPools>
1747          <start>192.168.6.3</start>
1748          <end>192.168.6.62</end>
1749       </allocationPools>
1750       <cidr>192.168.6.0/26</cidr>
1751       <enableDHCP>true</enableDHCP>
1752       <gatewayIp>192.168.6.1</gatewayIp>
1753       <ipVersion>4</ipVersion>
1754       <subnetId>10437</subnetId>
1755       <subnetName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnetName>
1756    </subnets>
1757    <skipAAI>true</skipAAI>
1758    <backout>true</backout>
1759    <failIfExists>false</failIfExists>
1760    <msoRequest>
1761       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1762       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1763    </msoRequest>
1764    <messageId>messageId_generated</messageId>
1765    <notificationUrl/>
1766 </createNetworkRequest>"""
1767
1768   String createNetworkRequest_noPhysicalName =
1769   """<createNetworkRequest>
1770    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1771    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1772    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1773    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1774    <networkType>CONTRAIL_EXTERNAL</networkType>
1775    <networkTechnology>CONTRAIL</networkTechnology>
1776    <providerVlanNetwork>
1777       <physicalNetworkName>networkName</physicalNetworkName>
1778       <vlans>414,415</vlans>
1779    </providerVlanNetwork>
1780    <contrailNetwork>
1781       <shared>true</shared>
1782       <external>false</external>
1783       <routeTargets>13979:105757</routeTargets>
1784       <routeTargets>13979:105757</routeTargets>
1785       <policyFqdns>GN_EVPN_Test</policyFqdns>
1786    </contrailNetwork>
1787    <subnets>
1788       <allocationPools>
1789          <start/>
1790          <end/>
1791       </allocationPools>
1792       <cidr>107.239.52.0/24</cidr>
1793       <enableDHCP>true</enableDHCP>
1794       <gatewayIp>107.239.52.1</gatewayIp>
1795       <ipVersion>4</ipVersion>
1796       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1797       <subnetName>subnetName</subnetName>
1798    </subnets>
1799    <subnets>
1800       <allocationPools>
1801          <start/>
1802          <end/>
1803       </allocationPools>
1804       <cidr>107.239.52.0/24</cidr>
1805       <enableDHCP>true</enableDHCP>
1806       <gatewayIp>107.239.52.1</gatewayIp>
1807       <ipVersion>4</ipVersion>
1808       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1809       <subnetName>subnetName</subnetName>
1810    </subnets>
1811    <skipAAI>true</skipAAI>
1812    <backout>true</backout>
1813    <failIfExists>false</failIfExists>
1814    <networkParams>
1815       <dhcp-enabled>true</dhcp-enabled>
1816       <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
1817       <cidr-mask>true</cidr-mask>
1818       <backoutOnFailure>true</backoutOnFailure>
1819       <gateway-address>10.10.125.1</gateway-address>
1820    </networkParams>
1821    <msoRequest>
1822       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1823       <serviceInstanceId>null</serviceInstanceId>
1824    </msoRequest>
1825    <messageId>messageId_generated</messageId>
1826    <notificationUrl/>
1827 </createNetworkRequest>"""
1828
1829           String createNetworkResponseREST =
1830   """<ns2:createNetworkResponse xmlns:ns2="http://org.onap.so/network">
1831         <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1832         <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1833     <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
1834         <networkStackId></networkStackId>
1835         <networkCreated>true</networkCreated>
1836         <subnetMap>
1837                 <entry>
1838                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1839                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1840                 </entry>
1841                 <entry>
1842                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1843                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1844                 </entry>
1845         </subnetMap>
1846         <rollback>
1847                 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1848                 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1849                 <networkStackId></networkStackId>
1850                 <networkType>CONTRAIL_EXTERNAL</networkType>
1851                 <networkCreated>true</networkCreated>
1852                 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1853                 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1854                 <msoRequest>
1855                         <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1856                         <serviceInstanceId></serviceInstanceId>
1857                 </msoRequest>
1858         </rollback>
1859         <messageId>messageId_generated</messageId>
1860 </ns2:createNetworkResponse>"""
1861
1862           String createRollbackNetworkRequest =
1863           """<rollbackNetworkRequest>
1864    <networkRollback>
1865       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1866       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1867       <networkStackId/>
1868       <networkType>CONTRAIL_EXTERNAL</networkType>
1869       <networkCreated>true</networkCreated>
1870       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1871       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1872       <msoRequest>
1873          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1874          <serviceInstanceId/>
1875       </msoRequest>
1876    </networkRollback>
1877 </rollbackNetworkRequest>"""    
1878           
1879           String createNetworkResponse =
1880           """<ns2:createNetworkResponse xmlns:ns2="http://org.onap.so/network"
1881                                     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
1882    <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1883    <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1884    <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>
1885         <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
1886    <subnetIdMap>
1887       <entry>
1888          <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1889          <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1890       </entry>
1891    </subnetIdMap>
1892    <rollback>
1893       <cloudId>RDM2WAGPLCP</cloudId>
1894       <msoRequest>
1895          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1896          <serviceInstanceId/>
1897       </msoRequest>
1898       <networkCreated>true</networkCreated>
1899       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1900       <networkType>CONTRAIL_EXTERNAL</networkType>
1901       <networkUpdated>false</networkUpdated>
1902       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1903       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1904    </rollback>
1905 </ns2:createNetworkResponse>"""
1906
1907           String updateContrailAAIPayloadRequest =
1908   """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
1909    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1910    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1911    <network-type>CONTRAIL_EXTERNAL</network-type>
1912    <network-role>dmz_direct</network-role>
1913    <network-technology>Contrail</network-technology>
1914    <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
1915    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1916    <network-role-instance>0</network-role-instance>
1917    <resource-version>l3-version</resource-version>
1918    <orchestration-status>Created</orchestration-status>
1919    <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
1920    <physical-network-name>networkName</physical-network-name>
1921    <is-provider-network>false</is-provider-network>
1922    <is-shared-network>true</is-shared-network>
1923    <is-external-network>false</is-external-network>
1924    <subnets>
1925       <subnet>
1926          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1927          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
1928          <gateway-address>107.239.52.1</gateway-address>
1929          <network-start-address>107.239.52.0</network-start-address>
1930          <cidr-mask>24</cidr-mask>
1931          <ip-version>4</ip-version>
1932          <orchestration-status>Created</orchestration-status>
1933          <dhcp-enabled>true</dhcp-enabled>
1934          <subnet-role>ECOMP</subnet-role>
1935          <resource-version>1505857301954</resource-version>
1936          <subnet-name>subnetName</subnet-name>
1937          <ip-assignment-direction>true</ip-assignment-direction>
1938          <host-routes>
1939             <host-route>
1940                <host-route-id>string</host-route-id>
1941                <route-prefix>192.10.16.0/24</route-prefix>
1942                <next-hop>192.10.16.100/24</next-hop>
1943                <next-hop-type>ip-address</next-hop-type>
1944                <resource-version>1505857301954</resource-version>
1945             </host-route>
1946             <host-route>
1947                <host-route-id>string</host-route-id>
1948                <route-prefix>192.110.17.0/24</route-prefix>
1949                <next-hop>192.110.17.110/24</next-hop>
1950                <next-hop-type>ip-address</next-hop-type>
1951                <resource-version>1505857301954</resource-version>
1952             </host-route>
1953          </host-routes>
1954       </subnet>
1955       <subnet>
1956          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1957          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
1958          <gateway-address>107.239.52.1</gateway-address>
1959          <network-start-address>107.239.52.0</network-start-address>
1960          <cidr-mask>24</cidr-mask>
1961          <ip-version>4</ip-version>
1962          <orchestration-status>Created</orchestration-status>
1963          <dhcp-enabled>true</dhcp-enabled>
1964          <resource-version>1505857301954</resource-version>
1965          <subnet-name>subnetName</subnet-name>
1966          <ip-assignment-direction>true</ip-assignment-direction>
1967          <host-routes>
1968             <host-route>
1969                <host-route-id>string</host-route-id>
1970                <route-prefix>192.10.16.0/24</route-prefix>
1971                <next-hop>192.10.16.100/24</next-hop>
1972                <next-hop-type>ip-address</next-hop-type>
1973                <resource-version>1505857301954</resource-version>
1974             </host-route>
1975          </host-routes>
1976       </subnet>
1977    </subnets>
1978    <segmentation-assignments>
1979       <segmentation-id>414</segmentation-id>
1980       <resource-version>4132176</resource-version>
1981    </segmentation-assignments>
1982    <segmentation-assignments>
1983       <segmentation-id>415</segmentation-id>
1984       <resource-version>4132176</resource-version>
1985    </segmentation-assignments>
1986    <ctag-assignments>
1987       <ctag-assignment>
1988          <vlan-id-inner>inner</vlan-id-inner>
1989          <resource-version>ctag-version</resource-version>
1990          <relationship-list>
1991             <relationship>
1992                <related-to>tenant</related-to>
1993                <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
1994                <relationship-data>
1995                   <relationship-key>tenant.tenant-id</relationship-key>
1996                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
1997                </relationship-data>
1998                <related-to-property>
1999                   <property-key>tenant.tenant-name</property-key>
2000                   <property-value>MSOTest1</property-value>
2001                </related-to-property>
2002             </relationship>
2003             <relationship>
2004                <related-to>vpn-binding</related-to>
2005                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
2006                <relationship-data>
2007                   <relationship-key>vpn-binding.vpn-id</relationship-key>
2008                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
2009                </relationship-data>
2010                <related-to-property>
2011                   <property-key>vpn-binding.vpn-name</property-key>
2012                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
2013                </related-to-property>
2014             </relationship>
2015             <relationship>
2016                <related-to>vpn-binding</related-to>
2017                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
2018                <relationship-data>
2019                   <relationship-key>vpn-binding.vpn-id</relationship-key>
2020                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
2021                </relationship-data>
2022                <related-to-property>
2023                   <property-key>vpn-binding.vpn-name</property-key>
2024                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
2025                </related-to-property>
2026             </relationship>
2027          </relationship-list>
2028       </ctag-assignment>
2029    </ctag-assignments>
2030    <relationship-list>
2031       <relationship>
2032          <related-to>vpn-binding</related-to>
2033          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
2034          <relationship-data>
2035             <relationship-key>vpn-binding.vpn-id</relationship-key>
2036             <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
2037          </relationship-data>
2038       </relationship>
2039       <relationship>
2040          <related-to>vpn-binding</related-to>
2041          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
2042          <relationship-data>
2043             <relationship-key>vpn-binding.vpn-id</relationship-key>
2044             <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
2045          </relationship-data>
2046       </relationship>
2047       <relationship>
2048          <related-to>tenant</related-to>
2049          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
2050          <relationship-data>
2051             <relationship-key>tenant.tenant-id</relationship-key>
2052             <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
2053          </relationship-data>
2054       </relationship>
2055       <relationship>
2056          <related-to>network-policy</related-to>
2057          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
2058          <relationship-data>
2059             <relationship-key>network-policy.network-policy-id</relationship-key>
2060             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
2061          </relationship-data>
2062       </relationship>
2063       <relationship>
2064          <related-to>route-table-reference</related-to>
2065          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
2066          <relationship-data>
2067             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
2068             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
2069          </relationship-data>
2070       </relationship>
2071       <relationship>
2072          <related-to>route-table-reference</related-to>
2073          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
2074          <relationship-data>
2075             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
2076             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
2077          </relationship-data>
2078       </relationship>
2079    </relationship-list>
2080 </l3-network>"""
2081
2082 String updateContrailAAIPayloadRequest_segmentation =
2083 """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
2084    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
2085    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2086    <network-type>CONTRAIL_EXTERNAL</network-type>
2087    <network-role>dmz_direct</network-role>
2088    <network-technology>Contrail</network-technology>
2089    <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
2090    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2091    <network-role-instance>0</network-role-instance>
2092    <resource-version>l3-version</resource-version>
2093    <orchestration-status>Created</orchestration-status>
2094    <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
2095    <physical-network-name>networkName</physical-network-name>
2096    <is-provider-network>false</is-provider-network>
2097    <is-shared-network>true</is-shared-network>
2098    <is-external-network>false</is-external-network>
2099    <subnets>
2100       <subnet>
2101          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
2102          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
2103          <gateway-address>107.239.52.1</gateway-address>
2104          <network-start-address>107.239.52.0</network-start-address>
2105          <cidr-mask>24</cidr-mask>
2106          <ip-version>4</ip-version>
2107          <orchestration-status>Created</orchestration-status>
2108          <dhcp-enabled>true</dhcp-enabled>
2109          <subnet-name>subnetName</subnet-name>
2110       </subnet>
2111       <subnet>
2112          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
2113          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
2114          <gateway-address>107.239.52.1</gateway-address>
2115          <network-start-address>107.239.52.0</network-start-address>
2116          <cidr-mask>24</cidr-mask>
2117          <ip-version>4</ip-version>
2118          <orchestration-status>Created</orchestration-status>
2119          <dhcp-enabled>true</dhcp-enabled>
2120          <subnet-name>subnetName</subnet-name>
2121       </subnet>
2122    </subnets>
2123    <segmentation-assignments>
2124       <segmentation-assignment>
2125          <segmentation-id>1</segmentation-id>
2126          <resource-version>1498507569188</resource-version>
2127       </segmentation-assignment>
2128    </segmentation-assignments>
2129    <ctag-assignments>
2130       <ctag-assignment>
2131          <vlan-id-inner>inner</vlan-id-inner>
2132          <resource-version>ctag-version</resource-version>
2133          <relationship-list>
2134             <relationship>
2135                <related-to>tenant</related-to>
2136                <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
2137                <relationship-data>
2138                   <relationship-key>tenant.tenant-id</relationship-key>
2139                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
2140                </relationship-data>
2141                <related-to-property>
2142                   <property-key>tenant.tenant-name</property-key>
2143                   <property-value>MSOTest1</property-value>
2144                </related-to-property>
2145             </relationship>
2146             <relationship>
2147                <related-to>vpn-binding</related-to>
2148                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
2149                <relationship-data>
2150                   <relationship-key>vpn-binding.vpn-id</relationship-key>
2151                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
2152                </relationship-data>
2153                <related-to-property>
2154                   <property-key>vpn-binding.vpn-name</property-key>
2155                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
2156                </related-to-property>
2157             </relationship>
2158             <relationship>
2159                <related-to>vpn-binding</related-to>
2160                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
2161                <relationship-data>
2162                   <relationship-key>vpn-binding.vpn-id</relationship-key>
2163                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
2164                </relationship-data>
2165                <related-to-property>
2166                   <property-key>vpn-binding.vpn-name</property-key>
2167                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
2168                </related-to-property>
2169             </relationship>
2170          </relationship-list>
2171       </ctag-assignment>
2172    </ctag-assignments>
2173    <relationship-list>
2174       <relationship>
2175          <related-to>vpn-binding</related-to>
2176          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
2177          <relationship-data>
2178             <relationship-key>vpn-binding.vpn-id</relationship-key>
2179             <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
2180          </relationship-data>
2181       </relationship>
2182       <relationship>
2183          <related-to>vpn-binding</related-to>
2184          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
2185          <relationship-data>
2186             <relationship-key>vpn-binding.vpn-id</relationship-key>
2187             <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
2188          </relationship-data>
2189       </relationship>
2190       <relationship>
2191          <related-to>tenant</related-to>
2192          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
2193          <relationship-data>
2194             <relationship-key>tenant.tenant-id</relationship-key>
2195             <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
2196          </relationship-data>
2197       </relationship>
2198       <relationship>
2199          <related-to>network-policy</related-to>
2200          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
2201          <relationship-data>
2202             <relationship-key>network-policy.network-policy-id</relationship-key>
2203             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
2204          </relationship-data>
2205       </relationship>
2206       <relationship>
2207          <related-to>route-table-reference</related-to>
2208          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
2209          <relationship-data>
2210             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
2211             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
2212          </relationship-data>
2213       </relationship>
2214       <relationship>
2215          <related-to>route-table-reference</related-to>
2216          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
2217          <relationship-data>
2218             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
2219             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
2220          </relationship-data>
2221       </relationship>
2222    </relationship-list>
2223 </l3-network>"""
2224
2225           String updateContrailAAIResponse =
2226   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
2227                    statusCode="200">
2228    <rest:headers>
2229       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
2230       <rest:header name="Content-Length" value="0"/>
2231       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
2232       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>
2233       <rest:header name="Server" value="Apache-Coyote/1.1"/>
2234       <rest:header name="Cache-Control" value="private"/>
2235    </rest:headers>
2236 </rest:RESTResponse>"""
2237
2238           String createNetworkErrorResponse =
2239           """<createNetworkError>
2240                  <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
2241                  <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>
2242                  <rolledBack>true</rolledBack>
2243            </createNetworkError>"""
2244
2245
2246   String networkException500 =
2247   """<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>"""
2248
2249         String aaiResponse =
2250    """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
2251                                          statusCode="200">
2252          <rest:headers>
2253                 <rest:header name="Transfer-Encoding" value="chunked"/>
2254                 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
2255                 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
2256                 <rest:header name="X-AAI-TXID"
2257                                          value="localhost-20160130-20:09:24:814-165843"/>
2258                 <rest:header name="Content-Type" value="application/xml"/>
2259                 <rest:header name="Server" value="Apache-Coyote/1.1"/>
2260                 <rest:header name="Cache-Control" value="private"/>
2261          </rest:headers>
2262          <rest:payload contentType="text/xml">
2263                 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
2264                    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
2265                    <network-name>HSL_direct_net_2</network-name>
2266                    <network-type>CONTRAIL_BASIC</network-type>
2267                    <network-role>HSL_direct</network-role>
2268                    <network-technology>contrail</network-technology>
2269                    <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
2270                    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2271                    <orchestration-status>active</orchestration-status>
2272                    <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
2273                    <subnets>
2274                           <subnet>
2275                                  <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
2276                                  <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
2277                                  <gateway-address>172.16.34.1</gateway-address>
2278                                  <network-start-address>172.16.34.0</network-start-address>
2279                                  <cidr-mask>28</cidr-mask>
2280                                  <ip-version>4</ip-version>
2281                                  <orchestration-status>active</orchestration-status>
2282                                  <dhcp-enabled>true</dhcp-enabled>
2283                                  <relationship-list/>
2284                           </subnet>
2285                    </subnets>
2286                    <relationship-list>
2287                           <relationship>
2288                                  <related-to>tenant</related-to>
2289                                  <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
2290                                  <relationship-data>
2291                                         <relationship-key>tenant.tenant-id</relationship-key>
2292                                         <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
2293                                  </relationship-data>
2294                           </relationship>
2295                    </relationship-list>
2296                 </l3-network>
2297          </rest:payload>
2298   </rest:RESTResponse>"""
2299
2300         String assignSDNCRequest =
2301     """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2302                                   xmlns:ns5="http://org.onap/so/request/types/v1"
2303                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2304    <sdncadapter:RequestHeader>
2305       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2306       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2307       <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
2308       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2309       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2310    </sdncadapter:RequestHeader>
2311    <aetgt:SDNCRequestData>
2312       <request-information>
2313          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2314          <request-action>NetworkActivateRequest</request-action>
2315          <source>VID</source>
2316          <notification-url/>
2317          <order-number/>
2318          <order-version/>
2319       </request-information>
2320       <service-information>
2321          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2322          <service-type>MSO-dev-service-type</service-type>
2323          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2324          <subscriber-name>MSO_1610_dev</subscriber-name>
2325       </service-information>
2326       <network-request-information>
2327          <network-id>networkId</network-id>
2328          <network-type>CONTRAIL_EXTERNAL</network-type>
2329          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2330          <tenant>7dd5365547234ee8937416c65507d266</tenant>
2331          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2332       </network-request-information>
2333    </aetgt:SDNCRequestData>
2334 </aetgt:SDNCAdapterWorkflowRequest>"""
2335
2336 String assignSDNCRequest_decodeUrlLink =
2337 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2338                                   xmlns:ns5="http://org.onap/so/request/types/v1"
2339                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2340    <sdncadapter:RequestHeader>
2341       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2342       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2343       <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
2344       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2345       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2346    </sdncadapter:RequestHeader>
2347    <aetgt:SDNCRequestData>
2348       <request-information>
2349          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2350          <request-action>NetworkActivateRequest</request-action>
2351          <source>VID</source>
2352          <notification-url/>
2353          <order-number/>
2354          <order-version/>
2355       </request-information>
2356       <service-information>
2357          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2358          <service-type>VIRTUAL USP</service-type>
2359          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2360          <subscriber-name>MSO_1610_dev</subscriber-name>
2361       </service-information>
2362       <network-request-information>
2363          <network-id>networkId</network-id>
2364          <network-type>CONTRAIL_EXTERNAL</network-type>
2365          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2366          <tenant>7dd5365547234ee8937416c65507d266</tenant>
2367          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2368       </network-request-information>
2369    </aetgt:SDNCRequestData>
2370 </aetgt:SDNCAdapterWorkflowRequest>"""
2371
2372 String assignRpcSDNCRequest =
2373     """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2374                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2375    <sdncadapter:RequestHeader>
2376       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2377       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2378       <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
2379       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2380       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2381       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
2382    </sdncadapter:RequestHeader>
2383    <aetgt:SDNCRequestData>
2384       <request-information>
2385          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2386          <request-action>CreateNetworkInstance</request-action>
2387          <source>VID</source>
2388          <notification-url/>
2389          <order-number/>
2390          <order-version/>
2391       </request-information>
2392       <service-information>
2393          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2394          <subscription-service-type>MSO-dev-service-type</subscription-service-type>
2395          <onap-model-information>
2396             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
2397             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
2398             <model-version>1.0</model-version>
2399             <model-name>HNGW Protected OAM</model-name>
2400          </onap-model-information>
2401          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2402          <global-customer-id>globalId_45678905678</global-customer-id>
2403          <subscriber-name>MSO_1610_dev</subscriber-name>
2404       </service-information>
2405       <network-information>
2406          <network-id>networkId</network-id>
2407          <network-type>CONTRAIL_EXTERNAL</network-type>
2408          <onap-model-information>
2409             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
2410             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
2411             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
2412             <model-version>1</model-version>
2413             <model-name>CONTRAIL_EXTERNAL</model-name>
2414          </onap-model-information>
2415       </network-information>
2416       <network-request-input>
2417          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2418          <tenant>7dd5365547234ee8937416c65507d266</tenant>
2419          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2420          <aic-clli/>
2421          <network-input-parameters/>
2422       </network-request-input>
2423    </aetgt:SDNCRequestData>
2424 </aetgt:SDNCAdapterWorkflowRequest>"""
2425
2426 String activateSDNCRequest =
2427 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2428                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2429    <sdncadapter:RequestHeader>
2430       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2431       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2432       <sdncadapter:SvcAction>activate</sdncadapter:SvcAction>
2433       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2434       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2435       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
2436    </sdncadapter:RequestHeader>
2437    <aetgt:SDNCRequestData>
2438       <request-information>
2439          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2440          <request-action>CreateNetworkInstance</request-action>
2441          <source>VID</source>
2442          <notification-url/>
2443          <order-number/>
2444          <order-version/>
2445       </request-information>
2446       <service-information>
2447          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2448          <subscription-service-type>MSO-dev-service-type</subscription-service-type>
2449          <onap-model-information>
2450             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
2451             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
2452             <model-version>1.0</model-version>
2453             <model-name>HNGW Protected OAM</model-name>
2454          </onap-model-information>
2455          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2456          <global-customer-id>globalId_45678905678</global-customer-id>
2457          <subscriber-name>MSO_1610_dev</subscriber-name>
2458       </service-information>
2459       <network-information>
2460          <network-id>networkId</network-id>
2461          <network-type>CONTRAIL_EXTERNAL</network-type>
2462          <onap-model-information>
2463             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
2464             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
2465             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
2466             <model-version>1</model-version>
2467             <model-name>CONTRAIL_EXTERNAL</model-name>
2468          </onap-model-information>
2469       </network-information>
2470       <network-request-input>
2471          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2472          <tenant>7dd5365547234ee8937416c65507d266</tenant>
2473          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2474          <aic-clli/>
2475          <network-input-parameters/>
2476       </network-request-input>
2477    </aetgt:SDNCRequestData>
2478 </aetgt:SDNCAdapterWorkflowRequest>"""
2479
2480 String assignResponse =
2481 """<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>"""
2482
2483   String sdncRollbackRequest =
2484                           """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2485                                   xmlns:ns5="http://org.onap/so/request/types/v1"
2486                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2487    <sdncadapter:RequestHeader>
2488       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2489       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2490       <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
2491       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2492       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2493    </sdncadapter:RequestHeader>
2494    <aetgt:SDNCRequestData>
2495       <request-information>
2496          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2497          <request-action>NetworkActivateRequest</request-action>
2498          <source>VID</source>
2499          <notification-url/>
2500          <order-number/>
2501          <order-version/>
2502       </request-information>
2503       <service-information>
2504          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2505          <service-type>MSO-dev-service-type</service-type>
2506          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2507          <subscriber-name>MSO_1610_dev</subscriber-name>
2508       </service-information>
2509       <network-request-information>
2510          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2511          <network-type>CONTRAIL_EXTERNAL</network-type>
2512          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2513          <tenant>7dd5365547234ee8937416c65507d266</tenant>
2514          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2515       </network-request-information>
2516    </aetgt:SDNCRequestData>
2517 </aetgt:SDNCAdapterWorkflowRequest>"""
2518
2519 String sdncRpcRollbackRequest =
2520 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2521                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2522    <sdncadapter:RequestHeader>
2523       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2524       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2525       <sdncadapter:SvcAction>unassign</sdncadapter:SvcAction>
2526       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2527       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2528       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
2529    </sdncadapter:RequestHeader>
2530    <aetgt:SDNCRequestData>
2531       <request-information>
2532          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2533          <request-action>DeleteNetworkInstance</request-action>
2534          <source>VID</source>
2535          <notification-url/>
2536          <order-number/>
2537          <order-version/>
2538       </request-information>
2539       <service-information>
2540          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2541          <subscription-service-type>MSO-dev-service-type</subscription-service-type>
2542          <onap-model-information>
2543             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
2544             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
2545             <model-version>1.0</model-version>
2546             <model-name>HNGW Protected OAM</model-name>
2547          </onap-model-information>
2548          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2549          <global-customer-id>globalId_45678905678</global-customer-id>
2550          <subscriber-name>MSO_1610_dev</subscriber-name>
2551       </service-information>
2552       <network-information>
2553          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2554          <network-type>CONTRAIL_EXTERNAL</network-type>
2555          <onap-model-information>
2556             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
2557             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
2558             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
2559             <model-version>1</model-version>
2560             <model-name>CONTRAIL_EXTERNAL</model-name>
2561          </onap-model-information>
2562       </network-information>
2563       <network-request-input>
2564          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2565          <tenant>7dd5365547234ee8937416c65507d266</tenant>
2566          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2567          <aic-clli/>
2568          <network-input-parameters/>
2569       </network-request-input>
2570    </aetgt:SDNCRequestData>
2571 </aetgt:SDNCAdapterWorkflowRequest>"""
2572
2573 String sdncActivateRollbackRequest =
2574 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2575                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2576    <sdncadapter:RequestHeader>
2577       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2578       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2579       <sdncadapter:SvcAction>deactivate</sdncadapter:SvcAction>
2580       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2581       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2582       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
2583    </sdncadapter:RequestHeader>
2584    <aetgt:SDNCRequestData>
2585       <request-information>
2586          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2587          <request-action>DeleteNetworkInstance</request-action>
2588          <source>VID</source>
2589          <notification-url/>
2590          <order-number/>
2591          <order-version/>
2592       </request-information>
2593       <service-information>
2594          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2595          <subscription-service-type>MSO-dev-service-type</subscription-service-type>
2596          <onap-model-information>
2597             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
2598             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
2599             <model-version>1.0</model-version>
2600             <model-name>HNGW Protected OAM</model-name>
2601          </onap-model-information>
2602          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2603          <global-customer-id>globalId_45678905678</global-customer-id>
2604          <subscriber-name>MSO_1610_dev</subscriber-name>
2605       </service-information>
2606       <network-information>
2607          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2608          <network-type>CONTRAIL_EXTERNAL</network-type>
2609          <onap-model-information>
2610             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
2611             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
2612             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
2613             <model-version>1</model-version>
2614             <model-name>CONTRAIL_EXTERNAL</model-name>
2615          </onap-model-information>
2616       </network-information>
2617       <network-request-input>
2618          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2619          <tenant>7dd5365547234ee8937416c65507d266</tenant>
2620          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2621          <aic-clli/>
2622          <network-input-parameters/>
2623       </network-request-input>
2624    </aetgt:SDNCRequestData>
2625 </aetgt:SDNCAdapterWorkflowRequest>"""
2626
2627            String sdncAdapterWorkflowResponse =
2628           """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2629                                    xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1">
2630    <sdncadapterworkflow:response-data>
2631 <tag0:CallbackHeader xmlns:tag0="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2632    <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
2633    <tag0:ResponseCode>200</tag0:ResponseCode>
2634    <tag0:ResponseMessage>OK</tag0:ResponseMessage>
2635 </tag0:CallbackHeader>
2636    <tag0:RequestData xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1"
2637                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2638                   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>
2639    </sdncadapterworkflow:response-data>
2640 </aetgt:SDNCAdapterWorkflowResponse>"""
2641
2642
2643           String sdncAdapterWorkflowResponse_Error =
2644           """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1"
2645                                                  xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1"
2646                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2647                                                  xmlns="com:att:sdnctl:vnf">
2648    <sdncadapterworkflow:response-data>
2649       <tag0:RequestData xsi:type="xs:string">
2650          <output>
2651             <response-code>400</response-code>
2652             <response-message>Error writing to l3-netework</response-message>
2653             <ack-final-indicator>Y</ack-final-indicator>
2654             <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
2655          </output>
2656       </tag0:RequestData>
2657    </sdncadapterworkflow:response-data>
2658 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2659
2660           String expected_sdncAdapterWorkflowResponse_Error =
2661   """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="com:att:sdnctl:vnf"
2662                                                  xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1"
2663                                                  xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1"
2664                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2665    <sdncadapterworkflow:response-data>
2666       <tag0:RequestData xsi:type="xs:string">
2667          <output>
2668             <response-code>400</response-code>
2669             <response-message>Error writing to l3-netework</response-message>
2670             <ack-final-indicator>Y</ack-final-indicator>
2671             <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
2672          </output>
2673       </tag0:RequestData>
2674    </sdncadapterworkflow:response-data>
2675 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2676
2677           String sdncAdapterWorkflowFormattedResponse =
2678           """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2679                                    xmlns="com:att:sdnctl:vnf">
2680    <aetgt:response-data>
2681       <output>
2682          <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
2683          <response-code>200</response-code>
2684          <ack-final-indicator>Y</ack-final-indicator>
2685          <network-information>
2686             <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
2687          </network-information>
2688          <service-information>
2689             <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
2690             <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2691             <subscriber-name>notsurewecare</subscriber-name>
2692          </service-information>
2693       </output>
2694    </aetgt:response-data>
2695 </aetgt:SDNCAdapterWorkflowResponse>"""
2696
2697 String sdncAdapterWorkflowAssignResponse =
2698 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1"
2699                                                  xmlns:tag0="http://org.onap.so/workflow/sdnc/adapter/schema/v1"
2700                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2701         <sdncadapterworkflow:response-data>
2702                 <tag0:CallbackHeader>
2703                         <tag0:RequestId>79ec9006-3695-4fcc-93a8-be6f9e248beb</tag0:RequestId>
2704                         <tag0:ResponseCode>200</tag0:ResponseCode>
2705                         <tag0:ResponseMessage>OK</tag0:ResponseMessage>
2706                 </tag0:CallbackHeader>
2707                 <tag0:RequestData xsi:type="xs:string">
2708                         <output xmlns="org:onap:sdnc:northbound:generic-resource">
2709                                 <response-message/>
2710                                 <svc-request-id>79ec9006-3695-4fcc-93a8-be6f9e248beb</svc-request-id>
2711                                 <service-response-information>
2712                                         <instance-id>f805ec2b-b4d8-473e-8325-67f110139e5d</instance-id>
2713                                 </service-response-information>
2714                                 <response-code>200</response-code>
2715                                 <network-response-information>
2716                                         <instance-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</instance-id>
2717                                         <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>
2718                                 </network-response-information>
2719                                 <ack-final-indicator>Y</ack-final-indicator>
2720                         </output>
2721                 </tag0:RequestData>
2722         </sdncadapterworkflow:response-data>
2723 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
2724
2725                 String rollbackNetworkRequest =
2726 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.onap.so/network">
2727    <rollback>
2728       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
2729       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
2730       <networkStackId/>
2731       <networkType>CONTRAIL_EXTERNAL</networkType>
2732       <networkCreated>true</networkCreated>
2733       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
2734       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
2735       <msoRequest>
2736          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
2737          <serviceInstanceId/>
2738       </msoRequest>
2739    </rollback>
2740 </NetworkAdapter:rollbackNetwork>"""
2741
2742                         String rollbackActivateSDNCRequest =
2743 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2744                                   xmlns:ns5="http://org.onap/so/request/types/v1"
2745                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2746    <sdncadapter:RequestHeader>
2747       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2748       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2749       <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
2750       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2751       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2752    </sdncadapter:RequestHeader>
2753    <aetgt:SDNCRequestData>
2754       <request-information>
2755          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2756          <request-action>CreateNetworkInstance</request-action>
2757          <source>VID</source>
2758          <notification-url/>
2759          <order-number/>
2760          <order-version/>
2761       </request-information>
2762       <service-information>
2763          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2764          <service-type>MSO-dev-service-type</service-type>
2765          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2766          <subscriber-name>MSO_1610_dev</subscriber-name>
2767       </service-information>
2768       <network-information>
2769          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2770          <network-type>CONTRAIL_EXTERNAL</network-type>
2771          <onap-model-information>
2772             <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
2773             <model-customization-uuid>customization-uuid</model-customization-uuid>
2774             <model-uuid>uuid</model-uuid>
2775             <model-version>version</model-version>
2776             <model-name>CONTRAIL_EXTERNAL</model-name>
2777          </onap-model-information>
2778       </network-information>
2779       <network-request-information>
2780          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2781          <network-type>CONTRAIL_EXTERNAL</network-type>
2782          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2783          <tenant>7dd5365547234ee8937416c65507d266</tenant>
2784          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2785       </network-request-information>
2786    </aetgt:SDNCRequestData>
2787 </aetgt:SDNCAdapterWorkflowRequest>"""
2788
2789                         String rollbackSDNCRequest =
2790 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
2791                                   xmlns:ns5="http://org.onap/so/request/types/v1"
2792                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
2793    <sdncadapter:RequestHeader>
2794       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
2795       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
2796       <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
2797       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
2798       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
2799    </sdncadapter:RequestHeader>
2800    <aetgt:SDNCRequestData>
2801       <request-information>
2802          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
2803          <request-action>CreateNetworkInstance</request-action>
2804          <source>VID</source>
2805          <notification-url/>
2806          <order-number/>
2807          <order-version/>
2808       </request-information>
2809       <service-information>
2810          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
2811          <service-type>MSO-dev-service-type</service-type>
2812          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
2813          <subscriber-name>MSO_1610_dev</subscriber-name>
2814       </service-information>
2815       <network-information>
2816          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2817          <network-type>CONTRAIL_EXTERNAL</network-type>
2818          <onap-model-information>
2819             <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
2820             <model-customization-uuid>customization-uuid</model-customization-uuid>
2821             <model-uuid>uuid</model-uuid>
2822             <model-version>version</model-version>
2823             <model-name>CONTRAIL_EXTERNAL</model-name>
2824          </onap-model-information>
2825       </network-information>
2826       <network-request-information>
2827          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
2828          <network-type>CONTRAIL_EXTERNAL</network-type>
2829          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
2830          <tenant>7dd5365547234ee8937416c65507d266</tenant>
2831          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
2832       </network-request-information>
2833    </aetgt:SDNCRequestData>
2834 </aetgt:SDNCAdapterWorkflowRequest>"""
2835
2836 // - - - - - - - -
2837
2838             @Before
2839                 public void init()
2840                 {
2841                         MockitoAnnotations.initMocks(this)
2842                 }
2843
2844                 public void initializeVariables (DelegateExecution mockExecution) {
2845
2846                         verify(mockExecution).setVariable(Prefix + "networkRequest", "")
2847                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", null)
2848                         verify(mockExecution).setVariable(Prefix + "networkInputs", "")
2849                         //verify(mockExecution).setVariable(Prefix + "requestId", "")
2850                         verify(mockExecution).setVariable(Prefix + "messageId", "")
2851                         verify(mockExecution).setVariable(Prefix + "source", "")
2852                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")
2853                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")
2854                         verify(mockExecution).setVariable(Prefix + "serviceInstanceId","")
2855                         verify(mockExecution).setVariable("GENGS_type","")
2856                         verify(mockExecution).setVariable(Prefix + "rsrc_endpoint", null)
2857                         verify(mockExecution).setVariable(Prefix + "networkOutputs", "")
2858                         verify(mockExecution).setVariable(Prefix + "networkId","")
2859                         verify(mockExecution).setVariable(Prefix + "networkName","")
2860
2861                         // AAI query Name
2862                         verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest","")
2863                         verify(mockExecution).setVariable(Prefix + "queryNameAAIResponse", "")
2864                         verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "")
2865                         verify(mockExecution).setVariable(Prefix + "isAAIqueryNameGood", false)
2866
2867                         // AAI query Cloud Region
2868                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")
2869                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")
2870                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")
2871                         verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")
2872                         verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")
2873                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", false)
2874
2875                         // AAI query Id
2876                         verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest","")
2877                         verify(mockExecution).setVariable(Prefix + "queryIdAAIResponse", "")
2878                         verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "")
2879
2880                         // AAI query vpn binding
2881                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest","")
2882                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", "")
2883                         verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "")
2884                         verify(mockExecution).setVariable(Prefix + "vpnBindings", null)
2885                         verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
2886                         verify(mockExecution).setVariable(Prefix + "routeCollection", "")
2887
2888                         // AAI query network policy
2889                         verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest","")
2890                         verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIResponse", "")
2891                         verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "")
2892                         verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", null)
2893                         verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 0)
2894                         verify(mockExecution).setVariable(Prefix + "networkCollection", "")
2895
2896                         // AAI query route table reference
2897                         verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest","")
2898                         verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIResponse", "")
2899                         verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "")
2900                         verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", null)
2901                         verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 0)
2902                         verify(mockExecution).setVariable(Prefix + "tableRefCollection", "")
2903
2904                         // AAI requery Id
2905                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest","")
2906                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIResponse", "")
2907                         verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "")
2908
2909                         // AAI update contrail
2910                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest","")
2911                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest","")
2912                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", "")
2913                         verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "")
2914
2915                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", "")
2916                         verify(mockExecution).setVariable(Prefix + "createNetworkResponse", "")
2917                         verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")
2918                         //verify(mockExecution).setVariable(Prefix + "rollbackNetworkResponse", "")
2919                         verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")
2920                         //verify(mockExecution).setVariable(Prefix + "rollbackNetworkReturnCode", "")
2921                         verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", false)
2922
2923                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", "")
2924                         verify(mockExecution).setVariable(Prefix + "assignSDNCResponse", "")
2925                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", "")
2926                         //verify(mockExecution).setVariable(Prefix + "rollbackSDNCResponse", "")
2927                         verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")
2928                         //verify(mockExecution).setVariable(Prefix + "rollbackSDNCReturnCode", "")
2929                         verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", false)
2930                         verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
2931
2932                         verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", "")
2933                         verify(mockExecution).setVariable(Prefix + "activateSDNCResponse", "")
2934                         verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", "")
2935                         //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCResponse", "")
2936                         verify(mockExecution).setVariable(Prefix + "sdncActivateReturnCode", "")
2937                         //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCReturnCode", "")
2938                         verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", false)
2939                         verify(mockExecution).setVariable(Prefix + "sdncActivateResponseSuccess", false)
2940
2941                         verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "")
2942                         verify(mockExecution).setVariable(Prefix + "isVnfBindingPresent", false)
2943                         verify(mockExecution).setVariable(Prefix + "Success", false)
2944
2945                         verify(mockExecution).setVariable(Prefix + "isException", false)
2946
2947                 }
2948
2949                 @Test
2950                 //@Ignore
2951                 public void preProcessRequest_vIPR_NetworkRequest() {
2952
2953                         println "************ preProcessRequest_Payload ************* "
2954
2955                   def networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",
2956                                      "modelName": "CONTRAIL_EXTERNAL",
2957                                                                          "modelType": "CONTRAIL_EXTERNAL",
2958                                                                          "modelVersion": "1",
2959                                                                          "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",
2960                                                                          "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"
2961                                                                         }""".trim()
2962
2963                  def serviceModelInfo = """{"modelUuid": "36a3a8ea-49a6-4ac8-b06c-89a54544b9b6",
2964                                      "modelName": "HNGW Protected OAM",
2965                                                                          "modelType": "service",
2966                                                                          "modelVersion": "1.0",
2967                                                                          "modelInvariantUuid": "fcc85cb0-ad74-45d7-a5a1-17c8744fdb71"
2968                                                                         }""".trim()
2969
2970
2971                         ExecutionEntity mockExecution = setupMock()
2972                         // Initialize prerequisite variables
2973
2974                         // Pre-defined value, testing Only
2975                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2976                         // Inputs:
2977                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2978                         when(mockExecution.getVariable("disableRollback")).thenReturn("true")
2979                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2980                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2981                         when(mockExecution.getVariable("networkId")).thenReturn("networkId")                                // optional
2982                         when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1")        // optional
2983                         when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")
2984                         when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")
2985                         when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")
2986                         when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")
2987                         when(mockExecution.getVariable("failIfExists")).thenReturn("false")
2988                         when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
2989                         when(mockExecution.getVariable("serviceModelInfo")).thenReturn(serviceModelInfo)
2990                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
2991                         when(mockExecution.getVariable("action")).thenReturn("CREATE")
2992                         when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")
2993                         when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")
2994
2995                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
2996                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2997
2998                         when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
2999                         when(mockExecution.getVariable("mso.adapters.sdnc.endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
3000                         when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
3001                         when(mockExecution.getVariable("mso.adapters.sdnc.resource.endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
3002
3003
3004                         // preProcessRequest(DelegateExecution execution)
3005                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3006                         DoCreateNetworkInstance.preProcessRequest(mockExecution)
3007
3008 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
3009                         verify(mockExecution).setVariable("prefix", Prefix)
3010
3011                         //verify variable initialization
3012                         initializeVariables(mockExecution)
3013
3014                         verify(mockExecution).setVariable("action", "CREATE")
3015                         verify(mockExecution).setVariable(Prefix + "networkId","")
3016                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedvIPRNetworkRequest)
3017                         verify(mockExecution, atLeast(1)).setVariable(Prefix + "rollbackEnabled", false)
3018                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedvIPRNetworkInputs)
3019                         //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3020                         //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3021                         verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3022                         verify(mockExecution).setVariable(Prefix + "source", "VID")
3023                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
3024                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
3025                         verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3026                         verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
3027                         //verify(mockExecution, atLeast(1)).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3028                         //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3029                         //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3030                         verify(mockExecution).setVariable(Prefix + "networkId","")
3031                         verify(mockExecution).setVariable(Prefix + "networkOutputs", networkvIPROutputs)
3032                         verify(mockExecution).setVariable(Prefix + "networkName","")
3033
3034                 }
3035
3036                 @Test
3037                 //@Ignore
3038                 public void preProcessRequest_JSON_NetworkRequest() {
3039
3040                         println "************ preProcessRequest_Payload ************* "
3041                         ExecutionEntity mockExecution = setupMock()
3042                         // Initialize prerequisite variables
3043
3044                         // Pre-defined value, testing Only
3045                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3046                         // Inputs:
3047                         // when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3048                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3049                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3050                         when(mockExecution.getVariable("requestAction")).thenReturn("CREATE")
3051                         when(mockExecution.getVariable("networkId")).thenReturn("networkId")                                // optional
3052                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3053                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)                      // JSON format
3054                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")                      // 1610 default
3055                         when(mockExecution.getVariable("disableRollback")).thenReturn(true)
3056                         
3057                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
3058                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3059
3060                         when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
3061                         when(mockExecution.getVariable("mso.adapters.sdnc.endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
3062                         when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
3063                         when(mockExecution.getVariable("mso.adapters.sdnc.resource.endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
3064
3065                         // preProcessRequest(DelegateExecution execution)
3066                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3067                         DoCreateNetworkInstance.preProcessRequest(mockExecution)
3068
3069 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
3070                         verify(mockExecution).setVariable("prefix", Prefix)
3071
3072                         //verify variable initialization
3073                         initializeVariables(mockExecution)
3074
3075                         verify(mockExecution).setVariable("action", "CREATE")
3076                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedJSONNetworkRequest)
3077                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
3078                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedJSONNetworkInputs)
3079                         //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3080                         //verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3081                         verify(mockExecution).setVariable(Prefix + "source", "VID")
3082                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
3083                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
3084                         verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3085                         verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
3086                         //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3087                         //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3088                         verify(mockExecution).setVariable(Prefix + "networkId","")
3089                         verify(mockExecution).setVariable(Prefix + "networkOutputs", networkJSONOutputs)
3090                         verify(mockExecution).setVariable(Prefix + "networkName","")
3091
3092
3093                 }
3094
3095                 @Test
3096                 //@Ignore
3097                 public void preProcessRequest_XML_NetworkRequest() {
3098
3099                         println "************ preProcessRequest_Payload ************* "
3100                         ExecutionEntity mockExecution = setupMock()
3101                         // Initialize prerequisite variables
3102
3103                         // Pre-defined value, testing Only
3104                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3105                         // Inputs:
3106                         // when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3107                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3108                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3109                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(xmlIncomingRequest)                      // XML format
3110
3111                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
3112                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3113
3114                         when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
3115                         when(mockExecution.getVariable("mso.adapters.sdnc.endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
3116                         when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
3117                         when(mockExecution.getVariable("mso.adapters.sdnc.resource.endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
3118
3119                         // preProcessRequest(DelegateExecution execution)
3120                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3121                         DoCreateNetworkInstance.preProcessRequest(mockExecution)
3122
3123 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
3124                         verify(mockExecution).setVariable("prefix", Prefix)
3125
3126                         //verify variable initialization
3127                         initializeVariables(mockExecution)
3128
3129                         verify(mockExecution).setVariable("action", "CREATE")
3130                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedXMLNetworkRequest)
3131                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", true)
3132                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedXMLNetworkInputs)
3133                         //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3134                         verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3135                         verify(mockExecution).setVariable(Prefix + "source", "PORTAL")
3136                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
3137                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
3138                         verify(mockExecution).setVariable(Prefix + "serviceInstanceId","MNS-25180-L-01-dmz_direct_net_1")
3139                         verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
3140                         //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3141                         verify(mockExecution, atLeast(1)).setVariable(Prefix + "networkId","")
3142                         verify(mockExecution).setVariable(Prefix + "networkOutputs", networkXMLOutputs)
3143                         verify(mockExecution).setVariable(Prefix + "networkName","")
3144
3145                 }
3146
3147
3148
3149                 @Test
3150                 //@Ignore
3151                 public void prepareCreateNetworkRequest() {
3152
3153                         println "************ prepareNetworkRequest ************* "
3154                         ExecutionEntity mockExecution = setupMock()
3155                         // Initialize prerequisite variables
3156                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3157                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
3158                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
3159                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
3160                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
3161                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
3162                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
3163                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
3164                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
3165                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3166                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
3167                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3168                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
3169                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3170
3171                         // preProcessRequest(DelegateExecution execution)
3172                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3173                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3174
3175                         // check the sequence of variable invocation
3176                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3177                         //preDebugger.printInvocations(mockExecution)
3178
3179                         // verify set prefix = Prefix + ""
3180                         verify(mockExecution).setVariable("prefix", Prefix)
3181
3182                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest)
3183
3184                 }
3185                 
3186                 
3187                 @Test
3188                 //@Ignore
3189                 public void prepareCreateNetworkRequest_Ipv4() {
3190
3191                         println "************ prepareNetworkRequest ************* "
3192                         ExecutionEntity mockExecution = setupMock()
3193                         // Initialize prerequisite variables
3194                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3195                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_Ipv4)
3196                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
3197                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
3198                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
3199                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
3200                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
3201                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
3202                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
3203                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3204                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
3205                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3206                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
3207                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3208
3209                         // preProcessRequest(DelegateExecution execution)
3210                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3211                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3212
3213                         // check the sequence of variable invocation
3214                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3215                         //preDebugger.printInvocations(mockExecution)
3216
3217                         // verify set prefix = Prefix + ""
3218                         verify(mockExecution).setVariable("prefix", Prefix)
3219
3220                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_Ipv4)
3221
3222                 }
3223                 
3224                 @Test
3225                 //@Ignore
3226                 public void prepareCreateNetworkRequest_AlaCarte() {
3227
3228                         println "************ prepareNetworkRequest ************* "
3229                         ExecutionEntity mockExecution = setupMock()
3230                         // Initialize prerequisite variables
3231                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedJSONNetworkRequest)
3232                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_AlaCarte)
3233                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
3234                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
3235                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
3236                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
3237                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
3238                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
3239                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
3240                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3241                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
3242                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3243                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
3244                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3245
3246                         // preProcessRequest(DelegateExecution execution)
3247                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3248                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3249
3250                         // check the sequence of variable invocation
3251                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3252                         //preDebugger.printInvocations(mockExecution)
3253
3254                         // verify set prefix = Prefix + ""
3255                         verify(mockExecution).setVariable("prefix", Prefix)
3256
3257                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequestAlaCarte)
3258
3259                 }
3260
3261                 @Test
3262                 //@Ignore
3263                 public void prepareCreateNetworkRequest_SRIOV() {
3264
3265                         println "************ prepareNetworkRequest ************* "
3266                         ExecutionEntity mockExecution = setupMock()
3267                         // Initialize prerequisite variables
3268                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3269                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_SRIOV)
3270                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
3271                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
3272                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
3273                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
3274                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
3275                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
3276                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
3277                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3278                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
3279                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3280                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
3281                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3282
3283                         // preProcessRequest(DelegateExecution execution)
3284                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3285                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
3286
3287                         // check the sequence of variable invocation
3288                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3289                         //preDebugger.printInvocations(mockExecution)
3290
3291                         // verify set prefix = Prefix + ""
3292                         verify(mockExecution).setVariable("prefix", Prefix)
3293
3294                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_SRIOV)
3295
3296                 }
3297
3298
3299                 @Test
3300                 //@Ignore
3301                 public void prepareSDNCRequest() {
3302
3303                         println "************ prepareSDNCRequest ************* "
3304
3305                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3306                         // Initialize prerequisite variables
3307                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3308                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3309                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3310                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
3311                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3312                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3313                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3314                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3315                         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/")
3316
3317
3318                         // preProcessRequest(DelegateExecution execution)
3319                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3320                         DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
3321
3322                         // verify set prefix = Prefix + ""
3323                         verify(mockExecution).setVariable("prefix", Prefix)
3324                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest)
3325
3326                 }
3327
3328                 @Test
3329                 //@Ignore
3330                 public void prepareSDNCRequest_decodeUrlLink() {
3331
3332                         println "************ prepareSDNCRequest ************* "
3333
3334                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3335                         // Initialize prerequisite variables
3336                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3337                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3338                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3339                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
3340                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3341                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3342                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3343                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3344                         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/")
3345
3346
3347                         // preProcessRequest(DelegateExecution execution)
3348                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3349                         DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
3350
3351                         // verify set prefix = Prefix + ""
3352                         verify(mockExecution).setVariable("prefix", Prefix)
3353                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest_decodeUrlLink)
3354
3355                 }
3356
3357                 @Test
3358                 //@Ignore
3359                 public void prepareRpcSDNCRequest() {
3360
3361                         println "************ prepareRpcSDNCRequest ************* "
3362
3363                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3364                         // Initialize prerequisite variables
3365                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3366                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3367                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3368                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3369                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3370                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
3371                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
3372                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3373                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3374                         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/")
3375
3376                         // preProcessRequest(DelegateExecution execution)
3377                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3378                         DoCreateNetworkInstance.prepareRpcSDNCRequest(mockExecution)
3379
3380                         // verify set prefix = Prefix + ""
3381                         verify(mockExecution).setVariable("prefix", Prefix)
3382                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignRpcSDNCRequest)
3383
3384                 }
3385
3386                 @Test
3387                 //@Ignore
3388                 public void prepareSDNCRollbackRequest() {
3389
3390                         println "************ prepareSDNCRollbackRequest ************* "
3391
3392                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3393                         // Initialize prerequisite variables
3394                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3395                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3396                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3397                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
3398                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
3399                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3400                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3401                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3402                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3403                         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/")
3404
3405                         // preProcessRequest(DelegateExecution execution)
3406                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3407                         DoCreateNetworkInstance.prepareSDNCRollbackRequest(mockExecution)
3408
3409                         // verify set prefix = Prefix + ""
3410                         verify(mockExecution).setVariable("prefix", Prefix)
3411                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRollbackRequest)
3412
3413                 }
3414
3415                 @Test
3416                 //@Ignore
3417                 public void prepareRpcSDNCActivateRequest() {
3418
3419                         println "************ prepareRpcSDNCActivateRequest ************* "
3420
3421                         ExecutionEntity mockExecution = setupMock()
3422                         // Initialize prerequisite variables
3423                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3424                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3425                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3426                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
3427                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3428                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3429                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
3430                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3431                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3432                         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/")
3433
3434                         // preProcessRequest(DelegateExecution execution)
3435                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3436                         DoCreateNetworkInstance.prepareRpcSDNCActivateRequest(mockExecution)
3437
3438                         // verify set prefix = Prefix + ""
3439                         verify(mockExecution).setVariable("prefix", Prefix)
3440                         verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", activateSDNCRequest)
3441
3442                 }
3443
3444
3445                 @Test
3446                 //@Ignore
3447                 public void prepareRpcSDNCRollbackRequest() {
3448
3449                         println "************ prepareRpcSDNCRollbackRequest ************* "
3450
3451                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3452                         // Initialize prerequisite variables
3453                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3454                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3455                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3456                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
3457                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
3458                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3459                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
3460                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3461                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3462                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3463                         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/")
3464
3465                         // preProcessRequest(DelegateExecution execution)
3466                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3467                         DoCreateNetworkInstance.prepareRpcSDNCRollbackRequest(mockExecution)
3468
3469                         // verify set prefix = Prefix + ""
3470                         verify(mockExecution).setVariable("prefix", Prefix)
3471                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRpcRollbackRequest)
3472
3473                 }
3474
3475                 @Test
3476                 //@Ignore
3477                 public void prepareRpcSDNCActivateRollback() {
3478
3479                         println "************ prepareRpcSDNCActivateRollback ************* "
3480
3481                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3482                         // Initialize prerequisite variables
3483                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
3484                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
3485                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
3486                         when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(assignResponse)
3487                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
3488                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3489                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3490                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
3491                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
3492                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3493                         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/")
3494
3495                         // preProcessRequest(DelegateExecution execution)
3496                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3497                         DoCreateNetworkInstance.prepareRpcSDNCActivateRollback(mockExecution)
3498
3499                         // verify set prefix = Prefix + ""
3500                         verify(mockExecution).setVariable("prefix", Prefix)
3501                         //verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3502                         //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3503                         //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
3504                         verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", sdncActivateRollbackRequest)
3505
3506                 }
3507
3508                 @Test
3509                 //@Ignore
3510                 public void callRESTQueryAAINetworkName_200() {
3511
3512                         println "************ callRESTQueryAAINetworkName ************* "
3513
3514                         WireMock.reset();
3515                         MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
3516
3517                         ExecutionEntity mockExecution = setupMock()
3518                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs)
3519                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3520                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3521                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3522                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3523                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3524                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3525                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3526                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3527
3528                         // preProcessRequest(DelegateExecution execution)
3529                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3530                         DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
3531
3532                         // check the sequence of variable invocation
3533                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3534                         //preDebugger.printInvocations(mockExecution)
3535
3536                         verify(mockExecution).setVariable("prefix", Prefix)
3537                         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")
3538
3539                         verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "200")
3540                         verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "PENDING-CREATE")
3541
3542                 }
3543
3544                 @Test
3545                 //@Ignore
3546                 public void callRESTQueryAAINetworkName_404() {
3547
3548                         println "************ callRESTQueryAAINetworkName ************* "
3549
3550                         WireMock.reset();
3551                         MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
3552
3553                         ExecutionEntity mockExecution = setupMock()
3554                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs_404)
3555                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3556                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3557                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3558                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3559                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3560                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3561                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3562                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3563
3564                         // preProcessRequest(DelegateExecution execution)
3565                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3566                         DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
3567
3568                         // check the sequence of variable invocation
3569                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3570                         //preDebugger.printInvocations(mockExecution)
3571
3572                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
3573                         verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest", "http://localhost:8090/aai/v8/network/l3-networks/l3-network?network-name=myOwn_Network")
3574                         verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "404")
3575
3576                 }
3577
3578                 @Test
3579                 //@Ignore
3580                 public void callRESTQueryAAINetworkId_200() {
3581
3582                         println "************ callRESTQueryAAINetworkId ************* "
3583
3584                         WireMock.reset();
3585                         MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
3586
3587                         ExecutionEntity mockExecution = setupMock()
3588                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowAssignResponse)
3589                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3590                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3591                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3592                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
3593                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3594                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
3595                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3596                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3597                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3598
3599                         // preProcessRequest(DelegateExecution execution)
3600                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3601                         DoCreateNetworkInstance.callRESTQueryAAINetworkId(mockExecution)
3602
3603                         // check the sequence of variable invocation
3604                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3605                         //preDebugger.printInvocations(mockExecution)
3606
3607                         verify(mockExecution).setVariable("prefix", Prefix)
3608                         verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
3609                         verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "200")
3610
3611                 }
3612
3613                 @Test
3614                 //@Ignore
3615                 public void callRESTQueryAAICloudRegion30_200() {
3616
3617                         println "************ callRESTQueryAAICloudRegion30_200 ************* "
3618
3619                         WireMock.reset();
3620                         MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
3621
3622                         ExecutionEntity mockExecution = setupMock()
3623                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
3624                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
3625                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3626                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3627                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3628                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3629                         //
3630                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3631                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3632                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3633                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3634
3635                         // preProcessRequest(DelegateExecution execution)
3636                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3637                         DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
3638
3639                         // check the sequence of variable invocation
3640                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3641                         //preDebugger.printInvocations(mockExecution)
3642
3643                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
3644                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
3645                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
3646
3647                 }
3648
3649                 @Test
3650                 //@Ignore
3651                 public void callRESTQueryAAICloudRegion25_200() {
3652
3653                         println "************ callRESTQueryAAICloudRegion25_200 ************* "
3654
3655                         WireMock.reset();
3656                         MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
3657
3658                         ExecutionEntity mockExecution = setupMock()
3659                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
3660                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
3661                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3662                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3663                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3664                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3665                         //
3666                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3667                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3668                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3669                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3670
3671                         // preProcessRequest(DelegateExecution execution)
3672                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3673                         DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
3674
3675                         // check the sequence of variable invocation
3676                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3677                         //preDebugger.printInvocations(mockExecution)
3678
3679                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
3680                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
3681                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
3682
3683                 }
3684
3685                 @Test
3686                 //@Ignore
3687                 public void callRESTQueryAAICloudRegion_NotFound() {
3688
3689                         println "************ callRESTQueryAAICloudRegionFake ************* "
3690
3691                         WireMock.reset();
3692                         MockGetNetworkCloudRegion_404("MDTWNJ21")
3693
3694                         ExecutionEntity mockExecution = setupMock()
3695                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
3696                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestFakeRegion)
3697                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3698                         //old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3699                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3700                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
3701                         //
3702                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3703                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3704                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3705                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3706
3707                         // preProcessRequest(DelegateExecution execution)
3708                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3709                         DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
3710
3711                         // check the sequence of variable invocation
3712                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3713                         //preDebugger.printInvocations(mockExecution)
3714
3715                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)         
3716                         verify(mockExecution, atLeast(1)).setVariable(Prefix + "queryCloudRegionReturnCode", "404")
3717                         verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")
3718                         verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")
3719                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
3720
3721                 }
3722
3723                 @Test
3724                 //@Ignore
3725                 public void callRESTQueryAAINetworkVpnBinding_200() {
3726
3727                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3728
3729                         WireMock.reset();
3730                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3731                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
3732
3733                         ExecutionEntity mockExecution = setupMock()
3734                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
3735                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3736                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3737                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.network.vpn-binding.uri")).thenReturn("")
3738                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.vpn-binding.uri")).thenReturn("")
3739                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3740                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3741                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3742                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3743                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3744
3745                         // preProcessRequest(DelegateExecution execution)
3746                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3747                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3748
3749                         // check the sequence of variable invocation
3750                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3751                         //preDebugger.printInvocations(mockExecution)
3752
3753                         verify(mockExecution).setVariable("prefix", Prefix)
3754                         verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
3755                         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/'])
3756                         // the last vpnBinding value is saved.
3757                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
3758                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3759
3760                 }
3761
3762                 @Test
3763                 //@Ignore
3764                 public void callRESTQueryAAINetworkVpnBindingList_200() {
3765
3766                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3767
3768                         WireMock.reset();
3769                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBindingList_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3770                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBindingList_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
3771
3772                         ExecutionEntity mockExecution = setupMock()
3773                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
3774                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3775                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3776                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3777                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3778                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3779                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3780                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3781
3782                         // preProcessRequest(DelegateExecution execution)
3783                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3784                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3785
3786                         verify(mockExecution).setVariable("prefix", Prefix)
3787                         verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
3788                         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/'])
3789                         // the last vpnBinding value is saved.
3790                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
3791                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3792
3793                 }
3794                 
3795                 @Test
3796                 //@Ignore
3797                 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
3798
3799                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3800
3801                         WireMock.reset();
3802                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3803
3804                         ExecutionEntity mockExecution = setupMock()
3805                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01)
3806                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3807                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3808                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.network.vpn-binding.uri")).thenReturn("")
3809                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.vpn-binding.uri")).thenReturn("")
3810                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3811                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3812                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3813                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3814                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3815
3816                         // preProcessRequest(DelegateExecution execution)
3817                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3818                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3819
3820                         // check the sequence of variable invocation
3821                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3822                         //preDebugger.printInvocations(mockExecution)
3823
3824                         verify(mockExecution).setVariable("prefix", Prefix)
3825                         verify(mockExecution).setVariable(Prefix + "vpnCount", 1)
3826                         verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])
3827                         // the last vpnBinding value is saved.
3828                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
3829                         verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3830
3831                 }
3832
3833                 @Test
3834                 //@Ignore
3835                 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
3836
3837                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
3838
3839                         WireMock.reset();
3840                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3841                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
3842
3843                         ExecutionEntity mockExecution = setupMock()
3844                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
3845                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3846                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3847                         //when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3848                         //when(mockExecution.getVariable("mso.workflow.default.aai.network.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3849                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3850                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
3851                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3852                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3853                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3854                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3855
3856                         // preProcessRequest(DelegateExecution execution)
3857                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3858                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3859
3860                         // check the sequence of variable invocation
3861                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3862                         //preDebugger.printInvocations(mockExecution)
3863
3864                         verify(mockExecution).setVariable("prefix", Prefix)
3865                         verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
3866                         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/'])
3867                         // the last vpnBinding value is saved.
3868                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
3869                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3870
3871                 }
3872
3873                 @Test
3874                 //@Ignore
3875                 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
3876
3877                         println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
3878
3879                         WireMock.reset();
3880                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
3881
3882                         ExecutionEntity mockExecution = setupMock()
3883                         // Initialize prerequisite variables
3884
3885                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)
3886                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3887                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3888                         //when(mockExecution.getVariable("mso.workflow.default.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3889                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3890                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
3891                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3892                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3893                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3894                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3895
3896                         // preProcessRequest(DelegateExecution execution)
3897                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3898                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
3899
3900                         // check the sequence of variable invocation
3901                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3902                         //preDebugger.printInvocations(mockExecution)
3903
3904                         verify(mockExecution).setVariable("prefix", Prefix)
3905                         verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
3906                         verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
3907                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", aaiVpnResponseStub)
3908
3909                 }
3910
3911                 @Test
3912                 //@Ignore
3913                 public void callRESTQueryAAINetworkPolicy_200() {
3914
3915                         println "************ callRESTQueryAAINetworkPolicy_200 ************* "
3916
3917                         WireMock.reset();
3918                         MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
3919
3920                         ExecutionEntity mockExecution = setupMock()
3921                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
3922                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3923                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3924                         //when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network-policy.uri")).thenReturn("")
3925                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.network-policy.uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
3926                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
3927                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.network-policy.uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
3928                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3929                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3930                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3931                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3932
3933                         // preProcessRequest(DelegateExecution execution)
3934                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3935                         DoCreateNetworkInstance.callRESTQueryAAINetworkPolicy(mockExecution)
3936
3937                         // check the sequence of variable invocation
3938                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3939                         //preDebugger.printInvocations(mockExecution)
3940
3941                         verify(mockExecution).setVariable("prefix", Prefix)
3942                         verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 1)
3943                         verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])
3944                         // the last vpnBinding value is saved.
3945                         verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest", "http://localhost:8090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg?depth=all")
3946                         verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "200")
3947
3948                 }
3949
3950                 @Test
3951                 //@Ignore
3952                 public void callRESTQueryAAINetworkTableRef_200() {
3953
3954                         println "************ callRESTQueryAAINetworkTableRef_200 ************* "
3955
3956                         WireMock.reset();
3957                         MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
3958                         MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
3959
3960                         ExecutionEntity mockExecution = setupMock()
3961                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
3962                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
3963                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
3964                         when(mockExecution.getVariable("mso.workflow.default.aai.network-table-reference.uri")).thenReturn("")
3965                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network-table-reference.uri")).thenReturn("")
3966                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.route-table-reference.uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")
3967                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3968                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
3969                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
3970                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
3971
3972                         // preProcessRequest(DelegateExecution execution)
3973                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
3974                         DoCreateNetworkInstance.callRESTQueryAAINetworkTableRef(mockExecution)
3975
3976                         // check the sequence of variable invocation
3977                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
3978                         //preDebugger.printInvocations(mockExecution)
3979
3980                         verify(mockExecution).setVariable("prefix", Prefix)
3981                         verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 2)
3982                         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'])
3983                         // the last vpnBinding value is saved.
3984                         verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest", "http://localhost:8090/aai/v8/network/route-table-references/route-table-reference/refFQDN1?depth=all")
3985                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "200")
3986
3987                 }
3988
3989                 @Test
3990                 //@Ignore
3991                 public void callRESTReQueryAAINetworkId_200() {
3992
3993                         println "************ callRESTReQueryAAINetworkId ************* "
3994
3995                         WireMock.reset();
3996                         MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
3997
3998                         ExecutionEntity mockExecution = setupMock()
3999                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
4000                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
4001                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
4002                         //when(mockExecution.getVariable("mso.workflow.default.aai.l3-network.version")).thenReturn("8")
4003                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
4004                         //old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
4005                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4006                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
4007                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
4008                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
4009                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
4010
4011                         // preProcessRequest(DelegateExecution execution)
4012                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4013                         DoCreateNetworkInstance.callRESTReQueryAAINetworkId(mockExecution)
4014
4015                         // check the sequence of variable invocation
4016                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
4017                         //preDebugger.printInvocations(mockExecution)
4018
4019                         verify(mockExecution).setVariable("prefix", Prefix)
4020                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
4021                         verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "200")
4022
4023                 }
4024
4025                 @Test
4026                 //@Ignore
4027                 public void callRESTUpdateContrailAAINetworkREST_200() {
4028
4029                         println "************ callRESTUpdateContrailAAINetwork ************* "
4030
4031                         WireMock.reset();
4032                         MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "all");
4033
4034                         ExecutionEntity mockExecution = setupMock()
4035                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
4036                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
4037                         when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
4038                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
4039                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
4040                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
4041                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
4042                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
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                         // preProcessRequest(DelegateExecution execution)
4049                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4050                         DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
4051
4052                         // check the sequence of variable invocation
4053                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
4054                         //preDebugger.printInvocations(mockExecution)
4055
4056                         verify(mockExecution).setVariable("prefix", Prefix)
4057                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
4058                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)
4059                         verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
4060                         //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
4061                         verify(mockExecution).setVariable(Prefix + "isPONR", true)
4062
4063                 }
4064
4065                 @Test
4066                 //@Ignore
4067                 public void callRESTUpdateContrailAAINetworkREST_200_segmentation() {
4068
4069                         println "************ callRESTUpdateContrailAAINetwork ************* "
4070
4071                         WireMock.reset();
4072                         MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "all");
4073
4074                         ExecutionEntity mockExecution = setupMock()
4075                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
4076                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse_segmentation)
4077                         when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
4078                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
4079                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
4080                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
4081                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
4082                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4083                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("false")
4084                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
4085                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
4086                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
4087
4088                         // preProcessRequest(DelegateExecution execution)
4089                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4090                         DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
4091
4092                         // check the sequence of variable invocation
4093                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
4094                         //preDebugger.printInvocations(mockExecution)
4095
4096                         verify(mockExecution).setVariable("prefix", Prefix)
4097                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
4098                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest_segmentation)
4099                         verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
4100                         //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
4101                         verify(mockExecution).setVariable(Prefix + "isPONR", true)
4102
4103                 }
4104
4105                 
4106
4107                 @Test
4108                 //@Ignore
4109                 public void validateCreateNetworkResponseREST() {
4110
4111                         println "************ validateNetworkResponse ************* "
4112
4113                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4114                         // Initialize prerequisite variables
4115                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4116                         when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
4117                         when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')
4118
4119                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4120                         DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
4121
4122                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4123                         //debugger.printInvocations(mockExecution)
4124
4125                         verify(mockExecution).setVariable("prefix", Prefix)
4126                         verify(mockExecution).setVariable(Prefix + "createNetworkResponse", createNetworkResponseREST)
4127                         verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", true)
4128                         verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", createRollbackNetworkRequest)
4129
4130                 }
4131
4132                 @Test
4133                 //@Ignore
4134                 public void validateCreateNetworkResponseREST_Error() {
4135
4136                         println "************ validateNetworkResponse ************* "
4137
4138                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
4139
4140                         ExecutionEntity mockExecution = setupMock()
4141                         // Initialize prerequisite variables
4142                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4143                         when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(networkException500)
4144                         when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('500')
4145
4146                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4147                         try {
4148                                 DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
4149                         } catch (Exception ex) {
4150                                 println " Test End - Handle catch-throw BpmnError()! "
4151                         }
4152
4153                         verify(mockExecution).setVariable("prefix", Prefix)
4154                         verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
4155
4156                 }
4157
4158                 @Test
4159                 //@Ignore
4160                 public void validateSDNCResponse() {
4161
4162                         println "************ validateSDNCResponse ************* "
4163
4164                         ExecutionEntity mockExecution = setupMock()
4165                         // Initialize prerequisite variables
4166                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4167                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
4168                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
4169                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
4170                         when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
4171                         when(mockExecution.getVariable(Prefix + "isResponseGood")).thenReturn(true)
4172
4173                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4174                         try {
4175                           DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
4176                           verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
4177
4178                         } catch (Exception ex) {
4179                                 println " Graceful Exit - " + ex.getMessage()
4180                         }
4181                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4182                         //debugger.printInvocations(mockExecution)
4183
4184                         //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
4185
4186                 }
4187
4188                 @Test
4189                 //@Ignore
4190                 public void validateSDNCResponse_Error() {
4191
4192                         println "************ validateSDNCResponse ************* "
4193
4194                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 500.")
4195
4196                         //ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4197                         ExecutionEntity mockExecution = setupMock()
4198                         // Initialize prerequisite variables
4199                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4200                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)
4201                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
4202                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
4203                         when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
4204                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
4205
4206
4207                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4208                         try {
4209                                 DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
4210                         } catch (Exception ex) {
4211                                 println " Graceful Exit! - " + ex.getMessage()
4212                         }
4213                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4214                         //debugger.printInvocations(mockExecution)
4215
4216                         // verify set prefix = Prefix + ""
4217                         //verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
4218
4219                 }
4220
4221                 @Test
4222                 //@Ignore
4223                 public void validateRpcSDNCActivateResponse() {
4224
4225                         println "************ validateRpcSDNCActivateResponse ************* "
4226
4227                         ExecutionEntity mockExecution = setupMock()
4228                         // Initialize prerequisite variables
4229                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4230                         when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
4231                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
4232                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
4233                         when(mockExecution.getVariable(Prefix + "sdncActivateReturnCode")).thenReturn("200")
4234
4235                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4236                         try {
4237                           DoCreateNetworkInstance.validateRpcSDNCActivateResponse(mockExecution)
4238                           verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", true)
4239
4240                         } catch (Exception ex) {
4241                                 println " Graceful Exit - " + ex.getMessage()
4242                         }
4243                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
4244                         //debugger.printInvocations(mockExecution)
4245
4246                         //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
4247
4248                 }
4249
4250                 @Test
4251                 //@Ignore
4252                 public void prepareRollbackData() {
4253
4254                         println "************ prepareRollbackData() ************* "
4255
4256
4257
4258                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
4259
4260                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4261                         // Initialize prerequisite variables
4262                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4263                         when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(rollbackSDNCRequest)
4264                         when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(rollbackActivateSDNCRequest)
4265                         when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackNetworkRequest)
4266                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
4267
4268                         // preProcessRequest(DelegateExecution execution)
4269                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4270                         DoCreateNetworkInstance.prepareRollbackData(mockExecution)
4271
4272 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
4273                         verify(mockExecution).setVariable("prefix", Prefix)
4274
4275                 }
4276
4277                 @Test
4278                 public void postProcessResponse() {
4279
4280                         println "************ postProcessResponse() ************* "
4281                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4282                         // Initialize prerequisite variables
4283                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
4284                         when(mockExecution.getVariable("testProcessKey")).thenReturn("DoCreateNetworkInstanceTest")
4285                         when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)
4286                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
4287                         when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(sdncRpcRollbackRequest)
4288                         when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackSDNCRequest)
4289                         when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(sdncActivateRollbackRequest)
4290
4291
4292                         // preProcessRequest(DelegateExecution execution)
4293                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
4294                         DoCreateNetworkInstance.postProcessResponse(mockExecution)
4295
4296 //                      verify(mockExecution,atLeastOnce()).getVariable("isDebugLogEnabled")
4297                         verify(mockExecution,atLeastOnce()).setVariable("prefix", Prefix)
4298                         verify(mockExecution,atLeastOnce()).setVariable(Prefix + "Success", true)
4299
4300                 }
4301
4302                 private ExecutionEntity setupMock() {
4303
4304                         ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
4305                         when(mockProcessDefinition.getKey()).thenReturn("DoCreateNetworkInstance")
4306                         RepositoryService mockRepositoryService = mock(RepositoryService.class)
4307                         when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
4308                         when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoCreateNetworkInstance")
4309                         when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
4310                         ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
4311                         when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
4312
4313                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
4314                         // Initialize prerequisite variables
4315
4316                         when(mockExecution.getId()).thenReturn("100")
4317                         when(mockExecution.getProcessDefinitionId()).thenReturn("DoCreateNetworkInstance")
4318                         when(mockExecution.getProcessInstanceId()).thenReturn("DoCreateNetworkInstance")
4319                         when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
4320                         when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
4321
4322                         return mockExecution
4323                 }
4324 }