Files
fgbgp/rib/rib.go
2018-03-23 18:59:10 +01:00

24 lines
448 B
Go

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()
}