Class SolarisComputerSystem

java.lang.Object
oshi.hardware.common.AbstractComputerSystem
oshi.hardware.platform.unix.solaris.SolarisComputerSystem
All Implemented Interfaces:
ComputerSystem

@Immutable final class SolarisComputerSystem extends AbstractComputerSystem
Hardware data obtained from smbios.
  • Field Details

  • Constructor Details

    • SolarisComputerSystem

      SolarisComputerSystem()
  • Method Details

    • getManufacturer

      public String getManufacturer()
      Description copied from interface: ComputerSystem
      Get the computer system manufacturer.
      Returns:
      The manufacturer.
    • getModel

      public String getModel()
      Description copied from interface: ComputerSystem
      Get the computer system model.
      Returns:
      The model.
    • getSerialNumber

      public String getSerialNumber()
      Description copied from interface: ComputerSystem
      Get the computer system serial number, if available.

      Performs a best-effort attempt to retrieve a unique serial number from the computer system. This may originate from the baseboard, BIOS, processor, etc.

      This value is provided for information only. Caution should be exercised if using this result to "fingerprint" a system for licensing or other purposes, as the result may change based on program permissions or installation of software packages. Specifically, on Linux and FreeBSD, this requires either root permissions, or installation of the (deprecated) HAL library (lshal command). Linux also attempts to read the dmi/id serial number files in sysfs, which are read-only root by default but may have permissions altered by the user.

      Returns:
      the System Serial Number, if available, otherwise returns "unknown"
    • getHardwareUUID

      public String getHardwareUUID()
      Description copied from interface: ComputerSystem
      Get the computer system hardware UUID, if available.

      Performs a best-effort attempt to retrieve the hardware UUID.

      Returns:
      the Hardware UUID, if available, otherwise returns "unknown"
    • createFirmware

      public Firmware createFirmware()
      Description copied from class: AbstractComputerSystem
      Instantiates the platform-specific Firmware object
      Specified by:
      createFirmware in class AbstractComputerSystem
      Returns:
      platform-specific Firmware object
    • createBaseboard

      public Baseboard createBaseboard()
      Description copied from class: AbstractComputerSystem
      Instantiates the platform-specific Baseboard object
      Specified by:
      createBaseboard in class AbstractComputerSystem
      Returns:
      platform-specific Baseboard object
    • readSmbios

      private static SolarisComputerSystem.SmbiosStrings readSmbios()
    • getSmbType

      private static SolarisComputerSystem.SmbType getSmbType(String checkLine)
    • readSerialNumber

      private static String readSerialNumber()