lib/oxidized/model/ironware.rb in oxidized-0.5.0 vs lib/oxidized/model/ironware.rb in oxidized-0.6.0

- old
+ new

@@ -1,33 +1,66 @@ class IronWare < Oxidized::Model + prompt /^.+[>#]\s?$/ comment '! ' + + #to handle pager without enable + #expect /^((.*)--More--(.*))$/ do |data, re| + # send ' ' + # data.sub re, '' + #end + + #to remove backspace (if handle pager without enable) + #expect /^((.*)[\b](.*))$/ do |data, re| + # data.sub re, '' + #end + cmd :all do |cfg| - cfg.each_line.to_a[1..-3].join + cfg.each_line.to_a[1..-2].join end cmd 'show running-config' do |cfg| cfg = cfg.each_line.to_a[3..-1].join cfg end cmd 'show version' do |cfg| + cfg.gsub! /(^((.*)system uptime(.*))$)/, '' #remove unwanted line system uptime comment cfg end cmd 'show chassis' do |cfg| cfg.gsub! "\xFF", '' # ugly hack - avoids JSON.dump utf-8 breakage on 1.9.. + cfg.gsub! /(^((.*)Current temp(.*))$)/, '' #remove unwanted lines current temperature comment cfg end + + cmd 'show flash' do |cfg| + comment cfg + end + + cmd 'show module' do |cfg| + comment cfg + end cfg :telnet do username /^Username:/ password /^Password:/ end + #handle pager with enable cfg :telnet, :ssh do + if vars :enable + post_login do + send "enable\n" + send vars(:enable) + "\n" + end + end post_login 'skip-page-display' + post_login 'terminal length 0' pre_logout 'logout' + pre_logout 'exit' + pre_logout 'exit' end -end +end \ No newline at end of file