blob: 4fcebb2c2a9f222c81a4791695f1d5ccaf51c654 [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 /*
15 * Update the switch details
16 */
Pankaj Berde8557a462013-01-07 08:59:31 -080017 public void update(String dpid,SwitchState state, DM_OPERATION op);
Pankaj Berdee73452c2013-01-03 14:57:07 -080018 /*
19 * Associate a port on switch
20 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080021 public void addPort(String dpid, OFPhysicalPort port);
Pankaj Berdee73452c2013-01-03 14:57:07 -080022 /*
Pankaj Berdebbd38612013-06-22 05:59:12 -070023 * Add a switch and all its associated ports
24 */
25 public void addSwitch(IOFSwitch sw);
26 /*
27 * Add a switch
Pankaj Berdee73452c2013-01-03 14:57:07 -080028 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080029 public void addSwitch(String dpid);
Pankaj Berdee73452c2013-01-03 14:57:07 -080030 /*
31 * Delete switch and associated ports
32 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080033 public void deleteSwitch(String dpid);
Pankaj Berdee73452c2013-01-03 14:57:07 -080034 /*
35 * Delete a port on a switch by num
36 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080037 public void deletePort(String dpid, short port);
Pankaj Berdee73452c2013-01-03 14:57:07 -080038 /*
Pankaj Berde4dea3462013-01-03 18:02:38 -080039 * Initialize
40 */
41 public void init(String conf);
Pankaj Berded1259e82013-01-23 14:10:00 -080042
43
Pankaj Berdee73452c2013-01-03 14:57:07 -080044}