Jonathan Hart | 0310213 | 2014-07-01 23:22:04 -0700 | [diff] [blame] | 1 | package net.onrc.onos.core.hostmanager; |
| 2 | |
| 3 | import net.floodlightcontroller.core.module.IFloodlightService; |
| 4 | import net.floodlightcontroller.util.MACAddress; |
| 5 | |
| 6 | /** |
| 7 | * {@link HostManager} doesn't yet provide any API to fellow modules, |
| 8 | * however making it export a dummy service means we can specify it as |
| 9 | * a dependency of Forwarding. |
| 10 | */ |
| 11 | public interface IHostService extends IFloodlightService { |
| 12 | |
| 13 | public void addHostListener(IHostListener listener); |
| 14 | |
| 15 | public void removeHostListener(IHostListener listener); |
| 16 | |
| 17 | public void deleteHost(Host host); |
| 18 | |
| 19 | public void deleteHostByMac(MACAddress mac); |
| 20 | |
| 21 | public void addHost(Long mac, Host host); |
| 22 | } |