From 8ef1f381b07d04a38597f1fd5587cc1d377433cf Mon Sep 17 00:00:00 2001 From: ISHIDA Wataru Date: Thu, 27 Aug 2015 18:44:21 +0900 Subject: doc/tools: add doc explains how to interact with gobgp using ruby Signed-off-by: ISHIDA Wataru --- tools/grpc/ruby/get_neighbors.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tools/grpc/ruby/get_neighbors.rb (limited to 'tools/grpc') diff --git a/tools/grpc/ruby/get_neighbors.rb b/tools/grpc/ruby/get_neighbors.rb new file mode 100644 index 00000000..d833802c --- /dev/null +++ b/tools/grpc/ruby/get_neighbors.rb @@ -0,0 +1,16 @@ +require 'gobgp' +require 'gobgp_services' + +host = 'localhost' +host = ARGV[0] if ARGV.length > 0 + +stub = Api::Grpc::Stub.new("#{host}:8080") +arg = Api::Arguments.new() +stub.get_neighbors(arg).each do |n| + puts "BGP neighbor is #{n.conf.remote_ip}, remote AS #{n.conf.remote_as}" + puts "\tBGP version 4, remote route ID #{n.conf.id}" + puts "\tBGP state = #{n.info.bgp_state}, up for #{n.info.uptime}" + puts "\tBGP OutQ = #{n.info.out_q}, Flops = #{n.info.flops}" + puts "\tHold time is #{n.info.negotiated_holdtime}, keepalive interval is #{n.info.keepalive_interval} seconds" + puts "\tConfigured hold time is #{n.conf.holdtime}" +end -- cgit v1.2.3