Newer
Older
"time"
bnet "github.com/bio-routing/bio-rd/net"
"github.com/bio-routing/bio-rd/protocols/fib"
"github.com/bio-routing/bio-rd/routingtable/vrf"
"github.com/sirupsen/logrus"
)
func addPath(v *vrf.VRF) {
pfx := bnet.NewPfx(bnet.IPv4FromOctets(169, 254, 0, 0), uint8(24))
fibPath := &route.Path{
Type: route.FIBPathType,
FIBPath: &route.FIBPath{
NextHop: bnet.IPv4FromOctets(169, 254, 1, 1),
Priority: 1,
Protocol: route.ProtoBio,
Type: 0,
Table: 254,
rib, found := v.RIBByName("inet.254")
if !found {
logrus.Fatal("Unable to find RIB inet.254")
}
logrus.Errorf("Unable to add Path: Pfx: %s Path: %s", pfx.String(), fibPath.String())
}
}
func main() {
v, err := vrf.NewDefaultVRF()
if err != nil {
logrus.Fatal(err)
}
logrus.Fatal(err)
}
err = f.Start()
if err != nil {
logrus.Fatalf("Unable to start FIB: %v", err)