2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ============LICENSE_END=========================================================
\r
21 package org.openecomp.mso.bpmn.common.scripts;
\r
23 import static org.mockito.Mockito.*
\r
25 import org.camunda.bpm.engine.ProcessEngineServices
\r
26 import org.camunda.bpm.engine.RepositoryService
\r
27 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
\r
28 import org.camunda.bpm.engine.repository.ProcessDefinition
\r
29 import org.junit.Before
\r
30 import org.junit.Test
\r
31 import org.junit.runner.RunWith
\r
32 import org.mockito.MockitoAnnotations
\r
33 import org.mockito.runners.MockitoJUnitRunner
\r
34 import org.mockito.internal.debugging.MockitoDebuggerImpl
\r
35 import org.openecomp.mso.bpmn.common.scripts.SDNCAdapter;
\r
37 import org.openecomp.mso.bpmn.mock.FileUtil
\r
39 @RunWith(MockitoJUnitRunner.class)
\r
40 public class SDNCAdapterTest {
\r
45 MockitoAnnotations.initMocks(this)
\r
46 System.setProperty("jboss.qualified.host.name","myhost.com")
\r
50 def workflowResponse = """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
51 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
52 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
\r
53 <sdncadapterworkflow:response-data>
\r
54 <tag0:CallbackHeader>
\r
55 <tag0:RequestId>testRequestId</tag0:RequestId>
\r
56 <tag0:ResponseCode>200</tag0:ResponseCode>
\r
57 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
\r
58 </tag0:CallbackHeader>
\r
59 <tag0:RequestData xsi:type="xs:string"> <layer3-service-list xmlns="com:att:sdnctl:l3api">
\r
60 <service-instance-id>FK/VLXM/003717//SW_INTERNET</service-instance-id>
\r
61 <service-status>
\r
62 <rpc-name>service-configuration-operation</rpc-name>
\r
63 <rpc-action>activate</rpc-action>
\r
64 <request-status>synccomplete</request-status>
\r
65 <final-indicator>N</final-indicator>
\r
66 <l3sdn-action>Layer3ServiceActivateRequest</l3sdn-action>
\r
67 <l3sdn-subaction>SUPP</l3sdn-subaction>
\r
68 <response-timestamp>2015-04-28T21:32:11.386Z</response-timestamp>
\r
69 </service-status>
\r
70 <service-data>
\r
71 <internet-evc-access-information>
\r
72 <ip-version>ds</ip-version>
\r
73 <internet-evc-speed-value>8</internet-evc-speed-value>
\r
74 <internet-evc-speed-units>Mbps</internet-evc-speed-units>
\r
75 </internet-evc-access-information>
\r
76 <vr-lan xmlns="com:att:sdnctl:l3api">
\r
77 <vr-lan-interface>
\r
78 <static-routes>
\r
79 <v6-static-routes>
\r
80 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
81 <v6-static-route-prefix>2001:1890:12e3:2da::</v6-static-route-prefix>
\r
82 <v6-static-route-prefix-length>28</v6-static-route-prefix-length>
\r
83 </v6-static-routes>
\r
84 <v4-static-routes>
\r
85 <v4-static-route-prefix>255.255.252.1</v4-static-route-prefix>
\r
86 <v4-next-hop-address>192.168.1.15</v4-next-hop-address>
\r
87 <v4-static-route-prefix-length>28</v4-static-route-prefix-length>
\r
88 </v4-static-routes>
\r
89 <v6-static-routes>
\r
90 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
91 <v6-static-route-prefix>2001:1890:12e3:2da::</v6-static-route-prefix>
\r
92 <v6-static-route-prefix-length>28</v6-static-route-prefix-length>
\r
93 </v6-static-routes>
\r
94 <v4-static-routes>
\r
95 <v4-static-route-prefix>255.255.252.2</v4-static-route-prefix>
\r
96 <v4-next-hop-address>192.168.1.15</v4-next-hop-address>
\r
97 <v4-static-route-prefix-length>28</v4-static-route-prefix-length>
\r
98 </v4-static-routes>
\r
99 <v4-static-routes>
\r
100 <v4-static-route-prefix>255.255.252.3</v4-static-route-prefix>
\r
101 <v4-next-hop-address>192.168.1.15</v4-next-hop-address>
\r
102 <v4-static-route-prefix-length>28</v4-static-route-prefix-length>
\r
103 </v4-static-routes>
\r
104 </static-routes>
\r
106 <v6-dhcp-server-enabled>N</v6-dhcp-server-enabled>
\r
107 <v4-dhcp-server-enabled>Y</v4-dhcp-server-enabled>
\r
108 <use-v6-default-pool>N</use-v6-default-pool>
\r
109 <excluded-v4-dhcp-addresses-from-default-pool>
\r
110 <excluded-v4-address>192.168.1.7</excluded-v4-address>
\r
111 </excluded-v4-dhcp-addresses-from-default-pool>
\r
112 <excluded-v4-dhcp-addresses-from-default-pool>
\r
113 <excluded-v4-address>192.168.1.8</excluded-v4-address>
\r
114 </excluded-v4-dhcp-addresses-from-default-pool>
\r
115 <v4-dhcp-pools>
\r
116 <v4-dhcp-relay-next-hop-address>1.1.1.1</v4-dhcp-relay-next-hop-address>
\r
117 <v4-dhcp-pool-prefix-length>28</v4-dhcp-pool-prefix-length>
\r
118 <excluded-v4-addresses>
\r
119 <excluded-v4-address>192.168.1.5</excluded-v4-address>
\r
120 </excluded-v4-addresses>
\r
121 <v4-dhcp-relay-gateway-address>2.2.2.1</v4-dhcp-relay-gateway-address>
\r
122 <excluded-v4-addresses>
\r
123 <excluded-v4-address>192.168.1.6</excluded-v4-address>
\r
124 </excluded-v4-addresses>
\r
125 <v4-dhcp-pool-prefix>192.155.2.3</v4-dhcp-pool-prefix>
\r
126 </v4-dhcp-pools>
\r
127 <v4-dhcp-pools>
\r
128 <v4-dhcp-relay-next-hop-address>1.1.1.2</v4-dhcp-relay-next-hop-address>
\r
129 <v4-dhcp-pool-prefix-length>28</v4-dhcp-pool-prefix-length>
\r
130 <excluded-v4-addresses>
\r
131 <excluded-v4-address>192.168.1.6</excluded-v4-address>
\r
132 </excluded-v4-addresses>
\r
133 <v4-dhcp-relay-gateway-address>2.2.2.2</v4-dhcp-relay-gateway-address>
\r
134 <excluded-v4-addresses>
\r
135 <excluded-v4-address>192.168.1.7</excluded-v4-address>
\r
136 </excluded-v4-addresses>
\r
137 <v4-dhcp-pool-prefix>192.155.2.4</v4-dhcp-pool-prefix>
\r
138 </v4-dhcp-pools>
\r
139 <use-v4-default-pool>Y</use-v4-default-pool>
\r
140 <excluded-v6-dhcp-addresses-from-default-pool>
\r
141 <excluded-v6-address>1:5</excluded-v6-address>
\r
142 </excluded-v6-dhcp-addresses-from-default-pool>
\r
143 <excluded-v6-dhcp-addresses-from-default-pool>
\r
144 <excluded-v6-address>1:6</excluded-v6-address>
\r
145 </excluded-v6-dhcp-addresses-from-default-pool>
\r
146 <v6-dhcp-pools>
\r
147 <v6-dhcp-relay-next-hop-address>4:4</v6-dhcp-relay-next-hop-address>
\r
148 <v6-dhcp-pool-prefix-length>28</v6-dhcp-pool-prefix-length>
\r
149 <excluded-v6-addresses>
\r
150 <excluded-v6-address>1:1</excluded-v6-address>
\r
151 </excluded-v6-addresses>
\r
152 <v6-dhcp-relay-gateway-address>3:3</v6-dhcp-relay-gateway-address>
\r
153 <excluded-v6-addresses>
\r
154 <excluded-v6-address>2:2</excluded-v6-address>
\r
155 </excluded-v6-addresses>
\r
156 <v6-dhcp-pool-prefix>0:0</v6-dhcp-pool-prefix>
\r
157 </v6-dhcp-pools>
\r
158 <v6-dhcp-pools>
\r
159 <v6-dhcp-relay-next-hop-address>4:4</v6-dhcp-relay-next-hop-address>
\r
160 <v6-dhcp-pool-prefix-length>28</v6-dhcp-pool-prefix-length>
\r
161 <excluded-v6-addresses>
\r
162 <excluded-v6-address>1:1</excluded-v6-address>
\r
163 </excluded-v6-addresses>
\r
164 <v6-dhcp-relay-gateway-address>3:3</v6-dhcp-relay-gateway-address>
\r
165 <excluded-v6-addresses>
\r
166 <excluded-v6-address>2:2</excluded-v6-address>
\r
167 </excluded-v6-addresses>
\r
168 <v6-dhcp-pool-prefix>0:0</v6-dhcp-pool-prefix>
\r
169 </v6-dhcp-pools>
\r
171 <firewall-lite>
\r
172 <stateful-firewall-lite-v6-enabled>N</stateful-firewall-lite-v6-enabled>
\r
173 <stateful-firewall-lite-v4-enabled>Y</stateful-firewall-lite-v4-enabled>
\r
174 <v4-firewall-packet-filters>
\r
175 <v4-firewall-prefix>0.0.0.1</v4-firewall-prefix>
\r
176 <v4-firewall-prefix-length>1</v4-firewall-prefix-length>
\r
177 <allow-icmp-ping>Y</allow-icmp-ping>
\r
179 <port-number>1</port-number>
\r
182 <port-number>1</port-number>
\r
184 </v4-firewall-packet-filters>
\r
185 <v4-firewall-packet-filters>
\r
186 <v4-firewall-prefix>0.0.0.2</v4-firewall-prefix>
\r
187 <v4-firewall-prefix-length>2</v4-firewall-prefix-length>
\r
188 <allow-icmp-ping>Y</allow-icmp-ping>
\r
190 <port-number>2</port-number>
\r
193 <port-number>2</port-number>
\r
195 </v4-firewall-packet-filters>
\r
196 <v6-firewall-packet-filters>
\r
197 <v6-firewall-prefix>:</v6-firewall-prefix>
\r
198 <v6-firewall-prefix-length>0</v6-firewall-prefix-length>
\r
199 <allow-icmp-ping>Y</allow-icmp-ping>
\r
201 <port-number>3</port-number>
\r
204 <port-number>3</port-number>
\r
206 </v6-firewall-packet-filters>
\r
207 <v6-firewall-packet-filters>
\r
208 <v6-firewall-prefix>:</v6-firewall-prefix>
\r
209 <v6-firewall-prefix-length>1</v6-firewall-prefix-length>
\r
210 <allow-icmp-ping>Y</allow-icmp-ping>
\r
212 <port-number>4</port-number>
\r
215 <port-number>4</port-number>
\r
217 </v6-firewall-packet-filters>
\r
218 </firewall-lite>
\r
220 <v4-pat-pools>
\r
221 <v4-pat-pool-prefix>192.168.1.44</v4-pat-pool-prefix>
\r
222 <v4-pat-pool-next-hop-address>192.168.1.5</v4-pat-pool-next-hop-address>
\r
223 <v4-pat-pool-prefix-length>0</v4-pat-pool-prefix-length>
\r
224 </v4-pat-pools>
\r
225 <use-v4-default-pool>Y</use-v4-default-pool>
\r
226 <v4-pat-enabled>N</v4-pat-enabled>
\r
227 <v4-pat-pools>
\r
228 <v4-pat-pool-prefix>192.168.1.45</v4-pat-pool-prefix>
\r
229 <v4-pat-pool-next-hop-address>192.168.1.6</v4-pat-pool-next-hop-address>
\r
230 <v4-pat-pool-prefix-length>28</v4-pat-pool-prefix-length>
\r
231 </v4-pat-pools>
\r
234 <v4-nat-enabled>Y</v4-nat-enabled>
\r
235 <v4-nat-mapping-entries>
\r
236 <v4-nat-internal>0.0.0.0</v4-nat-internal>
\r
237 <v4-nat-next-hop-address>0.0.0.0</v4-nat-next-hop-address>
\r
238 <v4-nat-external>0.0.0.0</v4-nat-external>
\r
239 </v4-nat-mapping-entries>
\r
240 <v4-nat-mapping-entries>
\r
241 <v4-nat-internal>0.0.0.1</v4-nat-internal>
\r
242 <v4-nat-next-hop-address>0.0.0.1</v4-nat-next-hop-address>
\r
243 <v4-nat-external>0.0.0.1</v4-nat-external>
\r
244 </v4-nat-mapping-entries>
\r
246 <vr-designation>primary</vr-designation>
\r
247 <v4-vce-loopback-address>162.200.3.144</v4-vce-loopback-address>
\r
248 <v6-vr-lan-prefix-length>64</v6-vr-lan-prefix-length>
\r
249 <v6-vce-wan-address>2001:1890:12e3:2da::</v6-vce-wan-address>
\r
250 <v6-vr-lan-prefix>2620:0:10d0:f:ffff:ffff:ffff:fffe</v6-vr-lan-prefix>
\r
251 <v4-vr-lan-prefix-length>24</v4-vr-lan-prefix-length>
\r
252 <v4-vr-lan-prefix>10.192.27.254</v4-vr-lan-prefix>
\r
253 <v4-public-lan-prefixes>
\r
254 <t-provided-v4-lan-public-prefixes>
\r
255 <request-index>1</request-index>
\r
256 <v4-next-hop-address>192.168.1.2</v4-next-hop-address>
\r
257 <v4-lan-public-prefix>192.168.1.1</v4-lan-public-prefix>
\r
258 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
259 </t-provided-v4-lan-public-prefixes>
\r
260 <t-provided-v4-lan-public-prefixes>
\r
261 <request-index>1</request-index>
\r
262 <v4-next-hop-address>192.168.1.72</v4-next-hop-address>
\r
263 <v4-lan-public-prefix>192.168.1.71</v4-lan-public-prefix>
\r
264 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
265 </t-provided-v4-lan-public-prefixes>
\r
266 <t-provided-v4-lan-public-prefixes>
\r
267 <request-index>1</request-index>
\r
268 <v4-next-hop-address>192.168.1.68</v4-next-hop-address>
\r
269 <v4-lan-public-prefix>192.168.1.67</v4-lan-public-prefix>
\r
270 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
271 </t-provided-v4-lan-public-prefixes>
\r
272 </v4-public-lan-prefixes>
\r
273 <v6-public-lan-prefixes>
\r
274 <t-provided-v6-lan-public-prefixes>
\r
275 <request-index>1</request-index>
\r
276 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
277 <v6-lan-public-prefix>2001:1890:12e3:2da::</v6-lan-public-prefix>
\r
278 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
279 </t-provided-v6-lan-public-prefixes>
\r
280 <t-provided-v6-lan-public-prefixes>
\r
281 <request-index>1</request-index>
\r
282 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
283 <v6-lan-public-prefix>2001:1890:12e3:3da::</v6-lan-public-prefix>
\r
284 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
285 </t-provided-v6-lan-public-prefixes>
\r
286 <t-provided-v6-lan-public-prefixes>
\r
287 <request-index>1</request-index>
\r
288 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
289 <v6-lan-public-prefix>2001:1890:12e3:4da::</v6-lan-public-prefix>
\r
290 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
291 </t-provided-v6-lan-public-prefixes>
\r
292 </v6-public-lan-prefixes>
\r
293 </vr-lan-interface>
\r
294 <routing-protocol>none</routing-protocol>
\r
296 <ucpe-vms-service-information>
\r
297 <transport-service-information>
\r
298 <transport-service-type>AVPN</transport-service-type>
\r
299 <access-circuit-info>
\r
300 <access-circuit-id>1</access-circuit-id>
\r
301 <dual-mode>Active</dual-mode>
\r
302 </access-circuit-info>
\r
303 <access-circuit-info>
\r
304 <access-circuit-id>2</access-circuit-id>
\r
305 <dual-mode>Standby</dual-mode>
\r
306 </access-circuit-info>
\r
307 </transport-service-information>
\r
308 <ucpe-information>
\r
309 <ucpe-host-name>hostname</ucpe-host-name>
\r
310 <ucpe-activation-code>activecode</ucpe-activation-code>
\r
311 <out-of-band-management-modem>OOB</out-of-band-management-modem>
\r
312 </ucpe-information>
\r
314 <vnf-information>
\r
315 <vnf-instance-id>1</vnf-instance-id>
\r
316 <vnf-sequence-number>1</vnf-sequence-number>
\r
317 <vnf-type>ZZ</vnf-type>
\r
318 <vnf-vendor>JUNIPER</vnf-vendor>
\r
319 <vnf-model>MODEL1</vnf-model>
\r
320 <vnf-id>1</vnf-id>
\r
321 <prov-status>1</prov-status>
\r
322 <operational-state>1</operational-state>
\r
323 <orchestration-status>1</orchestration-status>
\r
324 <equipment-role>1</equipment-role>
\r
325 </vnf-information>
\r
326 <vnf-information>
\r
327 <vnf-instance-id>2</vnf-instance-id>
\r
328 <vnf-sequence-number>2</vnf-sequence-number>
\r
329 <vnf-type>HY</vnf-type>
\r
330 <vnf-vendor>JUNIPER</vnf-vendor>
\r
331 <vnf-model>MODEL2</vnf-model>
\r
332 <vnf-id>2</vnf-id>
\r
333 <prov-status>2</prov-status>
\r
334 <operational-state>2</operational-state>
\r
335 <orchestration-status>2</orchestration-status>
\r
336 <equipment-role>2</equipment-role>
\r
337 </vnf-information>
\r
339 </ucpe-vms-service-information>
\r
340 <request-information>
\r
341 <request-action>Layer3ServiceActivateRequest</request-action>
\r
342 <order-number>4281555</order-number>
\r
343 <request-id>155415ab-b4a7-4382-b4c6-d17d9sm42855</request-id>
\r
344 <notification-url>https://csi-tst-q22.it.com:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws</notification-url>
\r
345 <source>OMX</source>
\r
346 <order-version>1</order-version>
\r
347 </request-information>
\r
348 <sdnc-request-header>
\r
349 <svc-action>activate</svc-action>
\r
350 <svc-notification-url>https://msojra.mtsnjdcp1.aic.cip.com:8443/adapters/rest/SDNCNotify</svc-notification-url>
\r
351 <svc-request-id>5b1f3c5d-cdf9-488d-8a4b-d3f1229d7760</svc-request-id>
\r
352 </sdnc-request-header>
\r
353 <l2-homing-information>
\r
354 <topology>MultiPoint</topology>
\r
355 <preferred-aic-clli>MTSNJA4LCP1</preferred-aic-clli>
\r
356 <evc-name>AS/VLXM/003717//SW</evc-name>
\r
357 </l2-homing-information>
\r
358 <service-information>
\r
359 <service-instance-id>FK/VLXM/003717//SW_INTERNET</service-instance-id>
\r
360 <subscriber-name>ST E2E Test42855_1300004281555</subscriber-name>
\r
361 <service-type>SDN-ETHERNET-INTERNET</service-type>
\r
362 </service-information>
\r
363 <internet-service-change-details>
\r
364 <internet-evc-speed-value>10</internet-evc-speed-value>
\r
365 <internet-evc-speed-units>Kbps</internet-evc-speed-units>
\r
366 <t-provided-v4-lan-public-prefixes>
\r
367 <request-index>1</request-index>
\r
368 <v4-next-hop-address>192.168.1.15</v4-next-hop-address>
\r
369 <v4-lan-public-prefix>192.168.1.15</v4-lan-public-prefix>
\r
370 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
371 </t-provided-v4-lan-public-prefixes>
\r
372 <t-provided-v4-lan-public-prefixes>
\r
373 <request-index>2</request-index>
\r
374 <v4-next-hop-address>192.168.1.16</v4-next-hop-address>
\r
375 <v4-lan-public-prefix>192.168.1.16</v4-lan-public-prefix>
\r
376 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
377 </t-provided-v4-lan-public-prefixes>
\r
378 <t-provided-v6-lan-public-prefixes>
\r
379 <request-index>1</request-index>
\r
380 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
381 <v6-lan-public-prefix>2001:1890:12e3:2da::</v6-lan-public-prefix>
\r
382 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
383 </t-provided-v6-lan-public-prefixes>
\r
384 <t-provided-v6-lan-public-prefixes>
\r
385 <request-index>1</request-index>
\r
386 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
387 <v6-lan-public-prefix>2001:1890:12e3:2da::</v6-lan-public-prefix>
\r
388 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
389 </t-provided-v6-lan-public-prefixes>
\r
390 </internet-service-change-details>
\r
391 </service-data>
\r
392 </layer3-service-list>
\r
393 </tag0:RequestData>
\r
394 </sdncadapterworkflow:response-data>
\r
395 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
397 String sdncAdapterRequest = """
\r
398 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
\r
400 <aetgt:SDNCAdapterRequest xmlns:aetgt="http://org.openecomp/workflow/sdnc/adapter/schema/v1" xmlns:sdncadaptersc="http://org.openecomp/workflow/sdnc/adapter/schema/v1">
\r
401 <sdncadapter:RequestHeader xmlns:sdncadapter="http://org.openecomp/workflow/sdnc/adapter/schema/v1">
\r
402 <sdncadapter:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</sdncadapter:RequestId>
\r
403 <sdncadapter:SvcAction>query</sdncadapter:SvcAction>
\r
404 <sdncadapter:SvcOperation>services/layer3-service-list/AS%2FVLXM%2F000199%2F%2FSB_INTERNET</sdncadapter:SvcOperation>
\r
405 <sdncadapter:CallbackUrl>http://myhost.com:28080/mso/sdncAdapterCallbackServiceImpl</sdncadapter:CallbackUrl>
\r
406 </sdncadapter:RequestHeader>
\r
407 <sdncadaptersc:RequestData><rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
\r
408 contentType="text/xml">
\r
409 <service-request xmlns="http://org.openecomp/mso/request/details/schema/v1">
\r
410 <request-information>
\r
411 <request-id>12570a36-7388-4c0a-bec4-189ce3kg9956</request-id>
\r
412 <request-action>GetLayer3ServiceDetailsRequest</request-action>
\r
413 <source>OMX</source>
\r
414 </request-information>
\r
415 <service-information>
\r
416 <service-type>SDN-ETHERNET-INTERNET</service-type>
\r
417 <service-instance-id>PD/VLXM/003717//SW_INTERNET</service-instance-id>
\r
418 </service-information>
\r
420 </rest:payload></sdncadaptersc:RequestData></aetgt:SDNCAdapterRequest></SOAP-ENV:Body></SOAP-ENV:Envelope>"""
\r
422 def sdncAdapterResponse = """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
\r
423 <sdncadapterworkflow:response-data>
\r
424 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1">
\r
425 <tag0:RequestId>39542e39-ccc3-4d1a-8b79-04ce88526613</tag0:RequestId>
\r
426 <tag0:ResponseCode>404</tag0:ResponseCode>
\r
427 <tag0:ResponseMessage>Error processing request to SDNC. Not Found.
\r
428 https://sdncodl.us.aic.cip.com:8443/restconf/config/L3SDN-API:services/layer3-service-list/MVM%2FVLXP%2F000855%2F%2FShakeout.
\r
429 SDNC Returned-[error-type:application, error-tag:data-missing,
\r
430 error-message:Request could not be completed because the relevant
\r
431 data model content does not exist.]</tag0:ResponseMessage>
\r
432 </tag0:CallbackHeader>
\r
433 </sdncadapterworkflow:response-data>
\r
434 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>
\r
437 def workflowErrorResponse = """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
438 <aetgt:ErrorMessage>Received error from SDN-C: Error processing request to SDNC. Not Found.
\r
439 https://sdncodl.us.aic.cip.com:8443/restconf/config/L3SDN-API:services/layer3-service-list/MVM%2FVLXP%2F000855%2F%2FShakeout.
\r
440 SDNC Returned-[error-type:application, error-tag:data-missing,
\r
441 error-message:Request could not be completed because the relevant
\r
442 data model content does not exist.]</aetgt:ErrorMessage>
\r
443 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
\r
444 <aetgt:SourceSystemErrorCode>404</aetgt:SourceSystemErrorCode>
\r
445 </aetgt:WorkflowException>"""
\r
447 def workflowErrorResponse1 = """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
\r
448 <aetgt:ErrorMessage>Invalid Callback Response from SDNC Adapter</aetgt:ErrorMessage>
\r
449 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
\r
450 </aetgt:WorkflowException>"""
\r
452 def enhancedCallbackRequestData =
\r
453 """<tag0:RequestData xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
\r
454 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
\r
455 xsi:type="xs:string"> <layer3-service-list xmlns="com:att:sdnctl:l3api">
\r
456 <service-instance-id>FK/VLXM/003717//SW_INTERNET</service-instance-id>
\r
458 <rpc-name>service-configuration-operation</rpc-name>
\r
459 <rpc-action>activate</rpc-action>
\r
460 <request-status>synccomplete</request-status>
\r
461 <final-indicator>N</final-indicator>
\r
462 <l3sdn-action>Layer3ServiceActivateRequest</l3sdn-action>
\r
463 <l3sdn-subaction>SUPP</l3sdn-subaction>
\r
464 <response-timestamp>2015-04-28T21:32:11.386Z</response-timestamp>
\r
467 <internet-evc-access-information>
\r
468 <ip-version>ds</ip-version>
\r
469 <internet-evc-speed-value>8</internet-evc-speed-value>
\r
470 <internet-evc-speed-units>Mbps</internet-evc-speed-units>
\r
471 </internet-evc-access-information>
\r
472 <vr-lan xmlns="com:att:sdnctl:l3api">
\r
476 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
477 <v6-static-route-prefix>2001:1890:12e3:2da::</v6-static-route-prefix>
\r
478 <v6-static-route-prefix-length>28</v6-static-route-prefix-length>
\r
479 </v6-static-routes>
\r
481 <v4-static-route-prefix>255.255.252.1</v4-static-route-prefix>
\r
482 <v4-next-hop-address>192.168.1.15</v4-next-hop-address>
\r
483 <v4-static-route-prefix-length>28</v4-static-route-prefix-length>
\r
484 </v4-static-routes>
\r
486 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
487 <v6-static-route-prefix>2001:1890:12e3:2da::</v6-static-route-prefix>
\r
488 <v6-static-route-prefix-length>28</v6-static-route-prefix-length>
\r
489 </v6-static-routes>
\r
491 <v4-static-route-prefix>255.255.252.2</v4-static-route-prefix>
\r
492 <v4-next-hop-address>192.168.1.15</v4-next-hop-address>
\r
493 <v4-static-route-prefix-length>28</v4-static-route-prefix-length>
\r
494 </v4-static-routes>
\r
496 <v4-static-route-prefix>255.255.252.3</v4-static-route-prefix>
\r
497 <v4-next-hop-address>192.168.1.15</v4-next-hop-address>
\r
498 <v4-static-route-prefix-length>28</v4-static-route-prefix-length>
\r
499 </v4-static-routes>
\r
502 <v6-dhcp-server-enabled>N</v6-dhcp-server-enabled>
\r
503 <v4-dhcp-server-enabled>Y</v4-dhcp-server-enabled>
\r
504 <use-v6-default-pool>N</use-v6-default-pool>
\r
505 <excluded-v4-dhcp-addresses-from-default-pool>
\r
506 <excluded-v4-address>192.168.1.7</excluded-v4-address>
\r
507 </excluded-v4-dhcp-addresses-from-default-pool>
\r
508 <excluded-v4-dhcp-addresses-from-default-pool>
\r
509 <excluded-v4-address>192.168.1.8</excluded-v4-address>
\r
510 </excluded-v4-dhcp-addresses-from-default-pool>
\r
512 <v4-dhcp-relay-next-hop-address>1.1.1.1</v4-dhcp-relay-next-hop-address>
\r
513 <v4-dhcp-pool-prefix-length>28</v4-dhcp-pool-prefix-length>
\r
514 <excluded-v4-addresses>
\r
515 <excluded-v4-address>192.168.1.5</excluded-v4-address>
\r
516 </excluded-v4-addresses>
\r
517 <v4-dhcp-relay-gateway-address>2.2.2.1</v4-dhcp-relay-gateway-address>
\r
518 <excluded-v4-addresses>
\r
519 <excluded-v4-address>192.168.1.6</excluded-v4-address>
\r
520 </excluded-v4-addresses>
\r
521 <v4-dhcp-pool-prefix>192.155.2.3</v4-dhcp-pool-prefix>
\r
524 <v4-dhcp-relay-next-hop-address>1.1.1.2</v4-dhcp-relay-next-hop-address>
\r
525 <v4-dhcp-pool-prefix-length>28</v4-dhcp-pool-prefix-length>
\r
526 <excluded-v4-addresses>
\r
527 <excluded-v4-address>192.168.1.6</excluded-v4-address>
\r
528 </excluded-v4-addresses>
\r
529 <v4-dhcp-relay-gateway-address>2.2.2.2</v4-dhcp-relay-gateway-address>
\r
530 <excluded-v4-addresses>
\r
531 <excluded-v4-address>192.168.1.7</excluded-v4-address>
\r
532 </excluded-v4-addresses>
\r
533 <v4-dhcp-pool-prefix>192.155.2.4</v4-dhcp-pool-prefix>
\r
535 <use-v4-default-pool>Y</use-v4-default-pool>
\r
536 <excluded-v6-dhcp-addresses-from-default-pool>
\r
537 <excluded-v6-address>1:5</excluded-v6-address>
\r
538 </excluded-v6-dhcp-addresses-from-default-pool>
\r
539 <excluded-v6-dhcp-addresses-from-default-pool>
\r
540 <excluded-v6-address>1:6</excluded-v6-address>
\r
541 </excluded-v6-dhcp-addresses-from-default-pool>
\r
543 <v6-dhcp-relay-next-hop-address>4:4</v6-dhcp-relay-next-hop-address>
\r
544 <v6-dhcp-pool-prefix-length>28</v6-dhcp-pool-prefix-length>
\r
545 <excluded-v6-addresses>
\r
546 <excluded-v6-address>1:1</excluded-v6-address>
\r
547 </excluded-v6-addresses>
\r
548 <v6-dhcp-relay-gateway-address>3:3</v6-dhcp-relay-gateway-address>
\r
549 <excluded-v6-addresses>
\r
550 <excluded-v6-address>2:2</excluded-v6-address>
\r
551 </excluded-v6-addresses>
\r
552 <v6-dhcp-pool-prefix>0:0</v6-dhcp-pool-prefix>
\r
555 <v6-dhcp-relay-next-hop-address>4:4</v6-dhcp-relay-next-hop-address>
\r
556 <v6-dhcp-pool-prefix-length>28</v6-dhcp-pool-prefix-length>
\r
557 <excluded-v6-addresses>
\r
558 <excluded-v6-address>1:1</excluded-v6-address>
\r
559 </excluded-v6-addresses>
\r
560 <v6-dhcp-relay-gateway-address>3:3</v6-dhcp-relay-gateway-address>
\r
561 <excluded-v6-addresses>
\r
562 <excluded-v6-address>2:2</excluded-v6-address>
\r
563 </excluded-v6-addresses>
\r
564 <v6-dhcp-pool-prefix>0:0</v6-dhcp-pool-prefix>
\r
568 <stateful-firewall-lite-v6-enabled>N</stateful-firewall-lite-v6-enabled>
\r
569 <stateful-firewall-lite-v4-enabled>Y</stateful-firewall-lite-v4-enabled>
\r
570 <v4-firewall-packet-filters>
\r
571 <v4-firewall-prefix>0.0.0.1</v4-firewall-prefix>
\r
572 <v4-firewall-prefix-length>1</v4-firewall-prefix-length>
\r
573 <allow-icmp-ping>Y</allow-icmp-ping>
\r
575 <port-number>1</port-number>
\r
578 <port-number>1</port-number>
\r
580 </v4-firewall-packet-filters>
\r
581 <v4-firewall-packet-filters>
\r
582 <v4-firewall-prefix>0.0.0.2</v4-firewall-prefix>
\r
583 <v4-firewall-prefix-length>2</v4-firewall-prefix-length>
\r
584 <allow-icmp-ping>Y</allow-icmp-ping>
\r
586 <port-number>2</port-number>
\r
589 <port-number>2</port-number>
\r
591 </v4-firewall-packet-filters>
\r
592 <v6-firewall-packet-filters>
\r
593 <v6-firewall-prefix>:</v6-firewall-prefix>
\r
594 <v6-firewall-prefix-length>0</v6-firewall-prefix-length>
\r
595 <allow-icmp-ping>Y</allow-icmp-ping>
\r
597 <port-number>3</port-number>
\r
600 <port-number>3</port-number>
\r
602 </v6-firewall-packet-filters>
\r
603 <v6-firewall-packet-filters>
\r
604 <v6-firewall-prefix>:</v6-firewall-prefix>
\r
605 <v6-firewall-prefix-length>1</v6-firewall-prefix-length>
\r
606 <allow-icmp-ping>Y</allow-icmp-ping>
\r
608 <port-number>4</port-number>
\r
611 <port-number>4</port-number>
\r
613 </v6-firewall-packet-filters>
\r
617 <v4-pat-pool-prefix>192.168.1.44</v4-pat-pool-prefix>
\r
618 <v4-pat-pool-next-hop-address>192.168.1.5</v4-pat-pool-next-hop-address>
\r
619 <v4-pat-pool-prefix-length>0</v4-pat-pool-prefix-length>
\r
621 <use-v4-default-pool>Y</use-v4-default-pool>
\r
622 <v4-pat-enabled>N</v4-pat-enabled>
\r
624 <v4-pat-pool-prefix>192.168.1.45</v4-pat-pool-prefix>
\r
625 <v4-pat-pool-next-hop-address>192.168.1.6</v4-pat-pool-next-hop-address>
\r
626 <v4-pat-pool-prefix-length>28</v4-pat-pool-prefix-length>
\r
630 <v4-nat-enabled>Y</v4-nat-enabled>
\r
631 <v4-nat-mapping-entries>
\r
632 <v4-nat-internal>0.0.0.0</v4-nat-internal>
\r
633 <v4-nat-next-hop-address>0.0.0.0</v4-nat-next-hop-address>
\r
634 <v4-nat-external>0.0.0.0</v4-nat-external>
\r
635 </v4-nat-mapping-entries>
\r
636 <v4-nat-mapping-entries>
\r
637 <v4-nat-internal>0.0.0.1</v4-nat-internal>
\r
638 <v4-nat-next-hop-address>0.0.0.1</v4-nat-next-hop-address>
\r
639 <v4-nat-external>0.0.0.1</v4-nat-external>
\r
640 </v4-nat-mapping-entries>
\r
642 <vr-designation>primary</vr-designation>
\r
643 <v4-vce-loopback-address>162.200.3.144</v4-vce-loopback-address>
\r
644 <v6-vr-lan-prefix-length>64</v6-vr-lan-prefix-length>
\r
645 <v6-vce-wan-address>2001:1890:12e3:2da::</v6-vce-wan-address>
\r
646 <v6-vr-lan-prefix>2620:0:10d0:f:ffff:ffff:ffff:fffe</v6-vr-lan-prefix>
\r
647 <v4-vr-lan-prefix-length>24</v4-vr-lan-prefix-length>
\r
648 <v4-vr-lan-prefix>10.192.27.254</v4-vr-lan-prefix>
\r
649 <v4-public-lan-prefixes>
\r
650 <t-provided-v4-lan-public-prefixes>
\r
651 <request-index>1</request-index>
\r
652 <v4-next-hop-address>192.168.1.2</v4-next-hop-address>
\r
653 <v4-lan-public-prefix>192.168.1.1</v4-lan-public-prefix>
\r
654 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
655 </t-provided-v4-lan-public-prefixes>
\r
656 <t-provided-v4-lan-public-prefixes>
\r
657 <request-index>1</request-index>
\r
658 <v4-next-hop-address>192.168.1.72</v4-next-hop-address>
\r
659 <v4-lan-public-prefix>192.168.1.71</v4-lan-public-prefix>
\r
660 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
661 </t-provided-v4-lan-public-prefixes>
\r
662 <t-provided-v4-lan-public-prefixes>
\r
663 <request-index>1</request-index>
\r
664 <v4-next-hop-address>192.168.1.68</v4-next-hop-address>
\r
665 <v4-lan-public-prefix>192.168.1.67</v4-lan-public-prefix>
\r
666 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
667 </t-provided-v4-lan-public-prefixes>
\r
668 </v4-public-lan-prefixes>
\r
669 <v6-public-lan-prefixes>
\r
670 <t-provided-v6-lan-public-prefixes>
\r
671 <request-index>1</request-index>
\r
672 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
673 <v6-lan-public-prefix>2001:1890:12e3:2da::</v6-lan-public-prefix>
\r
674 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
675 </t-provided-v6-lan-public-prefixes>
\r
676 <t-provided-v6-lan-public-prefixes>
\r
677 <request-index>1</request-index>
\r
678 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
679 <v6-lan-public-prefix>2001:1890:12e3:3da::</v6-lan-public-prefix>
\r
680 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
681 </t-provided-v6-lan-public-prefixes>
\r
682 <t-provided-v6-lan-public-prefixes>
\r
683 <request-index>1</request-index>
\r
684 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
685 <v6-lan-public-prefix>2001:1890:12e3:4da::</v6-lan-public-prefix>
\r
686 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
687 </t-provided-v6-lan-public-prefixes>
\r
688 </v6-public-lan-prefixes>
\r
689 </vr-lan-interface>
\r
690 <routing-protocol>none</routing-protocol>
\r
692 <ucpe-vms-service-information>
\r
693 <transport-service-information>
\r
694 <transport-service-type>AVPN</transport-service-type>
\r
695 <access-circuit-info>
\r
696 <access-circuit-id>1</access-circuit-id>
\r
697 <dual-mode>Active</dual-mode>
\r
698 </access-circuit-info>
\r
699 <access-circuit-info>
\r
700 <access-circuit-id>2</access-circuit-id>
\r
701 <dual-mode>Standby</dual-mode>
\r
702 </access-circuit-info>
\r
703 </transport-service-information>
\r
705 <ucpe-host-name>hostname</ucpe-host-name>
\r
706 <ucpe-activation-code>activecode</ucpe-activation-code>
\r
707 <out-of-band-management-modem>OOB</out-of-band-management-modem>
\r
708 </ucpe-information>
\r
711 <vnf-instance-id>1</vnf-instance-id>
\r
712 <vnf-sequence-number>1</vnf-sequence-number>
\r
713 <vnf-type>ZZ</vnf-type>
\r
714 <vnf-vendor>JUNIPER</vnf-vendor>
\r
715 <vnf-model>MODEL1</vnf-model>
\r
717 <prov-status>1</prov-status>
\r
718 <operational-state>1</operational-state>
\r
719 <orchestration-status>1</orchestration-status>
\r
720 <equipment-role>1</equipment-role>
\r
723 <vnf-instance-id>2</vnf-instance-id>
\r
724 <vnf-sequence-number>2</vnf-sequence-number>
\r
725 <vnf-type>HY</vnf-type>
\r
726 <vnf-vendor>JUNIPER</vnf-vendor>
\r
727 <vnf-model>MODEL2</vnf-model>
\r
729 <prov-status>2</prov-status>
\r
730 <operational-state>2</operational-state>
\r
731 <orchestration-status>2</orchestration-status>
\r
732 <equipment-role>2</equipment-role>
\r
733 </vnf-information>
\r
735 </ucpe-vms-service-information>
\r
736 <request-information>
\r
737 <request-action>Layer3ServiceActivateRequest</request-action>
\r
738 <order-number>4281555</order-number>
\r
739 <request-id>155415ab-b4a7-4382-b4c6-d17d9sm42855</request-id>
\r
740 <notification-url>https://csi-tst-q22.it.com:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws</notification-url>
\r
741 <source>OMX</source>
\r
742 <order-version>1</order-version>
\r
743 </request-information>
\r
744 <sdnc-request-header>
\r
745 <svc-action>activate</svc-action>
\r
746 <svc-notification-url>https://msojra.mtsnjdcp1.aic.cip.com:8443/adapters/rest/SDNCNotify</svc-notification-url>
\r
747 <svc-request-id>5b1f3c5d-cdf9-488d-8a4b-d3f1229d7760</svc-request-id>
\r
748 </sdnc-request-header>
\r
749 <l2-homing-information>
\r
750 <topology>MultiPoint</topology>
\r
751 <preferred-aic-clli>MTSNJA4LCP1</preferred-aic-clli>
\r
752 <evc-name>AS/VLXM/003717//SW</evc-name>
\r
753 </l2-homing-information>
\r
754 <service-information>
\r
755 <service-instance-id>FK/VLXM/003717//SW_INTERNET</service-instance-id>
\r
756 <subscriber-name>ST E2E Test42855_1300004281555</subscriber-name>
\r
757 <service-type>SDN-ETHERNET-INTERNET</service-type>
\r
758 </service-information>
\r
759 <internet-service-change-details>
\r
760 <internet-evc-speed-value>10</internet-evc-speed-value>
\r
761 <internet-evc-speed-units>Kbps</internet-evc-speed-units>
\r
762 <t-provided-v4-lan-public-prefixes>
\r
763 <request-index>1</request-index>
\r
764 <v4-next-hop-address>192.168.1.15</v4-next-hop-address>
\r
765 <v4-lan-public-prefix>192.168.1.15</v4-lan-public-prefix>
\r
766 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
767 </t-provided-v4-lan-public-prefixes>
\r
768 <t-provided-v4-lan-public-prefixes>
\r
769 <request-index>2</request-index>
\r
770 <v4-next-hop-address>192.168.1.16</v4-next-hop-address>
\r
771 <v4-lan-public-prefix>192.168.1.16</v4-lan-public-prefix>
\r
772 <v4-lan-public-prefix-length>28</v4-lan-public-prefix-length>
\r
773 </t-provided-v4-lan-public-prefixes>
\r
774 <t-provided-v6-lan-public-prefixes>
\r
775 <request-index>1</request-index>
\r
776 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
777 <v6-lan-public-prefix>2001:1890:12e3:2da::</v6-lan-public-prefix>
\r
778 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
779 </t-provided-v6-lan-public-prefixes>
\r
780 <t-provided-v6-lan-public-prefixes>
\r
781 <request-index>1</request-index>
\r
782 <v6-next-hop-address>2001:1890:12e3:2da::</v6-next-hop-address>
\r
783 <v6-lan-public-prefix>2001:1890:12e3:2da::</v6-lan-public-prefix>
\r
784 <v6-lan-public-prefix-length>28</v6-lan-public-prefix-length>
\r
785 </t-provided-v6-lan-public-prefixes>
\r
786 </internet-service-change-details>
\r
788 </layer3-service-list>
\r
789 </tag0:RequestData>
\r
792 def sdncAdapterResponseEmpty =
\r
793 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
\r
794 <sdncadapterworkflow:response-data/>
\r
795 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
797 def sdncAdapterResponseError =
\r
798 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
799 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1">
\r
800 <sdncadapterworkflow:response-data>
\r
801 <tag0:CallbackHeader>
\r
802 <tag0:RequestId>39542e39-ccc3-4d1a-8b79-04ce88526613</tag0:RequestId>
\r
803 <tag0:ResponseCode>404</tag0:ResponseCode>
\r
804 <tag0:ResponseMessage>Error processing request to SDNC. Not Found.
\r
805 https://sdncodl.us.aic.cip.com:8443/restconf/config/L3SDN-API:services/layer3-service-list/MVM%2FVLXP%2F000855%2F%2FShakeout.
\r
806 SDNC Returned-[error-type:application, error-tag:data-missing,
\r
807 error-message:Request could not be completed because the relevant
\r
808 data model content does not exist.]</tag0:ResponseMessage>
\r
809 </tag0:CallbackHeader>
\r
810 </sdncadapterworkflow:response-data>
\r
811 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
815 public void testPreProcessRequest() {
\r
817 String sdncAdapterWorkflowRequest = FileUtil.readResourceFile("__files/SDN-ETHERNET-INTERNET/SDNCAdapterV1/sdncadapterworkflowrequest.xml");
\r
818 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
819 when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
\r
820 when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
\r
821 when(mockExecution.getVariable("sdncAdapterWorkflowRequest")).thenReturn(sdncAdapterWorkflowRequest)
\r
822 when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://someurl.someting.com:28080/mso/sdncAdapterCallbackServiceImpl")
\r
823 when(mockExecution.getVariable("URN_mso_use_qualified_host")).thenReturn("true")
\r
824 when(mockExecution.getProcessInstanceId()).thenReturn("745b1b50-e39e-4685-9cc8-c71f0bde8bf0")
\r
825 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
\r
828 SDNCAdapter sdncAdapter = new SDNCAdapter()
\r
829 sdncAdapter.preProcessRequest(mockExecution)
\r
831 MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
832 debugger.printInvocations(mockExecution)
\r
835 verify(mockExecution).setVariable("prefix","SDNCA_")
\r
836 verify(mockExecution).setVariable("sdncAdapterResponse","")
\r
837 verify(mockExecution).setVariable("asynchronousResponseTimeout",false)
\r
838 verify(mockExecution).setVariable("continueListening",false)
\r
839 verify(mockExecution).setVariable("BasicAuthHeaderValue","Basic cGFzc3dvcmQ=")
\r
840 verify(mockExecution).setVariable("serviceConfigActivate",false)
\r
841 verify(mockExecution).setVariable("SDNCA_requestId", "745b1b50-e39e-4685-9cc8-c71f0bde8bf0")
\r
842 verify(mockExecution).setVariable("SDNCA_SuccessIndicator",false)
\r
843 verify(mockExecution).setVariable("source","")
\r
844 verify(mockExecution).setVariable("sdncAdapterRequest", sdncAdapterRequest)
\r
848 public void testProcessResponse()
\r
850 String sdncAdapterCallbackResponse = FileUtil.readResourceFile("__files/SDN-ETHERNET-INTERNET/SDNCAdapterV1mock/sdncadaptercallbackrequest.xml");
\r
851 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
852 when(mockExecution.getVariable("sdncAdapterCallbackRequest")).thenReturn(sdncAdapterCallbackResponse)
\r
853 SDNCAdapter sdncAdapter = new SDNCAdapter()
\r
854 sdncAdapter.postProcessResponse(mockExecution)
\r
856 // MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
\r
857 // debugger.printInvocations(mockExecution)
\r
859 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
860 verify(mockExecution,times(2)).getVariable("sdncAdapterCallbackRequest")
\r
861 verify(mockExecution).setVariable("sdncAdapterResponse",workflowResponse)
\r
862 verify(mockExecution).setVariable("enhancedCallbackRequestData",enhancedCallbackRequestData)
\r
863 verify(mockExecution).setVariable("continueListening",false)
\r
868 public void testProcessResponse_ErrorCase_404()
\r
870 String sdncAdapterCallbackErrorResponse = FileUtil.readResourceFile("sdncadaptercallbackrequest_404CallBack.xml");
\r
871 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
872 when(mockExecution.getVariable("sdncAdapterCallbackRequest")).thenReturn(sdncAdapterCallbackErrorResponse)
\r
873 SDNCAdapter sdncAdapter = new SDNCAdapter()
\r
874 sdncAdapter.postProcessResponse(mockExecution)
\r
876 verify(mockExecution, times(1)).getVariable("isDebugLogEnabled")
\r
877 verify(mockExecution,times(2)).getVariable("sdncAdapterCallbackRequest")
\r
878 verify(mockExecution).setVariable("sdncAdapterResponse", sdncAdapterResponseError)
\r
879 verify(mockExecution).setVariable("enhancedCallbackRequestData", "")
\r
880 verify(mockExecution).setVariable("continueListening",false)
\r
885 public void testProcessResponse_ErrorCase_InvalidCallback()
\r
887 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
888 when(mockExecution.getVariable("sdncAdapterCallbackRequest")).thenReturn("<h1>Service Unavailable</h1>")
\r
889 SDNCAdapter sdncAdapter = new SDNCAdapter()
\r
890 sdncAdapter.postProcessResponse(mockExecution)
\r
892 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
893 verify(mockExecution,times(2)).getVariable("sdncAdapterCallbackRequest")
\r
894 verify(mockExecution).setVariable("sdncAdapterResponse", sdncAdapterResponseEmpty)
\r
895 verify(mockExecution).setVariable("enhancedCallbackRequestData", "")
\r
896 verify(mockExecution).setVariable("continueListening",false)
\r
901 public void postProcessResponse()
\r
904 String SDNCAdapterCallbackRequest =
\r
905 """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
\r
906 <SDNCAdapterCallbackRequest
\r
907 xmlns="http://org.openecomp/workflow/sdnc/adapter/schema/v1">
\r
909 <RequestId>3bb02798-b344-4d28-9bca-1f029954d1c9</RequestId>
\r
910 <ResponseCode>404</ResponseCode>
\r
911 <ResponseMessage>Error processing request to SDNC. Not Found.
\r
912 https://sdncodl.us.infra.aic.net:8443/restconf/config/L3SDN-API:services/layer3-service-list/85%2FCSIP%2F141203%2FPT_CSI9999998693.
\r
913 SDNC Returned-[error-type:application, error-tag:data-missing,
\r
914 error-message:Request could not be completed because the relevant
\r
915 data model content does not exist ]</ResponseMessage>
\r
917 </SDNCAdapterCallbackRequest>"""
\r
919 String sdncAdapterResponse =
\r
920 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
\r
921 xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1">
\r
922 <sdncadapterworkflow:response-data>
\r
923 <tag0:CallbackHeader>
\r
924 <tag0:RequestId>3bb02798-b344-4d28-9bca-1f029954d1c9</tag0:RequestId>
\r
925 <tag0:ResponseCode>404</tag0:ResponseCode>
\r
926 <tag0:ResponseMessage>Error processing request to SDNC. Not Found.
\r
927 https://sdncodl.us.infra.aic.net:8443/restconf/config/L3SDN-API:services/layer3-service-list/85%2FCSIP%2F141203%2FPT_CSI9999998693.
\r
928 SDNC Returned-[error-type:application, error-tag:data-missing,
\r
929 error-message:Request could not be completed because the relevant
\r
930 data model content does not exist ]</tag0:ResponseMessage>
\r
931 </tag0:CallbackHeader>
\r
932 </sdncadapterworkflow:response-data>
\r
933 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
\r
935 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
\r
936 when(mockExecution.getVariable("sdncAdapterCallbackRequest")).thenReturn(SDNCAdapterCallbackRequest)
\r
937 SDNCAdapter sdncAdapter = new SDNCAdapter()
\r
938 sdncAdapter.postProcessResponse(mockExecution)
\r
940 verify(mockExecution).getVariable("isDebugLogEnabled")
\r
941 verify(mockExecution,times(2)).getVariable("sdncAdapterCallbackRequest")
\r
942 verify(mockExecution).setVariable("sdncAdapterResponse", sdncAdapterResponse)
\r
943 verify(mockExecution).setVariable("enhancedCallbackRequestData", "")
\r
944 verify(mockExecution).setVariable("continueListening",false)
\r