Package oshi.hardware
Interface HardwareAbstractionLayer
- 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 Summary
Modifier 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
-
getComputerSystem
ComputerSystem getComputerSystem()Instantiates aComputerSystemobject. This represents the physical hardware, including components such as BIOS/Firmware and a motherboard, logic board, etc.- Returns:
- a
ComputerSystemobject.
-
getProcessor
CentralProcessor getProcessor()Instantiates aCentralProcessorobject. This represents one or more Logical CPUs.- Returns:
- A
CentralProcessorobject.
-
getMemory
GlobalMemory getMemory()Instantiates aGlobalMemoryobject.- Returns:
- A memory object.
-
getPowerSources
List<PowerSource> getPowerSources()Instantiates a list ofPowerSourceobjects, representing batteries, etc.- Returns:
- A list of PowerSource objects or an empty list if none are present.
-
getDiskStores
List<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.
-
getLogicalVolumeGroups
Instantiates 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.
-
getNetworkIFs
Gets a list of non-localNetworkIFobjects, representing a network interface. The list excludes local interfaces.- Returns:
- A list of
NetworkIFobjects representing the interfaces
-
getNetworkIFs
Gets 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
-
getDisplays
Instantiates a list ofDisplayobjects, representing monitors or other video output devices.- Returns:
- A list of Display objects or an empty list if none are present.
-
getSensors
Sensors getSensors()Instantiates aSensorsobject, representing CPU temperature and fan speed.- Returns:
- A Sensors object
-
getUsbDevices
Instantiates 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- Iftrue, returns devices connected to the existing device, accessible viaUsbDevice.getConnectedDevices(). Iffalsereturns 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
-
getSoundCards
Instantiates a list ofSoundCardobjects, representing the Sound cards.- Returns:
- A list of SoundCard objects or an empty list if none are present.
-
getGraphicsCards
List<GraphicsCard> getGraphicsCards()Instantiates a list ofGraphicsCardobjects, representing the Graphics cards.- Returns:
- A list of objects or an empty list if none are present.
-