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