Sha256: ee917740654abb0ffa350976407a48dc8d20655024a3c93592ed7f7a53ab7e55

Contents?: true

Size: 1.21 KB

Versions: 2

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 { |line|
      line.match /Switch uptime|Switch temperature|Last reset reason/ or
        line.match /TermCpuUtil|^\s+\^$|ERROR: Bad command/
    } .join
    comment cfg
  end

  cmd "show card\r" do |cfg|
    cfg = cfg.each_line.reject { |line|
      line.match /Card uptime|Card temperature|Last reset reason/ or
        line.match /TermCpuUtil|^\s+\^$|ERROR: Bad command/
    } .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

2 entries across 2 versions & 1 rubygems

Version Path
oxidized-0.25.1 lib/oxidized/model/hatteras.rb
oxidized-0.25.0 lib/oxidized/model/hatteras.rb