Sha256: 62c942a0cb4e627aa368fac2a83f3aed2471fb5aa5a5e9e0829596864095a6be

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

class Procurve < Oxidized::Model

  # some models start lines with \r 
  # previous command is repeated followed by "\eE", which sometimes ends up on last line
  prompt /^\r?([\w -]+\eE)?([\w.-]+# )$/

  comment  '! '

  # replace all used vt100 control sequences
  expect /\e\[\??\d+(;\d+)*[A-Za-z]/ do |data, re|
    data.gsub re, ''
  end

  expect /Press any key to continue/ do
    send ' '
    ""
  end

  cmd :all do |cfg|
    cfg = cfg.each_line.to_a[1..-3].join
    cfg = cfg.gsub /^\r/, ''
  end

  cmd :secret do |cfg|
    cfg.gsub! /^(snmp-server community).*/, '\\1 <configuration removed>'
    cfg.gsub! /^(snmp-server host).*/, '\\1 <configuration removed>'
    cfg.gsub! /^(radius-server host).*/, '\\1 <configuration removed>'
    cfg
  end

  cmd 'show version' do |cfg|
    comment cfg
  end

  # not supported on all models
  cmd 'show system-information' do |cfg|
    cfg = cfg.split("\n")[0..-8].join("\n")
    comment cfg
  end

  # not supported on all models
  cmd 'show system information' do |cfg|
    cfg = cfg.split("\n")[0..-8].join("\n")
    comment cfg
  end

  cmd 'show running-config'

  cfg :telnet do
    username /Username:/
    password /Password:/
  end

  cfg :telnet, :ssh do
    post_login 'no page'
    pre_logout "logout\ny\nn"
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oxidized-0.14.3 lib/oxidized/model/procurve.rb
oxidized-0.14.2 lib/oxidized/model/procurve.rb