Sha256: bc2fb6916bbb7251000898c29567bef4907a1533b3be709dbfe1886291ed01cc

Contents?: true

Size: 962 Bytes

Versions: 42

Compression:

Stored size: 962 Bytes

Contents

require 'puppet/util/network_device'
require 'puppet/util/network_device/transport'
require 'puppet/util/network_device/transport/base'
require 'net/telnet'

class Puppet::Util::NetworkDevice::Transport::Telnet < Puppet::Util::NetworkDevice::Transport::Base
    def initialize
      super
    end

    def handles_login?
      false
    end

    def connect
      @telnet = Net::Telnet::new("Host" => host, "Port" => port || 23,
                                 "Timeout" => 10,
                                 "Prompt" => default_prompt)
    end

    def close
      @telnet.close if @telnet
      @telnet = nil
    end

    def expect(prompt)
      @telnet.waitfor(prompt) do |out|
        yield out if block_given?
      end
    end

    def command(cmd, options = {})
      send(cmd)
      expect(options[:prompt] || default_prompt) do |output|
        yield output if block_given?
      end
    end

    def send(line)
      @telnet.puts(line)
    end
end

Version data entries

42 entries across 42 versions & 3 rubygems

Version Path
puppet-parse-0.1.4 lib/vendor/puppet/util/network_device/transport/telnet.rb
puppet-parse-0.1.3 lib/vendor/puppet/util/network_device/transport/telnet.rb
puppet-parse-0.1.2 lib/vendor/puppet/util/network_device/transport/telnet.rb
puppet-parse-0.1.1 lib/vendor/puppet/util/network_device/transport/telnet.rb
puppet-2.7.26 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.25 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.24 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.23 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.22 lib/puppet/util/network_device/transport/telnet.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/util/network_device/transport/telnet.rb
puppet-parse-0.1.0 lib/vendor/puppet/util/network_device/transport/telnet.rb
puppet-parse-0.0.6 lib/vendor/puppet/util/network_device/transport/telnet.rb
puppet-2.7.21 lib/puppet/util/network_device/transport/telnet.rb
puppet-3.1.1 lib/puppet/util/network_device/transport/telnet.rb
puppet-parse-0.0.5 lib/vendor/puppet/util/network_device/transport/telnet.rb
puppet-parse-0.0.4 lib/vendor/puppet/util/network_device/transport/telnet.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/util/network_device/transport/telnet.rb
puppet-3.1.0 lib/puppet/util/network_device/transport/telnet.rb
puppet-3.1.0.rc2 lib/puppet/util/network_device/transport/telnet.rb
puppet-3.1.0.rc1 lib/puppet/util/network_device/transport/telnet.rb