commit | d9f693e621fcdb985fd7108e5ad91886d934c7ba | [log] [tgz] |
---|---|---|
author | Ayaka Koshibe <ayaka@onlab.us> | Mon Sep 29 18:04:54 2014 -0700 |
committer | Ayaka Koshibe <ayaka@onlab.us> | Mon Sep 29 18:04:54 2014 -0700 |
tree | 84aa13c8b663b7c4cd5b7ebf9c7b5a18b4eda937 | |
parent | c900440376cdc32e5393e22de606e2a8808c780c [diff] [blame] |
Relinquish mastership, tests, and few modifications to trivial MastershipStore Change-Id: Iae29de010f13cb3ee02bcb316510cc254d5756fc
diff --git a/core/net/src/main/java/org/onlab/onos/net/device/impl/DeviceManager.java b/core/net/src/main/java/org/onlab/onos/net/device/impl/DeviceManager.java index eeab313..f8f4750 100644 --- a/core/net/src/main/java/org/onlab/onos/net/device/impl/DeviceManager.java +++ b/core/net/src/main/java/org/onlab/onos/net/device/impl/DeviceManager.java
@@ -204,8 +204,11 @@ checkNotNull(deviceId, DEVICE_ID_NULL); checkValidity(); DeviceEvent event = store.markOffline(deviceId); + + //we're no longer capable of mastership. if (event != null) { log.info("Device {} disconnected", deviceId); + mastershipService.relinquishMastership(deviceId); post(event); } }