This commit is contained in:
Louis
2018-03-23 18:59:10 +01:00
commit 86dee2780c
11 changed files with 4012 additions and 0 deletions

23
rib/rib.go Normal file
View File

@@ -0,0 +1,23 @@
package rib
import (
"github.com/cloudflare/fgbgp/messages"
"net"
"time"
)
type Rib interface {
Lookup(ip net.IP) (net.IPNet, *messages.BGPMessageUpdate)
LookupPrefix(prefix net.IPNet, exact bool) (net.IPNet, *messages.BGPMessageUpdate)
UpdateRib(*messages.BGPMessageUpdate)
GetCounts(messages.AfiSafi) int
DumpMrt(peerid uint16, f WalkMrt, ts time.Time)
Walk(f Walk, isv6 bool)
}
func NewRib(typeRib int) Rib {
return NewLcRib()
}