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