Sha256: d546d4a90dfdbb864afee5ecd69be89c92e7c1828561988c0603268fbd34f386
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
class ZTEOLT < Oxidized::Model # Tested with C320 and C300 olt, firware 1.2.5P3 and 2.1.0 prompt /^([\w.@()-]+[#>]\s?)$/ comment '! ' cmd :all do |cfg| cfg.gsub! /^% Invalid input detected at '\^' marker\.$|^\s+\^$/, '' cfg.cut_both end cmd :secret do |cfg| cfg.gsub! /^(snmp-server community).*/, '\\1 <configuration removed>' cfg.gsub! /^(tacacs-server (.+ )?key) .+/, '\\1 <secret hidden>' cfg.gsub! /^username (\S+) privilege (\d+) (\S+).*/, '<secret hidden>' cfg.gsub! /^(enable (password|secret)( level \d+)? \d) .+/, '\\1 <secret hidden>' cfg end cmd 'show version-running' do |cfg| comment cfg end cmd 'show patch-running' do |cfg| comment cfg end cmd 'show running-config' do |cfg| cfg.gsub! /^timestamp_write: .*\n/, '' cfg end cfg :telnet do username /^Username:/i password /^Password:/i end cfg :telnet, :ssh do # preferred way to handle additional passwords post_login do if vars(:enable) == true cmd "enable" elsif vars(:enable) cmd "enable", /^[pP]assword:/ cmd vars(:enable) end end post_login 'terminal length 0' pre_logout 'disable' pre_logout 'exit' end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
oxidized-0.29.0 | lib/oxidized/model/zteolt.rb |