commit | b59c51dd4e91b1047c26cd26809e9173ab321ac7 | [log] [tgz] |
---|---|---|
author | pierventre <pier@opennetworking.org> | Thu May 06 09:27:00 2021 +0200 |
committer | pierventre <pier@opennetworking.org> | Tue Feb 15 17:05:26 2022 +0100 |
tree | f33fec170afb0912b0bddc0819d8480db74ac2eb | |
parent | dbffc043a6dbcc02ce9c5cbc35dd34b3d0c156e1 [diff] [blame] |
[SDFAB-933] Integrate atomix-3.1.12 and expose demote API Additionally, this patch adds unit tests for demote and updates a bunch of testing tools Change-Id: I9636078b08486c9167ae253f0251f72239ad2802
diff --git a/core/net/src/main/java/org/onosproject/cluster/impl/MastershipManager.java b/core/net/src/main/java/org/onosproject/cluster/impl/MastershipManager.java index 442aaef..d6a7eae 100644 --- a/core/net/src/main/java/org/onosproject/cluster/impl/MastershipManager.java +++ b/core/net/src/main/java/org/onosproject/cluster/impl/MastershipManager.java
@@ -305,6 +305,15 @@ Futures.getUnchecked(balanceRolesFuture); } + @Override + public void demote(NodeId instance, DeviceId deviceId) { + checkNotNull(instance, NODE_ID_NULL); + checkNotNull(deviceId, DEVICE_ID_NULL); + checkPermission(CLUSTER_WRITE); + + store.demote(instance, deviceId); + } + /** * Balances the nodes specified in controllerDevices. *