1 package org.openecomp.mso.bpmn.infrastructure.scripts
\r
3 import static org.mockito.Mockito.*
\r
4 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkByName;
\r
5 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkByName_404;
\r
6 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkByIdWithDepth;
\r
7 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion;
\r
8 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion_404;
\r
9 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockPutNetworkIdWithDepth;
\r
10 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkPolicy;
\r
11 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkTableReference;
\r
12 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkVpnBinding;
\r
13 import org.camunda.bpm.engine.ProcessEngineServices
\r
14 import org.camunda.bpm.engine.RepositoryService
\r
15 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
\r
16 import org.camunda.bpm.engine.repository.ProcessDefinition
\r
17 import org.camunda.bpm.engine.delegate.DelegateExecution
\r
18 import org.junit.Before
\r
19 import org.junit.Ignore
\r
20 import org.junit.Rule
\r
21 import org.junit.Test
\r
22 import org.junit.runner.RunWith
\r
23 import org.mockito.MockitoAnnotations
\r
24 import org.mockito.runners.MockitoJUnitRunner
\r
25 import org.openecomp.mso.bpmn.common.scripts.MsoUtils
\r
26 import org.openecomp.mso.bpmn.core.WorkflowException
\r
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
32 @RunWith(MockitoJUnitRunner.class)
\r
33 class DoCreateNetworkInstanceTest {
\r
36 public WireMockRule wireMockRule = new WireMockRule(8090);
\r
38 def utils = new MsoUtils()
\r
39 String Prefix="CRENWKI_"
\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
46 <request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</request-id>
\r
47 <action>CREATE</action>
\r
48 <source>PORTAL</source>
\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
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
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
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
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
112 String networkXMLOutputs =
\r
115 // ---- End XML Zone ----
\r
117 // ---- Start JSON Zone ----
\r
118 // JSON format Input
\r
119 String jsonIncomingRequest =
\r
120 """{ "requestDetails": {
\r
122 "modelType": "network",
\r
123 "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
\r
124 "modelName": "CONTRAIL_EXTERNAL",
\r
125 "modelVersion": "1.0"
\r
127 "cloudConfiguration": {
\r
128 "lcpCloudRegionId": "RDM2WAGPLCP",
\r
129 "tenantId": "7dd5365547234ee8937416c65507d266"
\r
132 "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
\r
135 "suppressRollback": true,
\r
136 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
\r
138 "relatedInstanceList": [
\r
140 "relatedInstance": {
\r
141 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
\r
143 "modelType": "serviceT",
\r
144 "modelId": "modelI",
\r
145 "modelNameVersionId": "modelNameVersionI",
\r
146 "modelName": "modleNam",
\r
147 "modelVersion": "1"
\r
152 "requestParameters": {
\r
155 "name": "someUserParam1",
\r
156 "value": "someValue1"
\r
162 String expectedJSONNetworkRequest =
\r
163 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\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
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
182 <param name="some_user_param1">someValue1</param>
\r
184 </network-request>"""
\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
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
205 // ---- End JSON Zone ----
\r
207 // ---- Start vPIR Zone ----
\r
208 // expectedNetworkRequest
\r
209 String expectedvIPRNetworkRequest =
\r
210 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
\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
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
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
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
245 </network-request>"""
\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
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
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
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
282 // ---- End vPIR Zone ----
\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
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
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
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
354 String queryAAIResponse =
\r
355 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\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
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
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
388 <relationship-list>
\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
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
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
413 </relationship-list>
\r
416 </rest:RESTResponse>"""
\r
418 String queryIdAIIResponse =
\r
419 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\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
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
447 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
448 <gateway-address>107.239.52.1</gateway-address>
\r
449 <network-start-address>107.239.52.0</network-start-address>
\r
450 <cidr-mask>24</cidr-mask>
\r
451 <ip-version>4</ip-version>
\r
452 <orchestration-status>pending-create</orchestration-status>
\r
453 <dhcp-enabled>true</dhcp-enabled>
\r
454 <subnet-name>subnetName</subnet-name>
\r
455 <ip-assignment-direction>true</ip-assignment-direction>
\r
458 <host-route-id>string</host-route-id>
\r
459 <route-prefix>192.10.16.0/24</route-prefix>
\r
460 <next-hop>192.10.16.100/24</next-hop>
\r
461 <next-hop-type>ip-address</next-hop-type>
\r
462 <resource-version>1505857301954</resource-version>
\r
465 <host-route-id>string</host-route-id>
\r
466 <route-prefix>192.110.17.0/24</route-prefix>
\r
467 <next-hop>192.110.17.110/24</next-hop>
\r
468 <next-hop-type>ip-address</next-hop-type>
\r
469 <resource-version>1505857301954</resource-version>
\r
472 <relationship-list/>
\r
475 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
476 <gateway-address>107.239.52.1</gateway-address>
\r
477 <network-start-address>107.239.52.0</network-start-address>
\r
478 <cidr-mask>24</cidr-mask>
\r
479 <ip-version>4</ip-version>
\r
480 <orchestration-status>pending-create</orchestration-status>
\r
481 <dhcp-enabled>true</dhcp-enabled>
\r
482 <subnet-name>subnetName</subnet-name>
\r
483 <ip-assignment-direction>true</ip-assignment-direction>
\r
486 <host-route-id>string</host-route-id>
\r
487 <route-prefix>192.10.16.0/24</route-prefix>
\r
488 <next-hop>192.10.16.100/24</next-hop>
\r
489 <next-hop-type>ip-address</next-hop-type>
\r
490 <resource-version>1505857301954</resource-version>
\r
493 <relationship-list/>
\r
496 <segmentation-assignments>
\r
497 <segmentation-id>414</segmentation-id>
\r
498 <resource-version>4132176</resource-version>
\r
499 </segmentation-assignments>
\r
500 <segmentation-assignments>
\r
501 <segmentation-id>415</segmentation-id>
\r
502 <resource-version>4132176</resource-version>
\r
503 </segmentation-assignments>
\r
506 <vlan-id-inner>inner</vlan-id-inner>
\r
507 <resource-version>ctag-version</resource-version>
\r
508 <relationship-list>
\r
510 <related-to>tenant</related-to>
\r
511 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
512 <relationship-data>
\r
513 <relationship-key>tenant.tenant-id</relationship-key>
\r
514 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
515 </relationship-data>
\r
516 <related-to-property>
\r
517 <property-key>tenant.tenant-name</property-key>
\r
518 <property-value>MSOTest1</property-value>
\r
519 </related-to-property>
\r
522 <related-to>vpn-binding</related-to>
\r
523 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
524 <relationship-data>
\r
525 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
526 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
527 </relationship-data>
\r
528 <related-to-property>
\r
529 <property-key>vpn-binding.vpn-name</property-key>
\r
530 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
531 </related-to-property>
\r
534 <related-to>vpn-binding</related-to>
\r
535 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
536 <relationship-data>
\r
537 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
538 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
539 </relationship-data>
\r
540 <related-to-property>
\r
541 <property-key>vpn-binding.vpn-name</property-key>
\r
542 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
543 </related-to-property>
\r
545 </relationship-list>
\r
547 </ctag-assignments>
\r
548 <relationship-list>
\r
550 <related-to>vpn-binding</related-to>
\r
551 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
552 <relationship-data>
\r
553 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
554 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
555 </relationship-data>
\r
558 <related-to>vpn-binding</related-to>
\r
559 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
560 <relationship-data>
\r
561 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
562 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
563 </relationship-data>
\r
566 <related-to>tenant</related-to>
\r
567 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
568 <relationship-data>
\r
569 <relationship-key>tenant.tenant-id</relationship-key>
\r
570 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
571 </relationship-data>
\r
574 <related-to>network-policy</related-to>
\r
575 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
576 <relationship-data>
\r
577 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
578 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
579 </relationship-data>
\r
582 <related-to>route-table-reference</related-to>
\r
583 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
584 <relationship-data>
\r
585 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
586 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
587 </relationship-data>
\r
590 <related-to>route-table-reference</related-to>
\r
591 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
592 <relationship-data>
\r
593 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
594 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
595 </relationship-data>
\r
597 </relationship-list>
\r
600 </rest:RESTResponse>"""
\r
602 String queryIdAIIResponse_AlaCarte =
\r
603 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
606 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
607 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
608 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
609 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
610 <rest:header name="Content-Type" value="application/xml"/>
\r
611 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
612 <rest:header name="Cache-Control" value="private"/>
\r
614 <rest:payload contentType="text/xml">
\r
615 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
616 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
617 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
618 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
619 <network-role>dmz_direct</network-role>
\r
620 <network-technology>Contrail</network-technology>
\r
621 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
622 <network-role-instance>0</network-role-instance>
\r
623 <resource-version>l3-version</resource-version>
\r
624 <orchestration-status>pending-create</orchestration-status>
\r
625 <physical-network-name>networkName</physical-network-name>
\r
626 <is-provider-network>false</is-provider-network>
\r
627 <is-shared-network>true</is-shared-network>
\r
628 <is-external-network>false</is-external-network>
\r
631 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
632 <gateway-address>107.239.52.1</gateway-address>
\r
633 <network-start-address>107.239.52.0</network-start-address>
\r
634 <cidr-mask>24</cidr-mask>
\r
635 <ip-version>4</ip-version>
\r
636 <orchestration-status>pending-create</orchestration-status>
\r
637 <dhcp-enabled>true</dhcp-enabled>
\r
638 <subnet-name>subnetName</subnet-name>
\r
639 <relationship-list/>
\r
642 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
643 <gateway-address>107.239.52.1</gateway-address>
\r
644 <network-start-address>107.239.52.0</network-start-address>
\r
645 <cidr-mask>24</cidr-mask>
\r
646 <ip-version>4</ip-version>
\r
647 <orchestration-status>pending-create</orchestration-status>
\r
648 <dhcp-enabled>true</dhcp-enabled>
\r
649 <subnet-name>subnetName</subnet-name>
\r
650 <relationship-list/>
\r
653 <segmentation-assignments>
\r
654 <segmentation-id>414</segmentation-id>
\r
655 <resource-version>4132176</resource-version>
\r
656 </segmentation-assignments>
\r
657 <segmentation-assignments>
\r
658 <segmentation-id>415</segmentation-id>
\r
659 <resource-version>4132176</resource-version>
\r
660 </segmentation-assignments>
\r
663 <vlan-id-inner>inner</vlan-id-inner>
\r
664 <resource-version>ctag-version</resource-version>
\r
665 <relationship-list>
\r
667 <related-to>tenant</related-to>
\r
668 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
669 <relationship-data>
\r
670 <relationship-key>tenant.tenant-id</relationship-key>
\r
671 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
672 </relationship-data>
\r
673 <related-to-property>
\r
674 <property-key>tenant.tenant-name</property-key>
\r
675 <property-value>MSOTest1</property-value>
\r
676 </related-to-property>
\r
679 <related-to>vpn-binding</related-to>
\r
680 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
681 <relationship-data>
\r
682 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
683 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
684 </relationship-data>
\r
685 <related-to-property>
\r
686 <property-key>vpn-binding.vpn-name</property-key>
\r
687 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
688 </related-to-property>
\r
691 <related-to>vpn-binding</related-to>
\r
692 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
693 <relationship-data>
\r
694 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
695 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
696 </relationship-data>
\r
697 <related-to-property>
\r
698 <property-key>vpn-binding.vpn-name</property-key>
\r
699 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
700 </related-to-property>
\r
702 </relationship-list>
\r
704 </ctag-assignments>
\r
705 <relationship-list>
\r
707 <related-to>vpn-binding</related-to>
\r
708 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
709 <relationship-data>
\r
710 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
711 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
712 </relationship-data>
\r
715 <related-to>vpn-binding</related-to>
\r
716 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
717 <relationship-data>
\r
718 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
719 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
720 </relationship-data>
\r
723 <related-to>tenant</related-to>
\r
724 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
725 <relationship-data>
\r
726 <relationship-key>tenant.tenant-id</relationship-key>
\r
727 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
728 </relationship-data>
\r
731 <related-to>network-policy</related-to>
\r
732 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
733 <relationship-data>
\r
734 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
735 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
736 </relationship-data>
\r
739 <related-to>route-table-reference</related-to>
\r
740 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
741 <relationship-data>
\r
742 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
743 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
744 </relationship-data>
\r
747 <related-to>route-table-reference</related-to>
\r
748 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
749 <relationship-data>
\r
750 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
751 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
752 </relationship-data>
\r
754 </relationship-list>
\r
757 </rest:RESTResponse>"""
\r
759 String queryIdAIIResponse_segmentation =
\r
760 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
763 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
764 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
765 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
766 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
767 <rest:header name="Content-Type" value="application/xml"/>
\r
768 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
769 <rest:header name="Cache-Control" value="private"/>
\r
771 <rest:payload contentType="text/xml">
\r
772 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
773 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
774 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
775 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
776 <network-role>dmz_direct</network-role>
\r
777 <network-technology>Contrail</network-technology>
\r
778 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
779 <network-role-instance>0</network-role-instance>
\r
780 <resource-version>l3-version</resource-version>
\r
781 <orchestration-status>pending-create</orchestration-status>
\r
782 <physical-network-name>networkName</physical-network-name>
\r
783 <is-provider-network>false</is-provider-network>
\r
784 <is-shared-network>true</is-shared-network>
\r
785 <is-external-network>false</is-external-network>
\r
788 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
789 <gateway-address>107.239.52.1</gateway-address>
\r
790 <network-start-address>107.239.52.0</network-start-address>
\r
791 <cidr-mask>24</cidr-mask>
\r
792 <ip-version>4</ip-version>
\r
793 <orchestration-status>pending-create</orchestration-status>
\r
794 <dhcp-enabled>true</dhcp-enabled>
\r
795 <subnet-name>subnetName</subnet-name>
\r
796 <relationship-list/>
\r
799 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
800 <gateway-address>107.239.52.1</gateway-address>
\r
801 <network-start-address>107.239.52.0</network-start-address>
\r
802 <cidr-mask>24</cidr-mask>
\r
803 <ip-version>4</ip-version>
\r
804 <orchestration-status>pending-create</orchestration-status>
\r
805 <dhcp-enabled>true</dhcp-enabled>
\r
806 <subnet-name>subnetName</subnet-name>
\r
807 <relationship-list/>
\r
810 <segmentation-assignments>
\r
811 <segmentation-assignment>
\r
812 <segmentation-id>1</segmentation-id>
\r
813 <resource-version>1498507569188</resource-version>
\r
814 </segmentation-assignment>
\r
815 </segmentation-assignments>
\r
818 <vlan-id-inner>inner</vlan-id-inner>
\r
819 <resource-version>ctag-version</resource-version>
\r
820 <relationship-list>
\r
822 <related-to>tenant</related-to>
\r
823 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
824 <relationship-data>
\r
825 <relationship-key>tenant.tenant-id</relationship-key>
\r
826 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
827 </relationship-data>
\r
828 <related-to-property>
\r
829 <property-key>tenant.tenant-name</property-key>
\r
830 <property-value>MSOTest1</property-value>
\r
831 </related-to-property>
\r
834 <related-to>vpn-binding</related-to>
\r
835 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
836 <relationship-data>
\r
837 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
838 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
839 </relationship-data>
\r
840 <related-to-property>
\r
841 <property-key>vpn-binding.vpn-name</property-key>
\r
842 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
843 </related-to-property>
\r
846 <related-to>vpn-binding</related-to>
\r
847 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
848 <relationship-data>
\r
849 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
850 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
851 </relationship-data>
\r
852 <related-to-property>
\r
853 <property-key>vpn-binding.vpn-name</property-key>
\r
854 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
855 </related-to-property>
\r
857 </relationship-list>
\r
859 </ctag-assignments>
\r
860 <relationship-list>
\r
862 <related-to>vpn-binding</related-to>
\r
863 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
864 <relationship-data>
\r
865 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
866 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
867 </relationship-data>
\r
870 <related-to>vpn-binding</related-to>
\r
871 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
872 <relationship-data>
\r
873 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
874 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
875 </relationship-data>
\r
878 <related-to>tenant</related-to>
\r
879 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
880 <relationship-data>
\r
881 <relationship-key>tenant.tenant-id</relationship-key>
\r
882 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
883 </relationship-data>
\r
886 <related-to>network-policy</related-to>
\r
887 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
888 <relationship-data>
\r
889 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
890 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
891 </relationship-data>
\r
894 <related-to>route-table-reference</related-to>
\r
895 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
896 <relationship-data>
\r
897 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
898 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
899 </relationship-data>
\r
902 <related-to>route-table-reference</related-to>
\r
903 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
904 <relationship-data>
\r
905 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
906 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
907 </relationship-data>
\r
909 </relationship-list>
\r
912 </rest:RESTResponse>"""
\r
914 String queryIdAIIResponse_Ipv4 =
\r
915 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
918 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
919 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
920 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
921 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
922 <rest:header name="Content-Type" value="application/xml"/>
\r
923 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
924 <rest:header name="Cache-Control" value="private"/>
\r
926 <rest:payload contentType="text/xml">
\r
927 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
928 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
929 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
930 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
931 <network-role>dmz_direct</network-role>
\r
932 <network-technology>Contrail</network-technology>
\r
933 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
934 <network-role-instance>0</network-role-instance>
\r
935 <resource-version>l3-version</resource-version>
\r
936 <orchestration-status>pending-create</orchestration-status>
\r
937 <physical-network-name>networkName</physical-network-name>
\r
938 <is-provider-network>false</is-provider-network>
\r
939 <is-shared-network>true</is-shared-network>
\r
940 <is-external-network>false</is-external-network>
\r
943 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
944 <gateway-address>107.239.52.1</gateway-address>
\r
945 <network-start-address>107.239.52.0</network-start-address>
\r
946 <cidr-mask>24</cidr-mask>
\r
947 <ip-version>ipv4</ip-version>
\r
948 <orchestration-status>pending-create</orchestration-status>
\r
949 <dhcp-enabled>true</dhcp-enabled>
\r
950 <subnet-name>subnetName</subnet-name>
\r
951 <relationship-list/>
\r
954 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
955 <gateway-address>107.239.52.1</gateway-address>
\r
956 <network-start-address>107.239.52.0</network-start-address>
\r
957 <cidr-mask>24</cidr-mask>
\r
958 <ip-version>ipv4</ip-version>
\r
959 <orchestration-status>pending-create</orchestration-status>
\r
960 <dhcp-enabled>true</dhcp-enabled>
\r
961 <subnet-name>subnetName</subnet-name>
\r
962 <relationship-list/>
\r
965 <segmentation-assignments>
\r
966 <segmentation-id>414</segmentation-id>
\r
967 <resource-version>4132176</resource-version>
\r
968 </segmentation-assignments>
\r
969 <segmentation-assignments>
\r
970 <segmentation-id>415</segmentation-id>
\r
971 <resource-version>4132176</resource-version>
\r
972 </segmentation-assignments>
\r
975 <vlan-id-inner>inner</vlan-id-inner>
\r
976 <resource-version>ctag-version</resource-version>
\r
977 <relationship-list>
\r
979 <related-to>tenant</related-to>
\r
980 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
981 <relationship-data>
\r
982 <relationship-key>tenant.tenant-id</relationship-key>
\r
983 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
984 </relationship-data>
\r
985 <related-to-property>
\r
986 <property-key>tenant.tenant-name</property-key>
\r
987 <property-value>MSOTest1</property-value>
\r
988 </related-to-property>
\r
991 <related-to>vpn-binding</related-to>
\r
992 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
993 <relationship-data>
\r
994 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
995 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
996 </relationship-data>
\r
997 <related-to-property>
\r
998 <property-key>vpn-binding.vpn-name</property-key>
\r
999 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
1000 </related-to-property>
\r
1003 <related-to>vpn-binding</related-to>
\r
1004 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
1005 <relationship-data>
\r
1006 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1007 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
1008 </relationship-data>
\r
1009 <related-to-property>
\r
1010 <property-key>vpn-binding.vpn-name</property-key>
\r
1011 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
1012 </related-to-property>
\r
1014 </relationship-list>
\r
1015 </ctag-assignment>
\r
1016 </ctag-assignments>
\r
1017 <relationship-list>
\r
1019 <related-to>vpn-binding</related-to>
\r
1020 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
1021 <relationship-data>
\r
1022 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1023 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
1024 </relationship-data>
\r
1027 <related-to>vpn-binding</related-to>
\r
1028 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
1029 <relationship-data>
\r
1030 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1031 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
1032 </relationship-data>
\r
1035 <related-to>tenant</related-to>
\r
1036 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
1037 <relationship-data>
\r
1038 <relationship-key>tenant.tenant-id</relationship-key>
\r
1039 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
1040 </relationship-data>
\r
1043 <related-to>network-policy</related-to>
\r
1044 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
1045 <relationship-data>
\r
1046 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
1047 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
1048 </relationship-data>
\r
1051 <related-to>route-table-reference</related-to>
\r
1052 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
1053 <relationship-data>
\r
1054 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1055 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1056 </relationship-data>
\r
1059 <related-to>route-table-reference</related-to>
\r
1060 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
1061 <relationship-data>
\r
1062 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1063 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1064 </relationship-data>
\r
1066 </relationship-list>
\r
1069 </rest:RESTResponse>"""
\r
1071 String queryIdAIIResponse_SRIOV =
\r
1072 """<?xml version="1.0" encoding="UTF-8"?>
\r
1073 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
\r
1074 <network-id>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</network-id>
\r
1075 <network-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</network-name>
\r
1076 <network-type>SR_IOV_Provider2_1</network-type>
\r
1077 <network-role>HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1</network-role>
\r
1078 <network-technology>AIC_SR_IOV</network-technology>
\r
1079 <is-bound-to-vpn>false</is-bound-to-vpn>
\r
1081 <resource-version>1487336177672</resource-version>
\r
1082 <orchestration-status>PendingCreate</orchestration-status>
\r
1083 <persona-model-id>f70d7a32-0ac8-4bd5-a0fb-3c9336540d78</persona-model-id>
\r
1084 <persona-model-version>1.0</persona-model-version>
\r
1085 <physical-network-name>Physnet21</physical-network-name>
\r
1086 <is-provider-network>true</is-provider-network>
\r
1087 <is-shared-network>false</is-shared-network>
\r
1088 <is-external-network>false</is-external-network>
\r
1091 <subnet-id>10437</subnet-id>
\r
1092 <subnet-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnet-name>
\r
1093 <gateway-address>192.168.6.1</gateway-address>
\r
1094 <network-start-address>192.168.6.0</network-start-address>
\r
1095 <cidr-mask>26</cidr-mask>
\r
1096 <ip-version>4</ip-version>
\r
1097 <orchestration-status>PendingCreate</orchestration-status>
\r
1098 <dhcp-enabled>true</dhcp-enabled>
\r
1099 <dhcp-start>192.168.6.3</dhcp-start>
\r
1100 <dhcp-end>192.168.6.62</dhcp-end>
\r
1101 <resource-version>1487336177359</resource-version>
\r
1104 <relationship-list>
\r
1106 <related-to>tenant</related-to>
\r
1107 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/mtn16/tenants/tenant/6accefef3cb442ff9e644d589fb04107</related-link>
\r
1108 <relationship-data>
\r
1109 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
1110 <relationship-value>att-aic</relationship-value>
\r
1111 </relationship-data>
\r
1112 <relationship-data>
\r
1113 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
1114 <relationship-value>mtn16</relationship-value>
\r
1115 </relationship-data>
\r
1116 <relationship-data>
\r
1117 <relationship-key>tenant.tenant-id</relationship-key>
\r
1118 <relationship-value>6accefef3cb442ff9e644d589fb04107</relationship-value>
\r
1119 </relationship-data>
\r
1120 <related-to-property>
\r
1121 <property-key>tenant.tenant-name</property-key>
\r
1122 <property-value>MSO_TEST_1702_A</property-value>
\r
1123 </related-to-property>
\r
1126 <related-to>cloud-region</related-to>
\r
1127 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/mtn16</related-link>
\r
1128 <relationship-data>
\r
1129 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
1130 <relationship-value>att-aic</relationship-value>
\r
1131 </relationship-data>
\r
1132 <relationship-data>
\r
1133 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
1134 <relationship-value>mtn16</relationship-value>
\r
1135 </relationship-data>
\r
1136 <related-to-property>
\r
1137 <property-key>cloud-region.owner-defined-type</property-key>
\r
1138 <property-value>lcp</property-value>
\r
1139 </related-to-property>
\r
1142 <related-to>service-instance</related-to>
\r
1143 <related-link>https://aai-ext1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_ST/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/51d8336b-a993-4afe-a5fc-10b3afbd6560</related-link>
\r
1144 <relationship-data>
\r
1145 <relationship-key>customer.global-customer-id</relationship-key>
\r
1146 <relationship-value>MSO_1610_ST</relationship-value>
\r
1147 </relationship-data>
\r
1148 <relationship-data>
\r
1149 <relationship-key>service-subscription.service-type</relationship-key>
\r
1150 <relationship-value>MSO-dev-service-type</relationship-value>
\r
1151 </relationship-data>
\r
1152 <relationship-data>
\r
1153 <relationship-key>service-instance.service-instance-id</relationship-key>
\r
1154 <relationship-value>51d8336b-a993-4afe-a5fc-10b3afbd6560</relationship-value>
\r
1155 </relationship-data>
\r
1156 <related-to-property>
\r
1157 <property-key>service-instance.service-instance-name</property-key>
\r
1158 <property-value>HnportalProviderNetwork_17</property-value>
\r
1159 </related-to-property>
\r
1161 </relationship-list>
\r
1164 String queryIdAIIResponseTestScenario01 =
\r
1165 """<?xml version="1.0" encoding="UTF-8"?>
\r
1166 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">
\r
1167 <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>
\r
1168 <network-name>GN_EVPN_direct_net_0_ST1</network-name>
\r
1169 <network-type>CONTRAIL30_BASIC</network-type>
\r
1170 <network-role>GN_EVPN_direct</network-role>
\r
1171 <network-technology>contrail</network-technology>
\r
1172 <is-bound-to-vpn>false</is-bound-to-vpn>
\r
1173 <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1174 <network-role-instance>0</network-role-instance>
\r
1175 <resource-version>1465398611</resource-version>
\r
1176 <orchestration-status>pending-create</orchestration-status>
\r
1177 <physical-network-name>networkName</physical-network-name>
\r
1178 <is-provider-network>false</is-provider-network>
\r
1179 <is-shared-network>true</is-shared-network>
\r
1180 <is-external-network>false</is-external-network>
\r
1183 <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>
\r
1184 <gateway-address>108.239.40.1</gateway-address>
\r
1185 <network-start-address>108.239.40.0</network-start-address>
\r
1186 <cidr-mask>28</cidr-mask>
\r
1187 <ip-version>4</ip-version>
\r
1188 <orchestration-status>pending-create</orchestration-status>
\r
1189 <dhcp-enabled>true</dhcp-enabled>
\r
1190 <dhcp-start>108.239.40.0</dhcp-start>
\r
1191 <dhcp-end>108.239.40.0</dhcp-end>
\r
1192 <resource-version>1465398611</resource-version>
\r
1193 <subnet-name>subnetName</subnet-name>
\r
1194 <relationship-list />
\r
1197 <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>
\r
1198 <gateway-address>2606:ae00:2e01:604::1</gateway-address>
\r
1199 <network-start-address>2606:ae00:2e01:604::</network-start-address>
\r
1200 <cidr-mask>64</cidr-mask>
\r
1201 <ip-version>6</ip-version>
\r
1202 <orchestration-status>pending-create</orchestration-status>
\r
1203 <dhcp-enabled>true</dhcp-enabled>
\r
1204 <dhcp-start>2606:ae00:2e01:604::</dhcp-start>
\r
1205 <dhcp-end>2606:ae00:2e01:604::</dhcp-end>
\r
1206 <resource-version>1465398611</resource-version>
\r
1207 <subnet-name>subnetName</subnet-name>
\r
1208 <relationship-list />
\r
1211 <ctag-assignments />
\r
1212 <segmentation-assignments>
\r
1213 <segmentation-id>416</segmentation-id>
\r
1214 <resource-version>4132176</resource-version>
\r
1215 </segmentation-assignments>
\r
1216 <relationship-list>
\r
1218 <related-to>cloud-region</related-to>
\r
1219 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/
\r
1221 <relationship-data>
\r
1222 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
1223 <relationship-value>AAIAIC25</relationship-value>
\r
1224 </relationship-data>
\r
1225 <relationship-data>
\r
1226 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
1227 <relationship-value>att-aic</relationship-value>
\r
1228 </relationship-data>
\r
1229 <related-to-property>
\r
1230 <property-key>cloud-region.owner-defined-type</property-key>
\r
1231 <property-value></property-value>
\r
1232 </related-to-property>
\r
1235 <related-to>tenant</related-to>
\r
1236 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>
\r
1237 <relationship-data>
\r
1238 <relationship-key>tenant.tenant-id</relationship-key>
\r
1239 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
\r
1240 </relationship-value>
\r
1241 </relationship-data>
\r
1242 <relationship-data>
\r
1243 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
1244 <relationship-value>att-aic</relationship-value>
\r
1245 </relationship-data>
\r
1246 <relationship-data>
\r
1247 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
1248 <relationship-value>AAIAIC25</relationship-value>
\r
1249 </relationship-data>
\r
1250 <related-to-property>
\r
1251 <property-key>tenant.tenant-name</property-key>
\r
1252 <property-value>Ruchira Contrail 3.0 test</property-value>
\r
1253 </related-to-property>
\r
1256 <related-to>vpn-binding</related-to>
\r
1257 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
1258 <relationship-data>
\r
1259 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1260 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>
\r
1261 </relationship-data>
\r
1262 <related-to-property>
\r
1263 <property-key>vpn-binding.vpn-name</property-key>
\r
1264 <property-value>GN_EVPN_direct_net_0_ST1</property-value>
\r
1265 </related-to-property>
\r
1268 <related-to>route-table-reference</related-to>
\r
1269 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
1270 <relationship-data>
\r
1271 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1272 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1273 </relationship-data>
\r
1276 <related-to>route-table-reference</related-to>
\r
1277 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
1278 <relationship-data>
\r
1279 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1280 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1281 </relationship-data>
\r
1283 </relationship-list>
\r
1286 String queryIdAIIResponseVpnNotPresent =
\r
1287 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1290 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1291 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
1292 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1293 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
1294 <rest:header name="Content-Type" value="application/xml"/>
\r
1295 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1296 <rest:header name="Cache-Control" value="private"/>
\r
1298 <rest:payload contentType="text/xml">
\r
1299 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
\r
1300 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1301 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1302 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1303 <network-role>dmz_direct</network-role>
\r
1304 <network-technology>contrail</network-technology>
\r
1305 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1306 <network-role-instance>0</network-role-instance>
\r
1307 <orchestration-status>pending-create</orchestration-status>
\r
1308 <physical-network-name>networkName</physical-network-name>
\r
1309 <is-provider-network>false</is-provider-network>
\r
1310 <is-shared-network>true</is-shared-network>
\r
1311 <is-external-network>false</is-external-network>
\r
1314 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1315 <gateway-address>107.239.52.1</gateway-address>
\r
1316 <network-start-address>107.239.52.0</network-start-address>
\r
1317 <cidr-mask>24</cidr-mask>
\r
1318 <ip-version>4</ip-version>
\r
1319 <orchestration-status>pending-create</orchestration-status>
\r
1320 <dhcp-enabled>true</dhcp-enabled>
\r
1321 <subnet-name>subnetName</subnet-name>
\r
1322 <relationship-list/>
\r
1325 <relationship-list/>
\r
1328 </rest:RESTResponse>"""
\r
1330 String queryNameAIIResponse =
\r
1331 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1334 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1335 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
1336 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1337 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
1338 <rest:header name="Content-Type" value="application/xml"/>
\r
1339 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1340 <rest:header name="Cache-Control" value="private"/>
\r
1342 <rest:payload contentType="text/xml">
\r
1343 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
1344 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1345 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1346 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1347 <network-role>dmz_direct</network-role>
\r
1348 <network-technology>contrail</network-technology>
\r
1349 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1350 <network-role-instance>0</network-role-instance>
\r
1351 <orchestration-status>pending-create</orchestration-status>
\r
1354 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1355 <gateway-address>107.239.52.1</gateway-address>
\r
1356 <network-start-address>107.239.52.0</network-start-address>
\r
1357 <cidr-mask>24</cidr-mask>
\r
1358 <ip-version>4</ip-version>
\r
1359 <orchestration-status>pending-create</orchestration-status>
\r
1360 <dhcp-enabled>true</dhcp-enabled>
\r
1361 <relationship-list/>
\r
1364 <relationship-list>
\r
1366 <related-to>vpn-binding</related-to>
\r
1367 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
1368 <relationship-data>
\r
1369 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1370 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
1371 </relationship-data>
\r
1374 <related-to>vpn-binding</related-to>
\r
1375 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
1376 <relationship-data>
\r
1377 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1378 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
1379 </relationship-data>
\r
1382 <related-to>tenant</related-to>
\r
1383 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
1384 <relationship-data>
\r
1385 <relationship-key>tenant.tenant-id</relationship-key>
\r
1386 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
1387 </relationship-data>
\r
1389 </relationship-list>
\r
1392 </rest:RESTResponse>"""
\r
1394 String queryNameAIIResponseVpnNotPresent =
\r
1395 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1398 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1399 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
1400 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1401 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
1402 <rest:header name="Content-Type" value="application/xml"/>
\r
1403 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1404 <rest:header name="Cache-Control" value="private"/>
\r
1406 <rest:payload contentType="text/xml">
\r
1407 <l3-network xmlns="http://org.openecomp.aai.inventory/v6>
\r
1408 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1409 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1410 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1411 <network-role>dmz_direct</network-role>
\r
1412 <network-technology>contrail</network-technology>
\r
1413 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1414 <network-role-instance>0</network-role-instance>
\r
1415 <orchestration-status>pending-create</orchestration-status>
\r
1418 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1419 <gateway-address>107.239.52.1</gateway-address>
\r
1420 <network-start-address>107.239.52.0</network-start-address>
\r
1421 <cidr-mask>24</cidr-mask>
\r
1422 <ip-version>4</ip-version>
\r
1423 <orchestration-status>pending-create</orchestration-status>
\r
1424 <dhcp-enabled>true</dhcp-enabled>
\r
1425 <relationship-list/>
\r
1430 </rest:RESTResponse>"""
\r
1432 String aaiVpnResponseStub =
\r
1433 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1434 xmlns="http://org.openecomp.aai.inventory/v8"
\r
1435 contentType="text/xml">
\r
1437 <global-route-target/>
\r
1439 </rest:payload>"""
\r
1441 String queryVpnBindingAAIResponse =
\r
1442 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1445 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1446 <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>
\r
1447 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1448 <rest:header name="X-AAI-TXID"
\r
1449 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160314-20:53:33:487-134392"/>
\r
1450 <rest:header name="Content-Type" value="application/xml"/>
\r
1451 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1452 <rest:header name="Cache-Control" value="private"/>
\r
1454 <rest:payload contentType="text/xml">
\r
1455 <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">
\r
1456 <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>
\r
1457 <vpn-name>GN_EVPN_Test</vpn-name>
\r
1458 <global-route-target>13979:105757</global-route-target>
\r
1459 <relationship-list>
\r
1461 <related-to>l3-network</related-to>
\r
1462 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>
\r
1463 <relationship-data>
\r
1464 <relationship-key>l3-network.network-id</relationship-key>
\r
1465 <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
\r
1466 </relationship-data>
\r
1469 <related-to>l3-network</related-to>
\r
1470 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>
\r
1471 <relationship-data>
\r
1472 <relationship-key>l3-network.network-id</relationship-key>
\r
1473 <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
\r
1474 </relationship-data>
\r
1477 <related-to>l3-network</related-to>
\r
1478 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>
\r
1479 <relationship-data>
\r
1480 <relationship-key>l3-network.network-id</relationship-key>
\r
1481 <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
\r
1482 </relationship-data>
\r
1484 </relationship-list>
\r
1487 </rest:RESTResponse>"""
\r
1489 String createDBRequestError01 =
\r
1490 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
\r
1493 <ns:updateInfraRequest xmlns:ns="http://org.openecomp.mso/requestsdb">
\r
1494 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1495 <lastModifiedBy>BPMN</lastModifiedBy>
\r
1496 <statusMessage>Received error unexpectedly from SDN-C.</statusMessage>
\r
1497 <responseBody></responseBody>
\r
1498 <requestStatus>FAILED</requestStatus>
\r
1499 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
\r
1500 </ns:updateInfraRequest>
\r
1502 </soapenv:Envelope>"""
\r
1504 String createDBRequest_Outputs =
\r
1505 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
\r
1506 xmlns:ns="http://org.openecomp.mso/requestsdb">
\r
1509 <ns:updateInfraRequest>
\r
1510 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1511 <lastModifiedBy>BPMN</lastModifiedBy>
\r
1512 <statusMessage>Network successfully created.</statusMessage>
\r
1514 <requestStatus>COMPLETED</requestStatus>
\r
1515 <progress>100</progress>
\r
1516 <vnfOutputs><network-id>networkId</network-id><network-name>MNS-25180-L-01-dmz_direct_net_1</network-names></vnfOutputs>
\r
1517 <networkId>networkId</networkId>
\r
1518 </ns:updateInfraRequest>
\r
1520 </soapenv:Envelope>"""
\r
1522 String createNetworkRequest =
\r
1523 """<createNetworkRequest>
\r
1524 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1525 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1526 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1527 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1528 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1529 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
1530 <networkTechnology>CONTRAIL</networkTechnology>
\r
1531 <providerVlanNetwork>
\r
1532 <physicalNetworkName>networkName</physicalNetworkName>
\r
1533 <vlans>414,415</vlans>
\r
1534 </providerVlanNetwork>
\r
1536 <shared>true</shared>
\r
1537 <external>false</external>
\r
1538 <routeTargets>13979:105757</routeTargets>
\r
1539 <routeTargets>13979:105757</routeTargets>
\r
1540 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1541 <routeTableFqdns>refFQDN1</routeTableFqdns>
\r
1542 <routeTableFqdns>refFQDN2</routeTableFqdns>
\r
1543 </contrailNetwork>
\r
1548 </allocationPools>
\r
1549 <cidr>107.239.52.0/24</cidr>
\r
1550 <enableDHCP>true</enableDHCP>
\r
1551 <gatewayIp>107.239.52.1</gatewayIp>
\r
1552 <ipVersion>4</ipVersion>
\r
1553 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1554 <subnetName>subnetName</subnetName>
\r
1555 <addrFromStart>true</addrFromStart>
\r
1557 <prefix>192.10.16.0/24</prefix>
\r
1558 <nextHop>192.10.16.100/24</nextHop>
\r
1561 <prefix>192.110.17.0/24</prefix>
\r
1562 <nextHop>192.110.17.110/24</nextHop>
\r
1569 </allocationPools>
\r
1570 <cidr>107.239.52.0/24</cidr>
\r
1571 <enableDHCP>true</enableDHCP>
\r
1572 <gatewayIp>107.239.52.1</gatewayIp>
\r
1573 <ipVersion>4</ipVersion>
\r
1574 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1575 <subnetName>subnetName</subnetName>
\r
1576 <addrFromStart>true</addrFromStart>
\r
1578 <prefix>192.10.16.0/24</prefix>
\r
1579 <nextHop>192.10.16.100/24</nextHop>
\r
1582 <skipAAI>true</skipAAI>
\r
1583 <backout>true</backout>
\r
1584 <failIfExists>false</failIfExists>
\r
1586 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1587 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
1589 <messageId>messageId_generated</messageId>
\r
1590 <notificationUrl/>
\r
1591 </createNetworkRequest>"""
\r
1593 String createNetworkRequest_Ipv4 =
\r
1594 """<createNetworkRequest>
\r
1595 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1596 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1597 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1598 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1599 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1600 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
1601 <networkTechnology>CONTRAIL</networkTechnology>
\r
1602 <providerVlanNetwork>
\r
1603 <physicalNetworkName>networkName</physicalNetworkName>
\r
1604 <vlans>414,415</vlans>
\r
1605 </providerVlanNetwork>
\r
1607 <shared>true</shared>
\r
1608 <external>false</external>
\r
1609 <routeTargets>13979:105757</routeTargets>
\r
1610 <routeTargets>13979:105757</routeTargets>
\r
1611 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1612 <routeTableFqdns>refFQDN1</routeTableFqdns>
\r
1613 <routeTableFqdns>refFQDN2</routeTableFqdns>
\r
1614 </contrailNetwork>
\r
1619 </allocationPools>
\r
1620 <cidr>107.239.52.0/24</cidr>
\r
1621 <enableDHCP>true</enableDHCP>
\r
1622 <gatewayIp>107.239.52.1</gatewayIp>
\r
1623 <ipVersion>4</ipVersion>
\r
1624 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1625 <subnetName>subnetName</subnetName>
\r
1631 </allocationPools>
\r
1632 <cidr>107.239.52.0/24</cidr>
\r
1633 <enableDHCP>true</enableDHCP>
\r
1634 <gatewayIp>107.239.52.1</gatewayIp>
\r
1635 <ipVersion>4</ipVersion>
\r
1636 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1637 <subnetName>subnetName</subnetName>
\r
1639 <skipAAI>true</skipAAI>
\r
1640 <backout>true</backout>
\r
1641 <failIfExists>false</failIfExists>
\r
1643 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1644 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
1646 <messageId>messageId_generated</messageId>
\r
1647 <notificationUrl/>
\r
1648 </createNetworkRequest>"""
\r
1650 String createNetworkRequestAlaCarte =
\r
1651 """<createNetworkRequest>
\r
1652 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1653 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1654 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1655 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1656 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1657 <modelCustomizationUuid>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationUuid>
\r
1658 <networkTechnology>CONTRAIL</networkTechnology>
\r
1659 <providerVlanNetwork>
\r
1660 <physicalNetworkName>networkName</physicalNetworkName>
\r
1661 <vlans>414,415</vlans>
\r
1662 </providerVlanNetwork>
\r
1664 <shared>true</shared>
\r
1665 <external>false</external>
\r
1666 <routeTargets>13979:105757</routeTargets>
\r
1667 <routeTargets>13979:105757</routeTargets>
\r
1668 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1669 <routeTableFqdns>refFQDN1</routeTableFqdns>
\r
1670 <routeTableFqdns>refFQDN2</routeTableFqdns>
\r
1671 </contrailNetwork>
\r
1676 </allocationPools>
\r
1677 <cidr>107.239.52.0/24</cidr>
\r
1678 <enableDHCP>true</enableDHCP>
\r
1679 <gatewayIp>107.239.52.1</gatewayIp>
\r
1680 <ipVersion>4</ipVersion>
\r
1681 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1682 <subnetName>subnetName</subnetName>
\r
1688 </allocationPools>
\r
1689 <cidr>107.239.52.0/24</cidr>
\r
1690 <enableDHCP>true</enableDHCP>
\r
1691 <gatewayIp>107.239.52.1</gatewayIp>
\r
1692 <ipVersion>4</ipVersion>
\r
1693 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1694 <subnetName>subnetName</subnetName>
\r
1696 <skipAAI>true</skipAAI>
\r
1697 <backout>true</backout>
\r
1698 <failIfExists>false</failIfExists>
\r
1700 <some_user_param1>someValue1</some_user_param1>
\r
1703 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1704 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
1706 <messageId>messageId_generated</messageId>
\r
1707 <notificationUrl/>
\r
1708 </createNetworkRequest>"""
\r
1710 String createNetworkRequest_SRIOV =
\r
1711 """<createNetworkRequest>
\r
1712 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1713 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1714 <networkId>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</networkId>
\r
1715 <networkName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</networkName>
\r
1716 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1717 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
1718 <networkTechnology>AIC_SR_IOV</networkTechnology>
\r
1719 <providerVlanNetwork>
\r
1720 <physicalNetworkName>Physnet21</physicalNetworkName>
\r
1722 </providerVlanNetwork>
\r
1725 <start>192.168.6.3</start>
\r
1726 <end>192.168.6.62</end>
\r
1727 </allocationPools>
\r
1728 <cidr>192.168.6.0/26</cidr>
\r
1729 <enableDHCP>true</enableDHCP>
\r
1730 <gatewayIp>192.168.6.1</gatewayIp>
\r
1731 <ipVersion>4</ipVersion>
\r
1732 <subnetId>10437</subnetId>
\r
1733 <subnetName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnetName>
\r
1735 <skipAAI>true</skipAAI>
\r
1736 <backout>true</backout>
\r
1737 <failIfExists>false</failIfExists>
\r
1739 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1740 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
1742 <messageId>messageId_generated</messageId>
\r
1743 <notificationUrl/>
\r
1744 </createNetworkRequest>"""
\r
1746 String createNetworkRequest_noPhysicalName =
\r
1747 """<createNetworkRequest>
\r
1748 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1749 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1750 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1751 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1752 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1753 <networkTechnology>CONTRAIL</networkTechnology>
\r
1754 <providerVlanNetwork>
\r
1755 <physicalNetworkName>networkName</physicalNetworkName>
\r
1756 <vlans>414,415</vlans>
\r
1757 </providerVlanNetwork>
\r
1759 <shared>true</shared>
\r
1760 <external>false</external>
\r
1761 <routeTargets>13979:105757</routeTargets>
\r
1762 <routeTargets>13979:105757</routeTargets>
\r
1763 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1764 </contrailNetwork>
\r
1769 </allocationPools>
\r
1770 <cidr>107.239.52.0/24</cidr>
\r
1771 <enableDHCP>true</enableDHCP>
\r
1772 <gatewayIp>107.239.52.1</gatewayIp>
\r
1773 <ipVersion>4</ipVersion>
\r
1774 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1775 <subnetName>subnetName</subnetName>
\r
1781 </allocationPools>
\r
1782 <cidr>107.239.52.0/24</cidr>
\r
1783 <enableDHCP>true</enableDHCP>
\r
1784 <gatewayIp>107.239.52.1</gatewayIp>
\r
1785 <ipVersion>4</ipVersion>
\r
1786 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1787 <subnetName>subnetName</subnetName>
\r
1789 <skipAAI>true</skipAAI>
\r
1790 <backout>true</backout>
\r
1791 <failIfExists>false</failIfExists>
\r
1793 <dhcp-enabled>true</dhcp-enabled>
\r
1794 <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
\r
1795 <cidr-mask>true</cidr-mask>
\r
1796 <backoutOnFailure>true</backoutOnFailure>
\r
1797 <gateway-address>10.10.125.1</gateway-address>
\r
1800 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1801 <serviceInstanceId>null</serviceInstanceId>
\r
1803 <messageId>messageId_generated</messageId>
\r
1804 <notificationUrl/>
\r
1805 </createNetworkRequest>"""
\r
1807 String createNetworkResponseREST =
\r
1808 """<ns2:createNetworkResponse xmlns:ns2="http://org.openecomp.mso/network">
\r
1809 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1810 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1811 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
\r
1812 <networkStackId></networkStackId>
\r
1813 <networkCreated>true</networkCreated>
\r
1816 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1817 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1820 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1821 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1825 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1826 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1827 <networkStackId></networkStackId>
\r
1828 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1829 <networkCreated>true</networkCreated>
\r
1830 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1831 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1833 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1834 <serviceInstanceId></serviceInstanceId>
\r
1837 <messageId>messageId_generated</messageId>
\r
1838 </ns2:createNetworkResponse>"""
\r
1840 String createRollbackNetworkRequest =
\r
1841 """<rollbackNetworkRequest>
\r
1843 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1844 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1846 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1847 <networkCreated>true</networkCreated>
\r
1848 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1849 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1851 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1852 <serviceInstanceId/>
\r
1854 </networkRollback>
\r
1855 </rollbackNetworkRequest>"""
\r
1857 String createNetworkResponse =
\r
1858 """<ns2:createNetworkResponse xmlns:ns2="http://org.openecomp.mso/network"
\r
1859 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
\r
1860 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1861 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1862 <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>
\r
1863 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
\r
1866 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1867 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1871 <cloudId>RDM2WAGPLCP</cloudId>
\r
1873 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1874 <serviceInstanceId/>
\r
1876 <networkCreated>true</networkCreated>
\r
1877 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1878 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1879 <networkUpdated>false</networkUpdated>
\r
1880 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1881 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1883 </ns2:createNetworkResponse>"""
\r
1885 String updateContrailAAIPayloadRequest =
\r
1886 """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
\r
1887 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1888 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1889 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1890 <network-role>dmz_direct</network-role>
\r
1891 <network-technology>Contrail</network-technology>
\r
1892 <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
\r
1893 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1894 <network-role-instance>0</network-role-instance>
\r
1895 <resource-version>l3-version</resource-version>
\r
1896 <orchestration-status>Created</orchestration-status>
\r
1897 <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
\r
1898 <physical-network-name>networkName</physical-network-name>
\r
1899 <is-provider-network>false</is-provider-network>
\r
1900 <is-shared-network>true</is-shared-network>
\r
1901 <is-external-network>false</is-external-network>
\r
1904 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1905 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
1906 <gateway-address>107.239.52.1</gateway-address>
\r
1907 <network-start-address>107.239.52.0</network-start-address>
\r
1908 <cidr-mask>24</cidr-mask>
\r
1909 <ip-version>4</ip-version>
\r
1910 <orchestration-status>Created</orchestration-status>
\r
1911 <dhcp-enabled>true</dhcp-enabled>
\r
1912 <resource-version>1505857301954</resource-version>
\r
1913 <subnet-name>subnetName</subnet-name>
\r
1914 <ip-assignment-direction>true</ip-assignment-direction>
\r
1917 <host-route-id>string</host-route-id>
\r
1918 <route-prefix>192.10.16.0/24</route-prefix>
\r
1919 <next-hop>192.10.16.100/24</next-hop>
\r
1920 <next-hop-type>ip-address</next-hop-type>
\r
1921 <resource-version>1505857301954</resource-version>
\r
1924 <host-route-id>string</host-route-id>
\r
1925 <route-prefix>192.110.17.0/24</route-prefix>
\r
1926 <next-hop>192.110.17.110/24</next-hop>
\r
1927 <next-hop-type>ip-address</next-hop-type>
\r
1928 <resource-version>1505857301954</resource-version>
\r
1933 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1934 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
1935 <gateway-address>107.239.52.1</gateway-address>
\r
1936 <network-start-address>107.239.52.0</network-start-address>
\r
1937 <cidr-mask>24</cidr-mask>
\r
1938 <ip-version>4</ip-version>
\r
1939 <orchestration-status>Created</orchestration-status>
\r
1940 <dhcp-enabled>true</dhcp-enabled>
\r
1941 <resource-version>1505857301954</resource-version>
\r
1942 <subnet-name>subnetName</subnet-name>
\r
1943 <ip-assignment-direction>true</ip-assignment-direction>
\r
1946 <host-route-id>string</host-route-id>
\r
1947 <route-prefix>192.10.16.0/24</route-prefix>
\r
1948 <next-hop>192.10.16.100/24</next-hop>
\r
1949 <next-hop-type>ip-address</next-hop-type>
\r
1950 <resource-version>1505857301954</resource-version>
\r
1955 <segmentation-assignments>
\r
1956 <segmentation-id>414</segmentation-id>
\r
1957 <resource-version>4132176</resource-version>
\r
1958 </segmentation-assignments>
\r
1959 <segmentation-assignments>
\r
1960 <segmentation-id>415</segmentation-id>
\r
1961 <resource-version>4132176</resource-version>
\r
1962 </segmentation-assignments>
\r
1963 <ctag-assignments>
\r
1965 <vlan-id-inner>inner</vlan-id-inner>
\r
1966 <resource-version>ctag-version</resource-version>
\r
1967 <relationship-list>
\r
1969 <related-to>tenant</related-to>
\r
1970 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
1971 <relationship-data>
\r
1972 <relationship-key>tenant.tenant-id</relationship-key>
\r
1973 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
1974 </relationship-data>
\r
1975 <related-to-property>
\r
1976 <property-key>tenant.tenant-name</property-key>
\r
1977 <property-value>MSOTest1</property-value>
\r
1978 </related-to-property>
\r
1981 <related-to>vpn-binding</related-to>
\r
1982 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
1983 <relationship-data>
\r
1984 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1985 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
1986 </relationship-data>
\r
1987 <related-to-property>
\r
1988 <property-key>vpn-binding.vpn-name</property-key>
\r
1989 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
1990 </related-to-property>
\r
1993 <related-to>vpn-binding</related-to>
\r
1994 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
1995 <relationship-data>
\r
1996 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1997 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
1998 </relationship-data>
\r
1999 <related-to-property>
\r
2000 <property-key>vpn-binding.vpn-name</property-key>
\r
2001 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
2002 </related-to-property>
\r
2004 </relationship-list>
\r
2005 </ctag-assignment>
\r
2006 </ctag-assignments>
\r
2007 <relationship-list>
\r
2009 <related-to>vpn-binding</related-to>
\r
2010 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
2011 <relationship-data>
\r
2012 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
2013 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
2014 </relationship-data>
\r
2017 <related-to>vpn-binding</related-to>
\r
2018 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
2019 <relationship-data>
\r
2020 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
2021 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
2022 </relationship-data>
\r
2025 <related-to>tenant</related-to>
\r
2026 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
2027 <relationship-data>
\r
2028 <relationship-key>tenant.tenant-id</relationship-key>
\r
2029 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
2030 </relationship-data>
\r
2033 <related-to>network-policy</related-to>
\r
2034 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
2035 <relationship-data>
\r
2036 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
2037 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
2038 </relationship-data>
\r
2041 <related-to>route-table-reference</related-to>
\r
2042 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
2043 <relationship-data>
\r
2044 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
2045 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
2046 </relationship-data>
\r
2049 <related-to>route-table-reference</related-to>
\r
2050 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
2051 <relationship-data>
\r
2052 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
2053 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
2054 </relationship-data>
\r
2056 </relationship-list>
\r
2059 String updateContrailAAIPayloadRequest_segmentation =
\r
2060 """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
\r
2061 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
2062 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2063 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2064 <network-role>dmz_direct</network-role>
\r
2065 <network-technology>Contrail</network-technology>
\r
2066 <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
\r
2067 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2068 <network-role-instance>0</network-role-instance>
\r
2069 <resource-version>l3-version</resource-version>
\r
2070 <orchestration-status>Created</orchestration-status>
\r
2071 <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
\r
2072 <physical-network-name>networkName</physical-network-name>
\r
2073 <is-provider-network>false</is-provider-network>
\r
2074 <is-shared-network>true</is-shared-network>
\r
2075 <is-external-network>false</is-external-network>
\r
2078 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
2079 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
2080 <gateway-address>107.239.52.1</gateway-address>
\r
2081 <network-start-address>107.239.52.0</network-start-address>
\r
2082 <cidr-mask>24</cidr-mask>
\r
2083 <ip-version>4</ip-version>
\r
2084 <orchestration-status>Created</orchestration-status>
\r
2085 <dhcp-enabled>true</dhcp-enabled>
\r
2086 <subnet-name>subnetName</subnet-name>
\r
2089 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
2090 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
2091 <gateway-address>107.239.52.1</gateway-address>
\r
2092 <network-start-address>107.239.52.0</network-start-address>
\r
2093 <cidr-mask>24</cidr-mask>
\r
2094 <ip-version>4</ip-version>
\r
2095 <orchestration-status>Created</orchestration-status>
\r
2096 <dhcp-enabled>true</dhcp-enabled>
\r
2097 <subnet-name>subnetName</subnet-name>
\r
2100 <segmentation-assignments>
\r
2101 <segmentation-assignment>
\r
2102 <segmentation-id>1</segmentation-id>
\r
2103 <resource-version>1498507569188</resource-version>
\r
2104 </segmentation-assignment>
\r
2105 </segmentation-assignments>
\r
2106 <ctag-assignments>
\r
2108 <vlan-id-inner>inner</vlan-id-inner>
\r
2109 <resource-version>ctag-version</resource-version>
\r
2110 <relationship-list>
\r
2112 <related-to>tenant</related-to>
\r
2113 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
2114 <relationship-data>
\r
2115 <relationship-key>tenant.tenant-id</relationship-key>
\r
2116 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
2117 </relationship-data>
\r
2118 <related-to-property>
\r
2119 <property-key>tenant.tenant-name</property-key>
\r
2120 <property-value>MSOTest1</property-value>
\r
2121 </related-to-property>
\r
2124 <related-to>vpn-binding</related-to>
\r
2125 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
2126 <relationship-data>
\r
2127 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
2128 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
2129 </relationship-data>
\r
2130 <related-to-property>
\r
2131 <property-key>vpn-binding.vpn-name</property-key>
\r
2132 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
2133 </related-to-property>
\r
2136 <related-to>vpn-binding</related-to>
\r
2137 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
2138 <relationship-data>
\r
2139 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
2140 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
2141 </relationship-data>
\r
2142 <related-to-property>
\r
2143 <property-key>vpn-binding.vpn-name</property-key>
\r
2144 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
2145 </related-to-property>
\r
2147 </relationship-list>
\r
2148 </ctag-assignment>
\r
2149 </ctag-assignments>
\r
2150 <relationship-list>
\r
2152 <related-to>vpn-binding</related-to>
\r
2153 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
2154 <relationship-data>
\r
2155 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
2156 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
2157 </relationship-data>
\r
2160 <related-to>vpn-binding</related-to>
\r
2161 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
2162 <relationship-data>
\r
2163 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
2164 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
2165 </relationship-data>
\r
2168 <related-to>tenant</related-to>
\r
2169 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
2170 <relationship-data>
\r
2171 <relationship-key>tenant.tenant-id</relationship-key>
\r
2172 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
2173 </relationship-data>
\r
2176 <related-to>network-policy</related-to>
\r
2177 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
2178 <relationship-data>
\r
2179 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
2180 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
2181 </relationship-data>
\r
2184 <related-to>route-table-reference</related-to>
\r
2185 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
2186 <relationship-data>
\r
2187 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
2188 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
2189 </relationship-data>
\r
2192 <related-to>route-table-reference</related-to>
\r
2193 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
2194 <relationship-data>
\r
2195 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
2196 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
2197 </relationship-data>
\r
2199 </relationship-list>
\r
2202 String updateContrailAAIResponse =
\r
2203 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
2206 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
2207 <rest:header name="Content-Length" value="0"/>
\r
2208 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
2209 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>
\r
2210 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
2211 <rest:header name="Cache-Control" value="private"/>
\r
2213 </rest:RESTResponse>"""
\r
2215 String createNetworkErrorResponse =
\r
2216 """<createNetworkError>
\r
2217 <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
\r
2218 <message>400 Bad Request: The server could not comply with the request since it is either malformed or otherwise incorrect., error.type=StackValidationFailed, error.message=Property error: : resources.network.properties: : Unknown Property network_ipam_refs_data</message>
\r
2219 <rolledBack>true</rolledBack>
\r
2220 </createNetworkError>"""
\r
2223 String networkException500 =
\r
2224 """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:VersionMismatch</faultcode><faultstring>"http://org.openecomp.mso/network", the namespace on the "createNetworkContrail" element, is not a valid SOAP version.</faultstring></soap:Fault></soap:Body></soap:Envelope>"""
\r
2226 String aaiResponse =
\r
2227 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
2230 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
2231 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
\r
2232 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
2233 <rest:header name="X-AAI-TXID"
\r
2234 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>
\r
2235 <rest:header name="Content-Type" value="application/xml"/>
\r
2236 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
2237 <rest:header name="Cache-Control" value="private"/>
\r
2239 <rest:payload contentType="text/xml">
\r
2240 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
\r
2241 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
2242 <network-name>HSL_direct_net_2</network-name>
\r
2243 <network-type>CONTRAIL_BASIC</network-type>
\r
2244 <network-role>HSL_direct</network-role>
\r
2245 <network-technology>contrail</network-technology>
\r
2246 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
\r
2247 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2248 <orchestration-status>active</orchestration-status>
\r
2249 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
\r
2252 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
\r
2253 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
\r
2254 <gateway-address>172.16.34.1</gateway-address>
\r
2255 <network-start-address>172.16.34.0</network-start-address>
\r
2256 <cidr-mask>28</cidr-mask>
\r
2257 <ip-version>4</ip-version>
\r
2258 <orchestration-status>active</orchestration-status>
\r
2259 <dhcp-enabled>true</dhcp-enabled>
\r
2260 <relationship-list/>
\r
2263 <relationship-list>
\r
2265 <related-to>tenant</related-to>
\r
2266 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
\r
2267 <relationship-data>
\r
2268 <relationship-key>tenant.tenant-id</relationship-key>
\r
2269 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
\r
2270 </relationship-data>
\r
2272 </relationship-list>
\r
2275 </rest:RESTResponse>"""
\r
2277 String assignSDNCRequest =
\r
2278 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2279 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
2280 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2281 <sdncadapter:RequestHeader>
\r
2282 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2283 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2284 <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
\r
2285 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2286 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2287 </sdncadapter:RequestHeader>
\r
2288 <aetgt:SDNCRequestData>
\r
2289 <request-information>
\r
2290 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2291 <request-action>NetworkActivateRequest</request-action>
\r
2292 <source>VID</source>
\r
2293 <notification-url/>
\r
2296 </request-information>
\r
2297 <service-information>
\r
2298 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2299 <service-type>MSO-dev-service-type</service-type>
\r
2300 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2301 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2302 </service-information>
\r
2303 <network-request-information>
\r
2304 <network-id>networkId</network-id>
\r
2305 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2306 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2307 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2308 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2309 </network-request-information>
\r
2310 </aetgt:SDNCRequestData>
\r
2311 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2313 String assignSDNCRequest_decodeUrlLink =
\r
2314 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2315 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
2316 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2317 <sdncadapter:RequestHeader>
\r
2318 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2319 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2320 <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
\r
2321 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2322 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2323 </sdncadapter:RequestHeader>
\r
2324 <aetgt:SDNCRequestData>
\r
2325 <request-information>
\r
2326 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2327 <request-action>NetworkActivateRequest</request-action>
\r
2328 <source>VID</source>
\r
2329 <notification-url/>
\r
2332 </request-information>
\r
2333 <service-information>
\r
2334 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2335 <service-type>VIRTUAL USP</service-type>
\r
2336 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2337 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2338 </service-information>
\r
2339 <network-request-information>
\r
2340 <network-id>networkId</network-id>
\r
2341 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2342 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2343 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2344 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2345 </network-request-information>
\r
2346 </aetgt:SDNCRequestData>
\r
2347 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2349 String assignRpcSDNCRequest =
\r
2350 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2351 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2352 <sdncadapter:RequestHeader>
\r
2353 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2354 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2355 <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
\r
2356 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2357 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2358 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
2359 </sdncadapter:RequestHeader>
\r
2360 <aetgt:SDNCRequestData>
\r
2361 <request-information>
\r
2362 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2363 <request-action>CreateNetworkInstance</request-action>
\r
2364 <source>VID</source>
\r
2365 <notification-url/>
\r
2368 </request-information>
\r
2369 <service-information>
\r
2370 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2371 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
2372 <ecomp-model-information>
\r
2373 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
2374 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
2375 <model-version>1.0</model-version>
\r
2376 <model-name>HNGW Protected OAM</model-name>
\r
2377 </ecomp-model-information>
\r
2378 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2379 <global-customer-id>globalId_45678905678</global-customer-id>
\r
2380 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2381 </service-information>
\r
2382 <network-information>
\r
2383 <network-id>networkId</network-id>
\r
2384 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2385 <ecomp-model-information>
\r
2386 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
2387 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
2388 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
2389 <model-version>1</model-version>
\r
2390 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2391 </ecomp-model-information>
\r
2392 </network-information>
\r
2393 <network-request-input>
\r
2394 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2395 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2396 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2398 <network-input-parameters/>
\r
2399 </network-request-input>
\r
2400 </aetgt:SDNCRequestData>
\r
2401 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2403 String activateSDNCRequest =
\r
2404 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2405 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2406 <sdncadapter:RequestHeader>
\r
2407 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2408 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2409 <sdncadapter:SvcAction>activate</sdncadapter:SvcAction>
\r
2410 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2411 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2412 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
2413 </sdncadapter:RequestHeader>
\r
2414 <aetgt:SDNCRequestData>
\r
2415 <request-information>
\r
2416 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2417 <request-action>CreateNetworkInstance</request-action>
\r
2418 <source>VID</source>
\r
2419 <notification-url/>
\r
2422 </request-information>
\r
2423 <service-information>
\r
2424 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2425 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
2426 <ecomp-model-information>
\r
2427 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
2428 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
2429 <model-version>1.0</model-version>
\r
2430 <model-name>HNGW Protected OAM</model-name>
\r
2431 </ecomp-model-information>
\r
2432 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2433 <global-customer-id>globalId_45678905678</global-customer-id>
\r
2434 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2435 </service-information>
\r
2436 <network-information>
\r
2437 <network-id>networkId</network-id>
\r
2438 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2439 <ecomp-model-information>
\r
2440 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
2441 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
2442 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
2443 <model-version>1</model-version>
\r
2444 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2445 </ecomp-model-information>
\r
2446 </network-information>
\r
2447 <network-request-input>
\r
2448 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2449 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2450 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2452 <network-input-parameters/>
\r
2453 </network-request-input>
\r
2454 </aetgt:SDNCRequestData>
\r
2455 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2457 String assignResponse =
\r
2458 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1" xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sdncadapterworkflow:response-data> <tag0:CallbackHeader> <tag0:RequestId>006927ca-f5a3-47fd-880c-dfcbcd81a093</tag0:RequestId> <tag0:ResponseCode>200</tag0:ResponseCode> <tag0:ResponseMessage>OK</tag0:ResponseMessage> </tag0:CallbackHeader> <tag0:RequestData xsi:type="xs:string"><output xmlns="com:att:sdnctl:vnf"><response-code>200</response-code><svc-request-id>006927ca-f5a3-47fd-880c-dfcbcd81a093</svc-request-id><ack-final-indicator>Y</ack-final-indicator><service-information><subscriber-name>notsurewecare</subscriber-name><service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id><service-instance-id>GN_EVPN_direct_net_0_ST_noGW</service-instance-id></service-information><network-information><network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id></network-information></output></tag0:RequestData> </sdncadapterworkflow:response-data> </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
2460 String sdncRollbackRequest =
\r
2461 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2462 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
2463 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2464 <sdncadapter:RequestHeader>
\r
2465 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2466 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2467 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
\r
2468 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2469 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2470 </sdncadapter:RequestHeader>
\r
2471 <aetgt:SDNCRequestData>
\r
2472 <request-information>
\r
2473 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2474 <request-action>NetworkActivateRequest</request-action>
\r
2475 <source>VID</source>
\r
2476 <notification-url/>
\r
2479 </request-information>
\r
2480 <service-information>
\r
2481 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2482 <service-type>MSO-dev-service-type</service-type>
\r
2483 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2484 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2485 </service-information>
\r
2486 <network-request-information>
\r
2487 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2488 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2489 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2490 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2491 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2492 </network-request-information>
\r
2493 </aetgt:SDNCRequestData>
\r
2494 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2496 String sdncRpcRollbackRequest =
\r
2497 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2498 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2499 <sdncadapter:RequestHeader>
\r
2500 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2501 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2502 <sdncadapter:SvcAction>unassign</sdncadapter:SvcAction>
\r
2503 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2504 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2505 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
2506 </sdncadapter:RequestHeader>
\r
2507 <aetgt:SDNCRequestData>
\r
2508 <request-information>
\r
2509 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2510 <request-action>DeleteNetworkInstance</request-action>
\r
2511 <source>VID</source>
\r
2512 <notification-url/>
\r
2515 </request-information>
\r
2516 <service-information>
\r
2517 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2518 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
2519 <ecomp-model-information>
\r
2520 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
2521 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
2522 <model-version>1.0</model-version>
\r
2523 <model-name>HNGW Protected OAM</model-name>
\r
2524 </ecomp-model-information>
\r
2525 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2526 <global-customer-id>globalId_45678905678</global-customer-id>
\r
2527 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2528 </service-information>
\r
2529 <network-information>
\r
2530 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2531 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2532 <ecomp-model-information>
\r
2533 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
2534 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
2535 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
2536 <model-version>1</model-version>
\r
2537 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2538 </ecomp-model-information>
\r
2539 </network-information>
\r
2540 <network-request-input>
\r
2541 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2542 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2543 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2545 <network-input-parameters/>
\r
2546 </network-request-input>
\r
2547 </aetgt:SDNCRequestData>
\r
2548 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2550 String sdncActivateRollbackRequest =
\r
2551 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2552 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2553 <sdncadapter:RequestHeader>
\r
2554 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2555 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2556 <sdncadapter:SvcAction>deactivate</sdncadapter:SvcAction>
\r
2557 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2558 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2559 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
2560 </sdncadapter:RequestHeader>
\r
2561 <aetgt:SDNCRequestData>
\r
2562 <request-information>
\r
2563 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2564 <request-action>DeleteNetworkInstance</request-action>
\r
2565 <source>VID</source>
\r
2566 <notification-url/>
\r
2569 </request-information>
\r
2570 <service-information>
\r
2571 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2572 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
2573 <ecomp-model-information>
\r
2574 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
2575 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
2576 <model-version>1.0</model-version>
\r
2577 <model-name>HNGW Protected OAM</model-name>
\r
2578 </ecomp-model-information>
\r
2579 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2580 <global-customer-id>globalId_45678905678</global-customer-id>
\r
2581 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2582 </service-information>
\r
2583 <network-information>
\r
2584 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2585 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2586 <ecomp-model-information>
\r
2587 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
2588 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
2589 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
2590 <model-version>1</model-version>
\r
2591 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2592 </ecomp-model-information>
\r
2593 </network-information>
\r
2594 <network-request-input>
\r
2595 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2596 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2597 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2599 <network-input-parameters/>
\r
2600 </network-request-input>
\r
2601 </aetgt:SDNCRequestData>
\r
2602 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2604 String sdncAdapterWorkflowResponse =
\r
2605 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2606 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
\r
2607 <sdncadapterworkflow:response-data>
\r
2608 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2609 <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
\r
2610 <tag0:ResponseCode>200</tag0:ResponseCode>
\r
2611 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
\r
2612 </tag0:CallbackHeader>
\r
2613 <tag0:RequestData xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
2614 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
2615 xsi:type="xs:string"><output xmlns="com:att:sdnctl:vnf"><svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id><response-code>200</response-code><ack-final-indicator>Y</ack-final-indicator><network-information><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id></network-information><service-information><service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type><service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id><subscriber-name>notsurewecare</subscriber-name></service-information></output></tag0:RequestData>
\r
2616 </sdncadapterworkflow:response-data>
\r
2617 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
2620 String sdncAdapterWorkflowResponse_Error =
\r
2621 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
2622 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
2623 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
2624 xmlns="com:att:sdnctl:vnf">
\r
2625 <sdncadapterworkflow:response-data>
\r
2626 <tag0:RequestData xsi:type="xs:string">
\r
2628 <response-code>400</response-code>
\r
2629 <response-message>Error writing to l3-netework</response-message>
\r
2630 <ack-final-indicator>Y</ack-final-indicator>
\r
2631 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
\r
2633 </tag0:RequestData>
\r
2634 </sdncadapterworkflow:response-data>
\r
2635 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
2637 String expected_sdncAdapterWorkflowResponse_Error =
\r
2638 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="com:att:sdnctl:vnf"
\r
2639 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
2640 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
2641 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
\r
2642 <sdncadapterworkflow:response-data>
\r
2643 <tag0:RequestData xsi:type="xs:string">
\r
2645 <response-code>400</response-code>
\r
2646 <response-message>Error writing to l3-netework</response-message>
\r
2647 <ack-final-indicator>Y</ack-final-indicator>
\r
2648 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
\r
2650 </tag0:RequestData>
\r
2651 </sdncadapterworkflow:response-data>
\r
2652 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
2654 String sdncAdapterWorkflowFormattedResponse =
\r
2655 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2656 xmlns="com:att:sdnctl:vnf">
\r
2657 <aetgt:response-data>
\r
2659 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
\r
2660 <response-code>200</response-code>
\r
2661 <ack-final-indicator>Y</ack-final-indicator>
\r
2662 <network-information>
\r
2663 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
2664 </network-information>
\r
2665 <service-information>
\r
2666 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
\r
2667 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2668 <subscriber-name>notsurewecare</subscriber-name>
\r
2669 </service-information>
\r
2671 </aetgt:response-data>
\r
2672 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
2674 String sdncAdapterWorkflowAssignResponse =
\r
2675 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
2676 xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1"
\r
2677 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
\r
2678 <sdncadapterworkflow:response-data>
\r
2679 <tag0:CallbackHeader>
\r
2680 <tag0:RequestId>79ec9006-3695-4fcc-93a8-be6f9e248beb</tag0:RequestId>
\r
2681 <tag0:ResponseCode>200</tag0:ResponseCode>
\r
2682 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
\r
2683 </tag0:CallbackHeader>
\r
2684 <tag0:RequestData xsi:type="xs:string">
\r
2685 <output xmlns="com:att:sdnctl:generic-resource">
\r
2686 <response-message/>
\r
2687 <svc-request-id>79ec9006-3695-4fcc-93a8-be6f9e248beb</svc-request-id>
\r
2688 <service-response-information>
\r
2689 <instance-id>f805ec2b-b4d8-473e-8325-67f110139e5d</instance-id>
\r
2690 </service-response-information>
\r
2691 <response-code>200</response-code>
\r
2692 <network-response-information>
\r
2693 <instance-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</instance-id>
\r
2694 <object-path>restconf/config/GENERIC-RESOURCE-API:services/service/f805ec2b-b4d8-473e-8325-67f110139e5d/service-data/networks/network/f7e4db56-aab5-4065-8e65-cec1cd1de24f</object-path>
\r
2695 </network-response-information>
\r
2696 <ack-final-indicator>Y</ack-final-indicator>
\r
2698 </tag0:RequestData>
\r
2699 </sdncadapterworkflow:response-data>
\r
2700 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
2702 String rollbackNetworkRequest =
\r
2703 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">
\r
2705 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
2706 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
2708 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
2709 <networkCreated>true</networkCreated>
\r
2710 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
2711 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
2713 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
2714 <serviceInstanceId/>
\r
2717 </NetworkAdapter:rollbackNetwork>"""
\r
2719 String rollbackActivateSDNCRequest =
\r
2720 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2721 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
2722 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2723 <sdncadapter:RequestHeader>
\r
2724 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2725 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2726 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
\r
2727 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2728 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2729 </sdncadapter:RequestHeader>
\r
2730 <aetgt:SDNCRequestData>
\r
2731 <request-information>
\r
2732 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2733 <request-action>CreateNetworkInstance</request-action>
\r
2734 <source>VID</source>
\r
2735 <notification-url/>
\r
2738 </request-information>
\r
2739 <service-information>
\r
2740 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2741 <service-type>MSO-dev-service-type</service-type>
\r
2742 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2743 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2744 </service-information>
\r
2745 <network-information>
\r
2746 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2747 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2748 <ecomp-model-information>
\r
2749 <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
\r
2750 <model-customization-uuid>customization-uuid</model-customization-uuid>
\r
2751 <model-uuid>uuid</model-uuid>
\r
2752 <model-version>version</model-version>
\r
2753 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2754 </ecomp-model-information>
\r
2755 </network-information>
\r
2756 <network-request-information>
\r
2757 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2758 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2759 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2760 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2761 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2762 </network-request-information>
\r
2763 </aetgt:SDNCRequestData>
\r
2764 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2766 String rollbackSDNCRequest =
\r
2767 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2768 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
2769 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2770 <sdncadapter:RequestHeader>
\r
2771 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2772 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2773 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
\r
2774 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2775 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2776 </sdncadapter:RequestHeader>
\r
2777 <aetgt:SDNCRequestData>
\r
2778 <request-information>
\r
2779 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2780 <request-action>CreateNetworkInstance</request-action>
\r
2781 <source>VID</source>
\r
2782 <notification-url/>
\r
2785 </request-information>
\r
2786 <service-information>
\r
2787 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2788 <service-type>MSO-dev-service-type</service-type>
\r
2789 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2790 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2791 </service-information>
\r
2792 <network-information>
\r
2793 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2794 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2795 <ecomp-model-information>
\r
2796 <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
\r
2797 <model-customization-uuid>customization-uuid</model-customization-uuid>
\r
2798 <model-uuid>uuid</model-uuid>
\r
2799 <model-version>version</model-version>
\r
2800 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2801 </ecomp-model-information>
\r
2802 </network-information>
\r
2803 <network-request-information>
\r
2804 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2805 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2806 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2807 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2808 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2809 </network-request-information>
\r
2810 </aetgt:SDNCRequestData>
\r
2811 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2813 // - - - - - - - -
\r
2816 public void init()
\r
2818 MockitoAnnotations.initMocks(this)
\r
2822 public void initializeVariables (DelegateExecution mockExecution) {
\r
2824 verify(mockExecution).setVariable(Prefix + "networkRequest", "")
\r
2825 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", null)
\r
2826 verify(mockExecution).setVariable(Prefix + "networkInputs", "")
\r
2827 //verify(mockExecution).setVariable(Prefix + "requestId", "")
\r
2828 verify(mockExecution).setVariable(Prefix + "messageId", "")
\r
2829 verify(mockExecution).setVariable(Prefix + "source", "")
\r
2830 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")
\r
2831 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")
\r
2832 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","")
\r
2833 verify(mockExecution).setVariable("GENGS_type","")
\r
2834 verify(mockExecution).setVariable(Prefix + "rsrc_endpoint", null)
\r
2835 verify(mockExecution).setVariable(Prefix + "networkOutputs", "")
\r
2836 verify(mockExecution).setVariable(Prefix + "networkId","")
\r
2837 verify(mockExecution).setVariable(Prefix + "networkName","")
\r
2840 verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest","")
\r
2841 verify(mockExecution).setVariable(Prefix + "queryNameAAIResponse", "")
\r
2842 verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "")
\r
2843 verify(mockExecution).setVariable(Prefix + "isAAIqueryNameGood", false)
\r
2845 // AAI query Cloud Region
\r
2846 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")
\r
2847 verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")
\r
2848 verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")
\r
2849 verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")
\r
2850 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")
\r
2851 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", false)
\r
2854 verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest","")
\r
2855 verify(mockExecution).setVariable(Prefix + "queryIdAAIResponse", "")
\r
2856 verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "")
\r
2858 // AAI query vpn binding
\r
2859 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest","")
\r
2860 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", "")
\r
2861 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "")
\r
2862 verify(mockExecution).setVariable(Prefix + "vpnBindings", null)
\r
2863 verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
\r
2864 verify(mockExecution).setVariable(Prefix + "routeCollection", "")
\r
2866 // AAI query network policy
\r
2867 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest","")
\r
2868 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIResponse", "")
\r
2869 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "")
\r
2870 verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", null)
\r
2871 verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 0)
\r
2872 verify(mockExecution).setVariable(Prefix + "networkCollection", "")
\r
2874 // AAI query route table reference
\r
2875 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest","")
\r
2876 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIResponse", "")
\r
2877 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "")
\r
2878 verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", null)
\r
2879 verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 0)
\r
2880 verify(mockExecution).setVariable(Prefix + "tableRefCollection", "")
\r
2883 verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest","")
\r
2884 verify(mockExecution).setVariable(Prefix + "requeryIdAAIResponse", "")
\r
2885 verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "")
\r
2887 // AAI update contrail
\r
2888 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest","")
\r
2889 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest","")
\r
2890 verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", "")
\r
2891 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "")
\r
2893 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", "")
\r
2894 verify(mockExecution).setVariable(Prefix + "createNetworkResponse", "")
\r
2895 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")
\r
2896 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkResponse", "")
\r
2897 verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")
\r
2898 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkReturnCode", "")
\r
2899 verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", false)
\r
2901 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", "")
\r
2902 verify(mockExecution).setVariable(Prefix + "assignSDNCResponse", "")
\r
2903 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", "")
\r
2904 //verify(mockExecution).setVariable(Prefix + "rollbackSDNCResponse", "")
\r
2905 verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")
\r
2906 //verify(mockExecution).setVariable(Prefix + "rollbackSDNCReturnCode", "")
\r
2907 verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", false)
\r
2908 verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
\r
2910 verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", "")
\r
2911 verify(mockExecution).setVariable(Prefix + "activateSDNCResponse", "")
\r
2912 verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", "")
\r
2913 //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCResponse", "")
\r
2914 verify(mockExecution).setVariable(Prefix + "sdncActivateReturnCode", "")
\r
2915 //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCReturnCode", "")
\r
2916 verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", false)
\r
2917 verify(mockExecution).setVariable(Prefix + "sdncActivateResponseSuccess", false)
\r
2919 verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "")
\r
2920 verify(mockExecution).setVariable(Prefix + "isVnfBindingPresent", false)
\r
2921 verify(mockExecution).setVariable(Prefix + "Success", false)
\r
2923 verify(mockExecution).setVariable(Prefix + "isException", false)
\r
2929 public void preProcessRequest_vIPR_NetworkRequest() {
\r
2931 println "************ preProcessRequest_Payload ************* "
\r
2933 def networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",
\r
2934 "modelName": "CONTRAIL_EXTERNAL",
\r
2935 "modelType": "CONTRAIL_EXTERNAL",
\r
2936 "modelVersion": "1",
\r
2937 "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",
\r
2938 "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"
\r
2941 def serviceModelInfo = """{"modelUuid": "36a3a8ea-49a6-4ac8-b06c-89a54544b9b6",
\r
2942 "modelName": "HNGW Protected OAM",
\r
2943 "modelType": "service",
\r
2944 "modelVersion": "1.0",
\r
2945 "modelInvariantUuid": "fcc85cb0-ad74-45d7-a5a1-17c8744fdb71"
\r
2949 ExecutionEntity mockExecution = setupMock()
\r
2950 // Initialize prerequisite variables
\r
2952 // Pre-defined value, testing Only
\r
2953 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2955 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2956 when(mockExecution.getVariable("disableRollback")).thenReturn("true")
\r
2957 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2958 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
2959 when(mockExecution.getVariable("networkId")).thenReturn("networkId") // optional
\r
2960 when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1") // optional
\r
2961 when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")
\r
2962 when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")
\r
2963 when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")
\r
2964 when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")
\r
2965 when(mockExecution.getVariable("failIfExists")).thenReturn("false")
\r
2966 when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
\r
2967 when(mockExecution.getVariable("serviceModelInfo")).thenReturn(serviceModelInfo)
\r
2968 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
2969 when(mockExecution.getVariable("action")).thenReturn("CREATE")
\r
2970 when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")
\r
2971 when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")
\r
2973 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
2974 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2976 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
2977 when(mockExecution.getVariable("URN_mso_adapters_sdnc_endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
\r
2978 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
\r
2979 when(mockExecution.getVariable("URN_mso_adapters_sdnc_resource_endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
\r
2982 // preProcessRequest(DelegateExecution execution)
\r
2983 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
2984 DoCreateNetworkInstance.preProcessRequest(mockExecution)
\r
2986 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
2987 verify(mockExecution).setVariable("prefix", Prefix)
\r
2989 //verify variable initialization
\r
2990 initializeVariables(mockExecution)
\r
2992 verify(mockExecution).setVariable("action", "CREATE")
\r
2993 verify(mockExecution).setVariable(Prefix + "networkId","")
\r
2994 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedvIPRNetworkRequest)
\r
2995 verify(mockExecution, atLeast(1)).setVariable(Prefix + "rollbackEnabled", false)
\r
2996 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedvIPRNetworkInputs)
\r
2997 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2998 //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2999 verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3000 verify(mockExecution).setVariable(Prefix + "source", "VID")
\r
3001 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
3002 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
3003 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3004 verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
\r
3005 //verify(mockExecution, atLeast(1)).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3006 //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3007 //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3008 verify(mockExecution).setVariable(Prefix + "networkId","")
\r
3009 verify(mockExecution).setVariable(Prefix + "networkOutputs", networkvIPROutputs)
\r
3010 verify(mockExecution).setVariable(Prefix + "networkName","")
\r
3016 public void preProcessRequest_JSON_NetworkRequest() {
\r
3018 println "************ preProcessRequest_Payload ************* "
\r
3019 ExecutionEntity mockExecution = setupMock()
\r
3020 // Initialize prerequisite variables
\r
3022 // Pre-defined value, testing Only
\r
3023 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3025 // when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3026 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3027 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3028 when(mockExecution.getVariable("requestAction")).thenReturn("CREATE")
\r
3029 when(mockExecution.getVariable("networkId")).thenReturn("networkId") // optional
\r
3030 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3031 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest) // JSON format
\r
3032 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610") // 1610 default
\r
3033 when(mockExecution.getVariable("disableRollback")).thenReturn(true)
\r
3035 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
3036 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3038 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
3039 when(mockExecution.getVariable("URN_mso_adapters_sdnc_endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
\r
3040 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
\r
3041 when(mockExecution.getVariable("URN_mso_adapters_sdnc_resource_endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
\r
3043 // preProcessRequest(DelegateExecution execution)
\r
3044 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3045 DoCreateNetworkInstance.preProcessRequest(mockExecution)
\r
3047 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
3048 verify(mockExecution).setVariable("prefix", Prefix)
\r
3050 //verify variable initialization
\r
3051 initializeVariables(mockExecution)
\r
3053 verify(mockExecution).setVariable("action", "CREATE")
\r
3054 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedJSONNetworkRequest)
\r
3055 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
3056 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedJSONNetworkInputs)
\r
3057 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3058 //verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3059 verify(mockExecution).setVariable(Prefix + "source", "VID")
\r
3060 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
3061 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
3062 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3063 verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
\r
3064 //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3065 //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3066 verify(mockExecution).setVariable(Prefix + "networkId","")
\r
3067 verify(mockExecution).setVariable(Prefix + "networkOutputs", networkJSONOutputs)
\r
3068 verify(mockExecution).setVariable(Prefix + "networkName","")
\r
3074 @Ignore // 1802 merge
\r
3075 public void preProcessRequest_XML_NetworkRequest() {
\r
3077 println "************ preProcessRequest_Payload ************* "
\r
3078 ExecutionEntity mockExecution = setupMock()
\r
3079 // Initialize prerequisite variables
\r
3081 // Pre-defined value, testing Only
\r
3082 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3084 // when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3085 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3086 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3087 when(mockExecution.getVariable("bpmnRequest")).thenReturn(xmlIncomingRequest) // XML format
\r
3089 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
3090 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3092 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
3093 when(mockExecution.getVariable("URN_mso_adapters_sdnc_endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
\r
3094 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
\r
3095 when(mockExecution.getVariable("URN_mso_adapters_sdnc_resource_endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
\r
3097 // preProcessRequest(DelegateExecution execution)
\r
3098 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3099 DoCreateNetworkInstance.preProcessRequest(mockExecution)
\r
3101 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
3102 verify(mockExecution).setVariable("prefix", Prefix)
\r
3104 //verify variable initialization
\r
3105 initializeVariables(mockExecution)
\r
3107 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedXMLNetworkRequest)
\r
3108 verify(mockExecution).setVariable("action", "CREATE")
\r
3109 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", true)
\r
3110 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedXMLNetworkInputs)
\r
3111 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3112 verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3113 verify(mockExecution).setVariable(Prefix + "source", "PORTAL")
\r
3114 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
3115 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
3116 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","MNS-25180-L-01-dmz_direct_net_1")
\r
3117 verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
\r
3118 //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3119 verify(mockExecution, atLeast(1)).setVariable(Prefix + "networkId","")
\r
3120 verify(mockExecution).setVariable(Prefix + "networkOutputs", networkXMLOutputs)
\r
3121 verify(mockExecution).setVariable(Prefix + "networkName","")
\r
3129 public void prepareCreateNetworkRequest() {
\r
3131 println "************ prepareNetworkRequest ************* "
\r
3132 ExecutionEntity mockExecution = setupMock()
\r
3133 // Initialize prerequisite variables
\r
3134 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3135 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
3136 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
3137 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
3138 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
3139 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
3140 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
3141 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
3142 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
3143 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3144 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
3145 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3146 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
3147 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3149 // preProcessRequest(DelegateExecution execution)
\r
3150 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3151 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
\r
3153 // check the sequence of variable invocation
\r
3154 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3155 //preDebugger.printInvocations(mockExecution)
\r
3157 // verify set prefix = Prefix + ""
\r
3158 verify(mockExecution).setVariable("prefix", Prefix)
\r
3160 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest)
\r
3167 public void prepareCreateNetworkRequest_Ipv4() {
\r
3169 println "************ prepareNetworkRequest ************* "
\r
3170 ExecutionEntity mockExecution = setupMock()
\r
3171 // Initialize prerequisite variables
\r
3172 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3173 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_Ipv4)
\r
3174 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
3175 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
3176 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
3177 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
3178 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
3179 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
3180 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
3181 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3182 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
3183 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3184 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
3185 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3187 // preProcessRequest(DelegateExecution execution)
\r
3188 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3189 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
\r
3191 // check the sequence of variable invocation
\r
3192 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3193 //preDebugger.printInvocations(mockExecution)
\r
3195 // verify set prefix = Prefix + ""
\r
3196 verify(mockExecution).setVariable("prefix", Prefix)
\r
3198 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_Ipv4)
\r
3204 public void prepareCreateNetworkRequest_AlaCarte() {
\r
3206 println "************ prepareNetworkRequest ************* "
\r
3207 ExecutionEntity mockExecution = setupMock()
\r
3208 // Initialize prerequisite variables
\r
3209 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedJSONNetworkRequest)
\r
3210 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_AlaCarte)
\r
3211 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
3212 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
3213 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
3214 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
3215 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
3216 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
3217 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
3218 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3219 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
3220 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3221 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
3222 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3224 // preProcessRequest(DelegateExecution execution)
\r
3225 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3226 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
\r
3228 // check the sequence of variable invocation
\r
3229 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3230 //preDebugger.printInvocations(mockExecution)
\r
3232 // verify set prefix = Prefix + ""
\r
3233 verify(mockExecution).setVariable("prefix", Prefix)
\r
3235 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequestAlaCarte)
\r
3241 public void prepareCreateNetworkRequest_SRIOV() {
\r
3243 println "************ prepareNetworkRequest ************* "
\r
3244 ExecutionEntity mockExecution = setupMock()
\r
3245 // Initialize prerequisite variables
\r
3246 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3247 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_SRIOV)
\r
3248 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
3249 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
3250 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
3251 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
3252 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
3253 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
3254 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
3255 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3256 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
3257 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3258 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
3259 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3261 // preProcessRequest(DelegateExecution execution)
\r
3262 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3263 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
\r
3265 // check the sequence of variable invocation
\r
3266 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3267 //preDebugger.printInvocations(mockExecution)
\r
3269 // verify set prefix = Prefix + ""
\r
3270 verify(mockExecution).setVariable("prefix", Prefix)
\r
3272 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_SRIOV)
\r
3279 public void prepareSDNCRequest() {
\r
3281 println "************ prepareSDNCRequest ************* "
\r
3283 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3284 // Initialize prerequisite variables
\r
3285 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3286 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3287 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3288 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
\r
3289 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3290 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3291 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3292 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3293 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3296 // preProcessRequest(DelegateExecution execution)
\r
3297 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3298 DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
\r
3300 // verify set prefix = Prefix + ""
\r
3301 verify(mockExecution).setVariable("prefix", Prefix)
\r
3302 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest)
\r
3308 public void prepareSDNCRequest_decodeUrlLink() {
\r
3310 println "************ prepareSDNCRequest ************* "
\r
3312 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3313 // Initialize prerequisite variables
\r
3314 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3315 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3316 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3317 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
\r
3318 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3319 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3320 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3321 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3322 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/VIRTUAL%20USP/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3325 // preProcessRequest(DelegateExecution execution)
\r
3326 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3327 DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
\r
3329 // verify set prefix = Prefix + ""
\r
3330 verify(mockExecution).setVariable("prefix", Prefix)
\r
3331 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest_decodeUrlLink)
\r
3337 public void prepareRpcSDNCRequest() {
\r
3339 println "************ prepareRpcSDNCRequest ************* "
\r
3341 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3342 // Initialize prerequisite variables
\r
3343 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3344 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3345 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3346 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3347 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3348 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
3349 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
\r
3350 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3351 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3352 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3354 // preProcessRequest(DelegateExecution execution)
\r
3355 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3356 DoCreateNetworkInstance.prepareRpcSDNCRequest(mockExecution)
\r
3358 // verify set prefix = Prefix + ""
\r
3359 verify(mockExecution).setVariable("prefix", Prefix)
\r
3360 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignRpcSDNCRequest)
\r
3366 public void prepareSDNCRollbackRequest() {
\r
3368 println "************ prepareSDNCRollbackRequest ************* "
\r
3370 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3371 // Initialize prerequisite variables
\r
3372 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3373 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3374 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3375 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
\r
3376 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
\r
3377 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3378 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3379 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3380 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3381 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3383 // preProcessRequest(DelegateExecution execution)
\r
3384 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3385 DoCreateNetworkInstance.prepareSDNCRollbackRequest(mockExecution)
\r
3387 // verify set prefix = Prefix + ""
\r
3388 verify(mockExecution).setVariable("prefix", Prefix)
\r
3389 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRollbackRequest)
\r
3395 public void prepareRpcSDNCActivateRequest() {
\r
3397 println "************ prepareRpcSDNCActivateRequest ************* "
\r
3399 ExecutionEntity mockExecution = setupMock()
\r
3400 // Initialize prerequisite variables
\r
3401 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3402 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3403 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3404 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
\r
3405 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3406 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3407 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
3408 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3409 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3410 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3412 // preProcessRequest(DelegateExecution execution)
\r
3413 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3414 DoCreateNetworkInstance.prepareRpcSDNCActivateRequest(mockExecution)
\r
3416 // verify set prefix = Prefix + ""
\r
3417 verify(mockExecution).setVariable("prefix", Prefix)
\r
3418 verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", activateSDNCRequest)
\r
3425 public void prepareRpcSDNCRollbackRequest() {
\r
3427 println "************ prepareRpcSDNCRollbackRequest ************* "
\r
3429 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3430 // Initialize prerequisite variables
\r
3431 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3432 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3433 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3434 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
\r
3435 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
\r
3436 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3437 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
3438 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3439 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3440 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3441 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3443 // preProcessRequest(DelegateExecution execution)
\r
3444 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3445 DoCreateNetworkInstance.prepareRpcSDNCRollbackRequest(mockExecution)
\r
3447 // verify set prefix = Prefix + ""
\r
3448 verify(mockExecution).setVariable("prefix", Prefix)
\r
3449 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRpcRollbackRequest)
\r
3455 public void prepareRpcSDNCActivateRollback() {
\r
3457 println "************ prepareRpcSDNCActivateRollback ************* "
\r
3459 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3460 // Initialize prerequisite variables
\r
3461 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3462 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3463 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3464 when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(assignResponse)
\r
3465 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
\r
3466 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3467 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3468 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
3469 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3470 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3471 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3473 // preProcessRequest(DelegateExecution execution)
\r
3474 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3475 DoCreateNetworkInstance.prepareRpcSDNCActivateRollback(mockExecution)
\r
3477 // verify set prefix = Prefix + ""
\r
3478 verify(mockExecution).setVariable("prefix", Prefix)
\r
3479 //verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3480 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3481 //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3482 verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", sdncActivateRollbackRequest)
\r
3488 public void callRESTQueryAAINetworkName_200() {
\r
3490 println "************ callRESTQueryAAINetworkName ************* "
\r
3493 MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
\r
3495 ExecutionEntity mockExecution = setupMock()
\r
3496 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs)
\r
3497 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3498 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3499 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3500 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3501 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3502 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3503 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3504 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3506 // preProcessRequest(DelegateExecution execution)
\r
3507 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3508 DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
\r
3510 // check the sequence of variable invocation
\r
3511 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3512 //preDebugger.printInvocations(mockExecution)
\r
3514 verify(mockExecution).setVariable("prefix", Prefix)
\r
3515 verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest", "http://localhost:8090/aai/v8/network/l3-networks/l3-network?network-name=MNS-25180-L-01-dmz_direct_net_1")
\r
3517 verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "200")
\r
3518 verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "PENDING-CREATE")
\r
3524 public void callRESTQueryAAINetworkName_404() {
\r
3526 println "************ callRESTQueryAAINetworkName ************* "
\r
3529 MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
\r
3531 ExecutionEntity mockExecution = setupMock()
\r
3532 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs_404)
\r
3533 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3534 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3535 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3536 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3537 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3538 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3539 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3540 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3542 // preProcessRequest(DelegateExecution execution)
\r
3543 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3544 DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
\r
3546 // check the sequence of variable invocation
\r
3547 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3548 //preDebugger.printInvocations(mockExecution)
\r
3550 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
3551 verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest", "http://localhost:8090/aai/v8/network/l3-networks/l3-network?network-name=myOwn_Network")
\r
3552 verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "404")
\r
3558 public void callRESTQueryAAINetworkId_200() {
\r
3560 println "************ callRESTQueryAAINetworkId ************* "
\r
3563 MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
\r
3565 ExecutionEntity mockExecution = setupMock()
\r
3566 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowAssignResponse)
\r
3567 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3568 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3569 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3570 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
3571 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3572 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
3573 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3574 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3575 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3577 // preProcessRequest(DelegateExecution execution)
\r
3578 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3579 DoCreateNetworkInstance.callRESTQueryAAINetworkId(mockExecution)
\r
3581 // check the sequence of variable invocation
\r
3582 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3583 //preDebugger.printInvocations(mockExecution)
\r
3585 verify(mockExecution).setVariable("prefix", Prefix)
\r
3586 verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
\r
3587 verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "200")
\r
3593 public void callRESTQueryAAICloudRegion30_200() {
\r
3595 println "************ callRESTQueryAAICloudRegion30_200 ************* "
\r
3598 MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
\r
3600 ExecutionEntity mockExecution = setupMock()
\r
3601 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
\r
3602 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
\r
3603 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3604 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3605 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3606 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3608 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3609 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3610 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3611 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3613 // preProcessRequest(DelegateExecution execution)
\r
3614 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3615 DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
3617 // check the sequence of variable invocation
\r
3618 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3619 //preDebugger.printInvocations(mockExecution)
\r
3621 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
3622 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
3623 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
\r
3624 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
\r
3630 public void callRESTQueryAAICloudRegion25_200() {
\r
3632 println "************ callRESTQueryAAICloudRegion25_200 ************* "
\r
3635 MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
\r
3637 ExecutionEntity mockExecution = setupMock()
\r
3638 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
\r
3639 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
\r
3640 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3641 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3642 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3643 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3645 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3646 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3647 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3648 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3650 // preProcessRequest(DelegateExecution execution)
\r
3651 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3652 DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
3654 // check the sequence of variable invocation
\r
3655 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3656 //preDebugger.printInvocations(mockExecution)
\r
3658 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
3659 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
3660 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
\r
3661 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
\r
3667 public void callRESTQueryAAICloudRegion_NotFound() {
\r
3669 println "************ callRESTQueryAAICloudRegionFake ************* "
\r
3672 MockGetNetworkCloudRegion_404("MDTWNJ21")
\r
3674 ExecutionEntity mockExecution = setupMock()
\r
3675 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
\r
3676 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestFakeRegion)
\r
3677 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3678 //old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3679 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3680 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3682 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3683 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3684 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3685 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3687 // preProcessRequest(DelegateExecution execution)
\r
3688 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3689 DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
3691 // check the sequence of variable invocation
\r
3692 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3693 //preDebugger.printInvocations(mockExecution)
\r
3695 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
3696 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/MDTWNJ21")
\r
3697 verify(mockExecution, atLeast(1)).setVariable(Prefix + "queryCloudRegionReturnCode", "404")
\r
3698 verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")
\r
3699 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")
\r
3700 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
\r
3706 public void callRESTQueryAAINetworkVpnBinding_200() {
\r
3708 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
3711 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
3712 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
\r
3714 ExecutionEntity mockExecution = setupMock()
\r
3715 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
\r
3716 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3717 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3718 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_vpn-binding_uri")).thenReturn("")
\r
3719 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_vpn-binding_uri")).thenReturn("")
\r
3720 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3721 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3722 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3723 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3724 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3726 // preProcessRequest(DelegateExecution execution)
\r
3727 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3728 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
3730 // check the sequence of variable invocation
\r
3731 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3732 //preDebugger.printInvocations(mockExecution)
\r
3734 verify(mockExecution).setVariable("prefix", Prefix)
\r
3735 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
\r
3736 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
\r
3737 // the last vpnBinding value is saved.
\r
3738 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
3739 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
3745 public void callRESTQueryAAINetworkVpnBindingList_200() {
\r
3747 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
3750 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBindingList_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
3751 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBindingList_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
\r
3753 ExecutionEntity mockExecution = setupMock()
\r
3754 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
\r
3755 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3756 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3757 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3758 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3759 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3760 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3761 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3763 // preProcessRequest(DelegateExecution execution)
\r
3764 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3765 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
3767 verify(mockExecution).setVariable("prefix", Prefix)
\r
3768 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
\r
3769 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
\r
3770 // the last vpnBinding value is saved.
\r
3771 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
3772 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
3778 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
\r
3780 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
3783 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
3785 ExecutionEntity mockExecution = setupMock()
\r
3786 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01)
\r
3787 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3788 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3789 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_vpn-binding_uri")).thenReturn("")
\r
3790 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_vpn-binding_uri")).thenReturn("")
\r
3791 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3792 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3793 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3794 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3795 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3797 // preProcessRequest(DelegateExecution execution)
\r
3798 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3799 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
3801 // check the sequence of variable invocation
\r
3802 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3803 //preDebugger.printInvocations(mockExecution)
\r
3805 verify(mockExecution).setVariable("prefix", Prefix)
\r
3806 verify(mockExecution).setVariable(Prefix + "vpnCount", 1)
\r
3807 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])
\r
3808 // the last vpnBinding value is saved.
\r
3809 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
3810 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
3816 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
\r
3818 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
3821 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
3822 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
\r
3824 ExecutionEntity mockExecution = setupMock()
\r
3825 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
3826 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3827 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3828 //when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3829 //when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3830 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3831 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3832 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3833 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3834 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3835 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3837 // preProcessRequest(DelegateExecution execution)
\r
3838 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3839 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
3841 // check the sequence of variable invocation
\r
3842 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3843 //preDebugger.printInvocations(mockExecution)
\r
3845 verify(mockExecution).setVariable("prefix", Prefix)
\r
3846 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
\r
3847 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
\r
3848 // the last vpnBinding value is saved.
\r
3849 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
3850 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
3856 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
\r
3858 println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
\r
3861 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
3863 ExecutionEntity mockExecution = setupMock()
\r
3864 // Initialize prerequisite variables
\r
3866 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)
\r
3867 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3868 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3869 //when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3870 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3871 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3872 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3873 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3874 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3875 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3877 // preProcessRequest(DelegateExecution execution)
\r
3878 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3879 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
3881 // check the sequence of variable invocation
\r
3882 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3883 //preDebugger.printInvocations(mockExecution)
\r
3885 verify(mockExecution).setVariable("prefix", Prefix)
\r
3886 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
3887 verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
\r
3888 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", aaiVpnResponseStub)
\r
3894 public void callRESTQueryAAINetworkPolicy_200() {
\r
3896 println "************ callRESTQueryAAINetworkPolicy_200 ************* "
\r
3899 MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
\r
3901 ExecutionEntity mockExecution = setupMock()
\r
3902 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
3903 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3904 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3905 //when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_policy_uri")).thenReturn("")
\r
3906 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_policy_uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
\r
3907 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3908 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_network_policy_uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
\r
3909 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3910 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3911 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3912 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3914 // preProcessRequest(DelegateExecution execution)
\r
3915 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3916 DoCreateNetworkInstance.callRESTQueryAAINetworkPolicy(mockExecution)
\r
3918 // check the sequence of variable invocation
\r
3919 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3920 //preDebugger.printInvocations(mockExecution)
\r
3922 verify(mockExecution).setVariable("prefix", Prefix)
\r
3923 verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 1)
\r
3924 verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])
\r
3925 // the last vpnBinding value is saved.
\r
3926 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest", "http://localhost:8090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg?depth=all")
\r
3927 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "200")
\r
3933 public void callRESTQueryAAINetworkTableRef_200() {
\r
3935 println "************ callRESTQueryAAINetworkTableRef_200 ************* "
\r
3938 MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
\r
3939 MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
\r
3941 ExecutionEntity mockExecution = setupMock()
\r
3942 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
3943 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3944 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3945 when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_table_reference_uri")).thenReturn("")
\r
3946 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_table_reference_uri")).thenReturn("")
\r
3947 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_route_table_reference_uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")
\r
3948 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3949 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3950 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3951 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3953 // preProcessRequest(DelegateExecution execution)
\r
3954 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3955 DoCreateNetworkInstance.callRESTQueryAAINetworkTableRef(mockExecution)
\r
3957 // check the sequence of variable invocation
\r
3958 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3959 //preDebugger.printInvocations(mockExecution)
\r
3961 verify(mockExecution).setVariable("prefix", Prefix)
\r
3962 verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 2)
\r
3963 verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", ['/aai/v8/network/route-table-references/route-table-reference/refFQDN1','/aai/v8/network/route-table-references/route-table-reference/refFQDN2'])
\r
3964 // the last vpnBinding value is saved.
\r
3965 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest", "http://localhost:8090/aai/v8/network/route-table-references/route-table-reference/refFQDN1?depth=all")
\r
3966 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "200")
\r
3972 public void callRESTReQueryAAINetworkId_200() {
\r
3974 println "************ callRESTReQueryAAINetworkId ************* "
\r
3977 MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
\r
3979 ExecutionEntity mockExecution = setupMock()
\r
3980 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
3981 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3982 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3983 //when(mockExecution.getVariable("URN_mso_workflow_default_aai_l3_network_version")).thenReturn("8")
\r
3984 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
3985 //old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3986 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3987 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
3988 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3989 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3990 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3992 // preProcessRequest(DelegateExecution execution)
\r
3993 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3994 DoCreateNetworkInstance.callRESTReQueryAAINetworkId(mockExecution)
\r
3996 // check the sequence of variable invocation
\r
3997 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3998 //preDebugger.printInvocations(mockExecution)
\r
4000 verify(mockExecution).setVariable("prefix", Prefix)
\r
4001 verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
\r
4002 verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "200")
\r
4008 public void callRESTUpdateContrailAAINetworkREST_200() {
\r
4010 println "************ callRESTUpdateContrailAAINetwork ************* "
\r
4013 MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "all");
\r
4015 ExecutionEntity mockExecution = setupMock()
\r
4016 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
4017 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
4018 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
\r
4019 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
4020 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
4021 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
4022 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
4023 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
4024 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("false")
\r
4025 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
4026 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
4027 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
4029 // preProcessRequest(DelegateExecution execution)
\r
4030 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
4031 DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
\r
4033 // check the sequence of variable invocation
\r
4034 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
4035 //preDebugger.printInvocations(mockExecution)
\r
4037 verify(mockExecution).setVariable("prefix", Prefix)
\r
4038 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
\r
4039 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)
\r
4040 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
\r
4041 //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
\r
4042 verify(mockExecution).setVariable(Prefix + "isPONR", true)
\r
4048 public void callRESTUpdateContrailAAINetworkREST_200_segmentation() {
\r
4050 println "************ callRESTUpdateContrailAAINetwork ************* "
\r
4053 MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "all");
\r
4055 ExecutionEntity mockExecution = setupMock()
\r
4056 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
4057 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse_segmentation)
\r
4058 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
\r
4059 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
4060 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
4061 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
4062 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
4063 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
4064 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("false")
\r
4065 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
4066 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
4067 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
4069 // preProcessRequest(DelegateExecution execution)
\r
4070 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
4071 DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
\r
4073 // check the sequence of variable invocation
\r
4074 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
4075 //preDebugger.printInvocations(mockExecution)
\r
4077 verify(mockExecution).setVariable("prefix", Prefix)
\r
4078 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
\r
4079 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest_segmentation)
\r
4080 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
\r
4081 //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
\r
4082 verify(mockExecution).setVariable(Prefix + "isPONR", true)
\r
4090 public void validateCreateNetworkResponseREST() {
\r
4092 println "************ validateNetworkResponse ************* "
\r
4094 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
4095 // Initialize prerequisite variables
\r
4096 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
4097 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
\r
4098 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')
\r
4100 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
4101 DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
\r
4103 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
4104 //debugger.printInvocations(mockExecution)
\r
4106 verify(mockExecution).setVariable("prefix", Prefix)
\r
4107 verify(mockExecution).setVariable(Prefix + "createNetworkResponse", createNetworkResponseREST)
\r
4108 verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", true)
\r
4109 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", createRollbackNetworkRequest)
\r
4115 public void validateCreateNetworkResponseREST_Error() {
\r
4117 println "************ validateNetworkResponse ************* "
\r
4119 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
\r
4121 ExecutionEntity mockExecution = setupMock()
\r
4122 // Initialize prerequisite variables
\r
4123 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
4124 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(networkException500)
\r
4125 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('500')
\r
4127 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
4129 DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
\r
4130 } catch (Exception ex) {
\r
4131 println " Test End - Handle catch-throw BpmnError()! "
\r
4134 verify(mockExecution).setVariable("prefix", Prefix)
\r
4135 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
\r
4141 public void validateSDNCResponse() {
\r
4143 println "************ validateSDNCResponse ************* "
\r
4145 ExecutionEntity mockExecution = setupMock()
\r
4146 // Initialize prerequisite variables
\r
4147 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
4148 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
\r
4149 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
4150 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
\r
4151 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
\r
4152 when(mockExecution.getVariable(Prefix + "isResponseGood")).thenReturn(true)
\r
4154 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
4156 DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
\r
4157 verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
\r
4159 } catch (Exception ex) {
\r
4160 println " Graceful Exit - " + ex.getMessage()
\r
4162 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
4163 //debugger.printInvocations(mockExecution)
\r
4165 //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
\r
4171 public void validateSDNCResponse_Error() {
\r
4173 println "************ validateSDNCResponse ************* "
\r
4175 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 500.")
\r
4177 //ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
4178 ExecutionEntity mockExecution = setupMock()
\r
4179 // Initialize prerequisite variables
\r
4180 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
4181 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)
\r
4182 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
4183 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
\r
4184 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
\r
4185 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
4188 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
4190 DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
\r
4191 } catch (Exception ex) {
\r
4192 println " Graceful Exit! - " + ex.getMessage()
\r
4194 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
4195 //debugger.printInvocations(mockExecution)
\r
4197 // verify set prefix = Prefix + ""
\r
4198 //verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
\r
4204 public void validateRpcSDNCActivateResponse() {
\r
4206 println "************ validateRpcSDNCActivateResponse ************* "
\r
4208 ExecutionEntity mockExecution = setupMock()
\r
4209 // Initialize prerequisite variables
\r
4210 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
4211 when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
\r
4212 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
4213 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
\r
4214 when(mockExecution.getVariable(Prefix + "sdncActivateReturnCode")).thenReturn("200")
\r
4216 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
4218 DoCreateNetworkInstance.validateRpcSDNCActivateResponse(mockExecution)
\r
4219 verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", true)
\r
4221 } catch (Exception ex) {
\r
4222 println " Graceful Exit - " + ex.getMessage()
\r
4224 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
4225 //debugger.printInvocations(mockExecution)
\r
4227 //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
\r
4233 public void prepareRollbackData() {
\r
4235 println "************ prepareRollbackData() ************* "
\r
4239 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
\r
4241 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
4242 // Initialize prerequisite variables
\r
4243 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
4244 when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(rollbackSDNCRequest)
\r
4245 when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(rollbackActivateSDNCRequest)
\r
4246 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackNetworkRequest)
\r
4247 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
4249 // preProcessRequest(DelegateExecution execution)
\r
4250 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
4251 DoCreateNetworkInstance.prepareRollbackData(mockExecution)
\r
4253 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
4254 verify(mockExecution).setVariable("prefix", Prefix)
\r
4260 public void postProcessResponse() {
\r
4262 println "************ postProcessResponse() ************* "
\r
4263 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
4264 // Initialize prerequisite variables
\r
4265 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
4266 when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)
\r
4267 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
4268 when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(sdncRpcRollbackRequest)
\r
4269 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackSDNCRequest)
\r
4270 when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(sdncActivateRollbackRequest)
\r
4273 // preProcessRequest(DelegateExecution execution)
\r
4274 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
4275 DoCreateNetworkInstance.postProcessResponse(mockExecution)
\r
4277 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
4278 verify(mockExecution).setVariable("prefix", Prefix)
\r
4279 verify(mockExecution).setVariable(Prefix + "Success", true)
\r
4283 private ExecutionEntity setupMock() {
\r
4285 ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
\r
4286 when(mockProcessDefinition.getKey()).thenReturn("DoCreateNetworkInstance")
\r
4287 RepositoryService mockRepositoryService = mock(RepositoryService.class)
\r
4288 when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
\r
4289 when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoCreateNetworkInstance")
\r
4290 when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
\r
4291 ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
\r
4292 when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
\r
4294 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
4295 // Initialize prerequisite variables
\r
4297 when(mockExecution.getId()).thenReturn("100")
\r
4298 when(mockExecution.getProcessDefinitionId()).thenReturn("DoCreateNetworkInstance")
\r
4299 when(mockExecution.getProcessInstanceId()).thenReturn("DoCreateNetworkInstance")
\r
4300 when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
\r
4301 when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
\r
4303 return mockExecution
\r