Class: SnmpDumper::Runner
- Inherits:
-
Object
- Object
- SnmpDumper::Runner
- Defined in:
- lib/runner.rb
Instance Method Summary collapse
-
#initialize(argv) ⇒ Runner
constructor
A new instance of Runner.
- #run ⇒ Object
Constructor Details
Instance Method Details
#run ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/runner.rb', line 19 def run begin ## interactive shell? if !$stdin.tty? || @config..in_filename then walker = SnmpwalkReader.new(@config.) else walker = Walker.new(@config.) end dumper = SnmpDumper.const_get(@config..dumper)::new(@config.) walker.walk(dumper) if @config..out_filename File.open(@config..out_filename, 'w') { |f| f.write(dumper.dump) } else puts dumper.dump end rescue Exception => e STDERR.puts e. STDERR.puts e.backtrace.join("\n") if $DEBUG exit(-1) end exit(0) end |