Sha256: d09170d07d7fb4c7c448e3b9b87a1a1e9e0ffb33ab72a586c67bdc5f3a55683b
Contents?: true
Size: 1.02 KB
Versions: 3
Compression:
Stored size: 1.02 KB
Contents
class XOS < Oxidized::Model # Extreme Networks XOS prompt /^*?[\w .-]+# $/ comment '# ' cmd :all do |cfg| # xos inserts leading \r characters and other trailing white space. # this deletes extraneous \r and trailing white space. cfg.each_line.to_a[1..-2].map { |line| line.delete("\r").rstrip }.join("\n") + "\n" end cmd 'show version' do |cfg| comment cfg end cmd 'show diagnostics' do |cfg| comment cfg end cmd 'show licenses' do |cfg| comment cfg end cmd 'show switch' do |cfg| comment cfg.each_line.reject { |line| line.match /Time:/ or line.match /boot/i }.join end cmd 'show configuration' do |cfg| cfg = cfg.each_line.reject { |line| line.match /^#(\s[\w]+\s)(Configuration generated)/ }.join cfg end cmd 'show policy detail' do |cfg| comment cfg end cfg :telnet do username /^login:/ password /^\r*password:/ end cfg :telnet, :ssh do post_login 'disable clipaging' pre_logout do send "exit\n" send "n\n" end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
oxidized-0.24.0 | lib/oxidized/model/xos.rb |
oxidized-0.23.0 | lib/oxidized/model/xos.rb |
oxidized-0.22.0 | lib/oxidized/model/xos.rb |