HIGUCHI Yuta | 2051490 | 2013-06-12 11:24:16 -0700 | [diff] [blame] | 1 | package net.onrc.onos.ofcontroller.core; |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 2 | |
Pankaj Berde | bbd3861 | 2013-06-22 05:59:12 -0700 | [diff] [blame] | 3 | import net.floodlightcontroller.core.IOFSwitch; |
| 4 | |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 5 | import org.openflow.protocol.OFPhysicalPort; |
| 6 | |
| 7 | public interface ISwitchStorage extends INetMapStorage { |
| 8 | |
Pankaj Berde | 28cc61c | 2013-01-08 18:19:33 -0800 | [diff] [blame] | 9 | public enum SwitchState { |
Pankaj Berde | 8557a46 | 2013-01-07 08:59:31 -0800 | [diff] [blame] | 10 | INACTIVE, |
| 11 | ACTIVE |
| 12 | } |
| 13 | |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 14 | /* |
Naoki Shiota | b2d17e8 | 2013-10-18 18:08:16 -0700 | [diff] [blame] | 15 | * Initialize |
| 16 | */ |
| 17 | public void init(String conf); |
| 18 | /* |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 19 | * Update the switch details |
| 20 | */ |
Naoki Shiota | 987a572 | 2013-10-23 11:59:36 -0700 | [diff] [blame] | 21 | public boolean updateSwitch(String dpid, SwitchState state, DM_OPERATION op); |
Naoki Shiota | b2d17e8 | 2013-10-18 18:08:16 -0700 | [diff] [blame] | 22 | /* |
Pankaj Berde | bbd3861 | 2013-06-22 05:59:12 -0700 | [diff] [blame] | 23 | * Add a switch and all its associated ports |
| 24 | */ |
Naoki Shiota | 987a572 | 2013-10-23 11:59:36 -0700 | [diff] [blame] | 25 | public boolean addSwitch(IOFSwitch sw); |
Pankaj Berde | bbd3861 | 2013-06-22 05:59:12 -0700 | [diff] [blame] | 26 | /* |
| 27 | * Add a switch |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 28 | */ |
Naoki Shiota | 987a572 | 2013-10-23 11:59:36 -0700 | [diff] [blame] | 29 | public boolean addSwitch(String dpid); |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 30 | /* |
| 31 | * Delete switch and associated ports |
| 32 | */ |
Naoki Shiota | 987a572 | 2013-10-23 11:59:36 -0700 | [diff] [blame] | 33 | public boolean deleteSwitch(String dpid); |
| 34 | /* |
| 35 | * Update the port details |
| 36 | */ |
| 37 | public boolean updatePort(String dpid, short port, int state, String desc); |
| 38 | /* |
| 39 | * Associate a port on switch |
| 40 | */ |
| 41 | public boolean addPort(String dpid, OFPhysicalPort port); |
| 42 | /* |
| 43 | * Delete a port on a switch by num |
| 44 | */ |
| 45 | public boolean deletePort(String dpid, short port); |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 46 | } |