blob: d865e6e25ad90301128af414f1c00f6718a31575 [file] [log] [blame]
HIGUCHI Yutaea60e5f2013-06-12 11:10:21 -07001package net.onrc.onos.ofcontroller.bgproute;
pingping-lina2cbfad2013-03-07 08:39:21 +08002
3import net.floodlightcontroller.core.module.IFloodlightService;
4
5public interface IBgpRouteService extends IFloodlightService {
6
Jonathan Hart61ba9372013-05-19 20:10:29 -07007 public Rib lookupRib(byte[] dest);
8
9 public Ptree getPtree();
10
11 public String getBGPdRestIp();
12
13 public String getRouterId();
14
Jonathan Hart50a8d1e2013-06-06 16:00:47 +120015 public void clearPtree();
16
Jonathan Hart8b9349e2013-07-26 15:55:28 +120017 /**
18 * Pass a RIB update to the {@link IBgpRouteService}
19 * @param update
20 */
21 public void newRibUpdate(RibUpdate update);
22
Jonathan Hart50a8d1e2013-06-06 16:00:47 +120023 //TODO This functionality should be provided by some sort of Ptree listener framework
Jonathan Hart0ee0f022013-08-03 22:21:54 +120024 //public void prefixAdded(PtreeNode node);
25 //public void prefixDeleted(PtreeNode node);
pingping-lina2cbfad2013-03-07 08:39:21 +080026}