lib/oxidized/model/powerconnect.rb in oxidized-0.24.0 vs lib/oxidized/model/powerconnect.rb in oxidized-0.25.0

- old
+ new

@@ -1,7 +1,7 @@ class PowerConnect < Oxidized::Model - prompt /^([\w\s.@-]+[#>]\s?)$/ # allow spaces in hostname..dell does not limit it.. # + prompt /^([\w\s.@-]+(\(\S*\))?[#>]\s?)$/ # allow spaces in hostname..dell does not limit it.. # comment '! ' expect /^\s*--More--\s+.*$/ do |data, re| send ' ' @@ -12,10 +12,11 @@ cfg.each_line.to_a[1..-3].join end cmd :secret do |cfg| cfg.gsub! /^(username \S+ password (?:encrypted )?)\S+(.*)/, '\1<hidden>\2' + cfg.gsub! /^(tacacs-server key) \S+/, '\\1 <secret hidden>' cfg end cmd 'show version' do |cfg| if (@stackable.nil?) @@ -38,12 +39,14 @@ username /^User( Name)?:/ password /^\r?Password:/ end cfg :telnet, :ssh do - if vars :enable - post_login do - send "enable\n" + post_login do + if vars(:enable) == true + cmd "enable" + elsif vars(:enable) + cmd "enable", /^[pP]assword:/ cmd vars(:enable) end end post_login "terminal datadump"