summaryrefslogtreecommitdiff
path: root/lib/oxidized/model/alteonos.rb
diff options
context:
space:
mode:
authorsfini <30525392+sfini@users.noreply.github.com>2017-08-04 12:48:54 +0200
committerGitHub <noreply@github.com>2017-08-04 12:48:54 +0200
commitedea8fad9c815b49f74371bcc14956ea80e02015 (patch)
tree56de91d8ad1203cf045810a32ef88a4257b54839 /lib/oxidized/model/alteonos.rb
parent3e96e56e99328e5587827eef0b9bd8fd27afa436 (diff)
Update and rename radware.rb to alteonos.rb
Change class and name for align the script with librenms
Diffstat (limited to 'lib/oxidized/model/alteonos.rb')
-rw-r--r--lib/oxidized/model/alteonos.rb60
1 files changed, 60 insertions, 0 deletions
diff --git a/lib/oxidized/model/alteonos.rb b/lib/oxidized/model/alteonos.rb
new file mode 100644
index 0000000..f611f57
--- /dev/null
+++ b/lib/oxidized/model/alteonos.rb
@@ -0,0 +1,60 @@
+class ALTEONOS < Oxidized::Model
+
+ prompt /^\(?.+\)?\s?[#>]/
+
+ comment '! '
+
+ cmd :secret do |cfg|
+ cfg.gsub!(/^([\s\t]*admpw ).*/, '\1 <password removed>')
+ cfg.gsub!(/^([\s\t]*pswd ).*/, '\1 <password removed>')
+ cfg.gsub!(/^([\s\t]*esecret ).*/, '\1 <password removed>')
+ cfg
+ end
+
+ ##############################################################################################
+ ## Added to remove #
+ ## #
+ ##/* Configuration dump taken 14:10:20 Fri Jul 28, 2017 (DST) #
+ ##/* Configuration last applied at 16:17:05 Fri Jul 14, 2017 #
+ ##/* Configuration last save at 16:17:43 Fri Jul 14, 2017 #
+ ##/* Version 29.0.3.12, vXXXXXXXX, Base MAC address XXXXXXXXXXX #
+ ##/* To restore SSL Offloading configuration and management HTTPS access, #
+ ##/* it is recommended to include the private keys in the dump. #
+ ## OR #
+ ##/* To restore SSL Offloading configuration and management HTTPS access,it is recommended #
+ ##/* to include the private keys in the dump. #
+ ## #
+ ##############################################################################################
+
+ cmd 'cfg/dump' do |cfg|
+ cfg.gsub! /^([\s\t\/*]*Configuration).*/, ''
+ cfg.gsub! /^([\s\t\/*]*Version).*/, ''
+ cfg.gsub! /^([\s\t\/*]*To restore ).*/, ''
+ cfg.gsub! /^([\s\t\/*]*it is recommended to include).*/, ''
+ cfg.gsub! /^([\s\t\/*]*to include ).*/, ''
+ cfg
+ end
+
+ #Answer for Dispay private keys
+ expect /^Display private keys\?\s?\[y\/n\]\: $/ do |data, re|
+ send "n\r"
+ data.sub re, ''
+ end
+
+ #Answer for sync to peer on exit
+ expect /^Confirm Sync to Peer\s?\[y\/n\]\: $/ do |data, re|
+ send "n\r"
+ data.sub re, ''
+ end
+
+ #Answer for Unsaved configuration
+ expect /^(WARNING: There are unsaved configuration changes).*/ do |data, re|
+ send "n\r"
+ data.sub re, ''
+ end
+
+ cfg :ssh do
+ pre_logout 'exit'
+ end
+
+end