Class AixUsbDevice

java.lang.Object
oshi.hardware.common.AbstractUsbDevice
oshi.hardware.platform.unix.aix.AixUsbDevice
All Implemented Interfaces:
java.lang.Comparable<UsbDevice>, UsbDevice

@Immutable
public class AixUsbDevice
extends AbstractUsbDevice
AIX Usb Device
  • Constructor Summary

    Constructors
    Constructor Description
    AixUsbDevice​(java.lang.String name, java.lang.String vendor, java.lang.String vendorId, java.lang.String productId, java.lang.String serialNumber, java.lang.String uniqueDeviceId, java.util.List<UsbDevice> connectedDevices)  
  • Method Summary

    Modifier and Type Method Description
    static java.util.List<UsbDevice> getUsbDevices​(boolean tree, java.util.function.Supplier<java.util.List<java.lang.String>> lscfg)
    Instantiates a list of UsbDevice objects, representing devices connected via a usb port (including internal devices).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • AixUsbDevice

      public AixUsbDevice​(java.lang.String name, java.lang.String vendor, java.lang.String vendorId, java.lang.String productId, java.lang.String serialNumber, java.lang.String uniqueDeviceId, java.util.List<UsbDevice> connectedDevices)
  • Method Details

    • getUsbDevices

      public static java.util.List<UsbDevice> getUsbDevices​(boolean tree, java.util.function.Supplier<java.util.List<java.lang.String>> lscfg)
      Instantiates a list of UsbDevice objects, representing devices connected via a usb port (including internal devices).

      If the value of tree is 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 of tree is false, USB devices (not controllers) are listed in a single flat list.

      Parameters:
      tree - If true, returns a list of controllers, which requires recursive iteration of connected devices. If false, returns a flat list of devices excluding controllers.
      lscfg - A memoized lscfg list
      Returns:
      a list of UsbDevice objects.