Sha256: 89840e1a69778b4f96a6bf0b5ecd5bf82d504c17843fd9e8f211c9a619809cbe

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

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

1 entries across 1 versions & 1 rubygems

Version Path
oxidized-0.29.0 lib/oxidized/model/hatteras.rb