Sha256: c7e69886ff21b3ec3a2665ca4baa86dd3d09aa78cb26528e37df1d4fa1e7bc77
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
class Procurve < Oxidized::Model # some models start lines with \r # previous command is repeated followed by "\eE", which sometimes ends up on last line prompt /^\r?([\w -]+\eE)?([\w.-]+# )$/ comment '! ' # replace all used vt100 control sequences expect /\e\[\??\d+(;\d+)*[A-Za-z]/ do |data, re| data.gsub re, '' end expect /Press any key to continue/ do send ' ' "" end cmd :all do |cfg| cfg = cfg.each_line.to_a[1..-3].join cfg = cfg.gsub /^\r/, '' end cmd :secret do |cfg| cfg.gsub! /^(snmp-server community).*/, '\\1 <configuration removed>' cfg.gsub! /^(snmp-server host).*/, '\\1 <configuration removed>' cfg.gsub! /^(radius-server host).*/, '\\1 <configuration removed>' cfg end cmd 'show version' do |cfg| comment cfg end # not supported on all models cmd 'show system-information' do |cfg| cfg = cfg.split("\n")[0..-8].join("\n") comment cfg end # not supported on all models cmd 'show system information' do |cfg| cfg = cfg.each_line.select { |line| not line.match /(.*CPU.*)|(.*Up Time.*)|(.*Total.*)|(.*Free.*)|(.*Lowest.*)|(.*Missed.*)/ } cfg = cfg.join comment cfg end cmd 'show running-config' cfg :telnet do username /Username:/ password /Password:/ end cfg :telnet, :ssh do post_login 'no page' pre_logout "logout\ny\nn" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
oxidized-0.15.0 | lib/oxidized/model/procurve.rb |