1 package org.onap.ccsdk.sli.northbound;
3 import static org.junit.Assert.assertNotNull;
4 import static org.junit.Assert.fail;
5 import static org.mockito.Matchers.any;
6 import static org.mockito.Mockito.mock;
7 import static org.mockito.Mockito.when;
9 import java.io.InputStream;
11 import java.text.SimpleDateFormat;
12 import java.util.Date;
13 import java.util.Properties;
14 import java.util.concurrent.ExecutionException;
15 import org.junit.After;
16 import org.junit.Before;
17 import org.junit.Test;
18 import org.onap.ccsdk.sli.core.sli.SvcLogicLoader;
19 import org.onap.ccsdk.sli.core.sli.SvcLogicStore;
20 import org.onap.ccsdk.sli.core.sli.SvcLogicStoreFactory;
21 import org.onap.ccsdk.sli.core.sli.provider.SvcLogicClassResolver;
22 import org.onap.ccsdk.sli.core.sli.provider.SvcLogicPropertiesProviderImpl;
23 import org.onap.ccsdk.sli.core.sli.provider.SvcLogicServiceImpl;
24 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
25 import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
26 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
27 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
28 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.Action;
29 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ActionStatusInputBuilder;
30 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ActionStatusOutput;
31 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.AttachVolumeInputBuilder;
32 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.AttachVolumeOutput;
33 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.AuditInputBuilder;
34 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.AuditOutput;
35 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.CheckLockInputBuilder;
36 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.CheckLockOutput;
37 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigBackupDeleteInputBuilder;
38 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigBackupDeleteOutput;
39 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigBackupInputBuilder;
40 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigBackupOutput;
41 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigExportInputBuilder;
42 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigExportOutput;
43 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigModifyInputBuilder;
44 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigModifyOutput;
45 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigRestoreInputBuilder;
46 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigRestoreOutput;
47 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigScaleOutInputBuilder;
48 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigScaleOutOutput;
49 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigureInputBuilder;
50 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ConfigureOutput;
51 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DetachVolumeInputBuilder;
52 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DetachVolumeOutput;
53 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DistributeTrafficInputBuilder;
54 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DistributeTrafficOutput;
55 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.EvacuateInputBuilder;
56 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.EvacuateOutput;
57 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.HealthCheckInputBuilder;
58 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.HealthCheckOutput;
59 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LCMService;
60 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LiveUpgradeInputBuilder;
61 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LiveUpgradeOutput;
62 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LockInputBuilder;
63 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.LockOutput;
64 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.MigrateInputBuilder;
65 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.MigrateOutput;
66 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.Payload;
67 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.QueryInputBuilder;
68 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.QueryOutput;
69 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.QuiesceTrafficInputBuilder;
70 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.QuiesceTrafficOutput;
71 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RebootInputBuilder;
72 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RebootOutput;
73 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RestartInputBuilder;
74 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RestartOutput;
75 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ResumeTrafficInputBuilder;
76 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ResumeTrafficOutput;
77 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RollbackInputBuilder;
78 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.RollbackOutput;
79 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SnapshotInputBuilder;
80 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SnapshotOutput;
81 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SoftwareUploadInputBuilder;
82 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SoftwareUploadOutput;
83 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StartApplicationInputBuilder;
84 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StartApplicationOutput;
85 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StartInputBuilder;
86 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StartOutput;
87 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StopApplicationInputBuilder;
88 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StopApplicationOutput;
89 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StopInputBuilder;
90 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.StopOutput;
91 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SyncInputBuilder;
92 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.SyncOutput;
93 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.TerminateInputBuilder;
94 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.TerminateOutput;
95 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.TestInputBuilder;
96 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.TestOutput;
97 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UnlockInputBuilder;
98 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UnlockOutput;
99 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeBackoutInputBuilder;
100 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeBackoutOutput;
101 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeBackupInputBuilder;
102 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeBackupOutput;
103 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradePostCheckInputBuilder;
104 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradePostCheckOutput;
105 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradePreCheckInputBuilder;
106 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradePreCheckOutput;
107 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeSoftwareInputBuilder;
108 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.UpgradeSoftwareOutput;
109 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DownloadNeSwInputBuilder;
110 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.DownloadNeSwOutput;
111 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ActivateNeSwInputBuilder;
112 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ActivateNeSwOutput;
113 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.ZULU;
114 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.action.identifiers.ActionIdentifiersBuilder;
115 import org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.northbound.lcm.rev180329.common.header.CommonHeaderBuilder;
116 import org.slf4j.Logger;
117 import org.slf4j.LoggerFactory;
119 public class TestLcmProvider {
121 Logger LOG = LoggerFactory.getLogger(LcmProvider.class);
122 private LcmProvider provider;
125 * @throws java.lang.Exception
128 public void setUp() throws Exception {
129 DataBroker dataBroker = mock(DataBroker.class);
130 NotificationPublishService notifyService = mock(NotificationPublishService.class);
131 RpcProviderRegistry rpcRegistry = mock(RpcProviderRegistry.class);
132 BindingAwareBroker.RpcRegistration<LCMService> rpcRegistration = (BindingAwareBroker.RpcRegistration<LCMService>) mock(BindingAwareBroker.RpcRegistration.class);
133 when(rpcRegistry.addRpcImplementation(any(Class.class), any(LCMService.class))).thenReturn(rpcRegistration);
136 // Load svclogic.properties and get a SvcLogicStore
137 InputStream propStr = TestLcmProvider.class.getResourceAsStream("/svclogic.properties");
138 Properties svcprops = new Properties();
139 svcprops.load(propStr);
141 SvcLogicStore store = SvcLogicStoreFactory.getSvcLogicStore(svcprops);
143 assertNotNull(store);
145 URL graphUrl = TestLcmProvider.class.getClassLoader().getResource("graphs");
147 if (graphUrl == null) {
148 fail("Cannot find graphs directory");
151 SvcLogicLoader loader = new SvcLogicLoader(graphUrl.getPath(), store);
152 loader.loadAndActivate();
154 // Create a ServiceLogicService
155 SvcLogicServiceImpl svc = new SvcLogicServiceImpl(new SvcLogicPropertiesProviderImpl(),
156 new SvcLogicClassResolver());
158 // Finally ready to create sliapiProvider
159 LcmSliClient client = new LcmSliClient(svc);
160 provider = new LcmProvider(dataBroker, notifyService, rpcRegistry, client);
164 * @throws java.lang.Exception
167 public void tearDown() throws Exception {
173 public void testCheckLock() {
174 CheckLockInputBuilder builder = new CheckLockInputBuilder();
176 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
177 hdrBuilder.setApiVer("1");
178 hdrBuilder.setFlags(null);
179 hdrBuilder.setOriginatorId("jUnit");
180 hdrBuilder.setRequestId("123");
181 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
182 builder.setCommonHeader(hdrBuilder.build());
184 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
185 aBuilder.setServiceInstanceId("SVCID-123");
186 aBuilder.setVfModuleId("vf-module-1");
187 aBuilder.setVnfcName("my-vnfc");
188 aBuilder.setVnfId("123");
189 aBuilder.setVserverId("123");
190 builder.setActionIdentifiers(aBuilder.build());
192 builder.setAction(Action.CheckLock);
195 CheckLockOutput results = provider.checkLock(builder.build()).get().getResult();
196 LOG.info("CheckLock returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
197 assert(results.getStatus().getCode() == 400);
198 } catch (InterruptedException | ExecutionException e) {
199 LOG.error("Caught exception", e);
200 fail("CheckLock threw exception");
206 public void testReboot() {
207 RebootInputBuilder builder = new RebootInputBuilder();
209 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
210 hdrBuilder.setApiVer("1");
211 hdrBuilder.setFlags(null);
212 hdrBuilder.setOriginatorId("jUnit");
213 hdrBuilder.setRequestId("123");
214 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
215 builder.setCommonHeader(hdrBuilder.build());
217 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
218 aBuilder.setServiceInstanceId("SVCID-123");
219 aBuilder.setVfModuleId("vf-module-1");
220 aBuilder.setVnfcName("my-vnfc");
221 aBuilder.setVnfId("123");
222 aBuilder.setVserverId("123");
223 builder.setActionIdentifiers(aBuilder.build());
225 builder.setAction(Action.Reboot);
226 builder.setPayload(mock(Payload.class));
230 RebootOutput results = provider.reboot(builder.build()).get().getResult();
231 LOG.info("Reboot returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
232 assert(results.getStatus().getCode() == 400);
233 } catch (InterruptedException | ExecutionException e) {
234 LOG.error("Caught exception", e);
235 fail("Reboot threw exception");
240 public void testUpgradeBackup() {
241 UpgradeBackupInputBuilder builder = new UpgradeBackupInputBuilder();
243 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
244 hdrBuilder.setApiVer("1");
245 hdrBuilder.setFlags(null);
246 hdrBuilder.setOriginatorId("jUnit");
247 hdrBuilder.setRequestId("123");
248 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
249 builder.setCommonHeader(hdrBuilder.build());
251 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
252 aBuilder.setServiceInstanceId("SVCID-123");
253 aBuilder.setVfModuleId("vf-module-1");
254 aBuilder.setVnfcName("my-vnfc");
255 aBuilder.setVnfId("123");
256 aBuilder.setVserverId("123");
257 builder.setActionIdentifiers(aBuilder.build());
259 builder.setAction(Action.UpgradeBackup);
260 builder.setPayload(mock(Payload.class));
265 UpgradeBackupOutput results = provider.upgradeBackup(builder.build()).get().getResult();
266 LOG.info("UpgradeBackout returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
267 assert(results.getStatus().getCode() == 400);
268 } catch (InterruptedException | ExecutionException e) {
269 LOG.error("Caught exception", e);
270 fail("CheckLock threw exception");
275 public void testRollback() {
276 RollbackInputBuilder builder = new RollbackInputBuilder();
278 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
279 hdrBuilder.setApiVer("1");
280 hdrBuilder.setFlags(null);
281 hdrBuilder.setOriginatorId("jUnit");
282 hdrBuilder.setRequestId("123");
283 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
284 builder.setCommonHeader(hdrBuilder.build());
286 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
287 aBuilder.setServiceInstanceId("SVCID-123");
288 aBuilder.setVfModuleId("vf-module-1");
289 aBuilder.setVnfcName("my-vnfc");
290 aBuilder.setVnfId("123");
291 aBuilder.setVserverId("123");
292 builder.setActionIdentifiers(aBuilder.build());
294 builder.setAction(Action.Rollback);
295 builder.setPayload(mock(Payload.class));
299 RollbackOutput results = provider.rollback(builder.build()).get().getResult();
300 LOG.info("Rollback returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
301 assert(results.getStatus().getCode() == 400);
302 } catch (InterruptedException | ExecutionException e) {
303 LOG.error("Caught exception", e);
304 fail("Rollback threw exception");
309 public void testSync() {
310 SyncInputBuilder builder = new SyncInputBuilder();
312 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
313 hdrBuilder.setApiVer("1");
314 hdrBuilder.setFlags(null);
315 hdrBuilder.setOriginatorId("jUnit");
316 hdrBuilder.setRequestId("123");
317 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
318 builder.setCommonHeader(hdrBuilder.build());
320 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
321 aBuilder.setServiceInstanceId("SVCID-123");
322 aBuilder.setVfModuleId("vf-module-1");
323 aBuilder.setVnfcName("my-vnfc");
324 aBuilder.setVnfId("123");
325 aBuilder.setVserverId("123");
326 builder.setActionIdentifiers(aBuilder.build());
328 builder.setAction(Action.Sync);
329 builder.setPayload(mock(Payload.class));
333 SyncOutput results = provider.sync(builder.build()).get().getResult();
334 LOG.info("Sync returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
335 assert(results.getStatus().getCode() == 400);
336 } catch (InterruptedException | ExecutionException e) {
337 LOG.error("Caught exception", e);
338 fail("Sync threw exception");
343 public void testQuery() {
344 QueryInputBuilder builder = new QueryInputBuilder();
346 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
347 hdrBuilder.setApiVer("1");
348 hdrBuilder.setFlags(null);
349 hdrBuilder.setOriginatorId("jUnit");
350 hdrBuilder.setRequestId("123");
351 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
352 builder.setCommonHeader(hdrBuilder.build());
354 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
355 aBuilder.setServiceInstanceId("SVCID-123");
356 aBuilder.setVfModuleId("vf-module-1");
357 aBuilder.setVnfcName("my-vnfc");
358 aBuilder.setVnfId("123");
359 aBuilder.setVserverId("123");
360 builder.setActionIdentifiers(aBuilder.build());
362 builder.setAction(Action.Query);
366 QueryOutput results = provider.query(builder.build()).get().getResult();
367 LOG.info("Query returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
368 assert(results.getStatus().getCode() == 400);
369 } catch (InterruptedException | ExecutionException e) {
370 LOG.error("Caught exception", e);
371 fail("Query threw exception");
377 public void testConfigExport() {
378 ConfigExportInputBuilder builder = new ConfigExportInputBuilder();
380 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
381 hdrBuilder.setApiVer("1");
382 hdrBuilder.setFlags(null);
383 hdrBuilder.setOriginatorId("jUnit");
384 hdrBuilder.setRequestId("123");
385 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
386 builder.setCommonHeader(hdrBuilder.build());
388 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
389 aBuilder.setServiceInstanceId("SVCID-123");
390 aBuilder.setVfModuleId("vf-module-1");
391 aBuilder.setVnfcName("my-vnfc");
392 aBuilder.setVnfId("123");
393 aBuilder.setVserverId("123");
394 builder.setActionIdentifiers(aBuilder.build());
396 builder.setAction(Action.ConfigExport);
400 ConfigExportOutput results = provider.configExport(builder.build()).get().getResult();
401 LOG.info("ConfigExport returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
402 assert(results.getStatus().getCode() == 400);
403 } catch (InterruptedException | ExecutionException e) {
404 LOG.error("Caught exception", e);
405 fail("ConfigExport threw exception");
410 public void testStopApplication() {
412 StopApplicationInputBuilder builder = new StopApplicationInputBuilder();
414 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
415 hdrBuilder.setApiVer("1");
416 hdrBuilder.setFlags(null);
417 hdrBuilder.setOriginatorId("jUnit");
418 hdrBuilder.setRequestId("123");
419 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
420 builder.setCommonHeader(hdrBuilder.build());
422 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
423 aBuilder.setServiceInstanceId("SVCID-123");
424 aBuilder.setVfModuleId("vf-module-1");
425 aBuilder.setVnfcName("my-vnfc");
426 aBuilder.setVnfId("123");
427 aBuilder.setVserverId("123");
428 builder.setActionIdentifiers(aBuilder.build());
430 builder.setAction(Action.StopApplication);
431 builder.setPayload(mock(Payload.class));
435 StopApplicationOutput results = provider.stopApplication(builder.build()).get().getResult();
436 LOG.info("StopApplication returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
437 assert(results.getStatus().getCode() == 400);
438 } catch (InterruptedException | ExecutionException e) {
439 LOG.error("Caught exception", e);
440 fail("StopApplication threw exception");
445 public void testSoftwareUpload() {
446 SoftwareUploadInputBuilder builder = new SoftwareUploadInputBuilder();
448 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
449 hdrBuilder.setApiVer("1");
450 hdrBuilder.setFlags(null);
451 hdrBuilder.setOriginatorId("jUnit");
452 hdrBuilder.setRequestId("123");
453 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
454 builder.setCommonHeader(hdrBuilder.build());
456 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
457 aBuilder.setServiceInstanceId("SVCID-123");
458 aBuilder.setVfModuleId("vf-module-1");
459 aBuilder.setVnfcName("my-vnfc");
460 aBuilder.setVnfId("123");
461 aBuilder.setVserverId("123");
462 builder.setActionIdentifiers(aBuilder.build());
464 builder.setAction(Action.SoftwareUpload);
465 builder.setPayload(mock(Payload.class));
469 SoftwareUploadOutput results = provider.softwareUpload(builder.build()).get().getResult();
470 LOG.info("SoftwareUpload returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
471 assert(results.getStatus().getCode() == 400);
472 } catch (InterruptedException | ExecutionException e) {
473 LOG.error("Caught exception", e);
474 fail("SoftwareUpload threw exception");
479 public void testResumeTraffic() {
480 ResumeTrafficInputBuilder builder = new ResumeTrafficInputBuilder();
482 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
483 hdrBuilder.setApiVer("1");
484 hdrBuilder.setFlags(null);
485 hdrBuilder.setOriginatorId("jUnit");
486 hdrBuilder.setRequestId("123");
487 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
488 builder.setCommonHeader(hdrBuilder.build());
490 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
491 aBuilder.setServiceInstanceId("SVCID-123");
492 aBuilder.setVfModuleId("vf-module-1");
493 aBuilder.setVnfcName("my-vnfc");
494 aBuilder.setVnfId("123");
495 aBuilder.setVserverId("123");
496 builder.setActionIdentifiers(aBuilder.build());
498 builder.setAction(Action.ResumeTraffic);
499 builder.setPayload(mock(Payload.class));
503 ResumeTrafficOutput results = provider.resumeTraffic(builder.build()).get().getResult();
504 LOG.info("ResumeTraffic returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
505 assert(results.getStatus().getCode() == 400);
506 } catch (InterruptedException | ExecutionException e) {
507 LOG.error("Caught exception", e);
508 fail("ResumeTraffic threw exception");
513 public void testDistributeTraffic() {
514 DistributeTrafficInputBuilder builder = new DistributeTrafficInputBuilder();
516 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
517 hdrBuilder.setApiVer("1");
518 hdrBuilder.setFlags(null);
519 hdrBuilder.setOriginatorId("jUnit");
520 hdrBuilder.setRequestId("123");
521 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
522 builder.setCommonHeader(hdrBuilder.build());
524 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
525 aBuilder.setServiceInstanceId("SVCID-123");
526 aBuilder.setVfModuleId("vf-module-1");
527 aBuilder.setVnfcName("my-vnfc");
528 aBuilder.setVnfId("123");
529 aBuilder.setVserverId("123");
530 builder.setActionIdentifiers(aBuilder.build());
532 builder.setAction(Action.DistributeTraffic);
533 builder.setPayload(mock(Payload.class));
537 DistributeTrafficOutput results = provider.distributeTraffic(builder.build()).get().getResult();
538 LOG.info("DistributeTraffic returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
539 assert(results.getStatus().getCode() == 400);
540 } catch (InterruptedException | ExecutionException e) {
541 LOG.error("Caught exception", e);
542 fail("DistributeTraffic threw exception");
547 public void testConfigure() {
548 ConfigureInputBuilder builder = new ConfigureInputBuilder();
550 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
551 hdrBuilder.setApiVer("1");
552 hdrBuilder.setFlags(null);
553 hdrBuilder.setOriginatorId("jUnit");
554 hdrBuilder.setRequestId("123");
555 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
556 builder.setCommonHeader(hdrBuilder.build());
558 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
559 aBuilder.setServiceInstanceId("SVCID-123");
560 aBuilder.setVfModuleId("vf-module-1");
561 aBuilder.setVnfcName("my-vnfc");
562 aBuilder.setVnfId("123");
563 aBuilder.setVserverId("123");
564 builder.setActionIdentifiers(aBuilder.build());
566 builder.setAction(Action.Configure);
567 builder.setPayload(mock(Payload.class));
571 ConfigureOutput results = provider.configure(builder.build()).get().getResult();
572 LOG.info("Configure returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
573 assert(results.getStatus().getCode() == 400);
574 } catch (InterruptedException | ExecutionException e) {
575 LOG.error("Caught exception", e);
576 fail("Configure threw exception");
581 public void testActionStatus() {
582 ActionStatusInputBuilder builder = new ActionStatusInputBuilder();
584 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
585 hdrBuilder.setApiVer("1");
586 hdrBuilder.setFlags(null);
587 hdrBuilder.setOriginatorId("jUnit");
588 hdrBuilder.setRequestId("123");
589 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
590 builder.setCommonHeader(hdrBuilder.build());
592 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
593 aBuilder.setServiceInstanceId("SVCID-123");
594 aBuilder.setVfModuleId("vf-module-1");
595 aBuilder.setVnfcName("my-vnfc");
596 aBuilder.setVnfId("123");
597 aBuilder.setVserverId("123");
598 builder.setActionIdentifiers(aBuilder.build());
600 builder.setAction(Action.ActionStatus);
601 builder.setPayload(mock(Payload.class));
605 ActionStatusOutput results = provider.actionStatus(builder.build()).get().getResult();
606 LOG.info("ActionStatus returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
607 assert(results.getStatus().getCode() == 400);
608 } catch (InterruptedException | ExecutionException e) {
609 LOG.error("Caught exception", e);
610 fail("ActionStatus threw exception");
615 public void testUpgradePreCheck() {
616 UpgradePreCheckInputBuilder builder = new UpgradePreCheckInputBuilder();
618 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
619 hdrBuilder.setApiVer("1");
620 hdrBuilder.setFlags(null);
621 hdrBuilder.setOriginatorId("jUnit");
622 hdrBuilder.setRequestId("123");
623 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
624 builder.setCommonHeader(hdrBuilder.build());
626 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
627 aBuilder.setServiceInstanceId("SVCID-123");
628 aBuilder.setVfModuleId("vf-module-1");
629 aBuilder.setVnfcName("my-vnfc");
630 aBuilder.setVnfId("123");
631 aBuilder.setVserverId("123");
632 builder.setActionIdentifiers(aBuilder.build());
634 builder.setAction(Action.UpgradePreCheck);
635 builder.setPayload(mock(Payload.class));
639 UpgradePreCheckOutput results = provider.upgradePreCheck(builder.build()).get().getResult();
640 LOG.info("UpgradePreCheck returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
641 assert(results.getStatus().getCode() == 400);
642 } catch (InterruptedException | ExecutionException e) {
643 LOG.error("Caught exception", e);
644 fail("UpgradePreCheck threw exception");
649 public void testLiveUpgrade() {
650 LiveUpgradeInputBuilder builder = new LiveUpgradeInputBuilder();
652 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
653 hdrBuilder.setApiVer("1");
654 hdrBuilder.setFlags(null);
655 hdrBuilder.setOriginatorId("jUnit");
656 hdrBuilder.setRequestId("123");
657 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
658 builder.setCommonHeader(hdrBuilder.build());
660 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
661 aBuilder.setServiceInstanceId("SVCID-123");
662 aBuilder.setVfModuleId("vf-module-1");
663 aBuilder.setVnfcName("my-vnfc");
664 aBuilder.setVnfId("123");
665 aBuilder.setVserverId("123");
666 builder.setActionIdentifiers(aBuilder.build());
668 builder.setAction(Action.LiveUpgrade);
669 builder.setPayload(mock(Payload.class));
673 LiveUpgradeOutput results = provider.liveUpgrade(builder.build()).get().getResult();
674 LOG.info("LiveUpgrade returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
675 assert(results.getStatus().getCode() == 400);
676 } catch (InterruptedException | ExecutionException e) {
677 LOG.error("Caught exception", e);
678 fail("LiveUpgrade threw exception");
683 public void testConfigModify() {
684 ConfigModifyInputBuilder builder = new ConfigModifyInputBuilder();
686 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
687 hdrBuilder.setApiVer("1");
688 hdrBuilder.setFlags(null);
689 hdrBuilder.setOriginatorId("jUnit");
690 hdrBuilder.setRequestId("123");
691 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
692 builder.setCommonHeader(hdrBuilder.build());
694 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
695 aBuilder.setServiceInstanceId("SVCID-123");
696 aBuilder.setVfModuleId("vf-module-1");
697 aBuilder.setVnfcName("my-vnfc");
698 aBuilder.setVnfId("123");
699 aBuilder.setVserverId("123");
700 builder.setActionIdentifiers(aBuilder.build());
702 builder.setAction(Action.ConfigModify);
703 builder.setPayload(mock(Payload.class));
707 ConfigModifyOutput results = provider.configModify(builder.build()).get().getResult();
708 LOG.info("ConfigModify returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
709 assert(results.getStatus().getCode() == 400);
710 } catch (InterruptedException | ExecutionException e) {
711 LOG.error("Caught exception", e);
712 fail("ConfigModify threw exception");
717 public void testRestart() {
718 RestartInputBuilder builder = new RestartInputBuilder();
720 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
721 hdrBuilder.setApiVer("1");
722 hdrBuilder.setFlags(null);
723 hdrBuilder.setOriginatorId("jUnit");
724 hdrBuilder.setRequestId("123");
725 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
726 builder.setCommonHeader(hdrBuilder.build());
728 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
729 aBuilder.setServiceInstanceId("SVCID-123");
730 aBuilder.setVfModuleId("vf-module-1");
731 aBuilder.setVnfcName("my-vnfc");
732 aBuilder.setVnfId("123");
733 aBuilder.setVserverId("123");
734 builder.setActionIdentifiers(aBuilder.build());
736 builder.setAction(Action.Restart);
737 builder.setPayload(mock(Payload.class));
741 RestartOutput results = provider.restart(builder.build()).get().getResult();
742 LOG.info("Restart returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
743 assert(results.getStatus().getCode() == 400);
744 } catch (InterruptedException | ExecutionException e) {
745 LOG.error("Caught exception", e);
746 fail("Restart threw exception");
751 public void testHealthCheck() {
752 HealthCheckInputBuilder builder = new HealthCheckInputBuilder();
754 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
755 hdrBuilder.setApiVer("1");
756 hdrBuilder.setFlags(null);
757 hdrBuilder.setOriginatorId("jUnit");
758 hdrBuilder.setRequestId("123");
759 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
760 builder.setCommonHeader(hdrBuilder.build());
762 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
763 aBuilder.setServiceInstanceId("SVCID-123");
764 aBuilder.setVfModuleId("vf-module-1");
765 aBuilder.setVnfcName("my-vnfc");
766 aBuilder.setVnfId("123");
767 aBuilder.setVserverId("123");
768 builder.setActionIdentifiers(aBuilder.build());
770 builder.setAction(Action.HealthCheck);
771 builder.setPayload(mock(Payload.class));
775 HealthCheckOutput results = provider.healthCheck(builder.build()).get().getResult();
776 LOG.info("HealthCheck returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
777 assert(results.getStatus().getCode() == 400);
778 } catch (InterruptedException | ExecutionException e) {
779 LOG.error("Caught exception", e);
780 fail("HealthCheck threw exception");
785 public void testLock() {
786 LockInputBuilder builder = new LockInputBuilder();
788 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
789 hdrBuilder.setApiVer("1");
790 hdrBuilder.setFlags(null);
791 hdrBuilder.setOriginatorId("jUnit");
792 hdrBuilder.setRequestId("123");
793 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
794 builder.setCommonHeader(hdrBuilder.build());
796 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
797 aBuilder.setServiceInstanceId("SVCID-123");
798 aBuilder.setVfModuleId("vf-module-1");
799 aBuilder.setVnfcName("my-vnfc");
800 aBuilder.setVnfId("123");
801 aBuilder.setVserverId("123");
802 builder.setActionIdentifiers(aBuilder.build());
804 builder.setAction(Action.Lock);
805 builder.setPayload(mock(Payload.class));
809 LockOutput results = provider.lock(builder.build()).get().getResult();
810 LOG.info("Lock returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
811 assert(results.getStatus().getCode() == 400);
812 } catch (InterruptedException | ExecutionException e) {
813 LOG.error("Caught exception", e);
814 fail("Lock threw exception");
819 public void testTerminate() {
820 TerminateInputBuilder builder = new TerminateInputBuilder();
822 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
823 hdrBuilder.setApiVer("1");
824 hdrBuilder.setFlags(null);
825 hdrBuilder.setOriginatorId("jUnit");
826 hdrBuilder.setRequestId("123");
827 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
828 builder.setCommonHeader(hdrBuilder.build());
830 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
831 aBuilder.setServiceInstanceId("SVCID-123");
832 aBuilder.setVfModuleId("vf-module-1");
833 aBuilder.setVnfcName("my-vnfc");
834 aBuilder.setVnfId("123");
835 aBuilder.setVserverId("123");
836 builder.setActionIdentifiers(aBuilder.build());
838 builder.setAction(Action.Terminate);
839 builder.setPayload(mock(Payload.class));
843 TerminateOutput results = provider.terminate(builder.build()).get().getResult();
844 LOG.info("Terminate returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
845 assert(results.getStatus().getCode() == 400);
846 } catch (InterruptedException | ExecutionException e) {
847 LOG.error("Caught exception", e);
848 fail("Terminate threw exception");
853 public void testAttachVolume() {
854 AttachVolumeInputBuilder builder = new AttachVolumeInputBuilder();
856 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
857 hdrBuilder.setApiVer("1");
858 hdrBuilder.setFlags(null);
859 hdrBuilder.setOriginatorId("jUnit");
860 hdrBuilder.setRequestId("123");
861 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
862 builder.setCommonHeader(hdrBuilder.build());
864 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
865 aBuilder.setServiceInstanceId("SVCID-123");
866 aBuilder.setVfModuleId("vf-module-1");
867 aBuilder.setVnfcName("my-vnfc");
868 aBuilder.setVnfId("123");
869 aBuilder.setVserverId("123");
870 builder.setActionIdentifiers(aBuilder.build());
872 builder.setAction(Action.AttachVolume);
873 builder.setPayload(mock(Payload.class));
877 AttachVolumeOutput results = provider.attachVolume(builder.build()).get().getResult();
878 LOG.info("AttachVolume returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
879 assert(results.getStatus().getCode() == 400);
880 } catch (InterruptedException | ExecutionException e) {
881 LOG.error("Caught exception", e);
882 fail("AttachVolume threw exception");
887 public void testMigrate() {
888 MigrateInputBuilder builder = new MigrateInputBuilder();
890 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
891 hdrBuilder.setApiVer("1");
892 hdrBuilder.setFlags(null);
893 hdrBuilder.setOriginatorId("jUnit");
894 hdrBuilder.setRequestId("123");
895 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
896 builder.setCommonHeader(hdrBuilder.build());
898 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
899 aBuilder.setServiceInstanceId("SVCID-123");
900 aBuilder.setVfModuleId("vf-module-1");
901 aBuilder.setVnfcName("my-vnfc");
902 aBuilder.setVnfId("123");
903 aBuilder.setVserverId("123");
904 builder.setActionIdentifiers(aBuilder.build());
906 builder.setAction(Action.Migrate);
907 builder.setPayload(mock(Payload.class));
911 MigrateOutput results = provider.migrate(builder.build()).get().getResult();
912 LOG.info("Migrate returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
913 assert(results.getStatus().getCode() == 400);
914 } catch (InterruptedException | ExecutionException e) {
915 LOG.error("Caught exception", e);
916 fail("Migrate threw exception");
921 public void testQuiesceTraffic() {
922 QuiesceTrafficInputBuilder builder = new QuiesceTrafficInputBuilder();
924 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
925 hdrBuilder.setApiVer("1");
926 hdrBuilder.setFlags(null);
927 hdrBuilder.setOriginatorId("jUnit");
928 hdrBuilder.setRequestId("123");
929 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
930 builder.setCommonHeader(hdrBuilder.build());
932 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
933 aBuilder.setServiceInstanceId("SVCID-123");
934 aBuilder.setVfModuleId("vf-module-1");
935 aBuilder.setVnfcName("my-vnfc");
936 aBuilder.setVnfId("123");
937 aBuilder.setVserverId("123");
938 builder.setActionIdentifiers(aBuilder.build());
940 builder.setAction(Action.QuiesceTraffic);
941 builder.setPayload(mock(Payload.class));
945 QuiesceTrafficOutput results = provider.quiesceTraffic(builder.build()).get().getResult();
946 LOG.info("QuiesceTraffic returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
947 assert(results.getStatus().getCode() == 400);
948 } catch (InterruptedException | ExecutionException e) {
949 LOG.error("Caught exception", e);
950 fail("QuiesceTraffic threw exception");
955 public void testConfigRestore() {
956 ConfigRestoreInputBuilder builder = new ConfigRestoreInputBuilder();
958 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
959 hdrBuilder.setApiVer("1");
960 hdrBuilder.setFlags(null);
961 hdrBuilder.setOriginatorId("jUnit");
962 hdrBuilder.setRequestId("123");
963 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
964 builder.setCommonHeader(hdrBuilder.build());
966 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
967 aBuilder.setServiceInstanceId("SVCID-123");
968 aBuilder.setVfModuleId("vf-module-1");
969 aBuilder.setVnfcName("my-vnfc");
970 aBuilder.setVnfId("123");
971 aBuilder.setVserverId("123");
972 builder.setActionIdentifiers(aBuilder.build());
974 builder.setAction(Action.ConfigRestore);
975 builder.setPayload(mock(Payload.class));
979 ConfigRestoreOutput results = provider.configRestore(builder.build()).get().getResult();
980 LOG.info("ConfigRestore returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
981 assert(results.getStatus().getCode() == 400);
982 } catch (InterruptedException | ExecutionException e) {
983 LOG.error("Caught exception", e);
984 fail("ConfigRestore threw exception");
989 public void testUpgradeBackout() {
990 UpgradeBackoutInputBuilder builder = new UpgradeBackoutInputBuilder();
992 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
993 hdrBuilder.setApiVer("1");
994 hdrBuilder.setFlags(null);
995 hdrBuilder.setOriginatorId("jUnit");
996 hdrBuilder.setRequestId("123");
997 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
998 builder.setCommonHeader(hdrBuilder.build());
1000 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1001 aBuilder.setServiceInstanceId("SVCID-123");
1002 aBuilder.setVfModuleId("vf-module-1");
1003 aBuilder.setVnfcName("my-vnfc");
1004 aBuilder.setVnfId("123");
1005 aBuilder.setVserverId("123");
1006 builder.setActionIdentifiers(aBuilder.build());
1008 builder.setAction(Action.UpgradeBackout);
1009 builder.setPayload(mock(Payload.class));
1013 UpgradeBackoutOutput results = provider.upgradeBackout(builder.build()).get().getResult();
1014 LOG.info("UpgradeBackout returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1015 assert(results.getStatus().getCode() == 400);
1016 } catch (InterruptedException | ExecutionException e) {
1017 LOG.error("Caught exception", e);
1018 fail("UpgradeBackout threw exception");
1023 public void testEvacuate() {
1024 EvacuateInputBuilder builder = new EvacuateInputBuilder();
1026 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1027 hdrBuilder.setApiVer("1");
1028 hdrBuilder.setFlags(null);
1029 hdrBuilder.setOriginatorId("jUnit");
1030 hdrBuilder.setRequestId("123");
1031 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1032 builder.setCommonHeader(hdrBuilder.build());
1034 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1035 aBuilder.setServiceInstanceId("SVCID-123");
1036 aBuilder.setVfModuleId("vf-module-1");
1037 aBuilder.setVnfcName("my-vnfc");
1038 aBuilder.setVnfId("123");
1039 aBuilder.setVserverId("123");
1040 builder.setActionIdentifiers(aBuilder.build());
1042 builder.setAction(Action.Evacuate);
1043 builder.setPayload(mock(Payload.class));
1047 EvacuateOutput results = provider.evacuate(builder.build()).get().getResult();
1048 LOG.info("Evacuate returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1049 assert(results.getStatus().getCode() == 400);
1050 } catch (InterruptedException | ExecutionException e) {
1051 LOG.error("Caught exception", e);
1052 fail("Evacuate threw exception");
1057 public void testUnlock() {
1058 UnlockInputBuilder builder = new UnlockInputBuilder();
1060 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1061 hdrBuilder.setApiVer("1");
1062 hdrBuilder.setFlags(null);
1063 hdrBuilder.setOriginatorId("jUnit");
1064 hdrBuilder.setRequestId("123");
1065 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1066 builder.setCommonHeader(hdrBuilder.build());
1068 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1069 aBuilder.setServiceInstanceId("SVCID-123");
1070 aBuilder.setVfModuleId("vf-module-1");
1071 aBuilder.setVnfcName("my-vnfc");
1072 aBuilder.setVnfId("123");
1073 aBuilder.setVserverId("123");
1074 builder.setActionIdentifiers(aBuilder.build());
1076 builder.setAction(Action.Unlock);
1077 builder.setPayload(mock(Payload.class));
1081 UnlockOutput results = provider.unlock(builder.build()).get().getResult();
1082 LOG.info("Unlock returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1083 assert(results.getStatus().getCode() == 400);
1084 } catch (InterruptedException | ExecutionException e) {
1085 LOG.error("Caught exception", e);
1086 fail("Unlock threw exception");
1091 public void testConfigBackupDelete() {
1092 ConfigBackupDeleteInputBuilder builder = new ConfigBackupDeleteInputBuilder();
1094 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1095 hdrBuilder.setApiVer("1");
1096 hdrBuilder.setFlags(null);
1097 hdrBuilder.setOriginatorId("jUnit");
1098 hdrBuilder.setRequestId("123");
1099 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1100 builder.setCommonHeader(hdrBuilder.build());
1102 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1103 aBuilder.setServiceInstanceId("SVCID-123");
1104 aBuilder.setVfModuleId("vf-module-1");
1105 aBuilder.setVnfcName("my-vnfc");
1106 aBuilder.setVnfId("123");
1107 aBuilder.setVserverId("123");
1108 builder.setActionIdentifiers(aBuilder.build());
1110 builder.setAction(Action.ConfigBackupDelete);
1114 ConfigBackupDeleteOutput results = provider.configBackupDelete(builder.build()).get().getResult();
1115 LOG.info("ConfigBackupDelete returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1116 assert(results.getStatus().getCode() == 400);
1117 } catch (InterruptedException | ExecutionException e) {
1118 LOG.error("Caught exception", e);
1119 fail("ConfigBackupDelete threw exception");
1124 public void testUpgradeSoftware() {
1125 UpgradeSoftwareInputBuilder builder = new UpgradeSoftwareInputBuilder();
1127 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1128 hdrBuilder.setApiVer("1");
1129 hdrBuilder.setFlags(null);
1130 hdrBuilder.setOriginatorId("jUnit");
1131 hdrBuilder.setRequestId("123");
1132 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1133 builder.setCommonHeader(hdrBuilder.build());
1135 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1136 aBuilder.setServiceInstanceId("SVCID-123");
1137 aBuilder.setVfModuleId("vf-module-1");
1138 aBuilder.setVnfcName("my-vnfc");
1139 aBuilder.setVnfId("123");
1140 aBuilder.setVserverId("123");
1141 builder.setActionIdentifiers(aBuilder.build());
1143 builder.setAction(Action.UpgradeSoftware);
1144 builder.setPayload(mock(Payload.class));
1148 UpgradeSoftwareOutput results = provider.upgradeSoftware(builder.build()).get().getResult();
1149 LOG.info("UpgradeSoftware returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1150 assert(results.getStatus().getCode() == 400);
1151 } catch (InterruptedException | ExecutionException e) {
1152 LOG.error("Caught exception", e);
1153 fail("UpgradeSoftware threw exception");
1158 public void testDownloadNeSw() {
1159 DownloadNeSwInputBuilder builder = new DownloadNeSwInputBuilder();
1161 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1162 hdrBuilder.setApiVer("1");
1163 hdrBuilder.setFlags(null);
1164 hdrBuilder.setOriginatorId("jUnit");
1165 hdrBuilder.setRequestId("123");
1166 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1167 builder.setCommonHeader(hdrBuilder.build());
1169 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1170 aBuilder.setServiceInstanceId("SVCID-123");
1171 aBuilder.setVfModuleId("vf-module-1");
1172 aBuilder.setVnfcName("my-vnfc");
1173 aBuilder.setVnfId("123");
1174 aBuilder.setVserverId("123");
1175 builder.setActionIdentifiers(aBuilder.build());
1177 builder.setAction(Action.DownloadNeSw);
1178 builder.setPayload(mock(Payload.class));
1182 DownloadNeSwOutput results = provider.downloadNeSw(builder.build()).get().getResult();
1183 LOG.info("DownloadNeSw returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1184 assert(results.getStatus().getCode() == 400);
1185 } catch (InterruptedException | ExecutionException e) {
1186 LOG.error("Caught exception", e);
1187 fail("DownloadNeSw threw exception");
1192 public void testActivateNeSw() {
1193 ActivateNeSwInputBuilder builder = new ActivateNeSwInputBuilder();
1195 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1196 hdrBuilder.setApiVer("1");
1197 hdrBuilder.setFlags(null);
1198 hdrBuilder.setOriginatorId("jUnit");
1199 hdrBuilder.setRequestId("123");
1200 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1201 builder.setCommonHeader(hdrBuilder.build());
1203 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1204 aBuilder.setServiceInstanceId("SVCID-123");
1205 aBuilder.setVfModuleId("vf-module-1");
1206 aBuilder.setVnfcName("my-vnfc");
1207 aBuilder.setVnfId("123");
1208 aBuilder.setVserverId("123");
1209 builder.setActionIdentifiers(aBuilder.build());
1211 builder.setAction(Action.ActivateNeSw);
1212 builder.setPayload(mock(Payload.class));
1216 ActivateNeSwOutput results = provider.activateNeSw(builder.build()).get().getResult();
1217 LOG.info("ActivateNeSw returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1218 assert(results.getStatus().getCode() == 400);
1219 } catch (InterruptedException | ExecutionException e) {
1220 LOG.error("Caught exception", e);
1221 fail("ActivateNeSw threw exception");
1226 public void testStop() {
1227 StopInputBuilder builder = new StopInputBuilder();
1229 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1230 hdrBuilder.setApiVer("1");
1231 hdrBuilder.setFlags(null);
1232 hdrBuilder.setOriginatorId("jUnit");
1233 hdrBuilder.setRequestId("123");
1234 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1235 builder.setCommonHeader(hdrBuilder.build());
1237 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1238 aBuilder.setServiceInstanceId("SVCID-123");
1239 aBuilder.setVfModuleId("vf-module-1");
1240 aBuilder.setVnfcName("my-vnfc");
1241 aBuilder.setVnfId("123");
1242 aBuilder.setVserverId("123");
1243 builder.setActionIdentifiers(aBuilder.build());
1245 builder.setAction(Action.Stop);
1246 builder.setPayload(mock(Payload.class));
1250 StopOutput results = provider.stop(builder.build()).get().getResult();
1251 LOG.info("Stop returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1252 assert(results.getStatus().getCode() == 400);
1253 } catch (InterruptedException | ExecutionException e) {
1254 LOG.error("Caught exception", e);
1255 fail("Stop threw exception");
1260 public void testDetachVolume() {
1261 DetachVolumeInputBuilder builder = new DetachVolumeInputBuilder();
1263 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1264 hdrBuilder.setApiVer("1");
1265 hdrBuilder.setFlags(null);
1266 hdrBuilder.setOriginatorId("jUnit");
1267 hdrBuilder.setRequestId("123");
1268 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1269 builder.setCommonHeader(hdrBuilder.build());
1271 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1272 aBuilder.setServiceInstanceId("SVCID-123");
1273 aBuilder.setVfModuleId("vf-module-1");
1274 aBuilder.setVnfcName("my-vnfc");
1275 aBuilder.setVnfId("123");
1276 aBuilder.setVserverId("123");
1277 builder.setActionIdentifiers(aBuilder.build());
1279 builder.setAction(Action.DetachVolume);
1280 builder.setPayload(mock(Payload.class));
1284 DetachVolumeOutput results = provider.detachVolume(builder.build()).get().getResult();
1285 LOG.info("DetachVolume returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1286 assert(results.getStatus().getCode() == 400);
1287 } catch (InterruptedException | ExecutionException e) {
1288 LOG.error("Caught exception", e);
1289 fail("DetachVolume threw exception");
1294 public void testConfigScaleOut() {
1295 ConfigScaleOutInputBuilder builder = new ConfigScaleOutInputBuilder();
1297 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1298 hdrBuilder.setApiVer("1");
1299 hdrBuilder.setFlags(null);
1300 hdrBuilder.setOriginatorId("jUnit");
1301 hdrBuilder.setRequestId("123");
1302 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1303 builder.setCommonHeader(hdrBuilder.build());
1305 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1306 aBuilder.setServiceInstanceId("SVCID-123");
1307 aBuilder.setVfModuleId("vf-module-1");
1308 aBuilder.setVnfcName("my-vnfc");
1309 aBuilder.setVnfId("123");
1310 aBuilder.setVserverId("123");
1311 builder.setActionIdentifiers(aBuilder.build());
1313 builder.setAction(Action.ConfigScaleOut);
1314 builder.setPayload(mock(Payload.class));
1318 ConfigScaleOutOutput results = provider.configScaleOut(builder.build()).get().getResult();
1319 LOG.info("ConfigScaleOut returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1320 assert(results.getStatus().getCode() == 400);
1321 } catch (InterruptedException | ExecutionException e) {
1322 LOG.error("Caught exception", e);
1323 fail("ConfigScaleOut threw exception");
1328 public void testUpgradePostCheck() {
1329 UpgradePostCheckInputBuilder builder = new UpgradePostCheckInputBuilder();
1331 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1332 hdrBuilder.setApiVer("1");
1333 hdrBuilder.setFlags(null);
1334 hdrBuilder.setOriginatorId("jUnit");
1335 hdrBuilder.setRequestId("123");
1336 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1337 builder.setCommonHeader(hdrBuilder.build());
1339 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1340 aBuilder.setServiceInstanceId("SVCID-123");
1341 aBuilder.setVfModuleId("vf-module-1");
1342 aBuilder.setVnfcName("my-vnfc");
1343 aBuilder.setVnfId("123");
1344 aBuilder.setVserverId("123");
1345 builder.setActionIdentifiers(aBuilder.build());
1347 builder.setAction(Action.UpgradePostCheck);
1348 builder.setPayload(mock(Payload.class));
1352 UpgradePostCheckOutput results = provider.upgradePostCheck(builder.build()).get().getResult();
1353 LOG.info("UpgradePostCheck returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1354 assert(results.getStatus().getCode() == 400);
1355 } catch (InterruptedException | ExecutionException e) {
1356 LOG.error("Caught exception", e);
1357 fail("UpgradePostCheck threw exception");
1362 public void testTest() {
1363 TestInputBuilder builder = new TestInputBuilder();
1365 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1366 hdrBuilder.setApiVer("1");
1367 hdrBuilder.setFlags(null);
1368 hdrBuilder.setOriginatorId("jUnit");
1369 hdrBuilder.setRequestId("123");
1370 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1371 builder.setCommonHeader(hdrBuilder.build());
1373 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1374 aBuilder.setServiceInstanceId("SVCID-123");
1375 aBuilder.setVfModuleId("vf-module-1");
1376 aBuilder.setVnfcName("my-vnfc");
1377 aBuilder.setVnfId("123");
1378 aBuilder.setVserverId("123");
1379 builder.setActionIdentifiers(aBuilder.build());
1381 builder.setAction(Action.Test);
1382 builder.setPayload(mock(Payload.class));
1386 TestOutput results = provider.test(builder.build()).get().getResult();
1387 LOG.info("Test returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1388 assert(results.getStatus().getCode() == 400);
1389 } catch (InterruptedException | ExecutionException e) {
1390 LOG.error("Caught exception", e);
1391 fail("Test threw exception");
1396 public void testStartApplication() {
1397 StartApplicationInputBuilder builder = new StartApplicationInputBuilder();
1399 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1400 hdrBuilder.setApiVer("1");
1401 hdrBuilder.setFlags(null);
1402 hdrBuilder.setOriginatorId("jUnit");
1403 hdrBuilder.setRequestId("123");
1404 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1405 builder.setCommonHeader(hdrBuilder.build());
1407 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1408 aBuilder.setServiceInstanceId("SVCID-123");
1409 aBuilder.setVfModuleId("vf-module-1");
1410 aBuilder.setVnfcName("my-vnfc");
1411 aBuilder.setVnfId("123");
1412 aBuilder.setVserverId("123");
1413 builder.setActionIdentifiers(aBuilder.build());
1415 builder.setAction(Action.StartApplication);
1416 builder.setPayload(mock(Payload.class));
1420 StartApplicationOutput results = provider.startApplication(builder.build()).get().getResult();
1421 LOG.info("StartApplication returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1422 assert(results.getStatus().getCode() == 400);
1423 } catch (InterruptedException | ExecutionException e) {
1424 LOG.error("Caught exception", e);
1425 fail("StartApplication threw exception");
1430 public void testConfigBackup() {
1431 ConfigBackupInputBuilder builder = new ConfigBackupInputBuilder();
1433 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1434 hdrBuilder.setApiVer("1");
1435 hdrBuilder.setFlags(null);
1436 hdrBuilder.setOriginatorId("jUnit");
1437 hdrBuilder.setRequestId("123");
1438 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1439 builder.setCommonHeader(hdrBuilder.build());
1441 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1442 aBuilder.setServiceInstanceId("SVCID-123");
1443 aBuilder.setVfModuleId("vf-module-1");
1444 aBuilder.setVnfcName("my-vnfc");
1445 aBuilder.setVnfId("123");
1446 aBuilder.setVserverId("123");
1447 builder.setActionIdentifiers(aBuilder.build());
1449 builder.setAction(Action.ConfigBackup);
1450 builder.setPayload(mock(Payload.class));
1454 ConfigBackupOutput results = provider.configBackup(builder.build()).get().getResult();
1455 LOG.info("ConfigBackup returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1456 assert(results.getStatus().getCode() == 400);
1457 } catch (InterruptedException | ExecutionException e) {
1458 LOG.error("Caught exception", e);
1459 fail("ConfigBackup threw exception");
1464 public void testRebuild() {
1465 ConfigBackupInputBuilder builder = new ConfigBackupInputBuilder();
1467 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1468 hdrBuilder.setApiVer("1");
1469 hdrBuilder.setFlags(null);
1470 hdrBuilder.setOriginatorId("jUnit");
1471 hdrBuilder.setRequestId("123");
1472 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1473 builder.setCommonHeader(hdrBuilder.build());
1475 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1476 aBuilder.setServiceInstanceId("SVCID-123");
1477 aBuilder.setVfModuleId("vf-module-1");
1478 aBuilder.setVnfcName("my-vnfc");
1479 aBuilder.setVnfId("123");
1480 aBuilder.setVserverId("123");
1481 builder.setActionIdentifiers(aBuilder.build());
1483 builder.setAction(Action.ConfigBackup);
1484 builder.setPayload(mock(Payload.class));
1488 ConfigBackupOutput results = provider.configBackup(builder.build()).get().getResult();
1489 LOG.info("ConfigBackup returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1490 assert(results.getStatus().getCode() == 400);
1491 } catch (InterruptedException | ExecutionException e) {
1492 LOG.error("Caught exception", e);
1493 fail("ConfigBackup threw exception");
1498 public void testAudit() {
1499 AuditInputBuilder builder = new AuditInputBuilder();
1501 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1502 hdrBuilder.setApiVer("1");
1503 hdrBuilder.setFlags(null);
1504 hdrBuilder.setOriginatorId("jUnit");
1505 hdrBuilder.setRequestId("123");
1506 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1507 builder.setCommonHeader(hdrBuilder.build());
1509 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1510 aBuilder.setServiceInstanceId("SVCID-123");
1511 aBuilder.setVfModuleId("vf-module-1");
1512 aBuilder.setVnfcName("my-vnfc");
1513 aBuilder.setVnfId("123");
1514 aBuilder.setVserverId("123");
1515 builder.setActionIdentifiers(aBuilder.build());
1517 builder.setAction(Action.Audit);
1518 builder.setPayload(mock(Payload.class));
1522 AuditOutput results = provider.audit(builder.build()).get().getResult();
1523 LOG.info("Audit returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1524 assert(results.getStatus().getCode() == 400);
1525 } catch (InterruptedException | ExecutionException e) {
1526 LOG.error("Caught exception", e);
1527 fail("Audit threw exception");
1532 public void testStart() {
1533 StartInputBuilder builder = new StartInputBuilder();
1535 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1536 hdrBuilder.setApiVer("1");
1537 hdrBuilder.setFlags(null);
1538 hdrBuilder.setOriginatorId("jUnit");
1539 hdrBuilder.setRequestId("123");
1540 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1541 builder.setCommonHeader(hdrBuilder.build());
1543 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1544 aBuilder.setServiceInstanceId("SVCID-123");
1545 aBuilder.setVfModuleId("vf-module-1");
1546 aBuilder.setVnfcName("my-vnfc");
1547 aBuilder.setVnfId("123");
1548 aBuilder.setVserverId("123");
1549 builder.setActionIdentifiers(aBuilder.build());
1551 builder.setAction(Action.Start);
1552 builder.setPayload(mock(Payload.class));
1556 StartOutput results = provider.start(builder.build()).get().getResult();
1557 LOG.info("Start returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1558 assert(results.getStatus().getCode() == 400);
1559 } catch (InterruptedException | ExecutionException e) {
1560 LOG.error("Caught exception", e);
1561 fail("Start threw exception");
1566 public void testSnapshot() {
1567 SnapshotInputBuilder builder = new SnapshotInputBuilder();
1569 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1570 hdrBuilder.setApiVer("1");
1571 hdrBuilder.setFlags(null);
1572 hdrBuilder.setOriginatorId("jUnit");
1573 hdrBuilder.setRequestId("123");
1574 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1575 builder.setCommonHeader(hdrBuilder.build());
1577 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1578 aBuilder.setServiceInstanceId("SVCID-123");
1579 aBuilder.setVfModuleId("vf-module-1");
1580 aBuilder.setVnfcName("my-vnfc");
1581 aBuilder.setVnfId("123");
1582 aBuilder.setVserverId("123");
1583 builder.setActionIdentifiers(aBuilder.build());
1585 builder.setAction(Action.Snapshot);
1586 builder.setPayload(mock(Payload.class));
1590 SnapshotOutput results = provider.snapshot(builder.build()).get().getResult();
1591 LOG.info("Snapshot returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1592 assert(results.getStatus().getCode() == 400);
1593 } catch (InterruptedException | ExecutionException e) {
1594 LOG.error("Caught exception", e);
1595 fail("Snapshot threw exception");