Sha256: 685c80c366d1d8afcdefad136b3b59b78f2ccaaee7ac7eb0ee3377d139c1c004

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 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

3 entries across 3 versions & 1 rubygems

Version Path
oxidized-0.24.0 lib/oxidized/model/aireos.rb
oxidized-0.23.0 lib/oxidized/model/aireos.rb
oxidized-0.22.0 lib/oxidized/model/aireos.rb