Sha256: 8d67ae925b5f76dd53d019cae9947f50e422dc4727447675624525a73a448267

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

class Hatteras < Oxidized::Model
  # Hatteras Networks

  prompt /^(\r?[\w.@()-]+[#>]\s?)$/
  comment '# '

  expect /WARNING: System configuration changes will be lost when the device restarts./ do |data, re|
    send "y\r"
    data.sub re, ''
  end

  cmd :secret do |cfg|
    cfg.gsub! /^(community) \S+/, '\\1 "<configuration removed>"'
    cfg.gsub! /^(communityString) "\S+"/, '\\1 "<configuration removed>"'
    cfg.gsub! /^(key) "\S+"/, '\\1 "<secret hidden>"'
    cfg
  end

  cmd :all do |cfg|
    cfg.cut_both
  end

  cmd "show switch\r" do |cfg|
    cfg = cfg.each_line.reject do |line|
      line.match(/Switch uptime|Switch temperature|Last reset reason/) ||
        line.match(/TermCpuUtil|^\s+\^$|ERROR: Bad command/)
    end .join
    comment cfg
  end

  cmd "show card\r" do |cfg|
    cfg = cfg.each_line.reject do |line|
      line.match(/Card uptime|Card temperature|Last reset reason/) ||
        line.match(/TermCpuUtil|^\s+\^$|ERROR: Bad command/)
    end .join
    comment cfg
  end

  cmd "show sfp *\r" do |cfg|
    comment cfg
  end

  cmd "show config run\r" do |cfg|
    cfg
  end

  cfg :telnet do
    username /^Login:/
    password /^Password:/
  end

  cfg :telnet, :ssh do
    pre_logout "logout\r"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
oxidized-0.28.0 lib/oxidized/model/hatteras.rb
oxidized-0.27.0 lib/oxidized/model/hatteras.rb
oxidized-0.26.3 lib/oxidized/model/hatteras.rb
oxidized-0.26.2 lib/oxidized/model/hatteras.rb
oxidized-0.26.1 lib/oxidized/model/hatteras.rb
oxidized-0.26.0 lib/oxidized/model/hatteras.rb