1
0
Fork 0
mirror of https://github.com/alice-lg/birdwatcher.git synced 2025-03-09 00:00:05 +01:00
No description
Find a file
2016-12-06 14:44:26 +01:00
bird another day, another regex fix. 2016-12-05 16:36:59 +01:00
docs added rpm build option for upstart and systemd 2016-11-30 17:42:40 +01:00
endpoints added proto counts to validated methods 2016-12-06 14:44:18 +01:00
etc/ecix whitelist routes 2016-12-06 13:17:43 +01:00
install added rpm build option for upstart and systemd 2016-11-30 17:42:40 +01:00
.gitignore moved config files 2016-11-30 12:56:54 +01:00
birdwatcher.go whitelist routes 2016-12-06 13:17:43 +01:00
config.go added access control 2016-11-30 15:19:01 +01:00
config_test.go added filtered fields 2016-12-02 17:11:57 +01:00
LICENSE Create LICENSE 2016-11-17 17:05:43 +01:00
Makefile added rpm build option for upstart and systemd 2016-11-30 17:42:40 +01:00
README.md readme rewrite 2016-11-17 17:01:46 +01:00
VERSION rebuild rpm 2016-12-06 14:34:45 +01:00

birdwatcher

birdwatcher is a small HTTP server meant to provide an API defined by Barry O'Donovan's birds-eye to the BIRD routing daemon.

Installation

You will need to have go installed to build the package. Running go get github.com/ecix/birdwatcher will give you a binary. You might need to cross-compile it for your bird-running servive (GOARCH and GOOS are your friends).

Why

The INEX implementation of birdseye runs PHP, which is not always desirable (and performant) in a routeserver setting. By using Go, we are able to work with regular binaries, which means deployment and maintenance might be more convenient.

How

In the background birdwatcher runs the birdc client, sends commands and parses the result. It also leverages simple caching techniques to help reduce the load on the bird service.

Who

Initially developed by Daniel and MC from Netnod in two days at the RIPE 73 IXP Tools Hackathon in Madrid, Spain.

Running bird and parsing the results was added by Veit Heller on behalf of ecix.