Sha256: a350fccb36c319d9c24f76d534cf9f4c76cfe5226c3c8b86a1c38a28924223b4

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

class Aireos < Oxidized::Model

  # AireOS (at least I think that is what it's called, hard to find data)
  # Used in Cisco WLC 5500

  comment  '# '     ## this complains too, can't find real comment char
  prompt /^\([^\)]+\)\s>/

  cmd :all do |cfg|
    cfg.each_line.to_a[1..-2].join
  end

  ##show sysinfo?
  ##show switchconfig?

  cmd 'show udi' do |cfg|
    cfg = comment clean cfg
    cfg << "\n"
  end

  cmd 'show boot' do |cfg|
    cfg = comment clean cfg
    cfg << "\n"
  end

  cmd 'show run-config commands' do |cfg|
    clean cfg
  end

  cfg :telnet, :ssh do
    username /^User:\s*/
    password /^Password:\s*/
    post_login 'config paging disable'
  end

  cfg :telnet, :ssh do
    pre_logout do
      send "logout\n"
      send "n"
    end
  end

  def clean cfg
    out = []
    cfg.each_line do |line|
      next if line.match /^\s*$/
      next if line.match /rogue (adhoc|client) (alert|Unknown) [\da-f]{2}:/
      line = line[1..-1] if line[0] == "\r"
      out << line.strip
    end
    out = out.join "\n"
    out << "\n"
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oxidized-0.21.0 lib/oxidized/model/aireos.rb
oxidized-0.20.0 lib/oxidized/model/aireos.rb