Sha256: 80a5aef684f1dafbbb94602ebdcbfce667be9422e08b173509f857f99cf8fb99

Contents?: true

Size: 915 Bytes

Versions: 6

Compression:

Stored size: 915 Bytes

Contents

class Netgear < Oxidized::Model
  comment '!'
  prompt /^(\([\w\s\-.]+\)\s[#>])$/

  cmd :secret do |cfg|
    cfg.gsub!(/password (\S+)/, 'password <hidden>')
    cfg.gsub!(/encrypted (\S+)/, 'encrypted <hidden>')
    cfg
  end

  cfg :telnet do
    username /^(User:|Applying Interface configuration, please wait ...)/
    password /^Password:/i
  end

  cfg :telnet, :ssh do
    post_login do
      if vars(:enable) == true
        cmd "enable"
      elsif vars(:enable)
        cmd "enable", /[pP]assword:\s?$/
        cmd vars(:enable)
      end
    end
    post_login 'terminal length 0'
    # quit / logout will sometimes prompt the user:
    #
    #     The system has unsaved changes.
    #     Would you like to save them now? (y/n)
    #
    # So it is safer simply to disconnect and not issue a pre_logout command
  end

  cmd 'show running-config' do |cfg|
    cfg.gsub! /^(!.*Time).*$/, '\1'
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
oxidized-0.26.3 lib/oxidized/model/netgear.rb
oxidized-0.26.2 lib/oxidized/model/netgear.rb
oxidized-0.26.1 lib/oxidized/model/netgear.rb
oxidized-0.26.0 lib/oxidized/model/netgear.rb
oxidized-0.25.1 lib/oxidized/model/netgear.rb
oxidized-0.25.0 lib/oxidized/model/netgear.rb