blob: 56d5393be187713de17d9b3f98fc3c258802837b [file] [log] [blame]
Jonathan Hart382623d2014-04-03 09:48:11 -07001package net.onrc.onos.apps.bgproute;
pingping-lina2cbfad2013-03-07 08:39:21 +08002
3import net.floodlightcontroller.core.module.IFloodlightService;
4
5public interface IBgpRouteService extends IFloodlightService {
6
Jonathan Hartb39a67d2013-08-10 23:59:50 +12007 //public RibEntry lookupRib(byte[] dest);
Jonathan Hart61ba9372013-05-19 20:10:29 -07008
Jonathan Hartd7e158d2013-08-07 23:04:48 +12009 //public Ptree getPtree();
Jonathan Hart29b972d2013-08-12 23:43:51 +120010 public IPatriciaTrie<RibEntry> getPtree();
Jonathan Hart61ba9372013-05-19 20:10:29 -070011
12 public String getBGPdRestIp();
13
14 public String getRouterId();
15
Jonathan Hart50a8d1e2013-06-06 16:00:47 +120016 public void clearPtree();
17
Jonathan Hart8b9349e2013-07-26 15:55:28 +120018 /**
19 * Pass a RIB update to the {@link IBgpRouteService}
20 * @param update
21 */
22 public void newRibUpdate(RibUpdate update);
23
Jonathan Hart50a8d1e2013-06-06 16:00:47 +120024 //TODO This functionality should be provided by some sort of Ptree listener framework
Jonathan Hart0ee0f022013-08-03 22:21:54 +120025 //public void prefixAdded(PtreeNode node);
26 //public void prefixDeleted(PtreeNode node);
pingping-lina2cbfad2013-03-07 08:39:21 +080027}