Class: IbmPowerHmc::BasePartition
Overview
Common class for LPAR and VIOS
Constant Summary
collapse
- ATTRS =
{
:name => "PartitionName",
:id => "PartitionID",
:state => "PartitionState",
:type => "PartitionType",
:memory => "PartitionMemoryConfiguration/CurrentMemory",
:desired_memory => "PartitionMemoryConfiguration/DesiredMemory",
:min_memory => "PartitionMemoryConfiguration/MinimumMemory",
:max_memory => "PartitionMemoryConfiguration/MaximumMemory",
:ams => "PartitionMemoryConfiguration/ActiveMemorySharingEnabled",
:shared_mem => "PartitionMemoryConfiguration/SharedMemoryEnabled",
:dedicated => "PartitionProcessorConfiguration/CurrentHasDedicatedProcessors",
:sharing_mode => "PartitionProcessorConfiguration/CurrentSharingMode",
:uncapped_weight => "PartitionProcessorConfiguration/CurrentSharedProcessorConfiguration/CurrentUncappedWeight",
:desired_uncapped_weight => "PartitionProcessorConfiguration/SharedProcessorConfiguration/UncappedWeight",
:rmc_state => "ResourceMonitoringControlState",
:rmc_ipaddr => "ResourceMonitoringIPAddress",
:os => "OperatingSystemVersion",
:ref_code => "ReferenceCode",
:procs => "PartitionProcessorConfiguration/CurrentDedicatedProcessorConfiguration/CurrentProcessors",
:desired_procs => "PartitionProcessorConfiguration/DedicatedProcessorConfiguration/DesiredProcessors",
:minimum_procs => "PartitionProcessorConfiguration/DedicatedProcessorConfiguration/MinimumProcessors",
:maximum_procs => "PartitionProcessorConfiguration/DedicatedProcessorConfiguration/MaximumProcessors",
:proc_units => "PartitionProcessorConfiguration/CurrentSharedProcessorConfiguration/CurrentProcessingUnits",
:vprocs => "PartitionProcessorConfiguration/CurrentSharedProcessorConfiguration/AllocatedVirtualProcessors",
:desired_proc_units => "PartitionProcessorConfiguration/SharedProcessorConfiguration/DesiredProcessingUnits",
:desired_vprocs => "PartitionProcessorConfiguration/SharedProcessorConfiguration/DesiredVirtualProcessors",
:minimum_proc_units => "PartitionProcessorConfiguration/SharedProcessorConfiguration/MinimumProcessingUnits",
:minimum_vprocs => "PartitionProcessorConfiguration/SharedProcessorConfiguration/MinimumVirtualProcessors",
:maximum_proc_units => "PartitionProcessorConfiguration/SharedProcessorConfiguration/MaximumProcessingUnits",
:maximum_vprocs => "PartitionProcessorConfiguration/SharedProcessorConfiguration/MaximumVirtualProcessors",
:cpu_compat_mode => "CurrentProcessorCompatibilityMode",
:description => "Description"
}.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
281
282
283
284
285
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 281
def capabilities
xml.get_elements("PartitionCapabilities/*").map do |elem|
elem.name if elem.text&.strip == "true"
end.compact
end
|
#group_uuids ⇒ Object
265
266
267
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 265
def group_uuids
uuids_from_links("AssociatedGroups")
end
|
#io_adapters ⇒ Object
Deprecated: use io_slots.io_adapter
288
289
290
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 288
def io_adapters
collection_of("PartitionIOConfiguration/ProfileIOSlots/ProfileIOSlot/AssociatedIOSlot/RelatedIOAdapter", "*[1]")
end
|
#io_slots ⇒ Object
292
293
294
295
296
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 292
def io_slots
xml.get_elements("PartitionIOConfiguration/ProfileIOSlots/ProfileIOSlot/AssociatedIOSlot").map do |elem|
IOSlot.new(elem)
end.compact
end
|
#lhea_ports ⇒ Object
273
274
275
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 273
def lhea_ports
collection_of("HostEthernetAdapterLogicalPorts", "HostEthernetAdapterLogicalPort")
end
|
#net_adap_uuids ⇒ Object
269
270
271
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 269
def net_adap_uuids
uuids_from_links("ClientNetworkAdapters")
end
|
#paging_vios_uuid ⇒ Object
303
304
305
306
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 303
def paging_vios_uuid
href = singleton("PartitionMemoryConfiguration/CurrentPagingServicePartition", "href")
uuid_from_href(href) unless href.nil?
end
|
#paging_vios_uuids ⇒ Object
308
309
310
311
312
313
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 308
def paging_vios_uuids
["PrimaryPagingServicePartition", "SecondaryPagingServicePartition"].map do |name|
href = singleton("PartitionMemoryConfiguration/#{name}", "href")
uuid_from_href(href) unless href.nil?
end
end
|
#shared_processor_pool_uuid ⇒ Object
298
299
300
301
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 298
def shared_processor_pool_uuid
href = singleton("ProcessorPool", "href")
uuid_from_href(href) unless href.nil?
end
|
#sriov_elp_uuids ⇒ Object
277
278
279
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 277
def sriov_elp_uuids
uuids_from_links("SRIOVEthernetLogicalPorts")
end
|
#sys_uuid ⇒ Object
260
261
262
263
|
# File 'lib/ibm_power_hmc/schema/uom.rb', line 260
def sys_uuid
href = singleton("AssociatedManagedSystem", "href")
uuid_from_href(href) unless href.nil?
end
|