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.setPnfId("456");
1175 aBuilder.setVserverId("123");
1176 builder.setActionIdentifiers(aBuilder.build());
1178 builder.setAction(Action.DownloadNESw);
1179 builder.setPayload(mock(Payload.class));
1183 DownloadNESwOutput results = provider.downloadNESw(builder.build()).get().getResult();
1184 LOG.info("DownloadNESw returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1185 assert(results.getStatus().getCode() == 400);
1186 } catch (InterruptedException | ExecutionException e) {
1187 LOG.error("Caught exception", e);
1188 fail("DownloadNESw threw exception");
1193 public void testActivateNESw() {
1194 ActivateNESwInputBuilder builder = new ActivateNESwInputBuilder();
1196 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1197 hdrBuilder.setApiVer("1");
1198 hdrBuilder.setFlags(null);
1199 hdrBuilder.setOriginatorId("jUnit");
1200 hdrBuilder.setRequestId("123");
1201 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1202 builder.setCommonHeader(hdrBuilder.build());
1204 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1205 aBuilder.setServiceInstanceId("SVCID-123");
1206 aBuilder.setVfModuleId("vf-module-1");
1207 aBuilder.setVnfcName("my-vnfc");
1208 aBuilder.setVnfId("123");
1209 aBuilder.setPnfId("456");
1210 aBuilder.setVserverId("123");
1211 builder.setActionIdentifiers(aBuilder.build());
1213 builder.setAction(Action.ActivateNESw);
1214 builder.setPayload(mock(Payload.class));
1218 ActivateNESwOutput results = provider.activateNESw(builder.build()).get().getResult();
1219 LOG.info("ActivateNESw returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1220 assert(results.getStatus().getCode() == 400);
1221 } catch (InterruptedException | ExecutionException e) {
1222 LOG.error("Caught exception", e);
1223 fail("ActivateNESw threw exception");
1228 public void testStop() {
1229 StopInputBuilder builder = new StopInputBuilder();
1231 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1232 hdrBuilder.setApiVer("1");
1233 hdrBuilder.setFlags(null);
1234 hdrBuilder.setOriginatorId("jUnit");
1235 hdrBuilder.setRequestId("123");
1236 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1237 builder.setCommonHeader(hdrBuilder.build());
1239 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1240 aBuilder.setServiceInstanceId("SVCID-123");
1241 aBuilder.setVfModuleId("vf-module-1");
1242 aBuilder.setVnfcName("my-vnfc");
1243 aBuilder.setVnfId("123");
1244 aBuilder.setVserverId("123");
1245 builder.setActionIdentifiers(aBuilder.build());
1247 builder.setAction(Action.Stop);
1248 builder.setPayload(mock(Payload.class));
1252 StopOutput results = provider.stop(builder.build()).get().getResult();
1253 LOG.info("Stop returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1254 assert(results.getStatus().getCode() == 400);
1255 } catch (InterruptedException | ExecutionException e) {
1256 LOG.error("Caught exception", e);
1257 fail("Stop threw exception");
1262 public void testDetachVolume() {
1263 DetachVolumeInputBuilder builder = new DetachVolumeInputBuilder();
1265 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1266 hdrBuilder.setApiVer("1");
1267 hdrBuilder.setFlags(null);
1268 hdrBuilder.setOriginatorId("jUnit");
1269 hdrBuilder.setRequestId("123");
1270 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1271 builder.setCommonHeader(hdrBuilder.build());
1273 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1274 aBuilder.setServiceInstanceId("SVCID-123");
1275 aBuilder.setVfModuleId("vf-module-1");
1276 aBuilder.setVnfcName("my-vnfc");
1277 aBuilder.setVnfId("123");
1278 aBuilder.setVserverId("123");
1279 builder.setActionIdentifiers(aBuilder.build());
1281 builder.setAction(Action.DetachVolume);
1282 builder.setPayload(mock(Payload.class));
1286 DetachVolumeOutput results = provider.detachVolume(builder.build()).get().getResult();
1287 LOG.info("DetachVolume returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1288 assert(results.getStatus().getCode() == 400);
1289 } catch (InterruptedException | ExecutionException e) {
1290 LOG.error("Caught exception", e);
1291 fail("DetachVolume threw exception");
1296 public void testConfigScaleOut() {
1297 ConfigScaleOutInputBuilder builder = new ConfigScaleOutInputBuilder();
1299 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1300 hdrBuilder.setApiVer("1");
1301 hdrBuilder.setFlags(null);
1302 hdrBuilder.setOriginatorId("jUnit");
1303 hdrBuilder.setRequestId("123");
1304 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1305 builder.setCommonHeader(hdrBuilder.build());
1307 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1308 aBuilder.setServiceInstanceId("SVCID-123");
1309 aBuilder.setVfModuleId("vf-module-1");
1310 aBuilder.setVnfcName("my-vnfc");
1311 aBuilder.setVnfId("123");
1312 aBuilder.setVserverId("123");
1313 builder.setActionIdentifiers(aBuilder.build());
1315 builder.setAction(Action.ConfigScaleOut);
1316 builder.setPayload(mock(Payload.class));
1320 ConfigScaleOutOutput results = provider.configScaleOut(builder.build()).get().getResult();
1321 LOG.info("ConfigScaleOut returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1322 assert(results.getStatus().getCode() == 400);
1323 } catch (InterruptedException | ExecutionException e) {
1324 LOG.error("Caught exception", e);
1325 fail("ConfigScaleOut threw exception");
1330 public void testUpgradePostCheck() {
1331 UpgradePostCheckInputBuilder builder = new UpgradePostCheckInputBuilder();
1333 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1334 hdrBuilder.setApiVer("1");
1335 hdrBuilder.setFlags(null);
1336 hdrBuilder.setOriginatorId("jUnit");
1337 hdrBuilder.setRequestId("123");
1338 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1339 builder.setCommonHeader(hdrBuilder.build());
1341 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1342 aBuilder.setServiceInstanceId("SVCID-123");
1343 aBuilder.setVfModuleId("vf-module-1");
1344 aBuilder.setVnfcName("my-vnfc");
1345 aBuilder.setVnfId("123");
1346 aBuilder.setVserverId("123");
1347 builder.setActionIdentifiers(aBuilder.build());
1349 builder.setAction(Action.UpgradePostCheck);
1350 builder.setPayload(mock(Payload.class));
1354 UpgradePostCheckOutput results = provider.upgradePostCheck(builder.build()).get().getResult();
1355 LOG.info("UpgradePostCheck returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1356 assert(results.getStatus().getCode() == 400);
1357 } catch (InterruptedException | ExecutionException e) {
1358 LOG.error("Caught exception", e);
1359 fail("UpgradePostCheck threw exception");
1364 public void testTest() {
1365 TestInputBuilder builder = new TestInputBuilder();
1367 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1368 hdrBuilder.setApiVer("1");
1369 hdrBuilder.setFlags(null);
1370 hdrBuilder.setOriginatorId("jUnit");
1371 hdrBuilder.setRequestId("123");
1372 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1373 builder.setCommonHeader(hdrBuilder.build());
1375 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1376 aBuilder.setServiceInstanceId("SVCID-123");
1377 aBuilder.setVfModuleId("vf-module-1");
1378 aBuilder.setVnfcName("my-vnfc");
1379 aBuilder.setVnfId("123");
1380 aBuilder.setVserverId("123");
1381 builder.setActionIdentifiers(aBuilder.build());
1383 builder.setAction(Action.Test);
1384 builder.setPayload(mock(Payload.class));
1388 TestOutput results = provider.test(builder.build()).get().getResult();
1389 LOG.info("Test returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1390 assert(results.getStatus().getCode() == 400);
1391 } catch (InterruptedException | ExecutionException e) {
1392 LOG.error("Caught exception", e);
1393 fail("Test threw exception");
1398 public void testStartApplication() {
1399 StartApplicationInputBuilder builder = new StartApplicationInputBuilder();
1401 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1402 hdrBuilder.setApiVer("1");
1403 hdrBuilder.setFlags(null);
1404 hdrBuilder.setOriginatorId("jUnit");
1405 hdrBuilder.setRequestId("123");
1406 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1407 builder.setCommonHeader(hdrBuilder.build());
1409 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1410 aBuilder.setServiceInstanceId("SVCID-123");
1411 aBuilder.setVfModuleId("vf-module-1");
1412 aBuilder.setVnfcName("my-vnfc");
1413 aBuilder.setVnfId("123");
1414 aBuilder.setVserverId("123");
1415 builder.setActionIdentifiers(aBuilder.build());
1417 builder.setAction(Action.StartApplication);
1418 builder.setPayload(mock(Payload.class));
1422 StartApplicationOutput results = provider.startApplication(builder.build()).get().getResult();
1423 LOG.info("StartApplication returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1424 assert(results.getStatus().getCode() == 400);
1425 } catch (InterruptedException | ExecutionException e) {
1426 LOG.error("Caught exception", e);
1427 fail("StartApplication threw exception");
1432 public void testConfigBackup() {
1433 ConfigBackupInputBuilder builder = new ConfigBackupInputBuilder();
1435 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1436 hdrBuilder.setApiVer("1");
1437 hdrBuilder.setFlags(null);
1438 hdrBuilder.setOriginatorId("jUnit");
1439 hdrBuilder.setRequestId("123");
1440 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1441 builder.setCommonHeader(hdrBuilder.build());
1443 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1444 aBuilder.setServiceInstanceId("SVCID-123");
1445 aBuilder.setVfModuleId("vf-module-1");
1446 aBuilder.setVnfcName("my-vnfc");
1447 aBuilder.setVnfId("123");
1448 aBuilder.setVserverId("123");
1449 builder.setActionIdentifiers(aBuilder.build());
1451 builder.setAction(Action.ConfigBackup);
1452 builder.setPayload(mock(Payload.class));
1456 ConfigBackupOutput results = provider.configBackup(builder.build()).get().getResult();
1457 LOG.info("ConfigBackup returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1458 assert(results.getStatus().getCode() == 400);
1459 } catch (InterruptedException | ExecutionException e) {
1460 LOG.error("Caught exception", e);
1461 fail("ConfigBackup threw exception");
1466 public void testRebuild() {
1467 ConfigBackupInputBuilder builder = new ConfigBackupInputBuilder();
1469 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1470 hdrBuilder.setApiVer("1");
1471 hdrBuilder.setFlags(null);
1472 hdrBuilder.setOriginatorId("jUnit");
1473 hdrBuilder.setRequestId("123");
1474 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1475 builder.setCommonHeader(hdrBuilder.build());
1477 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1478 aBuilder.setServiceInstanceId("SVCID-123");
1479 aBuilder.setVfModuleId("vf-module-1");
1480 aBuilder.setVnfcName("my-vnfc");
1481 aBuilder.setVnfId("123");
1482 aBuilder.setVserverId("123");
1483 builder.setActionIdentifiers(aBuilder.build());
1485 builder.setAction(Action.ConfigBackup);
1486 builder.setPayload(mock(Payload.class));
1490 ConfigBackupOutput results = provider.configBackup(builder.build()).get().getResult();
1491 LOG.info("ConfigBackup returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1492 assert(results.getStatus().getCode() == 400);
1493 } catch (InterruptedException | ExecutionException e) {
1494 LOG.error("Caught exception", e);
1495 fail("ConfigBackup threw exception");
1500 public void testAudit() {
1501 AuditInputBuilder builder = new AuditInputBuilder();
1503 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1504 hdrBuilder.setApiVer("1");
1505 hdrBuilder.setFlags(null);
1506 hdrBuilder.setOriginatorId("jUnit");
1507 hdrBuilder.setRequestId("123");
1508 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1509 builder.setCommonHeader(hdrBuilder.build());
1511 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1512 aBuilder.setServiceInstanceId("SVCID-123");
1513 aBuilder.setVfModuleId("vf-module-1");
1514 aBuilder.setVnfcName("my-vnfc");
1515 aBuilder.setVnfId("123");
1516 aBuilder.setVserverId("123");
1517 builder.setActionIdentifiers(aBuilder.build());
1519 builder.setAction(Action.Audit);
1520 builder.setPayload(mock(Payload.class));
1524 AuditOutput results = provider.audit(builder.build()).get().getResult();
1525 LOG.info("Audit returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1526 assert(results.getStatus().getCode() == 400);
1527 } catch (InterruptedException | ExecutionException e) {
1528 LOG.error("Caught exception", e);
1529 fail("Audit threw exception");
1534 public void testStart() {
1535 StartInputBuilder builder = new StartInputBuilder();
1537 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1538 hdrBuilder.setApiVer("1");
1539 hdrBuilder.setFlags(null);
1540 hdrBuilder.setOriginatorId("jUnit");
1541 hdrBuilder.setRequestId("123");
1542 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1543 builder.setCommonHeader(hdrBuilder.build());
1545 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1546 aBuilder.setServiceInstanceId("SVCID-123");
1547 aBuilder.setVfModuleId("vf-module-1");
1548 aBuilder.setVnfcName("my-vnfc");
1549 aBuilder.setVnfId("123");
1550 aBuilder.setVserverId("123");
1551 builder.setActionIdentifiers(aBuilder.build());
1553 builder.setAction(Action.Start);
1554 builder.setPayload(mock(Payload.class));
1558 StartOutput results = provider.start(builder.build()).get().getResult();
1559 LOG.info("Start returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1560 assert(results.getStatus().getCode() == 400);
1561 } catch (InterruptedException | ExecutionException e) {
1562 LOG.error("Caught exception", e);
1563 fail("Start threw exception");
1568 public void testSnapshot() {
1569 SnapshotInputBuilder builder = new SnapshotInputBuilder();
1571 CommonHeaderBuilder hdrBuilder = new CommonHeaderBuilder();
1572 hdrBuilder.setApiVer("1");
1573 hdrBuilder.setFlags(null);
1574 hdrBuilder.setOriginatorId("jUnit");
1575 hdrBuilder.setRequestId("123");
1576 hdrBuilder.setTimestamp(new ZULU(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())));
1577 builder.setCommonHeader(hdrBuilder.build());
1579 ActionIdentifiersBuilder aBuilder = new ActionIdentifiersBuilder();
1580 aBuilder.setServiceInstanceId("SVCID-123");
1581 aBuilder.setVfModuleId("vf-module-1");
1582 aBuilder.setVnfcName("my-vnfc");
1583 aBuilder.setVnfId("123");
1584 aBuilder.setVserverId("123");
1585 builder.setActionIdentifiers(aBuilder.build());
1587 builder.setAction(Action.Snapshot);
1588 builder.setPayload(mock(Payload.class));
1592 SnapshotOutput results = provider.snapshot(builder.build()).get().getResult();
1593 LOG.info("Snapshot returned status {} : {}", results.getStatus().getCode(), results.getStatus().getMessage());
1594 assert(results.getStatus().getCode() == 400);
1595 } catch (InterruptedException | ExecutionException e) {
1596 LOG.error("Caught exception", e);
1597 fail("Snapshot threw exception");