24 lines
448 B
Go
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()
|
|
}
|