From ccfc6f0d69457bdf1f7867be44e1c593522ee15d Mon Sep 17 00:00:00 2001 From: seekerOK <31246524+seekerOK@users.noreply.github.com> Date: Mon, 18 Sep 2017 14:44:12 -0400 Subject: support for SGOS (#1007) add sgos.rb to Supported OS types --- README.md | 2 ++ lib/oxidized/model/sgos.rb | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 lib/oxidized/model/sgos.rb diff --git a/README.md b/README.md index ea75d07..40d7e62 100644 --- a/README.md +++ b/README.md @@ -181,6 +181,8 @@ Oxidized is a network device configuration backup tool. It's a RANCID replacemen * [EtherHaul](lib/oxidized/model/siklu.rb) * Supermicro * [Supermicro](lib/oxidized/model/supermicro.rb) + * Symantec + * [Blue Coat ProxySG / Security Gateway OS (SGOS)](lib/oxidized/model/sgos.rb) * Trango Systems * [Trango](lib/oxidized/model/trango.rb) * TPLink diff --git a/lib/oxidized/model/sgos.rb b/lib/oxidized/model/sgos.rb new file mode 100644 index 0000000..3d42a53 --- /dev/null +++ b/lib/oxidized/model/sgos.rb @@ -0,0 +1,46 @@ +class SGOS < Oxidized::Model + + comment '!- ' + prompt /\w+>|#/ + + expect /--More--/ do |data, re| + send ' ' + data.sub re, '' + end + + cmd :all do |cfg| + cfg.each_line.to_a[1..-3].join + end + + cmd 'show licenses' do |cfg| + comment cfg + end + + cmd 'show general' do |cfg| + comment cfg + end + + cmd :secret do |cfg| + cfg.gsub! /^(security hashed-enable-password).*/, '\\1