Sha256: 6500beefe0a9a0133ba471eb5ee9032fee183712ec0f6276a3de7c08326ce344

Contents?: true

Size: 831 Bytes

Versions: 9

Compression:

Stored size: 831 Bytes

Contents

class Comtrol < Oxidized::Model
  # Used in Comtrol Industrial Switches, such as RocketLinx ES8510

  # Typical prompt "<hostname>#"
  prompt /([#>]\s?)$/
  comment '! '

  # how to handle pager
  expect /--More--+\s$/ do |data, re|
    send ' '
    data.sub re, ''
  end

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

  cmd 'show running-config' do |cfg|
    cfg
  end

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

  cfg :telnet, :ssh do
    if vars :enable
      post_login do
        send "enable\n"
        # Interpret enable: true as meaning we won't be prompted for a password
        unless vars(:enable).is_a? TrueClass
          expect /[pP]assword:\s?$/
          send vars(:enable) + "\n"
        end
        expect /^.+[#]\s?$/
      end
    end
    pre_logout 'exit'
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
oxidized-0.29.0 lib/oxidized/model/comtrol.rb
oxidized-0.28.0 lib/oxidized/model/comtrol.rb
oxidized-0.27.0 lib/oxidized/model/comtrol.rb
oxidized-0.26.3 lib/oxidized/model/comtrol.rb
oxidized-0.26.2 lib/oxidized/model/comtrol.rb
oxidized-0.26.1 lib/oxidized/model/comtrol.rb
oxidized-0.26.0 lib/oxidized/model/comtrol.rb
oxidized-0.25.1 lib/oxidized/model/comtrol.rb
oxidized-0.25.0 lib/oxidized/model/comtrol.rb