Sha256: c736260518026cf9a769f46bb915f2ed6ff0cbc135ac83df783748a3c038eebc
Contents?: true
Size: 987 Bytes
Versions: 2
Compression:
Stored size: 987 Bytes
Contents
class QTECH < Oxidized::Model comment '! ' cmd :all do |cfg| cfg.cut_both end cmd :secret do |cfg| cfg.gsub! /^(snmp-server community(?: r[ow])?(?: \d)?) .+/, '\\1 <secret hidden>' cfg.gsub! /^(snmp-server user .+ auth \S+) .+/, '\\1 <secret hidden>' cfg.gsub! /^(username .+ password \d) .+/, '\\1 <secret hidden>' cfg.gsub! /^(enable password(?: level \d+)? \d) .+/, '\\1 <secret hidden>' cfg end cmd 'show version' do |cfg| comment cfg.each_line.reject { |line| line.match /^ (Copyright |All rights reserved$|Uptime is |Last reboot is )/ }.join end cmd 'show running-config' do |cfg| cfg end cfg :telnet do username /^login:/ password /^Password:/ end cfg :telnet, :ssh do post_login do if vars(:enable) == true cmd "enable" elsif vars(:enable) cmd "enable", /^[pP]assword:/ cmd vars(:enable) end cmd 'terminal length 0' end pre_logout 'exit' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
oxidized-0.29.0 | lib/oxidized/model/qtech.rb |
oxidized-0.28.0 | lib/oxidized/model/qtech.rb |