Sha256: 204e114cfa9a0ebc162e24f5f4aec6f6027f0d4a4f8c41381eef6d5ed341fe50

Contents?: true

Size: 958 Bytes

Versions: 12

Compression:

Stored size: 958 Bytes

Contents

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 <secret hidden>'
    cfg.gsub! /^(security hashed-password).*/, '\\1 <secret hidden>'
    cfg
  end

  cmd 'show configuration expanded noprompts with-keyrings unencrypted' do |cfg|
    cfg.gsub! /^(!- Local time).*/, ""
    cfg.gsub! /^(archive-configuration encrypted-password).*/, ""
    cfg.gsub! /^(download encrypted-password).*/, ""
    cfg
  end

  cfg :telnet, :ssh do
    # preferred way to handle additional passwords
    if vars :enable
      post_login do
        send "enable\n"
        cmd vars(:enable)
      end
    end
    pre_logout 'exit'
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
oxidized-0.29.0 lib/oxidized/model/sgos.rb
oxidized-0.28.0 lib/oxidized/model/sgos.rb
oxidized-0.27.0 lib/oxidized/model/sgos.rb
oxidized-0.26.3 lib/oxidized/model/sgos.rb
oxidized-0.26.2 lib/oxidized/model/sgos.rb
oxidized-0.26.1 lib/oxidized/model/sgos.rb
oxidized-0.26.0 lib/oxidized/model/sgos.rb
oxidized-0.25.1 lib/oxidized/model/sgos.rb
oxidized-0.25.0 lib/oxidized/model/sgos.rb
oxidized-0.24.0 lib/oxidized/model/sgos.rb
oxidized-0.23.0 lib/oxidized/model/sgos.rb
oxidized-0.22.0 lib/oxidized/model/sgos.rb