diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2014-12-16 13:08:43 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2014-12-16 13:08:43 +0900 |
commit | 49e3a863d4812768e13a847d9e591e687065ca2a (patch) | |
tree | c77c347ab8f6feb68c7a73f1b15503443516f457 | |
parent | fd0bf6a2bf5fbecefd8126562024c9e25b8a7882 (diff) |
move bmpd out of this repository
Enables 'go get' command to nicely install gobgp binary
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | bmpd.go | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/bmpd.go b/bmpd.go deleted file mode 100644 index 018a945f..00000000 --- a/bmpd.go +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (C) 2014 Nippon Telegraph and Telephone Corporation. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -// implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package main - -import ( - "encoding/json" - "fmt" - "log" - "log/syslog" - "net" - "os" - - "github.com/osrg/gobgp/packet" -) - -const ( - DEFAULT_BMPD_HOST = "0.0.0.0" - DEFAULT_BMPD_PORT = "11019" -) - -func processBMPClinet(conn net.Conn) { - tcpConn := conn.(*net.TCPConn) - defer tcpConn.Close() - - for { - msg, err := bgp.ReadBMPMessage(tcpConn) - if err != nil { - fmt.Println(err) - log.Println("BMP client disconnected", conn.RemoteAddr()) - break - } - j, _ := json.Marshal(msg) - log.Println(string(j)) - } -} - -func main() { - logwriter, err := syslog.New(syslog.LOG_INFO, "bmpd") - if err != nil { - fmt.Fprintln(os.Stderr, err) - os.Exit(1) - } - log.SetOutput(logwriter) - - serverHost := os.Getenv("BMPD_HOST") - if serverHost == "" { - serverHost = DEFAULT_BMPD_HOST - } - - serverPort := os.Getenv("BMPD_PORT") - if serverPort == "" { - serverPort = DEFAULT_BMPD_PORT - } - - listener, err := net.Listen("tcp", serverHost+":"+serverPort) - if err != nil { - fmt.Fprintln(os.Stderr, err) - os.Exit(1) - } - log.Println("listening on", serverHost+":"+serverPort) - - for { - conn, err := listener.Accept() - log.Println("BMP client connected", conn.RemoteAddr()) - if err != nil { - fmt.Fprintln(os.Stderr, err) - continue - } - go processBMPClinet(conn) - } -} |