- All Known Implementing Classes:
- AbstractHardwareAbstractionLayer,- AixHardwareAbstractionLayer,- FreeBsdHardwareAbstractionLayer,- LinuxHardwareAbstractionLayer,- MacHardwareAbstractionLayer,- OpenBsdHardwareAbstractionLayer,- SolarisHardwareAbstractionLayer,- WindowsHardwareAbstractionLayer
A hardware abstraction layer. Provides access to hardware items such as processors, memory, battery, and disks.
- 
Method SummaryModifier and TypeMethodDescriptionInstantiates aComputerSystemobject.Instantiates a list ofHWDiskStoreobjects, representing physical hard disks or other similar storage devices.Instantiates a list ofDisplayobjects, representing monitors or other video output devices.Instantiates a list ofGraphicsCardobjects, representing the Graphics cards.default List<LogicalVolumeGroup> Instantiates a list ofLogicalVolumeGroupobjects, representing a storage pool or group of devices, partitions, volumes, or other implementation specific means of file storage.Instantiates aGlobalMemoryobject.Gets a list of non-localNetworkIFobjects, representing a network interface.getNetworkIFs(boolean includeLocalInterfaces) Gets a listNetworkIFobjects, representing a network interface.Instantiates a list ofPowerSourceobjects, representing batteries, etc.Instantiates aCentralProcessorobject.Instantiates aSensorsobject, representing CPU temperature and fan speed.Instantiates a list ofSoundCardobjects, representing the Sound cards.getUsbDevices(boolean tree) Instantiates a list ofUsbDeviceobjects, representing devices connected via a usb port (including internal devices).
- 
Method Details- 
getComputerSystemComputerSystem getComputerSystem()Instantiates aComputerSystemobject. This represents the physical hardware, including components such as BIOS/Firmware and a motherboard, logic board, etc.- Returns:
- a ComputerSystemobject.
 
- 
getProcessorCentralProcessor getProcessor()Instantiates aCentralProcessorobject. This represents one or more Logical CPUs.- Returns:
- A CentralProcessorobject.
 
- 
getMemoryGlobalMemory getMemory()Instantiates aGlobalMemoryobject.- Returns:
- A memory object.
 
- 
getPowerSourcesList<PowerSource> getPowerSources()Instantiates a list ofPowerSourceobjects, representing batteries, etc.- Returns:
- A list of PowerSource objects or an empty list if none are present.
 
- 
getDiskStoresList<HWDiskStore> getDiskStores()Instantiates a list ofHWDiskStoreobjects, representing physical hard disks or other similar storage devices.- Returns:
- A list of HWDiskStore objects or an empty list if none are present.
 
- 
getLogicalVolumeGroupsInstantiates a list ofLogicalVolumeGroupobjects, representing a storage pool or group of devices, partitions, volumes, or other implementation specific means of file storage.If not yet implemented or if logical volume groups do not exist, returns an empty list. Currently implemented for Linux (LVM2), macOS (Core Storage), and Windows (Storage Spaces). - Returns:
- A list of LogicalVolumeGroupobjects or an empty list if none are present.
 
- 
getNetworkIFsGets a list of non-localNetworkIFobjects, representing a network interface. The list excludes local interfaces.- Returns:
- A list of NetworkIFobjects representing the interfaces
 
- 
getNetworkIFsGets a listNetworkIFobjects, representing a network interface.- Parameters:
- includeLocalInterfaces- whether to include local interfaces (loopback or no hardware address) in the result
- Returns:
- A list of NetworkIFobjects representing the interfaces
 
- 
getDisplaysInstantiates a list ofDisplayobjects, representing monitors or other video output devices.- Returns:
- A list of Display objects or an empty list if none are present.
 
- 
getSensorsSensors getSensors()Instantiates aSensorsobject, representing CPU temperature and fan speed.- Returns:
- A Sensors object
 
- 
getUsbDevicesInstantiates a list ofUsbDeviceobjects, representing devices connected via a usb port (including internal devices).If the value of treeis true, the top level devices returned from this method are the USB Controllers; connected hubs and devices in its device tree share that controller's bandwidth. If the value oftreeis false, USB devices (not controllers) are listed in a single flat list.- Parameters:
- tree- If- true, returns devices connected to the existing device, accessible via- UsbDevice.getConnectedDevices(). If- falsereturns devices as a flat list with no connected device information.
- Returns:
- A list of UsbDevice objects representing (optionally) the USB Controllers and devices connected to them, or an empty list if none are present
 
- 
getSoundCardsInstantiates a list ofSoundCardobjects, representing the Sound cards.- Returns:
- A list of SoundCard objects or an empty list if none are present.
 
- 
getGraphicsCardsList<GraphicsCard> getGraphicsCards()Instantiates a list ofGraphicsCardobjects, representing the Graphics cards.- Returns:
- A list of objects or an empty list if none are present.
 
 
-