Initial
This commit is contained in:
23
rib/rib.go
Normal file
23
rib/rib.go
Normal 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()
|
||||
}
|
||||
Reference in New Issue
Block a user