{
    "@Redfish.Copyright": "Copyright 2026 DMTF. All rights reserved.",
    "@odata.type": "#MessageRegistry.v1_8_0.MessageRegistry",
    "Id": "Device.1.0.0",
    "Name": "Device Message Registry",
    "Language": "en",
    "Description": "This registry defines messages for individual devices or components in a larger system.",
    "RegistryPrefix": "Device",
    "RegistryVersion": "1.0.0",
    "OwningEntity": "DMTF",
    "Release": "2026.2",
    "Messages": {
        "Disabled": {
            "Description": "Indicates that a device was disabled or halted.",
            "LongDescription": "This message shall indicate that a device was disabled or halted.",
            "Message": "Device '%1' was disabled or halted.",
            "Example": "Device 'GPU1' was disabled or halted.",
            "Severity": "Warning",
            "MessageSeverity": "Warning",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available."
        },
        "ManagementInterfaceUnresponsive": {
            "Description": "Indicates that the management interface for a device is unresponsive.",
            "LongDescription": "This message shall indicate that the management interface for a device is unresponsive.",
            "Message": "The management interface for device '%1' is unresponsive.",
            "Example": "The management interface for device 'GPU1' is unresponsive.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available."
        },
        "Missing": {
            "Description": "Indicates that the device is unexpectedly missing.",
            "LongDescription": "This message shall be used to indicate the device is unexpectedly missing.",
            "Message": "Device '%1' could not be detected.",
            "Example": "Device 'GPU1' could not be detected.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available.  Inspect the device to ensure it's present and seated properly."
        },
        "PresenceMismatch": {
            "Description": "Indicates that a device presence mismatch was detected.",
            "LongDescription": "This message shall indicate that the device population does not match the expected or previously recorded configuration.  A presence mismatch may indicate an unplanned device replacement, removal, or incorrect installation.",
            "Message": "Device presence mismatch detected for device '%1'.",
            "Example": "Device presence mismatch detected for device 'GPU1'.",
            "Severity": "Warning",
            "MessageSeverity": "Warning",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check the device configuration."
        },
        "AssemblyDataInaccessible": {
            "Description": "Indicates that the assembly data, historically 'FRU data', for a device is inaccessible.",
            "LongDescription": "This message shall indicate that the assembly data for a device is inaccessible.",
            "Message": "Unable to access the assembly data for device '%1'.",
            "Example": "Unable to access the assembly data for device 'GPU1'.",
            "Severity": "Warning",
            "MessageSeverity": "Warning",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available."
        },
        "AssemblyDataMalformed": {
            "Description": "Indicates that the assembly data, historically 'FRU data', for a device is malformed, such as due to a checksum error.",
            "LongDescription": "This message shall indicate that the assembly data for a device is malformed, such as due to a checksum error.",
            "Message": "Malformed assembly data detected for device '%1'.",
            "Example": "Malformed assembly data detected for device 'GPU1'.",
            "Severity": "Warning",
            "MessageSeverity": "Warning",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available."
        },
        "WatchdogTimeout": {
            "Description": "Indicates that a device encountered a watchdog timeout.",
            "LongDescription": "This message shall indicate that a device encountered a watchdog timeout.",
            "Message": "Device '%1' encountered a watchdog timeout.",
            "Example": "Device 'GPU1' encountered a watchdog timeout.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available."
        },
        "InitializationFailure": {
            "Description": "Indicates that a device failed to initialize.",
            "LongDescription": "This message shall indicate that a device failed to complete the initialization sequence during system boot or reset.",
            "Message": "Device '%1' initialization failed.",
            "Example": "Device 'GPU1' initialization failed.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available.  Check the device seating, power delivery, and compatibility."
        },
        "FirmwareStorageAccessFailure": {
            "Description": "Indicates that a device failed to access its firmware storage.",
            "LongDescription": "This message shall indicate that a device failed to access its firmware storage.",
            "Message": "Device '%1' failed to access its firmware storage.",
            "Example": "Device 'GPU1' failed to access its firmware storage.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available."
        },
        "FirmwareIntegrityFailure": {
            "Description": "Indicates that a device failed firmware integrity verification checks.  This occurs when the image in the device's storage could not pass checksum, signature, or other validation methods.",
            "LongDescription": "This message shall indicate that a device failed firmware integrity verification checks.",
            "Message": "Device '%1' failed firmware integrity verification checks.",
            "Example": "Device 'GPU1' failed firmware integrity verification checks.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available.  Verify the correct firmware is installed on the device."
        },
        "BootTimeout": {
            "Description": "Indicates that a device encountered a boot timeout.  This occurs when a device attempts to boot to an image that passed initial verification and other policy checks, but could not complete its boot sequence.",
            "LongDescription": "This message shall indicate that a device encountered a boot timeout.",
            "Message": "Device '%1' encountered a boot timeout.",
            "Example": "Device 'GPU1' encountered a boot timeout.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available.  Verify the correct firmware is installed on the device."
        },
        "SecureBootFailure": {
            "Description": "Indicates that a device encountered a secure boot failure.  This occurs when a device attempts to boot to an image that passed initial verification, but other policies or runtime checks are in place that restrict the device from booting with its current image.",
            "LongDescription": "This message shall indicate that a device encountered a secure boot failure.",
            "Message": "Device '%1' encountered a secure boot failure.",
            "Example": "Device 'GPU1' encountered a secure boot failure.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available.  Verify the correct firmware is installed on the device."
        },
        "InRecovery": {
            "Description": "Indicates that a device is not operating properly and entered recovery mode to restore firmware or critical data to a state of integrity.  This type of condition is a runtime recovery where the device was previously in an operational state and there were no attempts to update the firmware.",
            "LongDescription": "This message shall indicate that a device is not operating properly and entered recovery mode, such as defined by the OCP Secure Firmware Recovery specification, to restore firmware or critical data to a state of integrity.",
            "Message": "Device '%1' entered recovery mode due to: %2.",
            "Example": "Device 'GPU1' entered recovery mode due to: Firmware corruption.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 2,
            "ParamTypes": [
                "string",
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device.",
                "The reason the device entered recovery mode."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device.",
                "This argument shall contain a string that describes the reason the device entered recovery mode."
            ],
            "Resolution": "Check additional diagnostic data if available."
        },
        "ManagementInterfaceError": {
            "Description": "Indicates that the management interface for a device encountered an error.",
            "LongDescription": "This message shall indicate that the management interface for a device encountered an error.",
            "Message": "The management interface for device '%1' encountered the error: %2.",
            "Example": "The management interface for device 'GPU1' encountered the error: I2C communication failure.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 2,
            "ParamTypes": [
                "string",
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device.",
                "The error encountered on the management interface of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device.",
                "This argument shall contain a string that describes error encountered on the management interface of the device."
            ],
            "Resolution": "Check additional diagnostic data if available."
        },
        "ErrorDetected": {
            "Description": "Indicates that an error was detected on a device.",
            "LongDescription": "This message shall indicate that an error was detected on a device.  Services should only use this message if a more specific standard message is not available.",
            "Message": "An error was detected on device '%1'.",
            "Example": "An error was detected on device 'GPU1'.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available."
        },
        "ThermalTrip": {
            "Description": "Indicates that a device thermal trip occurred.",
            "LongDescription": "This message shall indicate that the device experienced a thermal trip condition, resulting in the device shutdown.",
            "Message": "A thermal trip occurred on '%1'.",
            "Example": "A thermal trip occurred on 'GPU1'.",
            "Severity": "Critical",
            "MessageSeverity": "Critical",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available.  Check thermal sensors, fan health, and cooling device operations."
        },
        "Throttled": {
            "Description": "Indicates that a device throttling occurred.",
            "LongDescription": "This message shall indicate that the device experienced a throttling condition, resulting in degraded performance.",
            "Message": "Throttling occurred on '%1'.",
            "Example": "Throttling occurred on 'GPU1'.",
            "Severity": "Warning",
            "MessageSeverity": "Warning",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the device."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the device."
            ],
            "Resolution": "Check additional diagnostic data if available.  Check thermal sensors, fan health, and cooling device operations."
        }
    }
}