commit | 59f02295879d00d9cf33caeeb67385c265237641 | [log] [tgz] |
---|---|---|
author | HIGUCHI Yuta <y-higuchi@ak.jp.nec.com> | Wed Feb 25 19:51:48 2015 -0800 |
committer | Gerrit Code Review <gerrit@onlab.us> | Thu Feb 26 07:11:56 2015 +0000 |
tree | 1b46d6668eb5a56d1b5ca3c7bfa3e989b1138bd9 | |
parent | 93b606be859e96e785a2dc970ffcefab97118b55 [diff] [blame] |
Remove all the mastership roles when a Node leaves the cluster - Fix for ONOS-1189 Change-Id: I695ccd6bf2ff12da3702d1a982e377b7082c9341
diff --git a/core/api/src/main/java/org/onosproject/mastership/MastershipStore.java b/core/api/src/main/java/org/onosproject/mastership/MastershipStore.java index 2112029..16d6d39 100644 --- a/core/api/src/main/java/org/onosproject/mastership/MastershipStore.java +++ b/core/api/src/main/java/org/onosproject/mastership/MastershipStore.java
@@ -113,4 +113,12 @@ */ MastershipEvent relinquishRole(NodeId nodeId, DeviceId deviceId); + /** + * Removes all the roles for the specified controller instance. + * If the role was MASTER, another controller instance will be selected + * as a candidate master. + * + * @param nodeId the controller instance identifier + */ + void relinquishAllRole(NodeId nodeId); }