# File lib/puppet/util/network_device/transport/telnet.rb, line 22 def close @telnet.close if @telnet @telnet = nil end
# File lib/puppet/util/network_device/transport/telnet.rb, line 33 def command(cmd, options = {}) send(cmd) expect(options[:prompt] || default_prompt) do |output| yield output if block_given? end end
# File lib/puppet/util/network_device/transport/telnet.rb, line 16 def connect @telnet = Net::Telnet::new("Host" => host, "Port" => port || 23, "Timeout" => 10, "Prompt" => default_prompt) end
# File lib/puppet/util/network_device/transport/telnet.rb, line 27 def expect(prompt) @telnet.waitfor(prompt) do |out| yield out if block_given? end end
# File lib/puppet/util/network_device/transport/telnet.rb, line 12 def handles_login? false end
# File lib/puppet/util/network_device/transport/telnet.rb, line 40 def send(line) Puppet.debug("telnet: send #{line}") if @verbose @telnet.puts(line) end
# File lib/puppet/util/network_device/transport/telnet.rb, line 7 def initialize(verbose = false) super() @verbose = verbose end