class FrameIOSlot

Attributes

bus_grouping[R]
bus_id[R]
data_string_raw[R]
description[R]
drc_index[R]
drc_name[R]
feature_codes[R]
interposer_pcie[R]
interposer_present[R]
iop[R]
lpar_id[R]
lpar_name[R]
parent_slot_drc_index[R]
pci_class[R]
pci_device_id[R]
pci_revision_id[R]
pci_subs_device_id[R]
pci_subs_vendor[R]
pci_subs_vendor_id[R]
pci_vendor_id[R]
phys_loc[R]
slot_io_pool_id[R]
unit_phys_loc[R]

Public Class Methods

new(string = '') click to toggle source
# File lib/HMC/FrameIOSlot.rb, line 32
def initialize(string = '')

  @variables_int    = %w[ bus_id iop interposer_present interposer_pcie ]

  @variables_string = %w[ unit_phys_loc phys_loc lpar_id drc_index lpar_name slot_io_pool_id description
                          feature_codes pci_vendor_id pci_device_id pci_subs_vendor_id pci_subs_device_id
                          pci_class pci_revision_id bus_grouping parent_slot_drc_index drc_name ]

  unless string.empty?
    @data_string_raw = string
    parse(string)
  end
end

Public Instance Methods

parse(string) click to toggle source
# File lib/HMC/FrameIOSlot.rb, line 55
def parse(string)
  HmcString.parse(string).each do |name, value|
    if @variables_int.include?(name)
      instance_variable_set("@#{name}", value.to_i)
    elsif @variables_string.include?(name)
      instance_variable_set("@#{name}", value.to_s)
    else
      print "FrameIOSlot: unknown name: #{name} with value #{value}"
      raise
    end
  end
end
to_s() click to toggle source
# File lib/HMC/FrameIOSlot.rb, line 50
def to_s
  validate()
  result
end
validate() click to toggle source
# File lib/HMC/FrameIOSlot.rb, line 46
def validate
 #    raise "virtualSlotNumber not defined" unless (@virtualSlotNumber.is_a? Numeric)
end