summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorytti <saku@ytti.fi>2017-05-16 20:58:51 +0300
committerGitHub <noreply@github.com>2017-05-16 20:58:51 +0300
commitdc425ce5bc3143cf4b8322602d7b7521aca37134 (patch)
treec57d45531bccc9c6ccb1f6c5b26e79b52c15117d
parentbed774e06862876e666719309f67bf964c692abd (diff)
parent0f409421d8aebe4ef8305dc07c7d3260b926b3cd (diff)
Merge pull request #855 from OCangrand/hirschmann
Add support for Hirschmann model
-rw-r--r--README.md2
-rw-r--r--lib/oxidized/model/hirschmann.rb41
2 files changed, 43 insertions, 0 deletions
diff --git a/README.md b/README.md
index 772831d..45a7aa4 100644
--- a/README.md
+++ b/README.md
@@ -120,6 +120,8 @@ Oxidized is a network device configuration backup tool. It's a RANCID replacemen
* [PRIMERGY Blade switch 1/10Gbe](lib/oxidized/model/fujitsupy.rb)
* Hatteras
* [Hatteras](lib/oxidized/model/hatteras.rb)
+ * Hirschmann
+ * [HiOS](lib/oxidized/model/hirschmann.rb)
* HP
* [Comware (HP A-series, H3C, 3Com)](lib/oxidized/model/comware.rb)
* [Procurve](lib/oxidized/model/procurve.rb)
diff --git a/lib/oxidized/model/hirschmann.rb b/lib/oxidized/model/hirschmann.rb
new file mode 100644
index 0000000..82432d7
--- /dev/null
+++ b/lib/oxidized/model/hirschmann.rb
@@ -0,0 +1,41 @@
+class Hirschmann < Oxidized::Model
+
+ prompt /^[\(\w\s\w\)]+\s[>|#]+?$/
+
+ comment '## '
+
+ #Handle pager
+ expect /^--More--.*$/ do |data, re|
+ send 'a'
+ data.sub re, ''
+ end
+
+ cmd :all do |cfg|
+ cfg.each_line.to_a[1..-2].join
+ end
+
+ cmd 'show sysinfo' do |cfg|
+ cfg.gsub! /^System Up Time.*\n/, ""
+ cfg.gsub! /^System Date and Time.*\n/, ""
+ cfg.gsub! /^CPU Utilization.*\n/, ""
+ cfg.gsub! /^Memory.*\n/, ""
+ cfg.gsub! /^Average CPU Utilization.*\n/, ""
+ comment cfg
+ end
+
+ cmd 'show running-config' do |cfg|
+ cfg.gsub! /^users.*\n/, ""
+ cfg
+ end
+
+ cfg :telnet do
+ username /^User:/
+ password /^Password:/
+ end
+
+ cfg :telnet, :ssh do
+ post_login 'enable'
+ pre_logout 'logout'
+ end
+
+end