blob: bc50049bb63540e7e2cf39e52c37bafe0375e4f8 [file] [log] [blame]
HIGUCHI Yuta20514902013-06-12 11:24:16 -07001package net.onrc.onos.ofcontroller.core;
Pankaj Berdee73452c2013-01-03 14:57:07 -08002
Pankaj Berdebbd38612013-06-22 05:59:12 -07003import net.floodlightcontroller.core.IOFSwitch;
4
Pankaj Berdee73452c2013-01-03 14:57:07 -08005import org.openflow.protocol.OFPhysicalPort;
6
7public interface ISwitchStorage extends INetMapStorage {
8
Pankaj Berde28cc61c2013-01-08 18:19:33 -08009 public enum SwitchState {
Pankaj Berde8557a462013-01-07 08:59:31 -080010 INACTIVE,
11 ACTIVE
12 }
13
Pankaj Berdee73452c2013-01-03 14:57:07 -080014 /*
Naoki Shiotab2d17e82013-10-18 18:08:16 -070015 * Initialize
16 */
17 public void init(String conf);
18 /*
Pankaj Berdee73452c2013-01-03 14:57:07 -080019 * Update the switch details
20 */
Pankaj Berde8557a462013-01-07 08:59:31 -080021 public void update(String dpid,SwitchState state, DM_OPERATION op);
Pankaj Berdee73452c2013-01-03 14:57:07 -080022 /*
23 * Associate a port on switch
24 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080025 public void addPort(String dpid, OFPhysicalPort port);
Pankaj Berdee73452c2013-01-03 14:57:07 -080026 /*
Naoki Shiotab2d17e82013-10-18 18:08:16 -070027 * Delete a port on a switch by num
28 */
29 public void deletePort(String dpid, short port);
30 /*
Pankaj Berdebbd38612013-06-22 05:59:12 -070031 * Add a switch and all its associated ports
32 */
33 public void addSwitch(IOFSwitch sw);
34 /*
35 * Add a switch
Pankaj Berdee73452c2013-01-03 14:57:07 -080036 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080037 public void addSwitch(String dpid);
Pankaj Berdee73452c2013-01-03 14:57:07 -080038 /*
39 * Delete switch and associated ports
40 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080041 public void deleteSwitch(String dpid);
Pankaj Berded1259e82013-01-23 14:10:00 -080042
43
Pankaj Berdee73452c2013-01-03 14:57:07 -080044}