Sha256: d718ae8cd91efd8decf1d0381c0ce612754fdbf2ea5bcbfd14dd8fa650fbd86e

Contents?: true

Size: 1.29 KB

Versions: 38

Compression:

Stored size: 1.29 KB

Contents

class AOS7 < Oxidized::Model

  # Alcatel-Lucent Operating System Version 7 (Linux based)
  # used in OmniSwitch 6900/10k
 
  comment  '! '

  cmd :all do |cfg, cmdstring|
    new_cfg = comment "COMMAND: #{cmdstring}\n"
    new_cfg << cfg.each_line.to_a[1..-2].join
  end

  cmd 'show system' do |cfg|
    cfg = cfg.each_line.find{|line|line.match 'Description'}
    comment cfg.to_s.strip + "\n"
  end

  cmd 'show chassis' do |cfg|
    # check for virtual chassis existence
    @slave_vcids = cfg.scan(/Chassis ID (\d+) \(Slave\)/).flatten
    @master_vcid = $1 if cfg.match /Chassis ID (\d+) \(Master\)/
    comment cfg
  end

  cmd 'show hardware-info' do |cfg|
    comment cfg
  end

  cmd 'show running-directory' do |cfg|
    comment cfg
  end

  cmd 'show configuration snapshot' do |cfg|
    cfg
  end

  pre do
    cfg = []
    if @master_vcid
      # add slave VC boot config as comment
      @slave_vcids.each do |id|
        cfg << comment("vc_boot.cfg for slave chassis #{id}")
        cfg << comment(cmd("show configuration vcm-snapshot chassis-id #{id}"))
      end
      cfg << cmd("show configuration vcm-snapshot chassis-id #{@master_vcid}")
    end
    cfg.join "\n"
  end

  cfg :telnet do
    username /^login : /
    password /^Password : /
  end

  cfg :telnet, :ssh do
    pre_logout 'exit'
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
oxidized-0.10.0 lib/oxidized/model/aos7.rb
oxidized-0.9.0 lib/oxidized/model/aos7.rb
oxidized-0.8.1 lib/oxidized/model/aos7.rb
oxidized-0.8.0 lib/oxidized/model/aos7.rb
oxidized-0.7.2 lib/oxidized/model/aos7.rb
oxidized-0.7.1 lib/oxidized/model/aos7.rb
oxidized-0.7.0 lib/oxidized/model/aos7.rb
oxidized-0.6.0 lib/oxidized/model/aos7.rb
oxidized-0.5.0 lib/oxidized/model/aos7.rb
oxidized-0.4.1 lib/oxidized/model/aos7.rb
oxidized-0.4.0 lib/oxidized/model/aos7.rb
oxidized-0.3.0 lib/oxidized/model/aos7.rb
oxidized-0.2.4 lib/oxidized/model/aos7.rb
oxidized-0.2.3 lib/oxidized/model/aos7.rb
oxidized-0.2.2 lib/oxidized/model/aos7.rb
oxidized-0.2.1 lib/oxidized/model/aos7.rb
oxidized-0.2.0 lib/oxidized/model/aos7.rb
oxidized-0.1.1 lib/oxidized/model/aos7.rb