Sha256: cfe320934ec4777b6ce86605a2b5753d705c6a44ffe6c6bd0d8bbdedbc0d8424
Contents?: true
Size: 1.36 KB
Versions: 2
Compression:
Stored size: 1.36 KB
Contents
class IBOS < Oxidized::Model # IBOS model, Intelligent Broadband Operating System (iBOS) # Used in Waystream (previously PacketFront) Routers and Switches prompt /^([\w.@()-]+[#>]\s?)$/ comment '! ' cmd :all do |cfg| cfg.each_line.to_a[1..-2].join end cmd :secret do |cfg| # snmp-group version 2c # notify 10.1.1.1 community public trap cfg.gsub! /^ notify (\S+) community (\S+) (.*)/, ' notify \\1 community <hidden> \\3' # snmp-group version 2c # community public read-only view all cfg.gsub! /^ community (\S+) (.*)/, ' community <hidden> \\2' # radius server 10.1.1.1 secret public cfg.gsub! /^radius server (\S+) secret (\S+)(.*)/, 'radius server \\1 secret <hidden> \\3' end cmd 'show version' do |cfg| cfg.gsub! /.*uptime is.*/, '' comment cfg end cmd 'show running-config' do |cfg| cfg = cfg.each_line.to_a[0..-1].join cfg.gsub! /.*!volatile.*/, '' cfg end cfg :telnet do username /^username:\s/ password /^\r?password:\s/ end cfg :telnet, :ssh do # preferred way to handle additional passwords post_login do if vars(:enable) == true cmd "enable" elsif vars(:enable) cmd "enable", /^[pP]assword:/ cmd vars(:enable) end end post_login 'terminal no pager' post_login 'terminal width 65535' pre_logout 'exit' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
oxidized-0.29.0 | lib/oxidized/model/ibos.rb |
oxidized-0.28.0 | lib/oxidized/model/ibos.rb |