Newer
Older
package main
import (
"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{
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())
if err != nil {
logrus.Fatal(err)
}
logrus.Fatal(err)
}
err = f.Start()
if err != nil {
logrus.Fatalf("Unable to start FIB: %v", err)