Class: IbmPowerHmc::ManagedSystem
Overview
Managed System information
Constant Summary
collapse
- ATTRS =
{
:name => "SystemName",
:state => "State",
:hostname => "Hostname",
:ipaddr => "PrimaryIPAddress",
:description => "Description",
:location => "SystemLocation", :ref_code => "ReferenceCode",
:fwversion => "SystemFirmware",
:memory => "AssociatedSystemMemoryConfiguration/InstalledSystemMemory",
:avail_mem => "AssociatedSystemMemoryConfiguration/CurrentAvailableSystemMemory",
:config_mem => "AssociatedSystemMemoryConfiguration/ConfigurableSystemMemory",
:cpus => "AssociatedSystemProcessorConfiguration/InstalledSystemProcessorUnits",
:avail_cpus => "AssociatedSystemProcessorConfiguration/CurrentAvailableSystemProcessorUnits",
:config_cpus => "AssociatedSystemProcessorConfiguration/ConfigurableSystemProcessorUnits",
:mtype => "MachineTypeModelAndSerialNumber/MachineType",
:model => "MachineTypeModelAndSerialNumber/Model",
:serial => "MachineTypeModelAndSerialNumber/SerialNumber",
:vtpm_version => "AssociatedSystemSecurity/VirtualTrustedPlatformModuleVersion",
:vtpm_lpars => "AssociatedSystemSecurity/AvailableVirtualTrustedPlatformModulePartitions",
:is_classic_hmc_mgmt => "IsClassicHMCManagement",
:is_hmc_mgmt_master => "IsHMCPowerVMManagementMaster",
:is_mem_mirroring_enabled => "AssociatedSystemMemoryConfiguration/CurrentMemoryMirroringMode"
}.freeze
Instance Attribute Summary
Attributes inherited from AbstractRest
#content_type, #etag, #href, #published, #uuid
#xml
Instance Method Summary
collapse
#initialize, #to_s
#collection_of, #create_element, #initialize, marshal, #marshal, #singleton, #timestamp, #to_s, #uuid_from_href, #uuids_from_links
Instance Method Details
#capabilities ⇒ Object
80
81
82
83
84
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 80
def capabilities
xml.get_elements("AssociatedSystemCapabilities/*").map do |elem|
elem.name if elem.text&.strip == "true"
end.compact
end
|
#cpu_compat_modes ⇒ Object
86
87
88
89
90
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 86
def cpu_compat_modes
xml.get_elements("AssociatedSystemProcessorConfiguration/SupportedPartitionProcessorCompatibilityModes").map do |elem|
elem.text&.strip
end.compact
end
|
#group_uuids ⇒ Object
72
73
74
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 72
def group_uuids
uuids_from_links("AssociatedGroups")
end
|
#io_adapters ⇒ Object
Deprecated: use io_slots.io_adapter
101
102
103
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 101
def io_adapters
collection_of("AssociatedSystemIOConfiguration/IOSlots/IOSlot/RelatedIOAdapter", "IOAdapter")
end
|
#io_slots ⇒ Object
105
106
107
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 105
def io_slots
collection_of("AssociatedSystemIOConfiguration/IOSlots", "IOSlot")
end
|
#lpars_uuids ⇒ Object
92
93
94
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 92
def lpars_uuids
uuids_from_links("AssociatedLogicalPartitions")
end
|
#networks_uuids ⇒ Object
113
114
115
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 113
def networks_uuids
uuids_from_links("AssociatedSystemIOConfiguration/AssociatedSystemVirtualNetwork/VirtualNetworks")
end
|
#time ⇒ Object
76
77
78
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 76
def time
timestamp("SystemTime")
end
|
#vioses_uuids ⇒ Object
96
97
98
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 96
def vioses_uuids
uuids_from_links("AssociatedVirtualIOServers")
end
|
#vswitches_uuids ⇒ Object
109
110
111
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 109
def vswitches_uuids
uuids_from_links("AssociatedSystemIOConfiguration/AssociatedSystemVirtualNetwork/VirtualSwitches")
end
|