blob: f5ccc49933ec706a123e1f0712e518ecee5d35f8 [file] [log] [blame]
HIGUCHI Yuta20514902013-06-12 11:24:16 -07001package net.onrc.onos.ofcontroller.core;
Pankaj Berded1259e82013-01-23 14:10:00 -08002
3import java.util.List;
4
5import net.floodlightcontroller.routing.Link;
HIGUCHI Yuta20514902013-06-12 11:24:16 -07006import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.IDeviceObject;
7import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.IPortObject;
8import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.ISwitchObject;
Pankaj Berded1259e82013-01-23 14:10:00 -08009
10public interface INetMapTopologyService extends INetMapService {
11
12 public interface ITopoSwitchService {
Pankaj Berde2497e542013-02-19 18:51:24 -080013 Iterable<ISwitchObject> getActiveSwitches();
14 Iterable<ISwitchObject> getAllSwitches();
15 Iterable<ISwitchObject> getInactiveSwitches();
16 Iterable<IPortObject> getPortsOnSwitch(String dpid);
17 IPortObject getPortOnSwitch(String dpid, short port_num);
Pankaj Berde15193092013-03-21 17:30:14 -070018 void close();
Pankaj Berde2497e542013-02-19 18:51:24 -080019
Pankaj Berded1259e82013-01-23 14:10:00 -080020 }
21
22 public interface ITopoLinkService {
Pankaj Berde2497e542013-02-19 18:51:24 -080023 List<Link> getActiveLinks();
24 List<Link> getLinksOnSwitch(String dpid);
Pankaj Berde15193092013-03-21 17:30:14 -070025 void close();
Pankaj Berded1259e82013-01-23 14:10:00 -080026 }
27 public interface ITopoDeviceService {
Pankaj Berde2497e542013-02-19 18:51:24 -080028 Iterable<IDeviceObject> getActiveDevices();
29 Iterable<IDeviceObject> getDevicesOnSwitch(String dpid);
30 Iterable<IDeviceObject> getDevicesOnSwitch(String dpid, short port_num);
Pankaj Berded1259e82013-01-23 14:10:00 -080031 }
Pankaj Berded1259e82013-01-23 14:10:00 -080032}