summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Stoegbauer <ms@man-da.de>2014-07-21 14:36:50 +0200
committerMarcus Stoegbauer <ms@man-da.de>2014-07-21 14:36:50 +0200
commit78ab8e5a8fc7d3f965c2acf6a1fce070fc43d6c1 (patch)
tree442d03c15ab13a356710f888f0ea063b22eec1ba
parent723278d17c2fa84b2c8e17959f53e04eec7d9aa7 (diff)
Added Force10 support
-rw-r--r--lib/oxidized/model/ftos.rb47
1 files changed, 47 insertions, 0 deletions
diff --git a/lib/oxidized/model/ftos.rb b/lib/oxidized/model/ftos.rb
new file mode 100644
index 0000000..b465271
--- /dev/null
+++ b/lib/oxidized/model/ftos.rb
@@ -0,0 +1,47 @@
+class FTOS < Oxidized::Model
+
+ # Force10 FTOS model #
+
+ comment '! '
+
+ cmd :all do |cfg|
+ cfg.each_line.to_a[2..-2].join
+ end
+
+ cmd :secret do |cfg|
+ cfg.gsub! /^(snmp-server community).*/, '\\1 <configuration removed>'
+ cfg.gsub! /secret (\d+) (\S+).*/, '<secret hidden>'
+ cfg
+ end
+
+ cmd 'show inventory' do |cfg|
+ comment cfg
+ end
+
+ cmd 'show inventory media' do |cfg|
+ comment cfg
+ end
+
+ cmd 'show running-config' do |cfg|
+ cfg = cfg.each_line.to_a[3..-1].join
+ cfg
+ end
+
+ cfg :telnet do
+ username /^Login:/
+ password /^Password:/
+ end
+
+ cfg :telnet, :ssh do
+ post_login 'terminal length 0'
+ post_login 'terminal width 0'
+ if vars :enable
+ post_login do
+ send "enable\n"
+ send vars(:enable) + "\n"
+ end
+ end
+ pre_logout 'exit'
+ end
+
+end