class AWPlus < Oxidized::Model using Refinements # Allied Telesis Alliedware Plus Model# # https://www.alliedtelesis.com/products/software/AlliedWare-Plus prompt /^(\r?[\w.@:\/-]+[#>]\s?)$/ comment '! ' # Avoids needing "term length 0" to display full config file. expect /--More--/ do |data, re| send ' ' data.sub re, '' end # Removes gibberish pager output e.g. VT100 escape codes cmd :all do |cfg| cfg.gsub! "\e[K", '' # example how to handle pager - cleareol EL0 cfg.gsub! "\e[7m\e[m", '' # example how to handle pager - Reverse SGR7 cfg.delete! "\r" # Filters rogue ^M - see issue #415 cfg.cut_both end # Remove passwords from config file. # Add vars "remove_secret: true" to global oxidized config file to enable. cmd :secret do |cfg| cfg.gsub! /^(snmp-server community).*/, '\\1 ' cfg.gsub! /^(username \S+ privilege \d+) (\S+).*/, '\\1