blob: 7aa016949b75aa4276c4623ab9927f56f5356e19 [file] [log] [blame]
Pankaj Berdee73452c2013-01-03 14:57:07 -08001package net.floodlightcontroller.core;
2
3import java.util.Collection;
4
5import org.openflow.protocol.OFPhysicalPort;
6
7public interface ISwitchStorage extends INetMapStorage {
8
9 /*
10 * Update the switch details
11 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080012 public void update(String dpid,DM_OPERATION op);
Pankaj Berdee73452c2013-01-03 14:57:07 -080013 /*
14 * Associate a port on switch
15 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080016 public void addPort(String dpid, OFPhysicalPort port);
Pankaj Berdee73452c2013-01-03 14:57:07 -080017 /*
18 * Get all ports associated on a switch
19 */
20 public Collection<OFPhysicalPort> getPorts(long dpid);
21 /*
22 * Get Port by Number
23 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080024 public OFPhysicalPort getPort(String dpid, short portnum);
Pankaj Berdee73452c2013-01-03 14:57:07 -080025 /*
26 * Get port by name
27 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080028 public OFPhysicalPort getPort(String dpid, String portName);
29 /*
30 * Add a switch
31 */
32 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 /*
42 * Delete port on a switch by name
43 */
Pankaj Berde4dea3462013-01-03 18:02:38 -080044 public void deletePort(String dpid, String portName);
45
46 /*
47 * Initialize
48 */
49 public void init(String conf);
Pankaj Berdee73452c2013-01-03 14:57:07 -080050}