summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorytti <saku@ytti.fi>2016-03-31 17:04:00 +0300
committerytti <saku@ytti.fi>2016-03-31 17:04:00 +0300
commit0af0b08f6a09553a52bb791ce2ff2659bd4f1764 (patch)
tree4830ac6eeb2a2032c770eaf41df794813e45aea6
parentb5c87294c296e2d398f4121fe546b2405d1fd557 (diff)
parent9f606e7b9a1265e7d6c57524b1df7abad36dbb55 (diff)
Merge pull request #367 from funzoneq/master
Add supermicro support tested on a SuperMicro SSE-G2252
-rw-r--r--README.md2
-rw-r--r--lib/oxidized/model/supermicro.rb45
2 files changed, 47 insertions, 0 deletions
diff --git a/README.md b/README.md
index c2d6a1e..7dc8514 100644
--- a/README.md
+++ b/README.md
@@ -112,6 +112,8 @@ Oxidized is a network device configuration backup tool. It's a RANCID replacemen
* Opengear
* Palo Alto
* PANOS
+ * Supermicro
+ * Supermicro
* Ubiquiti
* AirOS
* Edgeos
diff --git a/lib/oxidized/model/supermicro.rb b/lib/oxidized/model/supermicro.rb
new file mode 100644
index 0000000..361244c
--- /dev/null
+++ b/lib/oxidized/model/supermicro.rb
@@ -0,0 +1,45 @@
+class Supermicro < Oxidized::Model
+ comment '! '
+
+ cmd :secret do |cfg|
+ cfg.gsub!(/password \d+ (\S+).*/, '<secret removed>')
+ cfg.gsub!(/community (\S+)/, 'community <hidden>')
+ cfg
+ end
+
+ cmd :all do |cfg|
+ cfg.each_line.to_a[2..-2].join
+ end
+
+ cmd 'show running-config'
+
+ cmd 'show access-list tcam-utilization' do |cfg|
+ comment cfg
+ end
+
+ cmd 'show memory' do |cfg|
+ comment cfg
+ end
+
+ cmd 'show system' do |cfg|
+ comment cfg
+ end
+
+ cmd 'show version' do |cfg|
+ comment cfg
+ end
+
+ cmd 'show watchdog' do |cfg|
+ comment cfg
+ end
+
+ cfg :telnet do
+ username /^Username:/
+ password /^Password:/
+ end
+
+ cfg :telnet, :ssh do
+ post_login 'terminal length 0'
+ pre_logout 'exit'
+ end
+end \ No newline at end of file