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.runtime.Execution
\r
18 import org.junit.Before
\r
19 import org.junit.Ignore
\r
20 import org.junit.Rule
\r
21 import org.junit.Test
\r
22 import org.junit.runner.RunWith
\r
23 import org.mockito.MockitoAnnotations
\r
24 import org.mockito.runners.MockitoJUnitRunner
\r
25 import org.openecomp.mso.bpmn.common.scripts.MsoUtils
\r
26 import org.openecomp.mso.bpmn.core.WorkflowException
\r
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 <relationship-list/>
\r
458 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
459 <gateway-address>107.239.52.1</gateway-address>
\r
460 <network-start-address>107.239.52.0</network-start-address>
\r
461 <cidr-mask>24</cidr-mask>
\r
462 <ip-version>4</ip-version>
\r
463 <orchestration-status>pending-create</orchestration-status>
\r
464 <dhcp-enabled>true</dhcp-enabled>
\r
465 <subnet-name>subnetName</subnet-name>
\r
466 <relationship-list/>
\r
469 <segmentation-assignments>
\r
470 <segmentation-id>414</segmentation-id>
\r
471 <resource-version>4132176</resource-version>
\r
472 </segmentation-assignments>
\r
473 <segmentation-assignments>
\r
474 <segmentation-id>415</segmentation-id>
\r
475 <resource-version>4132176</resource-version>
\r
476 </segmentation-assignments>
\r
479 <vlan-id-inner>inner</vlan-id-inner>
\r
480 <resource-version>ctag-version</resource-version>
\r
481 <relationship-list>
\r
483 <related-to>tenant</related-to>
\r
484 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
485 <relationship-data>
\r
486 <relationship-key>tenant.tenant-id</relationship-key>
\r
487 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
488 </relationship-data>
\r
489 <related-to-property>
\r
490 <property-key>tenant.tenant-name</property-key>
\r
491 <property-value>MSOTest1</property-value>
\r
492 </related-to-property>
\r
495 <related-to>vpn-binding</related-to>
\r
496 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
497 <relationship-data>
\r
498 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
499 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
500 </relationship-data>
\r
501 <related-to-property>
\r
502 <property-key>vpn-binding.vpn-name</property-key>
\r
503 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
504 </related-to-property>
\r
507 <related-to>vpn-binding</related-to>
\r
508 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
509 <relationship-data>
\r
510 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
511 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
512 </relationship-data>
\r
513 <related-to-property>
\r
514 <property-key>vpn-binding.vpn-name</property-key>
\r
515 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
516 </related-to-property>
\r
518 </relationship-list>
\r
520 </ctag-assignments>
\r
521 <relationship-list>
\r
523 <related-to>vpn-binding</related-to>
\r
524 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
525 <relationship-data>
\r
526 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
527 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
528 </relationship-data>
\r
531 <related-to>vpn-binding</related-to>
\r
532 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
533 <relationship-data>
\r
534 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
535 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
536 </relationship-data>
\r
539 <related-to>tenant</related-to>
\r
540 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
541 <relationship-data>
\r
542 <relationship-key>tenant.tenant-id</relationship-key>
\r
543 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
544 </relationship-data>
\r
547 <related-to>network-policy</related-to>
\r
548 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
549 <relationship-data>
\r
550 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
551 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
552 </relationship-data>
\r
555 <related-to>route-table-reference</related-to>
\r
556 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
557 <relationship-data>
\r
558 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
559 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
560 </relationship-data>
\r
563 <related-to>route-table-reference</related-to>
\r
564 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
565 <relationship-data>
\r
566 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
567 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
568 </relationship-data>
\r
570 </relationship-list>
\r
573 </rest:RESTResponse>"""
\r
575 String queryIdAIIResponse_segmentation =
\r
576 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
579 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
580 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
581 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
582 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
583 <rest:header name="Content-Type" value="application/xml"/>
\r
584 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
585 <rest:header name="Cache-Control" value="private"/>
\r
587 <rest:payload contentType="text/xml">
\r
588 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
589 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
590 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
591 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
592 <network-role>dmz_direct</network-role>
\r
593 <network-technology>Contrail</network-technology>
\r
594 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
595 <network-role-instance>0</network-role-instance>
\r
596 <resource-version>l3-version</resource-version>
\r
597 <orchestration-status>pending-create</orchestration-status>
\r
598 <physical-network-name>networkName</physical-network-name>
\r
599 <is-provider-network>false</is-provider-network>
\r
600 <is-shared-network>true</is-shared-network>
\r
601 <is-external-network>false</is-external-network>
\r
604 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
605 <gateway-address>107.239.52.1</gateway-address>
\r
606 <network-start-address>107.239.52.0</network-start-address>
\r
607 <cidr-mask>24</cidr-mask>
\r
608 <ip-version>4</ip-version>
\r
609 <orchestration-status>pending-create</orchestration-status>
\r
610 <dhcp-enabled>true</dhcp-enabled>
\r
611 <subnet-name>subnetName</subnet-name>
\r
612 <relationship-list/>
\r
615 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
616 <gateway-address>107.239.52.1</gateway-address>
\r
617 <network-start-address>107.239.52.0</network-start-address>
\r
618 <cidr-mask>24</cidr-mask>
\r
619 <ip-version>4</ip-version>
\r
620 <orchestration-status>pending-create</orchestration-status>
\r
621 <dhcp-enabled>true</dhcp-enabled>
\r
622 <subnet-name>subnetName</subnet-name>
\r
623 <relationship-list/>
\r
626 <segmentation-assignments>
\r
627 <segmentation-assignment>
\r
628 <segmentation-id>1</segmentation-id>
\r
629 <resource-version>1498507569188</resource-version>
\r
630 </segmentation-assignment>
\r
631 </segmentation-assignments>
\r
634 <vlan-id-inner>inner</vlan-id-inner>
\r
635 <resource-version>ctag-version</resource-version>
\r
636 <relationship-list>
\r
638 <related-to>tenant</related-to>
\r
639 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
640 <relationship-data>
\r
641 <relationship-key>tenant.tenant-id</relationship-key>
\r
642 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
643 </relationship-data>
\r
644 <related-to-property>
\r
645 <property-key>tenant.tenant-name</property-key>
\r
646 <property-value>MSOTest1</property-value>
\r
647 </related-to-property>
\r
650 <related-to>vpn-binding</related-to>
\r
651 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
652 <relationship-data>
\r
653 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
654 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
655 </relationship-data>
\r
656 <related-to-property>
\r
657 <property-key>vpn-binding.vpn-name</property-key>
\r
658 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
659 </related-to-property>
\r
662 <related-to>vpn-binding</related-to>
\r
663 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
664 <relationship-data>
\r
665 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
666 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
667 </relationship-data>
\r
668 <related-to-property>
\r
669 <property-key>vpn-binding.vpn-name</property-key>
\r
670 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
671 </related-to-property>
\r
673 </relationship-list>
\r
675 </ctag-assignments>
\r
676 <relationship-list>
\r
678 <related-to>vpn-binding</related-to>
\r
679 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
680 <relationship-data>
\r
681 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
682 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
683 </relationship-data>
\r
686 <related-to>vpn-binding</related-to>
\r
687 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
688 <relationship-data>
\r
689 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
690 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
691 </relationship-data>
\r
694 <related-to>tenant</related-to>
\r
695 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
696 <relationship-data>
\r
697 <relationship-key>tenant.tenant-id</relationship-key>
\r
698 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
699 </relationship-data>
\r
702 <related-to>network-policy</related-to>
\r
703 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
704 <relationship-data>
\r
705 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
706 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
707 </relationship-data>
\r
710 <related-to>route-table-reference</related-to>
\r
711 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
712 <relationship-data>
\r
713 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
714 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
715 </relationship-data>
\r
718 <related-to>route-table-reference</related-to>
\r
719 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
720 <relationship-data>
\r
721 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
722 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
723 </relationship-data>
\r
725 </relationship-list>
\r
728 </rest:RESTResponse>"""
\r
730 String queryIdAIIResponse_Ipv4 =
\r
731 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
734 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
735 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
736 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
737 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
738 <rest:header name="Content-Type" value="application/xml"/>
\r
739 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
740 <rest:header name="Cache-Control" value="private"/>
\r
742 <rest:payload contentType="text/xml">
\r
743 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
744 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
745 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
746 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
747 <network-role>dmz_direct</network-role>
\r
748 <network-technology>Contrail</network-technology>
\r
749 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
750 <network-role-instance>0</network-role-instance>
\r
751 <resource-version>l3-version</resource-version>
\r
752 <orchestration-status>pending-create</orchestration-status>
\r
753 <physical-network-name>networkName</physical-network-name>
\r
754 <is-provider-network>false</is-provider-network>
\r
755 <is-shared-network>true</is-shared-network>
\r
756 <is-external-network>false</is-external-network>
\r
759 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
760 <gateway-address>107.239.52.1</gateway-address>
\r
761 <network-start-address>107.239.52.0</network-start-address>
\r
762 <cidr-mask>24</cidr-mask>
\r
763 <ip-version>ipv4</ip-version>
\r
764 <orchestration-status>pending-create</orchestration-status>
\r
765 <dhcp-enabled>true</dhcp-enabled>
\r
766 <subnet-name>subnetName</subnet-name>
\r
767 <relationship-list/>
\r
770 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
771 <gateway-address>107.239.52.1</gateway-address>
\r
772 <network-start-address>107.239.52.0</network-start-address>
\r
773 <cidr-mask>24</cidr-mask>
\r
774 <ip-version>ipv4</ip-version>
\r
775 <orchestration-status>pending-create</orchestration-status>
\r
776 <dhcp-enabled>true</dhcp-enabled>
\r
777 <subnet-name>subnetName</subnet-name>
\r
778 <relationship-list/>
\r
781 <segmentation-assignments>
\r
782 <segmentation-id>414</segmentation-id>
\r
783 <resource-version>4132176</resource-version>
\r
784 </segmentation-assignments>
\r
785 <segmentation-assignments>
\r
786 <segmentation-id>415</segmentation-id>
\r
787 <resource-version>4132176</resource-version>
\r
788 </segmentation-assignments>
\r
791 <vlan-id-inner>inner</vlan-id-inner>
\r
792 <resource-version>ctag-version</resource-version>
\r
793 <relationship-list>
\r
795 <related-to>tenant</related-to>
\r
796 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
797 <relationship-data>
\r
798 <relationship-key>tenant.tenant-id</relationship-key>
\r
799 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
800 </relationship-data>
\r
801 <related-to-property>
\r
802 <property-key>tenant.tenant-name</property-key>
\r
803 <property-value>MSOTest1</property-value>
\r
804 </related-to-property>
\r
807 <related-to>vpn-binding</related-to>
\r
808 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
809 <relationship-data>
\r
810 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
811 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
812 </relationship-data>
\r
813 <related-to-property>
\r
814 <property-key>vpn-binding.vpn-name</property-key>
\r
815 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
816 </related-to-property>
\r
819 <related-to>vpn-binding</related-to>
\r
820 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
821 <relationship-data>
\r
822 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
823 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
824 </relationship-data>
\r
825 <related-to-property>
\r
826 <property-key>vpn-binding.vpn-name</property-key>
\r
827 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
828 </related-to-property>
\r
830 </relationship-list>
\r
832 </ctag-assignments>
\r
833 <relationship-list>
\r
835 <related-to>vpn-binding</related-to>
\r
836 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
837 <relationship-data>
\r
838 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
839 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
840 </relationship-data>
\r
843 <related-to>vpn-binding</related-to>
\r
844 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
845 <relationship-data>
\r
846 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
847 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
848 </relationship-data>
\r
851 <related-to>tenant</related-to>
\r
852 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
853 <relationship-data>
\r
854 <relationship-key>tenant.tenant-id</relationship-key>
\r
855 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
856 </relationship-data>
\r
859 <related-to>network-policy</related-to>
\r
860 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
861 <relationship-data>
\r
862 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
863 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
864 </relationship-data>
\r
867 <related-to>route-table-reference</related-to>
\r
868 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
869 <relationship-data>
\r
870 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
871 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
872 </relationship-data>
\r
875 <related-to>route-table-reference</related-to>
\r
876 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
877 <relationship-data>
\r
878 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
879 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
880 </relationship-data>
\r
882 </relationship-list>
\r
885 </rest:RESTResponse>"""
\r
887 String queryIdAIIResponse_SRIOV =
\r
888 """<?xml version="1.0" encoding="UTF-8"?>
\r
889 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
\r
890 <network-id>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</network-id>
\r
891 <network-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</network-name>
\r
892 <network-type>SR_IOV_Provider2_1</network-type>
\r
893 <network-role>HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1</network-role>
\r
894 <network-technology>AIC_SR_IOV</network-technology>
\r
895 <is-bound-to-vpn>false</is-bound-to-vpn>
\r
897 <resource-version>1487336177672</resource-version>
\r
898 <orchestration-status>PendingCreate</orchestration-status>
\r
899 <persona-model-id>f70d7a32-0ac8-4bd5-a0fb-3c9336540d78</persona-model-id>
\r
900 <persona-model-version>1.0</persona-model-version>
\r
901 <physical-network-name>Physnet21</physical-network-name>
\r
902 <is-provider-network>true</is-provider-network>
\r
903 <is-shared-network>false</is-shared-network>
\r
904 <is-external-network>false</is-external-network>
\r
907 <subnet-id>10437</subnet-id>
\r
908 <subnet-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnet-name>
\r
909 <gateway-address>192.168.6.1</gateway-address>
\r
910 <network-start-address>192.168.6.0</network-start-address>
\r
911 <cidr-mask>26</cidr-mask>
\r
912 <ip-version>4</ip-version>
\r
913 <orchestration-status>PendingCreate</orchestration-status>
\r
914 <dhcp-enabled>true</dhcp-enabled>
\r
915 <dhcp-start>192.168.6.3</dhcp-start>
\r
916 <dhcp-end>192.168.6.62</dhcp-end>
\r
917 <resource-version>1487336177359</resource-version>
\r
920 <relationship-list>
\r
922 <related-to>tenant</related-to>
\r
923 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/mtn16/tenants/tenant/6accefef3cb442ff9e644d589fb04107</related-link>
\r
924 <relationship-data>
\r
925 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
926 <relationship-value>att-aic</relationship-value>
\r
927 </relationship-data>
\r
928 <relationship-data>
\r
929 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
930 <relationship-value>mtn16</relationship-value>
\r
931 </relationship-data>
\r
932 <relationship-data>
\r
933 <relationship-key>tenant.tenant-id</relationship-key>
\r
934 <relationship-value>6accefef3cb442ff9e644d589fb04107</relationship-value>
\r
935 </relationship-data>
\r
936 <related-to-property>
\r
937 <property-key>tenant.tenant-name</property-key>
\r
938 <property-value>MSO_TEST_1702_A</property-value>
\r
939 </related-to-property>
\r
942 <related-to>cloud-region</related-to>
\r
943 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/mtn16</related-link>
\r
944 <relationship-data>
\r
945 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
946 <relationship-value>att-aic</relationship-value>
\r
947 </relationship-data>
\r
948 <relationship-data>
\r
949 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
950 <relationship-value>mtn16</relationship-value>
\r
951 </relationship-data>
\r
952 <related-to-property>
\r
953 <property-key>cloud-region.owner-defined-type</property-key>
\r
954 <property-value>lcp</property-value>
\r
955 </related-to-property>
\r
958 <related-to>service-instance</related-to>
\r
959 <related-link>https://aai-ext1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_ST/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/51d8336b-a993-4afe-a5fc-10b3afbd6560</related-link>
\r
960 <relationship-data>
\r
961 <relationship-key>customer.global-customer-id</relationship-key>
\r
962 <relationship-value>MSO_1610_ST</relationship-value>
\r
963 </relationship-data>
\r
964 <relationship-data>
\r
965 <relationship-key>service-subscription.service-type</relationship-key>
\r
966 <relationship-value>MSO-dev-service-type</relationship-value>
\r
967 </relationship-data>
\r
968 <relationship-data>
\r
969 <relationship-key>service-instance.service-instance-id</relationship-key>
\r
970 <relationship-value>51d8336b-a993-4afe-a5fc-10b3afbd6560</relationship-value>
\r
971 </relationship-data>
\r
972 <related-to-property>
\r
973 <property-key>service-instance.service-instance-name</property-key>
\r
974 <property-value>HnportalProviderNetwork_17</property-value>
\r
975 </related-to-property>
\r
977 </relationship-list>
\r
980 String queryIdAIIResponseTestScenario01 =
\r
981 """<?xml version="1.0" encoding="UTF-8"?>
\r
982 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">
\r
983 <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>
\r
984 <network-name>GN_EVPN_direct_net_0_ST1</network-name>
\r
985 <network-type>CONTRAIL30_BASIC</network-type>
\r
986 <network-role>GN_EVPN_direct</network-role>
\r
987 <network-technology>contrail</network-technology>
\r
988 <is-bound-to-vpn>false</is-bound-to-vpn>
\r
989 <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
990 <network-role-instance>0</network-role-instance>
\r
991 <resource-version>1465398611</resource-version>
\r
992 <orchestration-status>pending-create</orchestration-status>
\r
993 <physical-network-name>networkName</physical-network-name>
\r
994 <is-provider-network>false</is-provider-network>
\r
995 <is-shared-network>true</is-shared-network>
\r
996 <is-external-network>false</is-external-network>
\r
999 <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>
\r
1000 <gateway-address>108.239.40.1</gateway-address>
\r
1001 <network-start-address>108.239.40.0</network-start-address>
\r
1002 <cidr-mask>28</cidr-mask>
\r
1003 <ip-version>4</ip-version>
\r
1004 <orchestration-status>pending-create</orchestration-status>
\r
1005 <dhcp-enabled>true</dhcp-enabled>
\r
1006 <dhcp-start>108.239.40.0</dhcp-start>
\r
1007 <dhcp-end>108.239.40.0</dhcp-end>
\r
1008 <resource-version>1465398611</resource-version>
\r
1009 <subnet-name>subnetName</subnet-name>
\r
1010 <relationship-list />
\r
1013 <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>
\r
1014 <gateway-address>2606:ae00:2e01:604::1</gateway-address>
\r
1015 <network-start-address>2606:ae00:2e01:604::</network-start-address>
\r
1016 <cidr-mask>64</cidr-mask>
\r
1017 <ip-version>6</ip-version>
\r
1018 <orchestration-status>pending-create</orchestration-status>
\r
1019 <dhcp-enabled>true</dhcp-enabled>
\r
1020 <dhcp-start>2606:ae00:2e01:604::</dhcp-start>
\r
1021 <dhcp-end>2606:ae00:2e01:604::</dhcp-end>
\r
1022 <resource-version>1465398611</resource-version>
\r
1023 <subnet-name>subnetName</subnet-name>
\r
1024 <relationship-list />
\r
1027 <ctag-assignments />
\r
1028 <segmentation-assignments>
\r
1029 <segmentation-id>416</segmentation-id>
\r
1030 <resource-version>4132176</resource-version>
\r
1031 </segmentation-assignments>
\r
1032 <relationship-list>
\r
1034 <related-to>cloud-region</related-to>
\r
1035 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/
\r
1037 <relationship-data>
\r
1038 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
1039 <relationship-value>AAIAIC25</relationship-value>
\r
1040 </relationship-data>
\r
1041 <relationship-data>
\r
1042 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
1043 <relationship-value>att-aic</relationship-value>
\r
1044 </relationship-data>
\r
1045 <related-to-property>
\r
1046 <property-key>cloud-region.owner-defined-type</property-key>
\r
1047 <property-value></property-value>
\r
1048 </related-to-property>
\r
1051 <related-to>tenant</related-to>
\r
1052 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>
\r
1053 <relationship-data>
\r
1054 <relationship-key>tenant.tenant-id</relationship-key>
\r
1055 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
\r
1056 </relationship-value>
\r
1057 </relationship-data>
\r
1058 <relationship-data>
\r
1059 <relationship-key>cloud-region.cloud-owner</relationship-key>
\r
1060 <relationship-value>att-aic</relationship-value>
\r
1061 </relationship-data>
\r
1062 <relationship-data>
\r
1063 <relationship-key>cloud-region.cloud-region-id</relationship-key>
\r
1064 <relationship-value>AAIAIC25</relationship-value>
\r
1065 </relationship-data>
\r
1066 <related-to-property>
\r
1067 <property-key>tenant.tenant-name</property-key>
\r
1068 <property-value>Ruchira Contrail 3.0 test</property-value>
\r
1069 </related-to-property>
\r
1072 <related-to>vpn-binding</related-to>
\r
1073 <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
1074 <relationship-data>
\r
1075 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1076 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>
\r
1077 </relationship-data>
\r
1078 <related-to-property>
\r
1079 <property-key>vpn-binding.vpn-name</property-key>
\r
1080 <property-value>GN_EVPN_direct_net_0_ST1</property-value>
\r
1081 </related-to-property>
\r
1084 <related-to>route-table-reference</related-to>
\r
1085 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
1086 <relationship-data>
\r
1087 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1088 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1089 </relationship-data>
\r
1092 <related-to>route-table-reference</related-to>
\r
1093 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
1094 <relationship-data>
\r
1095 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1096 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1097 </relationship-data>
\r
1099 </relationship-list>
\r
1102 String queryIdAIIResponseVpnNotPresent =
\r
1103 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1106 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1107 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
1108 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1109 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
1110 <rest:header name="Content-Type" value="application/xml"/>
\r
1111 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1112 <rest:header name="Cache-Control" value="private"/>
\r
1114 <rest:payload contentType="text/xml">
\r
1115 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
\r
1116 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1117 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1118 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1119 <network-role>dmz_direct</network-role>
\r
1120 <network-technology>contrail</network-technology>
\r
1121 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1122 <network-role-instance>0</network-role-instance>
\r
1123 <orchestration-status>pending-create</orchestration-status>
\r
1124 <physical-network-name>networkName</physical-network-name>
\r
1125 <is-provider-network>false</is-provider-network>
\r
1126 <is-shared-network>true</is-shared-network>
\r
1127 <is-external-network>false</is-external-network>
\r
1130 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1131 <gateway-address>107.239.52.1</gateway-address>
\r
1132 <network-start-address>107.239.52.0</network-start-address>
\r
1133 <cidr-mask>24</cidr-mask>
\r
1134 <ip-version>4</ip-version>
\r
1135 <orchestration-status>pending-create</orchestration-status>
\r
1136 <dhcp-enabled>true</dhcp-enabled>
\r
1137 <subnet-name>subnetName</subnet-name>
\r
1138 <relationship-list/>
\r
1141 <relationship-list/>
\r
1144 </rest:RESTResponse>"""
\r
1146 String queryNameAIIResponse =
\r
1147 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1150 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1151 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
1152 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1153 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
1154 <rest:header name="Content-Type" value="application/xml"/>
\r
1155 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1156 <rest:header name="Cache-Control" value="private"/>
\r
1158 <rest:payload contentType="text/xml">
\r
1159 <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
\r
1160 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1161 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1162 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1163 <network-role>dmz_direct</network-role>
\r
1164 <network-technology>contrail</network-technology>
\r
1165 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1166 <network-role-instance>0</network-role-instance>
\r
1167 <orchestration-status>pending-create</orchestration-status>
\r
1170 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1171 <gateway-address>107.239.52.1</gateway-address>
\r
1172 <network-start-address>107.239.52.0</network-start-address>
\r
1173 <cidr-mask>24</cidr-mask>
\r
1174 <ip-version>4</ip-version>
\r
1175 <orchestration-status>pending-create</orchestration-status>
\r
1176 <dhcp-enabled>true</dhcp-enabled>
\r
1177 <relationship-list/>
\r
1180 <relationship-list>
\r
1182 <related-to>vpn-binding</related-to>
\r
1183 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
1184 <relationship-data>
\r
1185 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1186 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
1187 </relationship-data>
\r
1190 <related-to>vpn-binding</related-to>
\r
1191 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
1192 <relationship-data>
\r
1193 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1194 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
1195 </relationship-data>
\r
1198 <related-to>tenant</related-to>
\r
1199 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
1200 <relationship-data>
\r
1201 <relationship-key>tenant.tenant-id</relationship-key>
\r
1202 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
1203 </relationship-data>
\r
1205 </relationship-list>
\r
1208 </rest:RESTResponse>"""
\r
1210 String queryNameAIIResponseVpnNotPresent =
\r
1211 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1214 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1215 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
1216 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1217 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
\r
1218 <rest:header name="Content-Type" value="application/xml"/>
\r
1219 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1220 <rest:header name="Cache-Control" value="private"/>
\r
1222 <rest:payload contentType="text/xml">
\r
1223 <l3-network xmlns="http://org.openecomp.aai.inventory/v6>
\r
1224 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1225 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1226 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1227 <network-role>dmz_direct</network-role>
\r
1228 <network-technology>contrail</network-technology>
\r
1229 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1230 <network-role-instance>0</network-role-instance>
\r
1231 <orchestration-status>pending-create</orchestration-status>
\r
1234 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1235 <gateway-address>107.239.52.1</gateway-address>
\r
1236 <network-start-address>107.239.52.0</network-start-address>
\r
1237 <cidr-mask>24</cidr-mask>
\r
1238 <ip-version>4</ip-version>
\r
1239 <orchestration-status>pending-create</orchestration-status>
\r
1240 <dhcp-enabled>true</dhcp-enabled>
\r
1241 <relationship-list/>
\r
1246 </rest:RESTResponse>"""
\r
1248 String aaiVpnResponseStub =
\r
1249 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1250 xmlns="http://org.openecomp.aai.inventory/v8"
\r
1251 contentType="text/xml">
\r
1253 <global-route-target/>
\r
1255 </rest:payload>"""
\r
1257 String queryVpnBindingAAIResponse =
\r
1258 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1261 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1262 <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>
\r
1263 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1264 <rest:header name="X-AAI-TXID"
\r
1265 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160314-20:53:33:487-134392"/>
\r
1266 <rest:header name="Content-Type" value="application/xml"/>
\r
1267 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1268 <rest:header name="Cache-Control" value="private"/>
\r
1270 <rest:payload contentType="text/xml">
\r
1271 <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">
\r
1272 <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>
\r
1273 <vpn-name>GN_EVPN_Test</vpn-name>
\r
1274 <global-route-target>13979:105757</global-route-target>
\r
1275 <relationship-list>
\r
1277 <related-to>l3-network</related-to>
\r
1278 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>
\r
1279 <relationship-data>
\r
1280 <relationship-key>l3-network.network-id</relationship-key>
\r
1281 <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
\r
1282 </relationship-data>
\r
1285 <related-to>l3-network</related-to>
\r
1286 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>
\r
1287 <relationship-data>
\r
1288 <relationship-key>l3-network.network-id</relationship-key>
\r
1289 <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
\r
1290 </relationship-data>
\r
1293 <related-to>l3-network</related-to>
\r
1294 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>
\r
1295 <relationship-data>
\r
1296 <relationship-key>l3-network.network-id</relationship-key>
\r
1297 <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
\r
1298 </relationship-data>
\r
1300 </relationship-list>
\r
1303 </rest:RESTResponse>"""
\r
1305 String createDBRequestError01 =
\r
1306 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
\r
1309 <ns:updateInfraRequest xmlns:ns="http://org.openecomp.mso/requestsdb">
\r
1310 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1311 <lastModifiedBy>BPMN</lastModifiedBy>
\r
1312 <statusMessage>Received error unexpectedly from SDN-C.</statusMessage>
\r
1313 <responseBody></responseBody>
\r
1314 <requestStatus>FAILED</requestStatus>
\r
1315 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
\r
1316 </ns:updateInfraRequest>
\r
1318 </soapenv:Envelope>"""
\r
1320 String createDBRequest_Outputs =
\r
1321 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
\r
1322 xmlns:ns="http://org.openecomp.mso/requestsdb">
\r
1325 <ns:updateInfraRequest>
\r
1326 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1327 <lastModifiedBy>BPMN</lastModifiedBy>
\r
1328 <statusMessage>Network successfully created.</statusMessage>
\r
1330 <requestStatus>COMPLETED</requestStatus>
\r
1331 <progress>100</progress>
\r
1332 <vnfOutputs><network-id>networkId</network-id><network-name>MNS-25180-L-01-dmz_direct_net_1</network-names></vnfOutputs>
\r
1333 <networkId>networkId</networkId>
\r
1334 </ns:updateInfraRequest>
\r
1336 </soapenv:Envelope>"""
\r
1338 String createNetworkRequest =
\r
1339 """<createNetworkRequest>
\r
1340 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1341 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1342 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1343 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1344 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1345 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
1346 <networkTechnology>CONTRAIL</networkTechnology>
\r
1347 <providerVlanNetwork>
\r
1348 <physicalNetworkName>networkName</physicalNetworkName>
\r
1349 <vlans>414,415</vlans>
\r
1350 </providerVlanNetwork>
\r
1352 <shared>true</shared>
\r
1353 <external>false</external>
\r
1354 <routeTargets>13979:105757</routeTargets>
\r
1355 <routeTargets>13979:105757</routeTargets>
\r
1356 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1357 <routeTableFqdns>refFQDN1</routeTableFqdns>
\r
1358 <routeTableFqdns>refFQDN2</routeTableFqdns>
\r
1359 </contrailNetwork>
\r
1364 </allocationPools>
\r
1365 <cidr>107.239.52.0/24</cidr>
\r
1366 <enableDHCP>true</enableDHCP>
\r
1367 <gatewayIp>107.239.52.1</gatewayIp>
\r
1368 <ipVersion>4</ipVersion>
\r
1369 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1370 <subnetName>subnetName</subnetName>
\r
1376 </allocationPools>
\r
1377 <cidr>107.239.52.0/24</cidr>
\r
1378 <enableDHCP>true</enableDHCP>
\r
1379 <gatewayIp>107.239.52.1</gatewayIp>
\r
1380 <ipVersion>4</ipVersion>
\r
1381 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1382 <subnetName>subnetName</subnetName>
\r
1384 <skipAAI>true</skipAAI>
\r
1385 <backout>true</backout>
\r
1386 <failIfExists>false</failIfExists>
\r
1388 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1389 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
1391 <messageId>messageId_generated</messageId>
\r
1392 <notificationUrl/>
\r
1393 </createNetworkRequest>"""
\r
1395 String createNetworkRequestAlaCarte =
\r
1396 """<createNetworkRequest>
\r
1397 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1398 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1399 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1400 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1401 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1402 <modelCustomizationUuid>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationUuid>
\r
1403 <networkTechnology>CONTRAIL</networkTechnology>
\r
1404 <providerVlanNetwork>
\r
1405 <physicalNetworkName>networkName</physicalNetworkName>
\r
1406 <vlans>414,415</vlans>
\r
1407 </providerVlanNetwork>
\r
1409 <shared>true</shared>
\r
1410 <external>false</external>
\r
1411 <routeTargets>13979:105757</routeTargets>
\r
1412 <routeTargets>13979:105757</routeTargets>
\r
1413 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1414 <routeTableFqdns>refFQDN1</routeTableFqdns>
\r
1415 <routeTableFqdns>refFQDN2</routeTableFqdns>
\r
1416 </contrailNetwork>
\r
1421 </allocationPools>
\r
1422 <cidr>107.239.52.0/24</cidr>
\r
1423 <enableDHCP>true</enableDHCP>
\r
1424 <gatewayIp>107.239.52.1</gatewayIp>
\r
1425 <ipVersion>4</ipVersion>
\r
1426 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1427 <subnetName>subnetName</subnetName>
\r
1433 </allocationPools>
\r
1434 <cidr>107.239.52.0/24</cidr>
\r
1435 <enableDHCP>true</enableDHCP>
\r
1436 <gatewayIp>107.239.52.1</gatewayIp>
\r
1437 <ipVersion>4</ipVersion>
\r
1438 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1439 <subnetName>subnetName</subnetName>
\r
1441 <skipAAI>true</skipAAI>
\r
1442 <backout>true</backout>
\r
1443 <failIfExists>false</failIfExists>
\r
1445 <some_user_param1>someValue1</some_user_param1>
\r
1448 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1449 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
1451 <messageId>messageId_generated</messageId>
\r
1452 <notificationUrl/>
\r
1453 </createNetworkRequest>"""
\r
1455 String createNetworkRequest_SRIOV =
\r
1456 """<createNetworkRequest>
\r
1457 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1458 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1459 <networkId>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</networkId>
\r
1460 <networkName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</networkName>
\r
1461 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1462 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
\r
1463 <networkTechnology>AIC_SR_IOV</networkTechnology>
\r
1464 <providerVlanNetwork>
\r
1465 <physicalNetworkName>Physnet21</physicalNetworkName>
\r
1467 </providerVlanNetwork>
\r
1470 <start>192.168.6.3</start>
\r
1471 <end>192.168.6.62</end>
\r
1472 </allocationPools>
\r
1473 <cidr>192.168.6.0/26</cidr>
\r
1474 <enableDHCP>true</enableDHCP>
\r
1475 <gatewayIp>192.168.6.1</gatewayIp>
\r
1476 <ipVersion>4</ipVersion>
\r
1477 <subnetId>10437</subnetId>
\r
1478 <subnetName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnetName>
\r
1480 <skipAAI>true</skipAAI>
\r
1481 <backout>true</backout>
\r
1482 <failIfExists>false</failIfExists>
\r
1484 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1485 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
\r
1487 <messageId>messageId_generated</messageId>
\r
1488 <notificationUrl/>
\r
1489 </createNetworkRequest>"""
\r
1491 String createNetworkRequest_noPhysicalName =
\r
1492 """<createNetworkRequest>
\r
1493 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1494 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1495 <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
\r
1496 <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
\r
1497 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1498 <networkTechnology>CONTRAIL</networkTechnology>
\r
1499 <providerVlanNetwork>
\r
1500 <physicalNetworkName>networkName</physicalNetworkName>
\r
1501 <vlans>414,415</vlans>
\r
1502 </providerVlanNetwork>
\r
1504 <shared>true</shared>
\r
1505 <external>false</external>
\r
1506 <routeTargets>13979:105757</routeTargets>
\r
1507 <routeTargets>13979:105757</routeTargets>
\r
1508 <policyFqdns>GN_EVPN_Test</policyFqdns>
\r
1509 </contrailNetwork>
\r
1514 </allocationPools>
\r
1515 <cidr>107.239.52.0/24</cidr>
\r
1516 <enableDHCP>true</enableDHCP>
\r
1517 <gatewayIp>107.239.52.1</gatewayIp>
\r
1518 <ipVersion>4</ipVersion>
\r
1519 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1520 <subnetName>subnetName</subnetName>
\r
1526 </allocationPools>
\r
1527 <cidr>107.239.52.0/24</cidr>
\r
1528 <enableDHCP>true</enableDHCP>
\r
1529 <gatewayIp>107.239.52.1</gatewayIp>
\r
1530 <ipVersion>4</ipVersion>
\r
1531 <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
\r
1532 <subnetName>subnetName</subnetName>
\r
1534 <skipAAI>true</skipAAI>
\r
1535 <backout>true</backout>
\r
1536 <failIfExists>false</failIfExists>
\r
1538 <dhcp-enabled>true</dhcp-enabled>
\r
1539 <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
\r
1540 <cidr-mask>true</cidr-mask>
\r
1541 <backoutOnFailure>true</backoutOnFailure>
\r
1542 <gateway-address>10.10.125.1</gateway-address>
\r
1545 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
\r
1546 <serviceInstanceId>null</serviceInstanceId>
\r
1548 <messageId>messageId_generated</messageId>
\r
1549 <notificationUrl/>
\r
1550 </createNetworkRequest>"""
\r
1552 String createNetworkResponseREST =
\r
1553 """<ns2:createNetworkResponse xmlns:ns2="http://org.openecomp.mso/network">
\r
1554 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1555 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1556 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
\r
1557 <networkStackId></networkStackId>
\r
1558 <networkCreated>true</networkCreated>
\r
1561 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1562 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1565 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1566 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1570 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1571 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1572 <networkStackId></networkStackId>
\r
1573 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1574 <networkCreated>true</networkCreated>
\r
1575 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1576 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1578 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1579 <serviceInstanceId></serviceInstanceId>
\r
1582 <messageId>messageId_generated</messageId>
\r
1583 </ns2:createNetworkResponse>"""
\r
1585 String createRollbackNetworkRequest =
\r
1586 """<rollbackNetworkRequest>
\r
1588 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1589 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1591 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1592 <networkCreated>true</networkCreated>
\r
1593 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1594 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
1596 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1597 <serviceInstanceId/>
\r
1599 </networkRollback>
\r
1600 </rollbackNetworkRequest>"""
\r
1602 String createNetworkResponse =
\r
1603 """<ns2:createNetworkResponse xmlns:ns2="http://org.openecomp.mso/network"
\r
1604 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
\r
1605 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1606 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1607 <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>
\r
1608 <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
\r
1611 <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
\r
1612 <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
\r
1616 <cloudId>RDM2WAGPLCP</cloudId>
\r
1618 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
1619 <serviceInstanceId/>
\r
1621 <networkCreated>true</networkCreated>
\r
1622 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
1623 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
1624 <networkUpdated>false</networkUpdated>
\r
1625 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
1626 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
1628 </ns2:createNetworkResponse>"""
\r
1630 String updateContrailAAIPayloadRequest =
\r
1631 """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
\r
1632 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1633 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1634 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1635 <network-role>dmz_direct</network-role>
\r
1636 <network-technology>Contrail</network-technology>
\r
1637 <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
\r
1638 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1639 <network-role-instance>0</network-role-instance>
\r
1640 <resource-version>l3-version</resource-version>
\r
1641 <orchestration-status>Created</orchestration-status>
\r
1642 <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
\r
1643 <physical-network-name>networkName</physical-network-name>
\r
1644 <is-provider-network>false</is-provider-network>
\r
1645 <is-shared-network>true</is-shared-network>
\r
1646 <is-external-network>false</is-external-network>
\r
1649 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1650 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
1651 <gateway-address>107.239.52.1</gateway-address>
\r
1652 <network-start-address>107.239.52.0</network-start-address>
\r
1653 <cidr-mask>24</cidr-mask>
\r
1654 <ip-version>4</ip-version>
\r
1655 <orchestration-status>Created</orchestration-status>
\r
1656 <dhcp-enabled>true</dhcp-enabled>
\r
1657 <subnet-name>subnetName</subnet-name>
\r
1660 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1661 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
1662 <gateway-address>107.239.52.1</gateway-address>
\r
1663 <network-start-address>107.239.52.0</network-start-address>
\r
1664 <cidr-mask>24</cidr-mask>
\r
1665 <ip-version>4</ip-version>
\r
1666 <orchestration-status>Created</orchestration-status>
\r
1667 <dhcp-enabled>true</dhcp-enabled>
\r
1668 <subnet-name>subnetName</subnet-name>
\r
1671 <segmentation-assignments>
\r
1672 <segmentation-id>414</segmentation-id>
\r
1673 <resource-version>4132176</resource-version>
\r
1674 </segmentation-assignments>
\r
1675 <segmentation-assignments>
\r
1676 <segmentation-id>415</segmentation-id>
\r
1677 <resource-version>4132176</resource-version>
\r
1678 </segmentation-assignments>
\r
1679 <ctag-assignments>
\r
1681 <vlan-id-inner>inner</vlan-id-inner>
\r
1682 <resource-version>ctag-version</resource-version>
\r
1683 <relationship-list>
\r
1685 <related-to>tenant</related-to>
\r
1686 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
1687 <relationship-data>
\r
1688 <relationship-key>tenant.tenant-id</relationship-key>
\r
1689 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
1690 </relationship-data>
\r
1691 <related-to-property>
\r
1692 <property-key>tenant.tenant-name</property-key>
\r
1693 <property-value>MSOTest1</property-value>
\r
1694 </related-to-property>
\r
1697 <related-to>vpn-binding</related-to>
\r
1698 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
1699 <relationship-data>
\r
1700 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1701 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
1702 </relationship-data>
\r
1703 <related-to-property>
\r
1704 <property-key>vpn-binding.vpn-name</property-key>
\r
1705 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
1706 </related-to-property>
\r
1709 <related-to>vpn-binding</related-to>
\r
1710 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
1711 <relationship-data>
\r
1712 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1713 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
1714 </relationship-data>
\r
1715 <related-to-property>
\r
1716 <property-key>vpn-binding.vpn-name</property-key>
\r
1717 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
1718 </related-to-property>
\r
1720 </relationship-list>
\r
1721 </ctag-assignment>
\r
1722 </ctag-assignments>
\r
1723 <relationship-list>
\r
1725 <related-to>vpn-binding</related-to>
\r
1726 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
1727 <relationship-data>
\r
1728 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1729 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
1730 </relationship-data>
\r
1733 <related-to>vpn-binding</related-to>
\r
1734 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
1735 <relationship-data>
\r
1736 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1737 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
1738 </relationship-data>
\r
1741 <related-to>tenant</related-to>
\r
1742 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
1743 <relationship-data>
\r
1744 <relationship-key>tenant.tenant-id</relationship-key>
\r
1745 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
1746 </relationship-data>
\r
1749 <related-to>network-policy</related-to>
\r
1750 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
1751 <relationship-data>
\r
1752 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
1753 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
1754 </relationship-data>
\r
1757 <related-to>route-table-reference</related-to>
\r
1758 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
1759 <relationship-data>
\r
1760 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1761 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1762 </relationship-data>
\r
1765 <related-to>route-table-reference</related-to>
\r
1766 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
1767 <relationship-data>
\r
1768 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1769 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1770 </relationship-data>
\r
1772 </relationship-list>
\r
1775 String updateContrailAAIPayloadRequest_segmentation =
\r
1776 """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
\r
1777 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
1778 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
1779 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
1780 <network-role>dmz_direct</network-role>
\r
1781 <network-technology>Contrail</network-technology>
\r
1782 <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
\r
1783 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1784 <network-role-instance>0</network-role-instance>
\r
1785 <resource-version>l3-version</resource-version>
\r
1786 <orchestration-status>Created</orchestration-status>
\r
1787 <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
\r
1788 <physical-network-name>networkName</physical-network-name>
\r
1789 <is-provider-network>false</is-provider-network>
\r
1790 <is-shared-network>true</is-shared-network>
\r
1791 <is-external-network>false</is-external-network>
\r
1794 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1795 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
1796 <gateway-address>107.239.52.1</gateway-address>
\r
1797 <network-start-address>107.239.52.0</network-start-address>
\r
1798 <cidr-mask>24</cidr-mask>
\r
1799 <ip-version>4</ip-version>
\r
1800 <orchestration-status>Created</orchestration-status>
\r
1801 <dhcp-enabled>true</dhcp-enabled>
\r
1802 <subnet-name>subnetName</subnet-name>
\r
1805 <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
\r
1806 <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
\r
1807 <gateway-address>107.239.52.1</gateway-address>
\r
1808 <network-start-address>107.239.52.0</network-start-address>
\r
1809 <cidr-mask>24</cidr-mask>
\r
1810 <ip-version>4</ip-version>
\r
1811 <orchestration-status>Created</orchestration-status>
\r
1812 <dhcp-enabled>true</dhcp-enabled>
\r
1813 <subnet-name>subnetName</subnet-name>
\r
1816 <segmentation-assignments>
\r
1817 <segmentation-assignment>
\r
1818 <segmentation-id>1</segmentation-id>
\r
1819 <resource-version>1498507569188</resource-version>
\r
1820 </segmentation-assignment>
\r
1821 </segmentation-assignments>
\r
1822 <ctag-assignments>
\r
1824 <vlan-id-inner>inner</vlan-id-inner>
\r
1825 <resource-version>ctag-version</resource-version>
\r
1826 <relationship-list>
\r
1828 <related-to>tenant</related-to>
\r
1829 <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
\r
1830 <relationship-data>
\r
1831 <relationship-key>tenant.tenant-id</relationship-key>
\r
1832 <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
\r
1833 </relationship-data>
\r
1834 <related-to-property>
\r
1835 <property-key>tenant.tenant-name</property-key>
\r
1836 <property-value>MSOTest1</property-value>
\r
1837 </related-to-property>
\r
1840 <related-to>vpn-binding</related-to>
\r
1841 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
\r
1842 <relationship-data>
\r
1843 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1844 <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
\r
1845 </relationship-data>
\r
1846 <related-to-property>
\r
1847 <property-key>vpn-binding.vpn-name</property-key>
\r
1848 <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
\r
1849 </related-to-property>
\r
1852 <related-to>vpn-binding</related-to>
\r
1853 <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
\r
1854 <relationship-data>
\r
1855 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1856 <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
\r
1857 </relationship-data>
\r
1858 <related-to-property>
\r
1859 <property-key>vpn-binding.vpn-name</property-key>
\r
1860 <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
\r
1861 </related-to-property>
\r
1863 </relationship-list>
\r
1864 </ctag-assignment>
\r
1865 </ctag-assignments>
\r
1866 <relationship-list>
\r
1868 <related-to>vpn-binding</related-to>
\r
1869 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
\r
1870 <relationship-data>
\r
1871 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1872 <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
\r
1873 </relationship-data>
\r
1876 <related-to>vpn-binding</related-to>
\r
1877 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
\r
1878 <relationship-data>
\r
1879 <relationship-key>vpn-binding.vpn-id</relationship-key>
\r
1880 <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
\r
1881 </relationship-data>
\r
1884 <related-to>tenant</related-to>
\r
1885 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
\r
1886 <relationship-data>
\r
1887 <relationship-key>tenant.tenant-id</relationship-key>
\r
1888 <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
\r
1889 </relationship-data>
\r
1892 <related-to>network-policy</related-to>
\r
1893 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
\r
1894 <relationship-data>
\r
1895 <relationship-key>network-policy.network-policy-id</relationship-key>
\r
1896 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
\r
1897 </relationship-data>
\r
1900 <related-to>route-table-reference</related-to>
\r
1901 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
\r
1902 <relationship-data>
\r
1903 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1904 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1905 </relationship-data>
\r
1908 <related-to>route-table-reference</related-to>
\r
1909 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
\r
1910 <relationship-data>
\r
1911 <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
\r
1912 <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
\r
1913 </relationship-data>
\r
1915 </relationship-list>
\r
1918 String updateContrailAAIResponse =
\r
1919 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1922 <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
\r
1923 <rest:header name="Content-Length" value="0"/>
\r
1924 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1925 <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>
\r
1926 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1927 <rest:header name="Cache-Control" value="private"/>
\r
1929 </rest:RESTResponse>"""
\r
1931 String createNetworkErrorResponse =
\r
1932 """<createNetworkError>
\r
1933 <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
\r
1934 <message>400 Bad Request: The server could not comply with the request since it is either malformed or otherwise incorrect., error.type=StackValidationFailed, error.message=Property error: : resources.network.properties: : Unknown Property network_ipam_refs_data</message>
\r
1935 <rolledBack>true</rolledBack>
\r
1936 </createNetworkError>"""
\r
1939 String networkException500 =
\r
1940 """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:VersionMismatch</faultcode><faultstring>"http://org.openecomp.mso/network", the namespace on the "createNetworkContrail" element, is not a valid SOAP version.</faultstring></soap:Fault></soap:Body></soap:Envelope>"""
\r
1942 String aaiResponse =
\r
1943 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
1946 <rest:header name="Transfer-Encoding" value="chunked"/>
\r
1947 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
\r
1948 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
\r
1949 <rest:header name="X-AAI-TXID"
\r
1950 value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>
\r
1951 <rest:header name="Content-Type" value="application/xml"/>
\r
1952 <rest:header name="Server" value="Apache-Coyote/1.1"/>
\r
1953 <rest:header name="Cache-Control" value="private"/>
\r
1955 <rest:payload contentType="text/xml">
\r
1956 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
\r
1957 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
\r
1958 <network-name>HSL_direct_net_2</network-name>
\r
1959 <network-type>CONTRAIL_BASIC</network-type>
\r
1960 <network-role>HSL_direct</network-role>
\r
1961 <network-technology>contrail</network-technology>
\r
1962 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
\r
1963 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
1964 <orchestration-status>active</orchestration-status>
\r
1965 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
\r
1968 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
\r
1969 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
\r
1970 <gateway-address>172.16.34.1</gateway-address>
\r
1971 <network-start-address>172.16.34.0</network-start-address>
\r
1972 <cidr-mask>28</cidr-mask>
\r
1973 <ip-version>4</ip-version>
\r
1974 <orchestration-status>active</orchestration-status>
\r
1975 <dhcp-enabled>true</dhcp-enabled>
\r
1976 <relationship-list/>
\r
1979 <relationship-list>
\r
1981 <related-to>tenant</related-to>
\r
1982 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
\r
1983 <relationship-data>
\r
1984 <relationship-key>tenant.tenant-id</relationship-key>
\r
1985 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
\r
1986 </relationship-data>
\r
1988 </relationship-list>
\r
1991 </rest:RESTResponse>"""
\r
1993 String assignSDNCRequest =
\r
1994 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
1995 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
1996 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
1997 <sdncadapter:RequestHeader>
\r
1998 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
1999 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2000 <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
\r
2001 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2002 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2003 </sdncadapter:RequestHeader>
\r
2004 <aetgt:SDNCRequestData>
\r
2005 <request-information>
\r
2006 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2007 <request-action>NetworkActivateRequest</request-action>
\r
2008 <source>VID</source>
\r
2009 <notification-url/>
\r
2012 </request-information>
\r
2013 <service-information>
\r
2014 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2015 <service-type>MSO-dev-service-type</service-type>
\r
2016 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2017 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2018 </service-information>
\r
2019 <network-request-information>
\r
2020 <network-id>networkId</network-id>
\r
2021 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2022 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2023 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2024 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2025 </network-request-information>
\r
2026 </aetgt:SDNCRequestData>
\r
2027 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2029 String assignSDNCRequest_decodeUrlLink =
\r
2030 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2031 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
2032 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2033 <sdncadapter:RequestHeader>
\r
2034 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2035 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2036 <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
\r
2037 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2038 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2039 </sdncadapter:RequestHeader>
\r
2040 <aetgt:SDNCRequestData>
\r
2041 <request-information>
\r
2042 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2043 <request-action>NetworkActivateRequest</request-action>
\r
2044 <source>VID</source>
\r
2045 <notification-url/>
\r
2048 </request-information>
\r
2049 <service-information>
\r
2050 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2051 <service-type>VIRTUAL USP</service-type>
\r
2052 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2053 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2054 </service-information>
\r
2055 <network-request-information>
\r
2056 <network-id>networkId</network-id>
\r
2057 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2058 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2059 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2060 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2061 </network-request-information>
\r
2062 </aetgt:SDNCRequestData>
\r
2063 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2065 String assignRpcSDNCRequest =
\r
2066 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2067 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2068 <sdncadapter:RequestHeader>
\r
2069 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2070 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2071 <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
\r
2072 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2073 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2074 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
2075 </sdncadapter:RequestHeader>
\r
2076 <aetgt:SDNCRequestData>
\r
2077 <request-information>
\r
2078 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2079 <request-action>CreateNetworkInstance</request-action>
\r
2080 <source>VID</source>
\r
2081 <notification-url/>
\r
2084 </request-information>
\r
2085 <service-information>
\r
2086 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2087 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
2088 <onap-model-information>
\r
2089 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
2090 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
2091 <model-version>1.0</model-version>
\r
2092 <model-name>HNGW Protected OAM</model-name>
\r
2093 </onap-model-information>
\r
2094 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2095 <global-customer-id>globalId_45678905678</global-customer-id>
\r
2096 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2097 </service-information>
\r
2098 <network-information>
\r
2099 <network-id>networkId</network-id>
\r
2100 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2101 <onap-model-information>
\r
2102 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
2103 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
2104 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
2105 <model-version>1</model-version>
\r
2106 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2107 </onap-model-information>
\r
2108 </network-information>
\r
2109 <network-request-input>
\r
2110 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2111 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2112 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2114 <network-input-parameters/>
\r
2115 </network-request-input>
\r
2116 </aetgt:SDNCRequestData>
\r
2117 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2119 String activateSDNCRequest =
\r
2120 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2121 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2122 <sdncadapter:RequestHeader>
\r
2123 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2124 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2125 <sdncadapter:SvcAction>activate</sdncadapter:SvcAction>
\r
2126 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2127 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2128 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
2129 </sdncadapter:RequestHeader>
\r
2130 <aetgt:SDNCRequestData>
\r
2131 <request-information>
\r
2132 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2133 <request-action>CreateNetworkInstance</request-action>
\r
2134 <source>VID</source>
\r
2135 <notification-url/>
\r
2138 </request-information>
\r
2139 <service-information>
\r
2140 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2141 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
2142 <onap-model-information>
\r
2143 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
2144 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
2145 <model-version>1.0</model-version>
\r
2146 <model-name>HNGW Protected OAM</model-name>
\r
2147 </onap-model-information>
\r
2148 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2149 <global-customer-id>globalId_45678905678</global-customer-id>
\r
2150 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2151 </service-information>
\r
2152 <network-information>
\r
2153 <network-id>networkId</network-id>
\r
2154 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2155 <onap-model-information>
\r
2156 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
2157 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
2158 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
2159 <model-version>1</model-version>
\r
2160 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2161 </onap-model-information>
\r
2162 </network-information>
\r
2163 <network-request-input>
\r
2164 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2165 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2166 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2168 <network-input-parameters/>
\r
2169 </network-request-input>
\r
2170 </aetgt:SDNCRequestData>
\r
2171 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2173 String assignResponse =
\r
2174 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1" xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sdncadapterworkflow:response-data> <tag0:CallbackHeader> <tag0:RequestId>006927ca-f5a3-47fd-880c-dfcbcd81a093</tag0:RequestId> <tag0:ResponseCode>200</tag0:ResponseCode> <tag0:ResponseMessage>OK</tag0:ResponseMessage> </tag0:CallbackHeader> <tag0:RequestData xsi:type="xs:string"><output xmlns="com:att:sdnctl:vnf"><response-code>200</response-code><svc-request-id>006927ca-f5a3-47fd-880c-dfcbcd81a093</svc-request-id><ack-final-indicator>Y</ack-final-indicator><service-information><subscriber-name>notsurewecare</subscriber-name><service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id><service-instance-id>GN_EVPN_direct_net_0_ST_noGW</service-instance-id></service-information><network-information><network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id></network-information></output></tag0:RequestData> </sdncadapterworkflow:response-data> </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
2176 String sdncRollbackRequest =
\r
2177 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2178 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
2179 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2180 <sdncadapter:RequestHeader>
\r
2181 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2182 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2183 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
\r
2184 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2185 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2186 </sdncadapter:RequestHeader>
\r
2187 <aetgt:SDNCRequestData>
\r
2188 <request-information>
\r
2189 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2190 <request-action>NetworkActivateRequest</request-action>
\r
2191 <source>VID</source>
\r
2192 <notification-url/>
\r
2195 </request-information>
\r
2196 <service-information>
\r
2197 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2198 <service-type>MSO-dev-service-type</service-type>
\r
2199 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2200 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2201 </service-information>
\r
2202 <network-request-information>
\r
2203 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2204 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2205 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2206 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2207 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2208 </network-request-information>
\r
2209 </aetgt:SDNCRequestData>
\r
2210 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2212 String sdncRpcRollbackRequest =
\r
2213 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2214 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2215 <sdncadapter:RequestHeader>
\r
2216 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2217 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2218 <sdncadapter:SvcAction>unassign</sdncadapter:SvcAction>
\r
2219 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2220 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2221 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
2222 </sdncadapter:RequestHeader>
\r
2223 <aetgt:SDNCRequestData>
\r
2224 <request-information>
\r
2225 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2226 <request-action>DeleteNetworkInstance</request-action>
\r
2227 <source>VID</source>
\r
2228 <notification-url/>
\r
2231 </request-information>
\r
2232 <service-information>
\r
2233 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2234 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
2235 <onap-model-information>
\r
2236 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
2237 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
2238 <model-version>1.0</model-version>
\r
2239 <model-name>HNGW Protected OAM</model-name>
\r
2240 </onap-model-information>
\r
2241 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2242 <global-customer-id>globalId_45678905678</global-customer-id>
\r
2243 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2244 </service-information>
\r
2245 <network-information>
\r
2246 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2247 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2248 <onap-model-information>
\r
2249 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
2250 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
2251 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
2252 <model-version>1</model-version>
\r
2253 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2254 </onap-model-information>
\r
2255 </network-information>
\r
2256 <network-request-input>
\r
2257 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2258 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2259 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2261 <network-input-parameters/>
\r
2262 </network-request-input>
\r
2263 </aetgt:SDNCRequestData>
\r
2264 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2266 String sdncActivateRollbackRequest =
\r
2267 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2268 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2269 <sdncadapter:RequestHeader>
\r
2270 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2271 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2272 <sdncadapter:SvcAction>deactivate</sdncadapter:SvcAction>
\r
2273 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2274 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2275 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
\r
2276 </sdncadapter:RequestHeader>
\r
2277 <aetgt:SDNCRequestData>
\r
2278 <request-information>
\r
2279 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2280 <request-action>DeleteNetworkInstance</request-action>
\r
2281 <source>VID</source>
\r
2282 <notification-url/>
\r
2285 </request-information>
\r
2286 <service-information>
\r
2287 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2288 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
\r
2289 <onap-model-information>
\r
2290 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
\r
2291 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
\r
2292 <model-version>1.0</model-version>
\r
2293 <model-name>HNGW Protected OAM</model-name>
\r
2294 </onap-model-information>
\r
2295 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2296 <global-customer-id>globalId_45678905678</global-customer-id>
\r
2297 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2298 </service-information>
\r
2299 <network-information>
\r
2300 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2301 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2302 <onap-model-information>
\r
2303 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
\r
2304 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
\r
2305 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
\r
2306 <model-version>1</model-version>
\r
2307 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2308 </onap-model-information>
\r
2309 </network-information>
\r
2310 <network-request-input>
\r
2311 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2312 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2313 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2315 <network-input-parameters/>
\r
2316 </network-request-input>
\r
2317 </aetgt:SDNCRequestData>
\r
2318 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2320 String sdncAdapterWorkflowResponse =
\r
2321 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2322 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
\r
2323 <sdncadapterworkflow:response-data>
\r
2324 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2325 <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
\r
2326 <tag0:ResponseCode>200</tag0:ResponseCode>
\r
2327 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
\r
2328 </tag0:CallbackHeader>
\r
2329 <tag0:RequestData xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
2330 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
2331 xsi:type="xs:string"><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
2332 </sdncadapterworkflow:response-data>
\r
2333 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
2336 String sdncAdapterWorkflowResponse_Error =
\r
2337 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
2338 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
2339 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
2340 xmlns="com:att:sdnctl:vnf">
\r
2341 <sdncadapterworkflow:response-data>
\r
2342 <tag0:RequestData xsi:type="xs:string">
\r
2344 <response-code>400</response-code>
\r
2345 <response-message>Error writing to l3-netework</response-message>
\r
2346 <ack-final-indicator>Y</ack-final-indicator>
\r
2347 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
\r
2349 </tag0:RequestData>
\r
2350 </sdncadapterworkflow:response-data>
\r
2351 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
2353 String expected_sdncAdapterWorkflowResponse_Error =
\r
2354 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="com:att:sdnctl:vnf"
\r
2355 xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
2356 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
2357 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
\r
2358 <sdncadapterworkflow:response-data>
\r
2359 <tag0:RequestData xsi:type="xs:string">
\r
2361 <response-code>400</response-code>
\r
2362 <response-message>Error writing to l3-netework</response-message>
\r
2363 <ack-final-indicator>Y</ack-final-indicator>
\r
2364 <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
\r
2366 </tag0:RequestData>
\r
2367 </sdncadapterworkflow:response-data>
\r
2368 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
2370 String sdncAdapterWorkflowFormattedResponse =
\r
2371 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2372 xmlns="com:att:sdnctl:vnf">
\r
2373 <aetgt:response-data>
\r
2375 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
\r
2376 <response-code>200</response-code>
\r
2377 <ack-final-indicator>Y</ack-final-indicator>
\r
2378 <network-information>
\r
2379 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
\r
2380 </network-information>
\r
2381 <service-information>
\r
2382 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
\r
2383 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2384 <subscriber-name>notsurewecare</subscriber-name>
\r
2385 </service-information>
\r
2387 </aetgt:response-data>
\r
2388 </aetgt:SDNCAdapterWorkflowResponse>"""
\r
2390 String sdncAdapterWorkflowAssignResponse =
\r
2391 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
2392 xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1"
\r
2393 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
\r
2394 <sdncadapterworkflow:response-data>
\r
2395 <tag0:CallbackHeader>
\r
2396 <tag0:RequestId>79ec9006-3695-4fcc-93a8-be6f9e248beb</tag0:RequestId>
\r
2397 <tag0:ResponseCode>200</tag0:ResponseCode>
\r
2398 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
\r
2399 </tag0:CallbackHeader>
\r
2400 <tag0:RequestData xsi:type="xs:string">
\r
2401 <output xmlns="com:att:sdnctl:generic-resource">
\r
2402 <response-message/>
\r
2403 <svc-request-id>79ec9006-3695-4fcc-93a8-be6f9e248beb</svc-request-id>
\r
2404 <service-response-information>
\r
2405 <instance-id>f805ec2b-b4d8-473e-8325-67f110139e5d</instance-id>
\r
2406 </service-response-information>
\r
2407 <response-code>200</response-code>
\r
2408 <network-response-information>
\r
2409 <instance-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</instance-id>
\r
2410 <object-path>restconf/config/GENERIC-RESOURCE-API:services/service/f805ec2b-b4d8-473e-8325-67f110139e5d/service-data/networks/network/f7e4db56-aab5-4065-8e65-cec1cd1de24f</object-path>
\r
2411 </network-response-information>
\r
2412 <ack-final-indicator>Y</ack-final-indicator>
\r
2414 </tag0:RequestData>
\r
2415 </sdncadapterworkflow:response-data>
\r
2416 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
2418 String rollbackNetworkRequest =
\r
2419 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">
\r
2421 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
\r
2422 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
\r
2424 <networkType>CONTRAIL_EXTERNAL</networkType>
\r
2425 <networkCreated>true</networkCreated>
\r
2426 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
\r
2427 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
\r
2429 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
\r
2430 <serviceInstanceId/>
\r
2433 </NetworkAdapter:rollbackNetwork>"""
\r
2435 String rollbackActivateSDNCRequest =
\r
2436 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2437 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
2438 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2439 <sdncadapter:RequestHeader>
\r
2440 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2441 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2442 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
\r
2443 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2444 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2445 </sdncadapter:RequestHeader>
\r
2446 <aetgt:SDNCRequestData>
\r
2447 <request-information>
\r
2448 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2449 <request-action>CreateNetworkInstance</request-action>
\r
2450 <source>VID</source>
\r
2451 <notification-url/>
\r
2454 </request-information>
\r
2455 <service-information>
\r
2456 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2457 <service-type>MSO-dev-service-type</service-type>
\r
2458 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2459 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2460 </service-information>
\r
2461 <network-information>
\r
2462 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2463 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2464 <onap-model-information>
\r
2465 <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
\r
2466 <model-customization-uuid>customization-uuid</model-customization-uuid>
\r
2467 <model-uuid>uuid</model-uuid>
\r
2468 <model-version>version</model-version>
\r
2469 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2470 </onap-model-information>
\r
2471 </network-information>
\r
2472 <network-request-information>
\r
2473 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2474 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2475 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2476 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2477 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2478 </network-request-information>
\r
2479 </aetgt:SDNCRequestData>
\r
2480 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2482 String rollbackSDNCRequest =
\r
2483 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
\r
2484 xmlns:ns5="http://org.openecomp/mso/request/types/v1"
\r
2485 xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">
\r
2486 <sdncadapter:RequestHeader>
\r
2487 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
\r
2488 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
\r
2489 <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
\r
2490 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
\r
2491 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
\r
2492 </sdncadapter:RequestHeader>
\r
2493 <aetgt:SDNCRequestData>
\r
2494 <request-information>
\r
2495 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
\r
2496 <request-action>CreateNetworkInstance</request-action>
\r
2497 <source>VID</source>
\r
2498 <notification-url/>
\r
2501 </request-information>
\r
2502 <service-information>
\r
2503 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
\r
2504 <service-type>MSO-dev-service-type</service-type>
\r
2505 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
\r
2506 <subscriber-name>MSO_1610_dev</subscriber-name>
\r
2507 </service-information>
\r
2508 <network-information>
\r
2509 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2510 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2511 <onap-model-information>
\r
2512 <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
\r
2513 <model-customization-uuid>customization-uuid</model-customization-uuid>
\r
2514 <model-uuid>uuid</model-uuid>
\r
2515 <model-version>version</model-version>
\r
2516 <model-name>CONTRAIL_EXTERNAL</model-name>
\r
2517 </onap-model-information>
\r
2518 </network-information>
\r
2519 <network-request-information>
\r
2520 <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
\r
2521 <network-type>CONTRAIL_EXTERNAL</network-type>
\r
2522 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
\r
2523 <tenant>7dd5365547234ee8937416c65507d266</tenant>
\r
2524 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
\r
2525 </network-request-information>
\r
2526 </aetgt:SDNCRequestData>
\r
2527 </aetgt:SDNCAdapterWorkflowRequest>"""
\r
2529 // - - - - - - - -
\r
2532 public void init()
\r
2534 MockitoAnnotations.initMocks(this)
\r
2538 public void initializeVariables (Execution mockExecution) {
\r
2540 verify(mockExecution).setVariable(Prefix + "networkRequest", "")
\r
2541 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", null)
\r
2542 verify(mockExecution).setVariable(Prefix + "networkInputs", "")
\r
2543 //verify(mockExecution).setVariable(Prefix + "requestId", "")
\r
2544 verify(mockExecution).setVariable(Prefix + "messageId", "")
\r
2545 verify(mockExecution).setVariable(Prefix + "source", "")
\r
2546 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")
\r
2547 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")
\r
2548 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","")
\r
2549 verify(mockExecution).setVariable("GENGS_type","")
\r
2550 verify(mockExecution).setVariable(Prefix + "rsrc_endpoint", null)
\r
2551 verify(mockExecution).setVariable(Prefix + "networkOutputs", "")
\r
2552 verify(mockExecution).setVariable(Prefix + "networkId","")
\r
2553 verify(mockExecution).setVariable(Prefix + "networkName","")
\r
2556 verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest","")
\r
2557 verify(mockExecution).setVariable(Prefix + "queryNameAAIResponse", "")
\r
2558 verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "")
\r
2559 verify(mockExecution).setVariable(Prefix + "isAAIqueryNameGood", false)
\r
2561 // AAI query Cloud Region
\r
2562 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")
\r
2563 verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")
\r
2564 verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")
\r
2565 verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")
\r
2566 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")
\r
2567 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", false)
\r
2570 verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest","")
\r
2571 verify(mockExecution).setVariable(Prefix + "queryIdAAIResponse", "")
\r
2572 verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "")
\r
2574 // AAI query vpn binding
\r
2575 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest","")
\r
2576 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", "")
\r
2577 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "")
\r
2578 verify(mockExecution).setVariable(Prefix + "vpnBindings", null)
\r
2579 verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
\r
2580 verify(mockExecution).setVariable(Prefix + "routeCollection", "")
\r
2582 // AAI query network policy
\r
2583 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest","")
\r
2584 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIResponse", "")
\r
2585 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "")
\r
2586 verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", null)
\r
2587 verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 0)
\r
2588 verify(mockExecution).setVariable(Prefix + "networkCollection", "")
\r
2590 // AAI query route table reference
\r
2591 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest","")
\r
2592 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIResponse", "")
\r
2593 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "")
\r
2594 verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", null)
\r
2595 verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 0)
\r
2596 verify(mockExecution).setVariable(Prefix + "tableRefCollection", "")
\r
2599 verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest","")
\r
2600 verify(mockExecution).setVariable(Prefix + "requeryIdAAIResponse", "")
\r
2601 verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "")
\r
2603 // AAI update contrail
\r
2604 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest","")
\r
2605 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest","")
\r
2606 verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", "")
\r
2607 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "")
\r
2609 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", "")
\r
2610 verify(mockExecution).setVariable(Prefix + "createNetworkResponse", "")
\r
2611 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")
\r
2612 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkResponse", "")
\r
2613 verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")
\r
2614 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkReturnCode", "")
\r
2615 verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", false)
\r
2617 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", "")
\r
2618 verify(mockExecution).setVariable(Prefix + "assignSDNCResponse", "")
\r
2619 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", "")
\r
2620 //verify(mockExecution).setVariable(Prefix + "rollbackSDNCResponse", "")
\r
2621 verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")
\r
2622 //verify(mockExecution).setVariable(Prefix + "rollbackSDNCReturnCode", "")
\r
2623 verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", false)
\r
2624 verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
\r
2626 verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", "")
\r
2627 verify(mockExecution).setVariable(Prefix + "activateSDNCResponse", "")
\r
2628 verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", "")
\r
2629 //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCResponse", "")
\r
2630 verify(mockExecution).setVariable(Prefix + "sdncActivateReturnCode", "")
\r
2631 //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCReturnCode", "")
\r
2632 verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", false)
\r
2633 verify(mockExecution).setVariable(Prefix + "sdncActivateResponseSuccess", false)
\r
2635 verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "")
\r
2636 verify(mockExecution).setVariable(Prefix + "isVnfBindingPresent", false)
\r
2637 verify(mockExecution).setVariable(Prefix + "Success", false)
\r
2639 verify(mockExecution).setVariable(Prefix + "isException", false)
\r
2645 public void preProcessRequest_vIPR_NetworkRequest() {
\r
2647 println "************ preProcessRequest_Payload ************* "
\r
2649 def networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",
\r
2650 "modelName": "CONTRAIL_EXTERNAL",
\r
2651 "modelType": "CONTRAIL_EXTERNAL",
\r
2652 "modelVersion": "1",
\r
2653 "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",
\r
2654 "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"
\r
2657 def serviceModelInfo = """{"modelUuid": "36a3a8ea-49a6-4ac8-b06c-89a54544b9b6",
\r
2658 "modelName": "HNGW Protected OAM",
\r
2659 "modelType": "service",
\r
2660 "modelVersion": "1.0",
\r
2661 "modelInvariantUuid": "fcc85cb0-ad74-45d7-a5a1-17c8744fdb71"
\r
2665 ExecutionEntity mockExecution = setupMock()
\r
2666 // Initialize prerequisite variables
\r
2668 // Pre-defined value, testing Only
\r
2669 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2671 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2672 when(mockExecution.getVariable("disableRollback")).thenReturn("true")
\r
2673 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2674 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
2675 when(mockExecution.getVariable("networkId")).thenReturn("networkId") // optional
\r
2676 when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1") // optional
\r
2677 when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")
\r
2678 when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")
\r
2679 when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")
\r
2680 when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")
\r
2681 when(mockExecution.getVariable("failIfExists")).thenReturn("false")
\r
2682 when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
\r
2683 when(mockExecution.getVariable("serviceModelInfo")).thenReturn(serviceModelInfo)
\r
2684 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
2685 when(mockExecution.getVariable("action")).thenReturn("CREATE")
\r
2686 when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")
\r
2687 when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")
\r
2689 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
2690 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2692 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
2693 when(mockExecution.getVariable("URN_mso_adapters_sdnc_endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
\r
2694 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
\r
2695 when(mockExecution.getVariable("URN_mso_adapters_sdnc_resource_endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
\r
2698 // preProcessRequest(Execution execution)
\r
2699 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
2700 DoCreateNetworkInstance.preProcessRequest(mockExecution)
\r
2702 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
2703 verify(mockExecution).setVariable("prefix", Prefix)
\r
2705 //verify variable initialization
\r
2706 initializeVariables(mockExecution)
\r
2708 verify(mockExecution).setVariable("action", "CREATE")
\r
2709 verify(mockExecution).setVariable(Prefix + "networkId","")
\r
2710 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedvIPRNetworkRequest)
\r
2711 verify(mockExecution, atLeast(1)).setVariable(Prefix + "rollbackEnabled", false)
\r
2712 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedvIPRNetworkInputs)
\r
2713 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2714 //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2715 verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2716 verify(mockExecution).setVariable(Prefix + "source", "VID")
\r
2717 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
2718 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
2719 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
2720 verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
\r
2721 //verify(mockExecution, atLeast(1)).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2722 //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2723 //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2724 verify(mockExecution).setVariable(Prefix + "networkId","")
\r
2725 verify(mockExecution).setVariable(Prefix + "networkOutputs", networkvIPROutputs)
\r
2726 verify(mockExecution).setVariable(Prefix + "networkName","")
\r
2732 public void preProcessRequest_JSON_NetworkRequest() {
\r
2734 println "************ preProcessRequest_Payload ************* "
\r
2735 ExecutionEntity mockExecution = setupMock()
\r
2736 // Initialize prerequisite variables
\r
2738 // Pre-defined value, testing Only
\r
2739 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2741 // when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2742 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2743 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
2744 when(mockExecution.getVariable("requestAction")).thenReturn("CREATE")
\r
2745 when(mockExecution.getVariable("networkId")).thenReturn("networkId") // optional
\r
2746 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2747 when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest) // JSON format
\r
2748 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610") // 1610 default
\r
2749 when(mockExecution.getVariable("disableRollback")).thenReturn(true)
\r
2751 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
2752 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2754 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
2755 when(mockExecution.getVariable("URN_mso_adapters_sdnc_endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
\r
2756 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
\r
2757 when(mockExecution.getVariable("URN_mso_adapters_sdnc_resource_endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
\r
2759 // preProcessRequest(Execution execution)
\r
2760 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
2761 DoCreateNetworkInstance.preProcessRequest(mockExecution)
\r
2763 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
2764 verify(mockExecution).setVariable("prefix", Prefix)
\r
2766 //verify variable initialization
\r
2767 initializeVariables(mockExecution)
\r
2769 verify(mockExecution).setVariable("action", "CREATE")
\r
2770 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedJSONNetworkRequest)
\r
2771 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
\r
2772 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedJSONNetworkInputs)
\r
2773 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2774 //verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2775 verify(mockExecution).setVariable(Prefix + "source", "VID")
\r
2776 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
2777 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
2778 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
2779 verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
\r
2780 //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2781 //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2782 verify(mockExecution).setVariable(Prefix + "networkId","")
\r
2783 verify(mockExecution).setVariable(Prefix + "networkOutputs", networkJSONOutputs)
\r
2784 verify(mockExecution).setVariable(Prefix + "networkName","")
\r
2791 public void preProcessRequest_XML_NetworkRequest() {
\r
2793 println "************ preProcessRequest_Payload ************* "
\r
2794 ExecutionEntity mockExecution = setupMock()
\r
2795 // Initialize prerequisite variables
\r
2797 // Pre-defined value, testing Only
\r
2798 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2800 // when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2801 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2802 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2803 when(mockExecution.getVariable("bpmnRequest")).thenReturn(xmlIncomingRequest) // XML format
\r
2805 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
2806 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
2808 when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
\r
2809 when(mockExecution.getVariable("URN_mso_adapters_sdnc_endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
\r
2810 when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
\r
2811 when(mockExecution.getVariable("URN_mso_adapters_sdnc_resource_endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
\r
2813 // preProcessRequest(Execution execution)
\r
2814 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
2815 DoCreateNetworkInstance.preProcessRequest(mockExecution)
\r
2817 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
2818 verify(mockExecution).setVariable("prefix", Prefix)
\r
2820 //verify variable initialization
\r
2821 initializeVariables(mockExecution)
\r
2823 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedXMLNetworkRequest)
\r
2824 verify(mockExecution).setVariable("action", "CREATE")
\r
2825 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", true)
\r
2826 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedXMLNetworkInputs)
\r
2827 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2828 verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2829 verify(mockExecution).setVariable(Prefix + "source", "PORTAL")
\r
2830 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
\r
2831 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
\r
2832 verify(mockExecution).setVariable(Prefix + "serviceInstanceId","MNS-25180-L-01-dmz_direct_net_1")
\r
2833 verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
\r
2834 //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2835 verify(mockExecution, atLeast(1)).setVariable(Prefix + "networkId","")
\r
2836 verify(mockExecution).setVariable(Prefix + "networkOutputs", networkXMLOutputs)
\r
2837 verify(mockExecution).setVariable(Prefix + "networkName","")
\r
2845 public void prepareCreateNetworkRequest() {
\r
2847 println "************ prepareNetworkRequest ************* "
\r
2848 ExecutionEntity mockExecution = setupMock()
\r
2849 // Initialize prerequisite variables
\r
2850 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
2851 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2852 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
2853 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
2854 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
2855 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
2856 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
2857 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
2858 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
2859 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2860 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
2861 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2862 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
2863 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2865 // preProcessRequest(Execution execution)
\r
2866 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
2867 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
\r
2869 // check the sequence of variable invocation
\r
2870 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2871 //preDebugger.printInvocations(mockExecution)
\r
2873 // verify set prefix = Prefix + ""
\r
2874 verify(mockExecution).setVariable("prefix", Prefix)
\r
2876 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest)
\r
2883 public void prepareCreateNetworkRequest_Ipv4() {
\r
2885 println "************ prepareNetworkRequest ************* "
\r
2886 ExecutionEntity mockExecution = setupMock()
\r
2887 // Initialize prerequisite variables
\r
2888 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
2889 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_Ipv4)
\r
2890 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
2891 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
2892 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
2893 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
2894 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
2895 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
2896 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
2897 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2898 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
2899 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2900 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
2901 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2903 // preProcessRequest(Execution execution)
\r
2904 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
2905 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
\r
2907 // check the sequence of variable invocation
\r
2908 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2909 //preDebugger.printInvocations(mockExecution)
\r
2911 // verify set prefix = Prefix + ""
\r
2912 verify(mockExecution).setVariable("prefix", Prefix)
\r
2914 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest)
\r
2920 public void prepareCreateNetworkRequest_AlaCarte() {
\r
2922 println "************ prepareNetworkRequest ************* "
\r
2923 ExecutionEntity mockExecution = setupMock()
\r
2924 // Initialize prerequisite variables
\r
2925 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedJSONNetworkRequest)
\r
2926 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
2927 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
2928 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
2929 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
2930 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
2931 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
2932 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
2933 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
2934 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2935 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
2936 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2937 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
2938 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2940 // preProcessRequest(Execution execution)
\r
2941 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
2942 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
\r
2944 // check the sequence of variable invocation
\r
2945 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2946 //preDebugger.printInvocations(mockExecution)
\r
2948 // verify set prefix = Prefix + ""
\r
2949 verify(mockExecution).setVariable("prefix", Prefix)
\r
2951 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequestAlaCarte)
\r
2957 public void prepareCreateNetworkRequest_SRIOV() {
\r
2959 println "************ prepareNetworkRequest ************* "
\r
2960 ExecutionEntity mockExecution = setupMock()
\r
2961 // Initialize prerequisite variables
\r
2962 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
2963 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_SRIOV)
\r
2964 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
\r
2965 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
\r
2966 when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
\r
2967 //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
\r
2968 when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
\r
2969 when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
\r
2970 when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
\r
2971 when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2972 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
\r
2973 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
2974 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
\r
2975 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
2977 // preProcessRequest(Execution execution)
\r
2978 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
2979 DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
\r
2981 // check the sequence of variable invocation
\r
2982 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
2983 //preDebugger.printInvocations(mockExecution)
\r
2985 // verify set prefix = Prefix + ""
\r
2986 verify(mockExecution).setVariable("prefix", Prefix)
\r
2988 verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_SRIOV)
\r
2995 public void prepareSDNCRequest() {
\r
2997 println "************ prepareSDNCRequest ************* "
\r
2999 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3000 // Initialize prerequisite variables
\r
3001 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3002 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3003 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3004 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
\r
3005 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3006 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3007 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3008 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3009 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3012 // preProcessRequest(Execution execution)
\r
3013 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3014 DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
\r
3016 // verify set prefix = Prefix + ""
\r
3017 verify(mockExecution).setVariable("prefix", Prefix)
\r
3018 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest)
\r
3024 public void prepareSDNCRequest_decodeUrlLink() {
\r
3026 println "************ prepareSDNCRequest ************* "
\r
3028 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3029 // Initialize prerequisite variables
\r
3030 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3031 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3032 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3033 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
\r
3034 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3035 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3036 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3037 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3038 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/VIRTUAL%20USP/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3041 // preProcessRequest(Execution execution)
\r
3042 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3043 DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
\r
3045 // verify set prefix = Prefix + ""
\r
3046 verify(mockExecution).setVariable("prefix", Prefix)
\r
3047 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest_decodeUrlLink)
\r
3053 public void prepareRpcSDNCRequest() {
\r
3055 println "************ prepareRpcSDNCRequest ************* "
\r
3057 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3058 // Initialize prerequisite variables
\r
3059 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3060 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3061 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3062 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3063 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3064 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
3065 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
\r
3066 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3067 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3068 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3070 // preProcessRequest(Execution execution)
\r
3071 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3072 DoCreateNetworkInstance.prepareRpcSDNCRequest(mockExecution)
\r
3074 // verify set prefix = Prefix + ""
\r
3075 verify(mockExecution).setVariable("prefix", Prefix)
\r
3076 verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignRpcSDNCRequest)
\r
3082 public void prepareSDNCRollbackRequest() {
\r
3084 println "************ prepareSDNCRollbackRequest ************* "
\r
3086 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3087 // Initialize prerequisite variables
\r
3088 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3089 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3090 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3091 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
\r
3092 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
\r
3093 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3094 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3095 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3096 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3097 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3099 // preProcessRequest(Execution execution)
\r
3100 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3101 DoCreateNetworkInstance.prepareSDNCRollbackRequest(mockExecution)
\r
3103 // verify set prefix = Prefix + ""
\r
3104 verify(mockExecution).setVariable("prefix", Prefix)
\r
3105 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRollbackRequest)
\r
3111 public void prepareRpcSDNCActivateRequest() {
\r
3113 println "************ prepareRpcSDNCActivateRequest ************* "
\r
3115 ExecutionEntity mockExecution = setupMock()
\r
3116 // Initialize prerequisite variables
\r
3117 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3118 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3119 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3120 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
\r
3121 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3122 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3123 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
3124 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3125 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3126 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3128 // preProcessRequest(Execution execution)
\r
3129 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3130 DoCreateNetworkInstance.prepareRpcSDNCActivateRequest(mockExecution)
\r
3132 // verify set prefix = Prefix + ""
\r
3133 verify(mockExecution).setVariable("prefix", Prefix)
\r
3134 verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", activateSDNCRequest)
\r
3141 public void prepareRpcSDNCRollbackRequest() {
\r
3143 println "************ prepareRpcSDNCRollbackRequest ************* "
\r
3145 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3146 // Initialize prerequisite variables
\r
3147 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3148 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3149 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3150 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
\r
3151 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
\r
3152 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3153 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
3154 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3155 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3156 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3157 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3159 // preProcessRequest(Execution execution)
\r
3160 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3161 DoCreateNetworkInstance.prepareRpcSDNCRollbackRequest(mockExecution)
\r
3163 // verify set prefix = Prefix + ""
\r
3164 verify(mockExecution).setVariable("prefix", Prefix)
\r
3165 verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRpcRollbackRequest)
\r
3171 public void prepareRpcSDNCActivateRollback() {
\r
3173 println "************ prepareRpcSDNCActivateRollback ************* "
\r
3175 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3176 // Initialize prerequisite variables
\r
3177 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
\r
3178 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
\r
3179 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
\r
3180 when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(assignResponse)
\r
3181 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
\r
3182 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3183 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3184 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
\r
3185 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
\r
3186 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3187 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
\r
3189 // preProcessRequest(Execution execution)
\r
3190 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3191 DoCreateNetworkInstance.prepareRpcSDNCActivateRollback(mockExecution)
\r
3193 // verify set prefix = Prefix + ""
\r
3194 verify(mockExecution).setVariable("prefix", Prefix)
\r
3195 //verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3196 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3197 //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
\r
3198 verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", sdncActivateRollbackRequest)
\r
3204 public void callRESTQueryAAINetworkName_200() {
\r
3206 println "************ callRESTQueryAAINetworkName ************* "
\r
3209 MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
\r
3211 ExecutionEntity mockExecution = setupMock()
\r
3212 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs)
\r
3213 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3214 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3215 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3216 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3217 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3218 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3219 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3220 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3222 // preProcessRequest(Execution execution)
\r
3223 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3224 DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
\r
3226 // check the sequence of variable invocation
\r
3227 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3228 //preDebugger.printInvocations(mockExecution)
\r
3230 verify(mockExecution).setVariable("prefix", Prefix)
\r
3231 verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest", "http://localhost:8090/aai/v8/network/l3-networks/l3-network?network-name=MNS-25180-L-01-dmz_direct_net_1")
\r
3233 verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "200")
\r
3234 verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "PENDING-CREATE")
\r
3240 public void callRESTQueryAAINetworkName_404() {
\r
3242 println "************ callRESTQueryAAINetworkName ************* "
\r
3245 MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
\r
3247 ExecutionEntity mockExecution = setupMock()
\r
3248 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs_404)
\r
3249 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3250 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3251 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3252 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3253 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3254 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3255 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3256 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3258 // preProcessRequest(Execution execution)
\r
3259 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3260 DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
\r
3262 // check the sequence of variable invocation
\r
3263 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3264 //preDebugger.printInvocations(mockExecution)
\r
3266 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
3267 verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest", "http://localhost:8090/aai/v8/network/l3-networks/l3-network?network-name=myOwn_Network")
\r
3268 verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "404")
\r
3274 public void callRESTQueryAAINetworkId_200() {
\r
3276 println "************ callRESTQueryAAINetworkId ************* "
\r
3279 MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
\r
3281 ExecutionEntity mockExecution = setupMock()
\r
3282 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowAssignResponse)
\r
3283 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3284 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3285 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3286 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
3287 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3288 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
3289 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3290 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3291 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3293 // preProcessRequest(Execution execution)
\r
3294 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3295 DoCreateNetworkInstance.callRESTQueryAAINetworkId(mockExecution)
\r
3297 // check the sequence of variable invocation
\r
3298 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3299 //preDebugger.printInvocations(mockExecution)
\r
3301 verify(mockExecution).setVariable("prefix", Prefix)
\r
3302 verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")
\r
3303 verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "200")
\r
3309 public void callRESTQueryAAICloudRegion30_200() {
\r
3311 println "************ callRESTQueryAAICloudRegion30_200 ************* "
\r
3314 MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
\r
3316 ExecutionEntity mockExecution = setupMock()
\r
3317 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
\r
3318 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
\r
3319 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3320 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3321 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3322 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3324 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3325 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3326 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3327 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3329 // preProcessRequest(Execution execution)
\r
3330 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3331 DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
3333 // check the sequence of variable invocation
\r
3334 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3335 //preDebugger.printInvocations(mockExecution)
\r
3337 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
3338 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
3339 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
\r
3340 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
\r
3346 public void callRESTQueryAAICloudRegion25_200() {
\r
3348 println "************ callRESTQueryAAICloudRegion25_200 ************* "
\r
3351 MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
\r
3353 ExecutionEntity mockExecution = setupMock()
\r
3354 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
\r
3355 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
\r
3356 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3357 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3358 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3359 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3361 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3362 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3363 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3364 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3366 // preProcessRequest(Execution execution)
\r
3367 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3368 DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
3370 // check the sequence of variable invocation
\r
3371 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3372 //preDebugger.printInvocations(mockExecution)
\r
3374 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
3375 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
\r
3376 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
\r
3377 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
\r
3383 public void callRESTQueryAAICloudRegion_NotFound() {
\r
3385 println "************ callRESTQueryAAICloudRegionFake ************* "
\r
3388 MockGetNetworkCloudRegion_404("MDTWNJ21")
\r
3390 ExecutionEntity mockExecution = setupMock()
\r
3391 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
\r
3392 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestFakeRegion)
\r
3393 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3394 //old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3395 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3396 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
\r
3398 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3399 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3400 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3401 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3403 // preProcessRequest(Execution execution)
\r
3404 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3405 DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
\r
3407 // check the sequence of variable invocation
\r
3408 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3409 //preDebugger.printInvocations(mockExecution)
\r
3411 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
\r
3412 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/MDTWNJ21")
\r
3413 verify(mockExecution, atLeast(1)).setVariable(Prefix + "queryCloudRegionReturnCode", "404")
\r
3414 verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")
\r
3415 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")
\r
3416 verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
\r
3422 public void callRESTQueryAAINetworkVpnBinding_200() {
\r
3424 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
3427 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
3428 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
\r
3430 ExecutionEntity mockExecution = setupMock()
\r
3431 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
\r
3432 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3433 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3434 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_vpn-binding_uri")).thenReturn("")
\r
3435 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_vpn-binding_uri")).thenReturn("")
\r
3436 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3437 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3438 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3439 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3440 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3442 // preProcessRequest(Execution execution)
\r
3443 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3444 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
3446 // check the sequence of variable invocation
\r
3447 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3448 //preDebugger.printInvocations(mockExecution)
\r
3450 verify(mockExecution).setVariable("prefix", Prefix)
\r
3451 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
\r
3452 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
\r
3453 // the last vpnBinding value is saved.
\r
3454 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
3455 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
3461 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
\r
3463 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
3466 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
3468 ExecutionEntity mockExecution = setupMock()
\r
3469 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01)
\r
3470 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3471 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3472 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_vpn-binding_uri")).thenReturn("")
\r
3473 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_vpn-binding_uri")).thenReturn("")
\r
3474 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3475 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3476 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3477 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3478 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3480 // preProcessRequest(Execution execution)
\r
3481 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3482 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
3484 // check the sequence of variable invocation
\r
3485 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3486 //preDebugger.printInvocations(mockExecution)
\r
3488 verify(mockExecution).setVariable("prefix", Prefix)
\r
3489 verify(mockExecution).setVariable(Prefix + "vpnCount", 1)
\r
3490 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])
\r
3491 // the last vpnBinding value is saved.
\r
3492 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
3493 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
3499 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
\r
3501 println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
\r
3504 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
3505 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
\r
3507 ExecutionEntity mockExecution = setupMock()
\r
3508 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
3509 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3510 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3511 //when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3512 //when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3513 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3514 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
\r
3515 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3516 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3517 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3518 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3520 // preProcessRequest(Execution execution)
\r
3521 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3522 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
3524 // check the sequence of variable invocation
\r
3525 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3526 //preDebugger.printInvocations(mockExecution)
\r
3528 verify(mockExecution).setVariable("prefix", Prefix)
\r
3529 verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
\r
3530 verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
\r
3531 // the last vpnBinding value is saved.
\r
3532 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
\r
3533 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
3539 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
\r
3541 println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
\r
3544 MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
\r
3546 ExecutionEntity mockExecution = setupMock()
\r
3547 // Initialize prerequisite variables
\r
3549 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)
\r
3550 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3551 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3552 //when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3553 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3554 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3555 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3556 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3557 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3558 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3560 // preProcessRequest(Execution execution)
\r
3561 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3562 DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
\r
3564 // check the sequence of variable invocation
\r
3565 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3566 //preDebugger.printInvocations(mockExecution)
\r
3568 verify(mockExecution).setVariable("prefix", Prefix)
\r
3569 verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
\r
3570 verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
\r
3571 verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", aaiVpnResponseStub)
\r
3577 public void callRESTQueryAAINetworkPolicy_200() {
\r
3579 println "************ callRESTQueryAAINetworkPolicy_200 ************* "
\r
3582 MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
\r
3584 ExecutionEntity mockExecution = setupMock()
\r
3585 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
3586 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3587 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3588 //when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_policy_uri")).thenReturn("")
\r
3589 // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_policy_uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
\r
3590 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
\r
3591 when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_network_policy_uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
\r
3592 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3593 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3594 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3595 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3597 // preProcessRequest(Execution execution)
\r
3598 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3599 DoCreateNetworkInstance.callRESTQueryAAINetworkPolicy(mockExecution)
\r
3601 // check the sequence of variable invocation
\r
3602 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3603 //preDebugger.printInvocations(mockExecution)
\r
3605 verify(mockExecution).setVariable("prefix", Prefix)
\r
3606 verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 1)
\r
3607 verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])
\r
3608 // the last vpnBinding value is saved.
\r
3609 verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest", "http://localhost:8090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg?depth=all")
\r
3610 verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "200")
\r
3616 public void callRESTQueryAAINetworkTableRef_200() {
\r
3618 println "************ callRESTQueryAAINetworkTableRef_200 ************* "
\r
3621 MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
\r
3622 MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
\r
3624 ExecutionEntity mockExecution = setupMock()
\r
3625 when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
3626 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3627 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3628 when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_table_reference_uri")).thenReturn("")
\r
3629 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_table_reference_uri")).thenReturn("")
\r
3630 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_route_table_reference_uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")
\r
3631 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3632 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3633 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3634 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3636 // preProcessRequest(Execution execution)
\r
3637 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3638 DoCreateNetworkInstance.callRESTQueryAAINetworkTableRef(mockExecution)
\r
3640 // check the sequence of variable invocation
\r
3641 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3642 //preDebugger.printInvocations(mockExecution)
\r
3644 verify(mockExecution).setVariable("prefix", Prefix)
\r
3645 verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 2)
\r
3646 verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", ['/aai/v8/network/route-table-references/route-table-reference/refFQDN1','/aai/v8/network/route-table-references/route-table-reference/refFQDN2'])
\r
3647 // the last vpnBinding value is saved.
\r
3648 verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest", "http://localhost:8090/aai/v8/network/route-table-references/route-table-reference/refFQDN1?depth=all")
\r
3649 verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "200")
\r
3655 public void callRESTReQueryAAINetworkId_200() {
\r
3657 println "************ callRESTReQueryAAINetworkId ************* "
\r
3660 MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
\r
3662 ExecutionEntity mockExecution = setupMock()
\r
3663 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
3664 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3665 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3666 //when(mockExecution.getVariable("URN_mso_workflow_default_aai_l3_network_version")).thenReturn("8")
\r
3667 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
3668 //old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3669 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3670 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
3671 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3672 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3673 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3675 // preProcessRequest(Execution execution)
\r
3676 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3677 DoCreateNetworkInstance.callRESTReQueryAAINetworkId(mockExecution)
\r
3679 // check the sequence of variable invocation
\r
3680 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3681 //preDebugger.printInvocations(mockExecution)
\r
3683 verify(mockExecution).setVariable("prefix", Prefix)
\r
3684 verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")
\r
3685 verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "200")
\r
3691 public void callRESTUpdateContrailAAINetworkREST_200() {
\r
3693 println "************ callRESTUpdateContrailAAINetwork ************* "
\r
3696 MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
\r
3698 ExecutionEntity mockExecution = setupMock()
\r
3699 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
3700 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
\r
3701 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
\r
3702 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3703 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3704 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3705 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
3706 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3707 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("false")
\r
3708 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3709 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3710 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3712 // preProcessRequest(Execution execution)
\r
3713 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3714 DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
\r
3716 // check the sequence of variable invocation
\r
3717 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3718 //preDebugger.printInvocations(mockExecution)
\r
3720 verify(mockExecution).setVariable("prefix", Prefix)
\r
3721 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")
\r
3722 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)
\r
3723 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
\r
3724 //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
\r
3725 verify(mockExecution).setVariable(Prefix + "isPONR", true)
\r
3731 public void callRESTUpdateContrailAAINetworkREST_200_segmentation() {
\r
3733 println "************ callRESTUpdateContrailAAINetwork ************* "
\r
3736 MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
\r
3738 ExecutionEntity mockExecution = setupMock()
\r
3739 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
\r
3740 when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse_segmentation)
\r
3741 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
\r
3742 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
\r
3743 when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")
\r
3744 // old: when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
\r
3745 when(mockExecution.getVariable("URN_mso_workflow_DoCreateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
\r
3746 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3747 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("false")
\r
3748 when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')
\r
3749 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
3750 when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
\r
3752 // preProcessRequest(Execution execution)
\r
3753 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3754 DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
\r
3756 // check the sequence of variable invocation
\r
3757 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
\r
3758 //preDebugger.printInvocations(mockExecution)
\r
3760 verify(mockExecution).setVariable("prefix", Prefix)
\r
3761 verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")
\r
3762 verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest_segmentation)
\r
3763 verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
\r
3764 //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
\r
3765 verify(mockExecution).setVariable(Prefix + "isPONR", true)
\r
3773 public void validateCreateNetworkResponseREST() {
\r
3775 println "************ validateNetworkResponse ************* "
\r
3777 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3778 // Initialize prerequisite variables
\r
3779 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3780 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
\r
3781 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')
\r
3783 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3784 DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
\r
3786 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
3787 //debugger.printInvocations(mockExecution)
\r
3789 verify(mockExecution).setVariable("prefix", Prefix)
\r
3790 verify(mockExecution).setVariable(Prefix + "createNetworkResponse", createNetworkResponseREST)
\r
3791 verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", true)
\r
3792 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", createRollbackNetworkRequest)
\r
3798 public void validateCreateNetworkResponseREST_Error() {
\r
3800 println "************ validateNetworkResponse ************* "
\r
3802 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
\r
3804 ExecutionEntity mockExecution = setupMock()
\r
3805 // Initialize prerequisite variables
\r
3806 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3807 when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(networkException500)
\r
3808 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('500')
\r
3810 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3812 DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
\r
3813 } catch (Exception ex) {
\r
3814 println " Test End - Handle catch-throw BpmnError()! "
\r
3817 verify(mockExecution).setVariable("prefix", Prefix)
\r
3818 verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
\r
3824 public void validateSDNCResponse() {
\r
3826 println "************ validateSDNCResponse ************* "
\r
3828 ExecutionEntity mockExecution = setupMock()
\r
3829 // Initialize prerequisite variables
\r
3830 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3831 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
\r
3832 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
3833 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
\r
3834 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
\r
3835 when(mockExecution.getVariable(Prefix + "isResponseGood")).thenReturn(true)
\r
3837 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3839 DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
\r
3840 verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
\r
3842 } catch (Exception ex) {
\r
3843 println " Graceful Exit - " + ex.getMessage()
\r
3845 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
3846 //debugger.printInvocations(mockExecution)
\r
3848 //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
\r
3854 public void validateSDNCResponse_Error() {
\r
3856 println "************ validateSDNCResponse ************* "
\r
3858 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 500.")
\r
3860 //ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3861 ExecutionEntity mockExecution = setupMock()
\r
3862 // Initialize prerequisite variables
\r
3863 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3864 when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)
\r
3865 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
3866 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
\r
3867 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
\r
3868 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
3871 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3873 DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
\r
3874 } catch (Exception ex) {
\r
3875 println " Graceful Exit! - " + ex.getMessage()
\r
3877 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
3878 //debugger.printInvocations(mockExecution)
\r
3880 // verify set prefix = Prefix + ""
\r
3881 //verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
\r
3887 public void validateRpcSDNCActivateResponse() {
\r
3889 println "************ validateRpcSDNCActivateResponse ************* "
\r
3891 ExecutionEntity mockExecution = setupMock()
\r
3892 // Initialize prerequisite variables
\r
3893 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3894 when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
\r
3895 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
\r
3896 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
\r
3897 when(mockExecution.getVariable(Prefix + "sdncActivateReturnCode")).thenReturn("200")
\r
3899 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3901 DoCreateNetworkInstance.validateRpcSDNCActivateResponse(mockExecution)
\r
3902 verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", true)
\r
3904 } catch (Exception ex) {
\r
3905 println " Graceful Exit - " + ex.getMessage()
\r
3907 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
3908 //debugger.printInvocations(mockExecution)
\r
3910 //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
\r
3916 public void prepareRollbackData() {
\r
3918 println "************ prepareRollbackData() ************* "
\r
3922 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
\r
3924 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3925 // Initialize prerequisite variables
\r
3926 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3927 when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(rollbackSDNCRequest)
\r
3928 when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(rollbackActivateSDNCRequest)
\r
3929 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackNetworkRequest)
\r
3930 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
\r
3932 // preProcessRequest(Execution execution)
\r
3933 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3934 DoCreateNetworkInstance.prepareRollbackData(mockExecution)
\r
3936 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
3937 verify(mockExecution).setVariable("prefix", Prefix)
\r
3943 public void postProcessResponse() {
\r
3945 println "************ postProcessResponse() ************* "
\r
3946 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3947 // Initialize prerequisite variables
\r
3948 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
3949 when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)
\r
3950 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
\r
3951 when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(sdncRpcRollbackRequest)
\r
3952 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackSDNCRequest)
\r
3953 when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(sdncActivateRollbackRequest)
\r
3956 // preProcessRequest(Execution execution)
\r
3957 DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
\r
3958 DoCreateNetworkInstance.postProcessResponse(mockExecution)
\r
3960 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
3961 verify(mockExecution).setVariable("prefix", Prefix)
\r
3962 verify(mockExecution).setVariable(Prefix + "Success", true)
\r
3966 private ExecutionEntity setupMock() {
\r
3968 ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
\r
3969 when(mockProcessDefinition.getKey()).thenReturn("DoCreateNetworkInstance")
\r
3970 RepositoryService mockRepositoryService = mock(RepositoryService.class)
\r
3971 when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
\r
3972 when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoCreateNetworkInstance")
\r
3973 when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
\r
3974 ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
\r
3975 when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
\r
3977 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
3978 // Initialize prerequisite variables
\r
3980 when(mockExecution.getId()).thenReturn("100")
\r
3981 when(mockExecution.getProcessDefinitionId()).thenReturn("DoCreateNetworkInstance")
\r
3982 when(mockExecution.getProcessInstanceId()).thenReturn("DoCreateNetworkInstance")
\r
3983 when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
\r
3984 when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
\r
3986 return mockExecution
\r