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