Sha256: c1524e1f8a5bf5e6063f3429ef3da56183bbb7f8beb298d8c4c677fd3ec32858

Contents?: true

Size: 934 Bytes

Versions: 12

Compression:

Stored size: 934 Bytes

Contents

class ComnetMS < Oxidized::Model
  # Comnet Microsemi Switch
  prompt /^\r?([\w.@()-]+[#>]\s?)$/
  comment  '! '

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

  cmd 'show running-config' do |cfg|
    cfg.gsub! "\n\r", "\n"
    cfg.gsub! /^[\r\n\s]*Building configuration\.\.\.\n/, ''
    cfg.gsub! /^end\n/, ''
    cfg
  end

  cmd 'show version' do |cfg|
    cfg.gsub! "\n\r", "\n"
    cfg.gsub! /^MEMORY\s*:.*\n/, ''
    cfg.gsub! /^FLASH\s*:.*\n/, ''
    cfg.gsub! /^Previous Restart\s*:.*\n/, ''
    cfg.gsub! /^System Time\s*:.*\n/, ''
    cfg.gsub! /^System Uptime\s*:.*\n/, ''
    comment cfg
  end

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

  cfg :telnet, :ssh do
    if vars :enable
      post_login do
        send "enable\n"
        cmd vars(:enable)
      end
    end
    post_login 'terminal length 0'
    post_login 'terminal width 0'
    pre_logout 'exit'
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
oxidized-0.29.0 lib/oxidized/model/comnetms.rb
oxidized-0.28.0 lib/oxidized/model/comnetms.rb
oxidized-0.27.0 lib/oxidized/model/comnetms.rb
oxidized-0.26.3 lib/oxidized/model/comnetms.rb
oxidized-0.26.2 lib/oxidized/model/comnetms.rb
oxidized-0.26.1 lib/oxidized/model/comnetms.rb
oxidized-0.26.0 lib/oxidized/model/comnetms.rb
oxidized-0.25.1 lib/oxidized/model/comnetms.rb
oxidized-0.25.0 lib/oxidized/model/comnetms.rb
oxidized-0.24.0 lib/oxidized/model/comnetms.rb
oxidized-0.23.0 lib/oxidized/model/comnetms.rb
oxidized-0.22.0 lib/oxidized/model/comnetms.rb