ruby/trema/command/dump_flows.rb in trema-0.2.5 vs ruby/trema/command/dump_flows.rb in trema-0.2.6

- old
+ new

@@ -1,10 +1,6 @@ # -# trema dump_flows command. -# -# Author: Yasuhito Takamiya <yasuhito@gmail.com> -# # Copyright (C) 2008-2012 NEC Corporation # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. @@ -18,39 +14,24 @@ # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # -require "optparse" -require "trema/dsl" require "trema/ofctl" require "trema/util" module Trema module Command include Trema::Util - def dump_flows - sanity_check - - switch = Trema::DSL::Context.load_current.switches[ ARGV[ 0 ] ] - - options = OptionParser.new - options.banner = "Usage: trema dump_flows SWITCH [OPTIONS ...]" - - options.on( "-h", "--help" ) do - puts options.to_s - exit 0 + def trema_dump_flows switches + switches.each do | each | + switch = find_switch_by_name( each ) + exit_now! "No switch named `#{ each }` found!" if switch.nil? + puts Trema::Ofctl.new.dump_flows( switch ) end - options.on( "-v", "--verbose" ) do - $verbose = true - end - - options.parse! ARGV - - puts Trema::Ofctl.new.dump_flows( switch ) end end end