diff options
author | Brice Figureau <brice-puppet@daysofwonder.com> | 2011-01-03 19:48:18 +0100 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2011-04-08 18:19:53 +1000 |
commit | c947a6dee2134964e04146d6da7b1d1c4f814169 (patch) | |
tree | bdbd799808341a4a68cbdb026ed89620f04a7826 /lib/puppet/util | |
parent | aa34b72f9873c52bb02eb748dbdf40c51592dab9 (diff) | |
download | puppet-c947a6dee2134964e04146d6da7b1d1c4f814169.tar.gz puppet-c947a6dee2134964e04146d6da7b1d1c4f814169.tar.xz puppet-c947a6dee2134964e04146d6da7b1d1c4f814169.zip |
Remote Network Device transport system
This is the base for upcoming telnet and ssh transport mechanism
to send commands to network devices.
Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
Diffstat (limited to 'lib/puppet/util')
-rw-r--r-- | lib/puppet/util/network_device/transport.rb | 5 | ||||
-rw-r--r-- | lib/puppet/util/network_device/transport/base.rb | 26 |
2 files changed, 31 insertions, 0 deletions
diff --git a/lib/puppet/util/network_device/transport.rb b/lib/puppet/util/network_device/transport.rb new file mode 100644 index 000000000..e64fe9b69 --- /dev/null +++ b/lib/puppet/util/network_device/transport.rb @@ -0,0 +1,5 @@ +# stub +module Puppet::Util::NetworkDevice + module Transport + end +end
\ No newline at end of file diff --git a/lib/puppet/util/network_device/transport/base.rb b/lib/puppet/util/network_device/transport/base.rb new file mode 100644 index 000000000..1d62209cb --- /dev/null +++ b/lib/puppet/util/network_device/transport/base.rb @@ -0,0 +1,26 @@ + +require 'puppet/util/network_device' +require 'puppet/util/network_device/transport' + +class Puppet::Util::NetworkDevice::Transport::Base + attr_accessor :user, :password, :host, :port + attr_accessor :default_prompt, :timeout + + def initialize + @timeout = 10 + end + + def send(cmd) + end + + def expect(prompt) + end + + def command(cmd, options = {}) + send(cmd) + expect(options[:prompt] || default_prompt) do |output| + yield output if block_given? + end + end + +end
\ No newline at end of file |