blob: a4dd5287a09cfdbd7a242ae4b14e4086073caa9f [file] [log] [blame]
HIGUCHI Yuta20514902013-06-12 11:24:16 -07001package net.onrc.onos.ofcontroller.core;
Pankaj Berdee73452c2013-01-03 14:57:07 -08002
3import java.util.Collection;
Pankaj Berde1e2f7312013-02-15 08:25:31 -08004
Pankaj Berde1e2f7312013-02-15 08:25:31 -08005
Pankaj Berdebbd38612013-06-22 05:59:12 -07006import net.floodlightcontroller.core.IOFSwitch;
7
Pankaj Berdee73452c2013-01-03 14:57:07 -08008import org.openflow.protocol.OFPhysicalPort;
9
10public interface ISwitchStorage extends INetMapStorage {
11
Pankaj Berde28cc61c2013-01-08 18:19:33 -080012 public enum SwitchState {
Pankaj Berde8557a462013-01-07 08:59:31 -080013 INACTIVE,
14 ACTIVE
15 }
16
Pankaj Berdee73452c2013-01-03 14:57:07 -080017 /*
18 * Update the switch details
19 */
Pankaj Berde8557a462013-01-07 08:59:31 -080020 public void update(String dpid,SwitchState state, DM_OPERATION op);
Pankaj Berdee73452c2013-01-03 14:57:07 -080021 /*
22 * Associate a port on switch
23 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080024 public void addPort(String dpid, OFPhysicalPort port);
Pankaj Berdee73452c2013-01-03 14:57:07 -080025 /*
Pankaj Berdebbd38612013-06-22 05:59:12 -070026 * Add a switch and all its associated ports
27 */
28 public void addSwitch(IOFSwitch sw);
29 /*
30 * Add a switch
Pankaj Berdee73452c2013-01-03 14:57:07 -080031 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080032 public void addSwitch(String dpid);
Pankaj Berdee73452c2013-01-03 14:57:07 -080033 /*
34 * Delete switch and associated ports
35 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080036 public void deleteSwitch(String dpid);
Pankaj Berdee73452c2013-01-03 14:57:07 -080037 /*
38 * Delete a port on a switch by num
39 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080040 public void deletePort(String dpid, short port);
Pankaj Berdee73452c2013-01-03 14:57:07 -080041 /*
Pankaj Berde4dea3462013-01-03 18:02:38 -080042 * Initialize
43 */
44 public void init(String conf);
Pankaj Berded1259e82013-01-23 14:10:00 -080045
46
Pankaj Berdee73452c2013-01-03 14:57:07 -080047}