Package com.yubico.yubikit.management
Class DeviceInfo
- java.lang.Object
-
- com.yubico.yubikit.management.DeviceInfo
-
public class DeviceInfo extends java.lang.ObjectContains metadata, including Device Configuration, of a YubiKey.
-
-
Constructor Summary
Constructors Constructor Description DeviceInfo(DeviceConfig config, java.lang.Integer serialNumber, com.yubico.yubikit.core.Version version, FormFactor formFactor, java.util.Map<com.yubico.yubikit.core.Transport,java.lang.Integer> supportedCapabilities, boolean isLocked)Deprecated.DeviceInfo(DeviceConfig config, java.lang.Integer serialNumber, com.yubico.yubikit.core.Version version, FormFactor formFactor, java.util.Map<com.yubico.yubikit.core.Transport,java.lang.Integer> supportedCapabilities, boolean isLocked, boolean isFips, boolean isSky)Constructs a new DeviceInfo.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DeviceConfiggetConfig()Returns the current Device configuration of the YubiKey.FormFactorgetFormFactor()Returns the form factor of the YubiKey.java.lang.IntegergetSerialNumber()Returns the serial number of the YubiKey, if available.intgetSupportedCapabilities(com.yubico.yubikit.core.Transport transport)Returns the supported (not necessarily enabled) capabilities for a given transport.com.yubico.yubikit.core.VersiongetVersion()Returns the version number of the YubiKey firmware.booleanhasTransport(com.yubico.yubikit.core.Transport transport)Returns whether or not a specific transport is available on this YubiKey.booleanisFips()Returns whether or not this is a FIPS compliant devicebooleanisLocked()Returns whether or not a Configuration Lock is set for the Management application on the YubiKey.booleanisSky()Returns whether or not this is a Security key
-
-
-
Constructor Detail
-
DeviceInfo
public DeviceInfo(DeviceConfig config, @Nullable java.lang.Integer serialNumber, com.yubico.yubikit.core.Version version, FormFactor formFactor, java.util.Map<com.yubico.yubikit.core.Transport,java.lang.Integer> supportedCapabilities, boolean isLocked, boolean isFips, boolean isSky)
Constructs a new DeviceInfo.- Parameters:
config- the mutable configuration of the YubiKeyserialNumber- the YubiKeys serial numberversion- the firmware version of the YubiKeyformFactor- the YubiKeys physical form factorsupportedCapabilities- the capabilities supported by the YubiKeyisLocked- whether or not the configuration is protected by a lock codeisFips- whether or not the YubiKey is a FIPS modelisSky- whether or not the YubiKey is a Security Key by Yubico model
-
DeviceInfo
@Deprecated public DeviceInfo(DeviceConfig config, @Nullable java.lang.Integer serialNumber, com.yubico.yubikit.core.Version version, FormFactor formFactor, java.util.Map<com.yubico.yubikit.core.Transport,java.lang.Integer> supportedCapabilities, boolean isLocked)
Deprecated.Legacy constructor, retained for backwards compatibility until 3.0.0.
-
-
Method Detail
-
getConfig
public DeviceConfig getConfig()
Returns the current Device configuration of the YubiKey.
-
getSerialNumber
@Nullable public java.lang.Integer getSerialNumber()
Returns the serial number of the YubiKey, if available.The serial number can be read if the YubiKey has a serial number, and one of the YubiOTP slots is configured with the SERIAL_API_VISIBLE flag.
-
getVersion
public com.yubico.yubikit.core.Version getVersion()
Returns the version number of the YubiKey firmware.
-
getFormFactor
public FormFactor getFormFactor()
Returns the form factor of the YubiKey.
-
hasTransport
public boolean hasTransport(com.yubico.yubikit.core.Transport transport)
Returns whether or not a specific transport is available on this YubiKey.
-
getSupportedCapabilities
public int getSupportedCapabilities(com.yubico.yubikit.core.Transport transport)
Returns the supported (not necessarily enabled) capabilities for a given transport.
-
isLocked
public boolean isLocked()
Returns whether or not a Configuration Lock is set for the Management application on the YubiKey.
-
isFips
public boolean isFips()
Returns whether or not this is a FIPS compliant device
-
isSky
public boolean isSky()
Returns whether or not this is a Security key
-
-