Skip to content
Snippets Groups Projects
main_bmp.go 512 B
Newer Older
Oliver Herms's avatar
Oliver Herms committed
package main

import (
	"fmt"
Oliver Herms's avatar
Oliver Herms committed
	"time"
Oliver Herms's avatar
Oliver Herms committed

	"github.com/bio-routing/bio-rd/protocols/bgp/server"
Oliver Herms's avatar
Oliver Herms committed
	"github.com/bio-routing/bio-rd/routingtable/locRIB"
	"github.com/sirupsen/logrus"
Oliver Herms's avatar
Oliver Herms committed
)

func main() {
	logrus.Printf("This is a BMP speaker\n")
Oliver Herms's avatar
Oliver Herms committed

Daniel Czerwonk's avatar
Daniel Czerwonk committed
	rib4 := locRIB.New("inet.0")
	rib6 := locRIB.New("inet6.0")
	b := server.NewServer()
	b.AddRouter(net.IP{10, 0, 255, 0}, 30119, rib4, rib6)
Oliver Herms's avatar
Oliver Herms committed

	go func() {
		for {
			fmt.Printf("LocRIB4 count: %d\n", rib4.Count())
Oliver Herms's avatar
Oliver Herms committed
			time.Sleep(time.Second * 10)
		}
	}()
Oliver Herms's avatar
Oliver Herms committed

Oliver Herms's avatar
Oliver Herms committed
}