commit | 38594c28b5b18d21e63785e3e27f404f3aff32c8 | [log] [tgz] |
---|---|---|
author | Ayaka Koshibe <ayaka@onlab.us> | Wed Oct 22 13:36:12 2014 -0700 |
committer | Ayaka Koshibe <ayaka@onlab.us> | Wed Oct 22 13:40:26 2014 -0700 |
tree | 85a8355605dd0faa04841a475c6be7a9a7979c69 | |
parent | e8708e3c8db69b42be912f8dc903a5d7f7cff40c [diff] [blame] |
implement DeviceProvider triggerProbe() to call after mastership change Change-Id: I65002296189e6a499ef353255a016b013eb24020
diff --git a/providers/openflow/device/src/main/java/org/onlab/onos/provider/of/device/impl/OpenFlowDeviceProvider.java b/providers/openflow/device/src/main/java/org/onlab/onos/provider/of/device/impl/OpenFlowDeviceProvider.java index 1cdc5d1..984e8ae 100644 --- a/providers/openflow/device/src/main/java/org/onlab/onos/provider/of/device/impl/OpenFlowDeviceProvider.java +++ b/providers/openflow/device/src/main/java/org/onlab/onos/provider/of/device/impl/OpenFlowDeviceProvider.java
@@ -165,6 +165,17 @@ providerService.deviceDisconnected(deviceId(uri(dpid))); } + + @Override + public void switchChanged(Dpid dpid) { + if (providerService == null) { + return; + } + DeviceId did = deviceId(uri(dpid)); + OpenFlowSwitch sw = controller.getSwitch(dpid); + providerService.updatePorts(did, buildPortDescriptions(sw.getPorts())); + } + @Override public void portChanged(Dpid dpid, OFPortStatus status) { PortDescription portDescription = buildPortDescription(status.getDesc());