Sha256: 8cd8659f273a3de8f1bacbb3f48a00b23c3e9ba80fe7190052020bbc67aad1f7

Contents?: true

Size: 993 Bytes

Versions: 19

Compression:

Stored size: 993 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, "Output_log" => "/tmp/out.log")
    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

19 entries across 19 versions & 2 rubygems

Version Path
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
supply_drop-0.9.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
supply_drop-0.8.1 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
supply_drop-0.8.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.12 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.11 lib/puppet/util/network_device/transport/telnet.rb
supply_drop-0.7.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
supply_drop-0.6.1 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
supply_drop-0.6.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.9 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.8 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.6 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.5 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.4 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.3 lib/puppet/util/network_device/transport/telnet.rb
puppet-2.7.1 lib/puppet/util/network_device/transport/telnet.rb