summaryrefslogtreecommitdiff
path: root/lib/oxidized/model
diff options
context:
space:
mode:
authorDanilo Sousa <danilopopeye@users.noreply.github.com>2017-08-22 11:22:25 -0300
committerGitHub <noreply@github.com>2017-08-22 11:22:25 -0300
commit01dc4cff03a6634a390351b2a0199dcfc2c7c11b (patch)
treea3fd1001bfd02402fbc14bfed1bd60669e5014c6 /lib/oxidized/model
parenta6908610212bee6f6f50233318969ceba2b859d5 (diff)
parentfbcce13409af722c5439e15fa0cd83378a63bc31 (diff)
Merge pull request #948 from sfini/patch-1
Create alteonos.rb for radware/alteon
Diffstat (limited to 'lib/oxidized/model')
-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..9eacf4e
--- /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