Sha256: 38fa5e71706c623a1d59f9789e0694f770fef7a21e0ade6d5511045e3054db48

Contents?: true

Size: 623 Bytes

Versions: 5

Compression:

Stored size: 623 Bytes

Contents

class QuantaOS < Oxidized::Model
  prompt /^\((\w|\S)+\) (>|#)$/
  comment '! '

  cmd 'show run' do |cfg|
    cfg.each_line.select do |line|
      not line.match /^!.*$/ and
        not line.match /^\((\w|\S)+\) (>|#)$/ and
        not line.match /^show run$/
    end.join
  end

  cfg :telnet do
    username /^User(name)?:/
    password /^Password:/
  end

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
oxidized-0.25.1 lib/oxidized/model/quantaos.rb
oxidized-0.25.0 lib/oxidized/model/quantaos.rb
oxidized-0.24.0 lib/oxidized/model/quantaos.rb
oxidized-0.23.0 lib/oxidized/model/quantaos.rb
oxidized-0.22.0 lib/oxidized/model/quantaos.rb