Committed by
Gerrit Code Review
NullHostProvider does not report hosts for device the local instance is not master for
Change-Id: I41fbeb1d9fa9be48792a7f223481e42c27e02d72
Showing
1 changed file
with
6 additions
and
0 deletions
| ... | @@ -26,6 +26,7 @@ import org.onosproject.net.Device; | ... | @@ -26,6 +26,7 @@ import org.onosproject.net.Device; |
| 26 | import org.onosproject.net.Host; | 26 | import org.onosproject.net.Host; |
| 27 | import org.onosproject.net.HostId; | 27 | import org.onosproject.net.HostId; |
| 28 | import org.onosproject.net.HostLocation; | 28 | import org.onosproject.net.HostLocation; |
| 29 | +import org.onosproject.net.MastershipRole; | ||
| 29 | import org.onosproject.net.PortNumber; | 30 | import org.onosproject.net.PortNumber; |
| 30 | import org.onosproject.net.device.DeviceEvent; | 31 | import org.onosproject.net.device.DeviceEvent; |
| 31 | import org.onosproject.net.device.DeviceListener; | 32 | import org.onosproject.net.device.DeviceListener; |
| ... | @@ -129,6 +130,11 @@ public class NullHostProvider extends AbstractProvider implements HostProvider { | ... | @@ -129,6 +130,11 @@ public class NullHostProvider extends AbstractProvider implements HostProvider { |
| 129 | private class InternalHostProvider implements DeviceListener { | 130 | private class InternalHostProvider implements DeviceListener { |
| 130 | @Override | 131 | @Override |
| 131 | public void event(DeviceEvent event) { | 132 | public void event(DeviceEvent event) { |
| 133 | + if (!deviceService.getRole(event.subject().id()) | ||
| 134 | + .equals(MastershipRole.MASTER)) { | ||
| 135 | + log.info("Local node is not master for device", event.subject().id()); | ||
| 136 | + return; | ||
| 137 | + } | ||
| 132 | switch (event.type()) { | 138 | switch (event.type()) { |
| 133 | 139 | ||
| 134 | case DEVICE_ADDED: | 140 | case DEVICE_ADDED: | ... | ... |
-
Please register or login to post a comment