Initial implementation using titan for reference...not tested
diff --git a/src/main/java/net/floodlightcontroller/core/ISwitchStorage.java b/src/main/java/net/floodlightcontroller/core/ISwitchStorage.java
index 7aa0169..9aec3b3 100644
--- a/src/main/java/net/floodlightcontroller/core/ISwitchStorage.java
+++ b/src/main/java/net/floodlightcontroller/core/ISwitchStorage.java
@@ -1,15 +1,21 @@
package net.floodlightcontroller.core;
import java.util.Collection;
+import java.util.List;
import org.openflow.protocol.OFPhysicalPort;
public interface ISwitchStorage extends INetMapStorage {
+ enum SwitchState {
+ INACTIVE,
+ ACTIVE
+ }
+
/*
* Update the switch details
*/
- public void update(String dpid,DM_OPERATION op);
+ public void update(String dpid,SwitchState state, DM_OPERATION op);
/*
* Associate a port on switch
*/
@@ -43,6 +49,8 @@
*/
public void deletePort(String dpid, String portName);
+ public List<String> getActiveSwitches();
+
/*
* Initialize
*/