summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorOCangrand <olivier.cangrand@gmail.com>2017-05-16 16:26:11 +0200
committerOCangrand <olivier.cangrand@gmail.com>2017-05-16 16:26:11 +0200
commit0f409421d8aebe4ef8305dc07c7d3260b926b3cd (patch)
treec57d45531bccc9c6ccb1f6c5b26e79b52c15117d /lib
parentbed774e06862876e666719309f67bf964c692abd (diff)
Update README
Diffstat (limited to 'lib')
-rw-r--r--lib/oxidized/model/hirschmann.rb41
1 files changed, 41 insertions, 0 deletions
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