blob: bb072a5ca0ff4199df112972e4c4b53962bd28ab [file] [log] [blame]
Toshio Koide507c04a2013-06-12 16:39:47 -07001package net.onrc.onos.util;
2
3import net.floodlightcontroller.core.INetMapTopologyObjects.IDeviceObject;
4import net.floodlightcontroller.core.INetMapTopologyObjects.IFlowEntry;
5import net.floodlightcontroller.core.INetMapTopologyObjects.IFlowPath;
6import net.floodlightcontroller.core.INetMapTopologyObjects.IPortObject;
7import net.floodlightcontroller.core.INetMapTopologyObjects.ISwitchObject;
8import net.floodlightcontroller.util.FlowEntryId;
9import net.floodlightcontroller.util.FlowId;
10
11public interface IDBOperation {
12 public ISwitchObject searchSwitch(String dpid);
13 public ISwitchObject searchActiveSwitch(String dpid);
14 public Iterable<ISwitchObject> getActiveSwitches();
15 public Iterable<ISwitchObject> getAllSwitches();
16 public Iterable<ISwitchObject> getInactiveSwitches();
17 public IDeviceObject searchDevice(String macAddr);
18 public IDeviceObject newDevice();
19 public void removeDevice(IDeviceObject dev);
20 public IPortObject searchPort(String dpid, short number);
21 public Iterable<IDeviceObject> getDevices();
22 public IFlowPath searchFlowPath(FlowId flowId);
23 public IFlowPath newFlowPath();
24 public void removeFlowPath(IFlowPath flowPath);
25 public IFlowPath getFlowPathByFlowEntry(IFlowEntry flowEntry);
26 public Iterable<IFlowPath> getAllFlowPaths();
27 public IFlowEntry searchFlowEntry(FlowEntryId flowEntryId);
28 public IFlowEntry newFlowEntry();
29 public void removeFlowEntry(IFlowEntry flowEntry);
30 public Iterable<IFlowEntry> getAllFlowEntries();
31 public IPortObject newPort();
32 public ISwitchObject newSwitch();
33 void removePort(IPortObject port);
34 void removeSwitch(ISwitchObject sw);
35 Iterable<IFlowEntry> getAllSwitchNotUpdatedFlowEntries();
36}