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 | |
3 | import java.util.Collection; | ||||
Pankaj Berde | 1e2f731 | 2013-02-15 08:25:31 -0800 | [diff] [blame] | 4 | |
Pankaj Berde | 1e2f731 | 2013-02-15 08:25:31 -0800 | [diff] [blame] | 5 | |
Pankaj Berde | bbd3861 | 2013-06-22 05:59:12 -0700 | [diff] [blame] | 6 | import net.floodlightcontroller.core.IOFSwitch; |
7 | |||||
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 8 | import org.openflow.protocol.OFPhysicalPort; |
9 | |||||
10 | public interface ISwitchStorage extends INetMapStorage { | ||||
11 | |||||
Pankaj Berde | 28cc61c | 2013-01-08 18:19:33 -0800 | [diff] [blame] | 12 | public enum SwitchState { |
Pankaj Berde | 8557a46 | 2013-01-07 08:59:31 -0800 | [diff] [blame] | 13 | INACTIVE, |
14 | ACTIVE | ||||
15 | } | ||||
16 | |||||
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 17 | /* |
18 | * Update the switch details | ||||
19 | */ | ||||
Pankaj Berde | 8557a46 | 2013-01-07 08:59:31 -0800 | [diff] [blame] | 20 | public void update(String dpid,SwitchState state, DM_OPERATION op); |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 21 | /* |
22 | * Associate a port on switch | ||||
23 | */ | ||||
Pankaj Berde | 4dea346 | 2013-01-03 18:02:38 -0800 | [diff] [blame] | 24 | public void addPort(String dpid, OFPhysicalPort port); |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 25 | /* |
Pankaj Berde | bbd3861 | 2013-06-22 05:59:12 -0700 | [diff] [blame] | 26 | * Add a switch and all its associated ports |
27 | */ | ||||
28 | public void addSwitch(IOFSwitch sw); | ||||
29 | /* | ||||
30 | * Add a switch | ||||
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 31 | */ |
Pankaj Berde | 4dea346 | 2013-01-03 18:02:38 -0800 | [diff] [blame] | 32 | public void addSwitch(String dpid); |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 33 | /* |
34 | * Delete switch and associated ports | ||||
35 | */ | ||||
Pankaj Berde | 4dea346 | 2013-01-03 18:02:38 -0800 | [diff] [blame] | 36 | public void deleteSwitch(String dpid); |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 37 | /* |
38 | * Delete a port on a switch by num | ||||
39 | */ | ||||
Pankaj Berde | 4dea346 | 2013-01-03 18:02:38 -0800 | [diff] [blame] | 40 | public void deletePort(String dpid, short port); |
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 41 | /* |
Pankaj Berde | 4dea346 | 2013-01-03 18:02:38 -0800 | [diff] [blame] | 42 | * Initialize |
43 | */ | ||||
44 | public void init(String conf); | ||||
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 45 | |
46 | |||||
Pankaj Berde | e73452c | 2013-01-03 14:57:07 -0800 | [diff] [blame] | 47 | } |