class Courgette::Fetchers::HpFetcher

Public Class Methods

new(ip, details) click to toggle source
# File lib/courgette/fetchers/hp_fetcher.rb, line 4
def initialize(ip, details)
  @ip = ip
  @user = details['login']
  @password = details['password']
end
responsible_of(vendor) click to toggle source
# File lib/courgette/fetchers/hp_fetcher.rb, line 10
def self.responsible_of(vendor)
  "hp" == vendor
end

Public Instance Methods

fetch() click to toggle source
# File lib/courgette/fetchers/hp_fetcher.rb, line 14
def fetch     
  begin
  data = ""
  Net::SFTP.start(@ip, @user, :password => @password) do |sftp|
    data = sftp.download!("/cfg/running-config")
  end
  data
  rescue IOError => e
  data
  end
end