Sha256: 20939e0a86ce991561b88d72974453593a714f4fce3fa6d4df66c271cb31103a

Contents?: true

Size: 845 Bytes

Versions: 6

Compression:

Stored size: 845 Bytes

Contents

class MasterOS < Oxidized::Model

  # MRV MasterOS model #

comment '!' 

  cmd :secret do |cfg|
    cfg.gsub! /^(snmp-server community).*/, '\\1 <configuration removed>'
    cfg.gsub! /username (\S+) password encrypted (\S+) class (\S+).*/, '<secret hidden>'
    cfg 
  end 

  cmd :all do |cfg|
    cfg.each_line.to_a[1..-2].join
  end 

  cmd 'show inventory' do |cfg|
    cfg = cfg.each_line.to_a[0..-2].join
    comment cfg 
  end 

  cmd 'show plugins' do |cfg|
    comment cfg 
  end 

  cmd 'show hw-config' do |cfg|
    comment cfg 
  end 

  cmd 'show running-config' do |cfg|
    cfg = cfg.each_line.to_a[3..-1].join
    cfg 
  end 

  cfg :telnet, :ssh do
    post_login 'no pager'
    if vars :enable
      post_login do
        send "enable\n"
        send vars(:enable) + "\n"
      end 
    end 
    pre_logout 'exit'
  end 

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
oxidized-0.12.0 lib/oxidized/model/masteros.rb
oxidized-0.11.0 lib/oxidized/model/masteros.rb
oxidized-0.10.0 lib/oxidized/model/masteros.rb
oxidized-0.9.0 lib/oxidized/model/masteros.rb
oxidized-0.8.1 lib/oxidized/model/masteros.rb
oxidized-0.8.0 lib/oxidized/model/masteros.rb