{
    "@Redfish.Copyright": "Copyright 2022 DMTF. All rights reserved.",
    "@Redfish.License": "Creative Commons Attribution 4.0 License.  For full text see link: https://creativecommons.org/licenses/by/4.0/",
    "@odata.type": "#MessageRegistry.v1_5_0.MessageRegistry",
    "Id": "SensorEvent.1.0.0",
    "Name": "Sensor Event Message Registry",
    "Language": "en",
    "Description": "This registry defines messages used for general events related to Sensor resources.",
    "RegistryPrefix": "SensorEvent",
    "RegistryVersion": "1.0.0",
    "OwningEntity": "DMTF",
    "Messages": {
        "ReadingAboveUpperCautionThreshold": {
            "Description": "Indicates that a sensor reading is above the upper caution threshold.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property in a `Sensor` resource is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties.",
            "Message": "Sensor '%1' reading of %2 (%3) is above the %4 upper caution threshold.",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem."
        },
        "ReadingAboveUpperCriticalThreshold": {
            "Description": "Indicates that a sensor reading is above the upper critical threshold.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property in a `Sensor` resource is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.",
            "Message": "Sensor '%1' reading of %2 (%3) is above the %4 upper critical threshold.",
            "MessageSeverity": "Critical",
            "Severity": "Critical",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem."
        },
        "ReadingAboveUpperFatalThreshold": {
            "Description": "Indicates that a sensor reading is above the upper fatal threshold.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property in a `Sensor` resource is above the value of the `Reading` property within the `UpperFatal` property.",
            "Message": "Sensor '%1' reading of %2 (%3) is above the %4 upper fatal threshold.",
            "MessageSeverity": "Critical",
            "Severity": "Critical",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem."
        },
        "ReadingBelowLowerCautionThreshold": {
            "Description": "Indicates that a sensor reading is below the lower caution threshold.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property in a `Sensor` resource is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.",
            "Message": "Sensor '%1' reading of %2 (%3) is below the %4 lower caution threshold.",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem."
        },
        "ReadingBelowLowerCriticalThreshold": {
            "Description": "Indicates that a sensor reading is below the lower critical threshold.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property in a `Sensor` resource is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.",
            "Message": "Sensor '%1' reading of %2 (%3) is below the %4 lower critical threshold.",
            "MessageSeverity": "Critical",
            "Severity": "Critical",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem."
        },
        "ReadingBelowLowerFatalThreshold": {
            "Description": "Indicates that a sensor reading is below the lower fatal threshold.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property in a `Sensor` resource is below the value of the `Reading` property within the `LowerFatal` property.",
            "Message": "Sensor '%1' reading of %2 (%3) is below the %4 lower fatal threshold.",
            "MessageSeverity": "Critical",
            "Severity": "Critical",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem."
        },
        "ReadingBelowUpperFatalThreshold": {
            "Description": "Indicates that a sensor reading is no longer above the upper fatal threshold, but is still outside of normal operating range.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` in a `Sensor` resource, previously above the threshold, is now below the value of the `Reading` property within the `UpperFatal` property.  However, the value of the `Reading` property is still above at least one `Reading` property of another upper threshold and is not within the normal operating range.",
            "Message": "Sensor '%1' reading of %2 (%3) is now below the %4 upper fatal threshold but remains outside of normal range.",
            "MessageSeverity": "Critical",
            "Severity": "Critical",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem.",
            "ClearingLogic": {
                "ClearsIf": "SameOriginOfCondition",
                "ClearsMessage": [
                    "ReadingAboveUpperFatalThreshold"
                ]
            }
        },
        "ReadingBelowUpperCriticalThreshold": {
            "Description": "Indicates that a sensor reading is no longer above the upper critical threshold, but is still outside of normal operating range.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` in a `Sensor` resource, previously above the threshold, is now below the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.  However, the value of the `Reading` property is still above at least one `Reading` property of another upper threshold and is not within the normal operating range.",
            "Message": "Sensor '%1' reading of %2 (%3) is now below the %4 upper critical threshold but remains outside of normal range.",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem.",
            "ClearingLogic": {
                "ClearsIf": "SameOriginOfCondition",
                "ClearsMessage": [
                    "ReadingAboveUpperCriticalThreshold"
                ]
            }
        },
        "ReadingAboveLowerFatalThreshold": {
            "Description": "Indicates that a sensor reading is no longer below the lower fatal threshold, but is still outside of normal operating range.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` in a `Sensor` resource, previously below the threshold, is now above the value of the `Reading` property within the `LowerFatal` property.  However, the value of the `Reading` property is still below at least one `Reading` property of another lower threshold and is not within the normal operating range.",
            "Message": "Sensor '%1' reading of %2 (%3) is now above the %4 lower fatal threshold but remains outside of normal range.",
            "MessageSeverity": "Critical",
            "Severity": "Critical",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem.",
            "ClearingLogic": {
                "ClearsIf": "SameOriginOfCondition",
                "ClearsMessage": [
                    "ReadingBelowLowerFatalThreshold"
                ]
            }
        },
        "ReadingAboveLowerCriticalThreshold": {
            "Description": "Indicates that a sensor reading is no longer below the lower critical threshold, but is still outside of normal operating range.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` in a `Sensor` resource, previously below the threshold, is now above the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.  However, the value of the `Reading` property is still below at least one `Reading` property of another lower threshold and is not within the normal operating range.",
            "Message": "Sensor '%1' reading of %2 (%3) is now above the %4 lower critical threshold but remains outside of normal range.",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "string",
                "number"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure.",
                "The threshold value."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem.",
            "ClearingLogic": {
                "ClearsIf": "SameOriginOfCondition",
                "ClearsMessage": [
                    "ReadingBelowLowerCriticalThreshold"
                ]
            }
        },
        "ReadingWarning": {
            "Description": "Indicates that a sensor reading exceeds an internal warning level.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property in a `Sensor` resource exceeds the value of an internal warning level.  This message shall be used for `Sensor` resources that do not contain readable caution threshold values, such as boolean trip points or similiar hardware mechanisms.  This message shall not be used if the `Reading` property within a corresponding caution threshold is available.",
            "Message": "Sensor '%1' reading of %2 (%3) exceeds the warning level.",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 3,
            "ParamTypes": [
                "string",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem."
        },
        "ReadingCritical": {
            "Description": "Indicates that a sensor reading exceeds an internal critical level.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property in a `Sensor` resource exceeds the value of an internal critical level.  This message shall be used for `Sensor` resources that do not contain readable critical threshold values, such as boolean trip points or similiar hardware mechanisms.  This message shall not be used if the `Reading` property within a corresponding critical threshold is available.",
            "Message": "Sensor '%1' reading of %2 (%3) exceeds the critical level.",
            "MessageSeverity": "Critical",
            "Severity": "Critical",
            "NumberOfArgs": 3,
            "ParamTypes": [
                "string",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem."
        },
        "ReadingNoLongerCritical": {
            "Description": "Indicates that a sensor reading no longer exceeds an internal critical level, but exceeds an internal warning level.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property in a `Sensor` resource no longer exceeds the value of an internal critical level, but the value still exceeds an internal warning level.  This message shall be used for `Sensor` resources that do not contain readable critical threshold values, such as boolean trip points or similiar hardware mechanisms.  This message shall not be used if the `Reading` property within a corresponding critical threshold is available.",
            "Message": "Sensor '%1' reading of %2 (%3) no longer exceeds the critcal level.",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 3,
            "ParamTypes": [
                "string",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`."
            ],
            "Resolution": "Check the condition of the resources listed in RelatedItem.",
            "ClearingLogic": {
                "ClearsIf": "SameOriginOfCondition",
                "ClearsMessage": [
                    "ReadingCritical"
                ]
            }
        },
        "SensorReadingNormalRange": {
            "Description": "Indicates that a sensor reading is now within normal operating range.",
            "LongDescription": "This message shall be used to indicate that the value of the `Reading` property within a `Sensor` resource has returned to its normal operating range.",
            "Message": "Sensor '%1' reading of %2 (%3) is within normal operating range.",
            "MessageSeverity": "OK",
            "Severity": "OK",
            "NumberOfArgs": 3,
            "ParamTypes": [
                "string",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor.",
                "The reading of the sensor.",
                "The reading units of measure."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource.",
                "This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.",
                "This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource.  Unitless readings should use `count`."
            ],
            "Resolution": "None.",
            "ClearingLogic": {
                "ClearsIf": "SameOriginOfCondition",
                "ClearsMessage": [
                    "ReadingAboveUpperCautionThreshold",
                    "ReadingAboveUpperCriticalThreshold",
                    "ReadingAboveUpperFatalThreshold",
                    "ReadingBelowUpperFatalThreshold",
                    "ReadingBelowUpperCriticalThreshold",
                    "ReadingBelowLowerCautionThreshold",
                    "ReadingBelowLowerCriticalThreshold",
                    "ReadingBelowLowerFatalThreshold",
                    "ReadingAboveLowerFatalThreshold",
                    "ReadingAboveLowerCriticalThreshold",
                    "ReadingWarning",
                    "ReadingCritical",
                    "ReadingNoLongerCritical"
                ]
            }
        },
        "InvalidSensorReading": {
            "Description": "Indicates that the service received an invalid reading from a sensor.",
            "LongDescription": "This message shall be used to indicate that the service received invalid data while attempting to update the value of the `Reading` property in a `Sensor` resource.",
            "Message": "Invalid reading received from sensor '%1'.",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource."
            ],
            "Resolution": "Check the sensor hardware or connection."
        },
        "SensorFailure": {
            "Description": "Indicates that the service cannot communicate with a sensor or has detected a failure.",
            "LongDescription": "This message shall be used to indicate that the service is unable to communicate with a sensor or has otherwise detected a fault condition with the sensor.",
            "Message": "Sensor '%1' has failed.",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource."
            ],
            "Resolution": "Check the sensor hardware or connection."
        },
        "SensorRestored": {
            "Description": "Indicates that a sensor has been repaired or communications have been restored.  It may also indicate that the service is receiving valid data from a sensor.",
            "LongDescription": "This message shall be used to indicate that the service is able to communicate with a sensor that had previously failed, or the sensor has been repaired or replaced.",
            "Message": "Sensor '%1' has been restored.",
            "MessageSeverity": "OK",
            "Severity": "OK",
            "NumberOfArgs": 1,
            "ParamTypes": [
                "string"
            ],
            "ArgDescriptions": [
                "The name or identifier of the sensor."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the `Sensor` resource."
            ],
            "ClearingLogic": {
                "ClearsIf": "SameOriginOfCondition",
                "ClearsMessage": [
                    "InvalidSensorReading",
                    "SensorFailure"
                ]
            },
            "Resolution": "None."
        }
    }
}
