summaryrefslogtreecommitdiffstats
path: root/lib/puppet/util
diff options
context:
space:
mode:
authorBrice Figureau <brice-puppet@daysofwonder.com>2011-01-03 19:48:18 +0100
committerJames Turnbull <james@lovedthanlost.net>2011-04-08 18:19:53 +1000
commitc947a6dee2134964e04146d6da7b1d1c4f814169 (patch)
treebdbd799808341a4a68cbdb026ed89620f04a7826 /lib/puppet/util
parentaa34b72f9873c52bb02eb748dbdf40c51592dab9 (diff)
downloadpuppet-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.rb5
-rw-r--r--lib/puppet/util/network_device/transport/base.rb26
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