Olm Power Down Task 57/110257/8
authorJoakim Törnqvist <joakim.tornqvist@smartoptics.com>
Fri, 16 Feb 2024 12:15:13 +0000 (12:15 +0000)
committerJoakim Törnqvist <joakim.tornqvist@smartoptics.com>
Tue, 27 Feb 2024 15:28:56 +0000 (15:28 +0000)
commit154e86960b348bcd78c28a9c05e4fb626c4fab7d
tree24c26047265a90798a64a7e7bfcf90250e7fb8e4
parentb85bad9a029b9d35e307aece70641aa50f5e9617
Olm Power Down Task

A task capable of running in parallel powering down OLM power.
The package also contains an Interface left open to be implemented
at a later time.

Pseudo code example usage:

ListenableFuture<OLMRenderingResult> futureAtoZ =
    this.executor.submit(
        new OlmPowerTurnDownTask(...)
    );

ListenableFuture<OLMRenderingResult> futureZtoA =
    this.executor.submit(
        new OlmPowerTurnDownTask(...)
    );

ListenableFuture<List<OLMRenderingResult>> futures =
    Futures.allAsList(futureAtoZ, futureZtoA);

List<OLMRenderingResult> results;

try{
    results = futures.get(Timeouts.OLM_TIMEOUT, TimeUnit.MILLISECONDS);
} catch (Exception e) {
    LOG.error("Error while turning down power!");
}

if (results.get(0).isSuccess() && results.get(1).isSuccess()) {
    LOG.info("OLM power successfully turned down");
}

JIRA: TRNSPRTPCE-616
Change-Id: I6839ad8bdd5feeec5bcd63700efe55c8aed01085
Signed-off-by: Joakim Törnqvist <joakim.tornqvist@smartoptics.com>
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/notification/Notification.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OlmPowerTurnDownTask.java [new file with mode: 0644]