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