class Commutateurs::HP

Work in progress

Public Class Methods

new(host, credentials, verbose = false) click to toggle source
Calls superclass method Commutateurs::Base::new
# File lib/commutateurs/hp.rb, line 4
def initialize(host, credentials, verbose = false)
  super
  @transport.default_prompt = /(Press any key to continue|# )/

  # hpuifilter.c used by rancid - https://github.com/dotwaffle/rancid-git/blob/master/bin/hpuifilter.c#L534
  @transport.filter = Proc.new do |line| 
    line.gsub(/\e\[2K|\e\[2J|\e\[\?7l|\e\[\?6l|\e\[[0-9]+;[0-9]+r|\e\[[0-9]+;[0-9]+H|\e\[\?25l|\e\[\?25h/, "")
        .gsub(/\eE|\n\r|\r\n/, "\n") 
  end
end

Public Instance Methods

configuration() click to toggle source
# File lib/commutateurs/hp.rb, line 25
def configuration
  execute('write term')
end
connect() click to toggle source
# File lib/commutateurs/hp.rb, line 15
def connect
  @transport.connect
  execute("")
  execute("terminal length 1000")
end
disconnect() click to toggle source
# File lib/commutateurs/hp.rb, line 33
def disconnect
  @transport.send 'exit'
  @transport.close
end
enable() click to toggle source
# File lib/commutateurs/hp.rb, line 21
def enable

end
save() click to toggle source
# File lib/commutateurs/hp.rb, line 29
def save
  execute('write memory')
end