Sha256: fb53c33931e875df7ffbbdd8cd6f75674e2d2c02bec6f818b119e3578817d6f4

Contents?: true

Size: 1.58 KB

Versions: 3

Compression:

Stored size: 1.58 KB

Contents

# Developed against:
# #show version
# Switch ID       Hardware Version                Firmware Version
# 0               SSE-G48-TG4   (P2-01)           1.0.16-9
# and
# # show version
# Switch ID       Hardware Version                Firmware Version
# 0               MBM-XEM-002  (B6-01)            2.1.3-25

class AricentISS < Oxidized::Model
  using Refinements

  prompt /^(\e\[27m)?[ \r]*[\w-]+# ?$/

  cfg :ssh do
    # "pagination" was misspelled in some (earlier) versions (at least 1.0.16-9)
    # 1.0.18-15 is known to include the corrected spelling
    post_login 'no cli pagination'
    post_login 'no cli pagignation'
    # Starting firmware 2.0, pagination is done differently.
    # This configuration is reset after the session ends.
    post_login 'conf t; set cli pagination off; exit'
    pre_logout 'exit'
  end

  cmd :all do |cfg|
    # * Drop first line that contains the command, and the last line that
    #   contains a prompt
    # * Strip carriage returns
    cfg.delete("\r").each_line.to_a[1..-2].join
  end

  cmd :secret do |cfg|
    cfg.gsub(/^(snmp community) .*/, '\1 <hidden>')
  end

  cmd 'show system information' do |cfg|
    cfg.sub! /^Device Up Time.*\n/, ''
    cfg.delete! "\r"
    comment(cfg).gsub(/ +$/, '')
  end

  cmd 'show running-config' do |cfg|
    comment_next = 0
    cfg.each_line.map do |l|
      next '' if l =~ /^Building configuration/

      comment_next = 2 if l =~ /^Switch ID.*Hardware Version.*Firmware Version/

      if comment_next.positive?
        comment_next -= 1
        next comment(l)
      end

      l
    end.join.gsub(/ +$/, '')
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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