class Collins::Ipmi

Attributes

address[RW]
asset_id[RW]
gateway[RW]
id[RW]
netmask[RW]
password[RW]
username[RW]

Public Class Methods

from_json(json) click to toggle source
# File lib/collins/ipmi.rb, line 9
def self.from_json json
  Collins::Ipmi.new json
end
new(opts = {}) click to toggle source
# File lib/collins/ipmi.rb, line 13
def initialize opts = {}
  hash = symbolize_hash(opts).inject({}) do |result, (k,v)|
    key = k.to_s.downcase.sub(/^ipmi_/, "").to_sym
    result[key] = v
    result
  end
  @address = hash[:address].to_s
  @asset_id = hash[:asset_id].to_s.to_i
  @gateway = hash[:gateway].to_s
  @id = hash[:id].to_s.to_i
  @netmask = hash[:netmask].to_s
  @password = hash[:password].to_s
  @username = hash[:username].to_s
end

Public Instance Methods

empty?() click to toggle source
# File lib/collins/ipmi.rb, line 28
def empty?
  @id == 0
end
to_s() click to toggle source
# File lib/collins/ipmi.rb, line 32
def to_s
  if empty? then
    "Ipmi(None)"
  else
    "Ipmi(id = #{id}, asset_id = #{asset_id}, address = #{address}, gateway = #{gateway}, netmask = #{netmask}, username = #{username}, password = #{password})"
  end
end