Sha256: 68c3b962c80383239d8d464382bdf85dca9e9999fb94ef9a7a0c35362f8d0633

Contents?: true

Size: 751 Bytes

Versions: 1

Compression:

Stored size: 751 Bytes

Contents

class Hirschmann < Oxidized::Model

  prompt /^[\(\w\s\w\)]+\s[>|#]+?$/ 
 
  comment '## '
 
  #Handle pager
  expect /^--More--.*$/ do |data, re|
    send 'a'
    data.sub re, ''
  end

  cmd :all do |cfg|
    cfg.each_line.to_a[1..-2].join
  end

  cmd 'show sysinfo' do |cfg|
    cfg.gsub! /^System Up Time.*\n/, ""
    cfg.gsub! /^System Date and Time.*\n/, ""
    cfg.gsub! /^CPU Utilization.*\n/, ""
    cfg.gsub! /^Memory.*\n/, ""
    cfg.gsub! /^Average CPU Utilization.*\n/, ""
    comment cfg
  end
 
  cmd 'show running-config' do |cfg|
    cfg.gsub! /^users.*\n/, "" 
    cfg
  end    

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

  cfg :telnet, :ssh do
   post_login 'enable'
   pre_logout 'logout'
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
oxidized-0.21.0 lib/oxidized/model/hirschmann.rb