Sha256: 2615d10d010b7c62ba1d3a8aff4fb3d9569edac92c1745b2693770b417b30ea2
Contents?: true
Size: 1008 Bytes
Versions: 4
Compression:
Stored size: 1008 Bytes
Contents
class QTECH < Oxidized::Model using Refinements 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
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
oxidized-0.31.0 | lib/oxidized/model/qtech.rb |
oxidized-0.30.1 | lib/oxidized/model/qtech.rb |
oxidized-0.30.0 | lib/oxidized/model/qtech.rb |
oxidized-0.29.1 | lib/oxidized/model/qtech.rb |