Sha256: 4fa5824183fb2e4eacfe157b5a70dbbdc380f8eac889a6973090debb13a200ae

Contents?: true

Size: 979 Bytes

Versions: 4

Compression:

Stored size: 979 Bytes

Contents

class SGOS < Oxidized::Model
  using Refinements

  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

4 entries across 4 versions & 1 rubygems

Version Path
oxidized-0.31.0 lib/oxidized/model/sgos.rb
oxidized-0.30.1 lib/oxidized/model/sgos.rb
oxidized-0.30.0 lib/oxidized/model/sgos.rb
oxidized-0.29.1 lib/oxidized/model/sgos.rb