{
    "@Redfish.Copyright": "Copyright 2023-2026 DMTF. All rights reserved.",
    "@odata.type": "#MessageRegistry.v1_7_0.MessageRegistry",
    "Id": "Telemetry.1.2.0",
    "Name": "Telemetry Message Registry",
    "Language": "en",
    "Description": "This registry defines the messages for telemetry related events.",
    "RegistryPrefix": "Telemetry",
    "RegistryVersion": "1.2.0",
    "OwningEntity": "DMTF",
    "Release": "2026.1",
    "Messages": {
        "TriggerNumericAboveUpperWarning": {
            "Description": "Indicates that a numeric metric reading is above the upper warning trigger threshold.",
            "LongDescription": "This message shall indicate that a numeric value of a monitored metric is above the `Reading` property within the `UpperWarning` property in a `Triggers` resource`.",
            "Message": "Metric '%1' value of %2 is above the %3 upper warning threshold of trigger '%4'",
            "Example": "Metric 'CPU Usage' value of 85 is above the 80 upper warning threshold of trigger 'High CPU Usage'",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The metric name.",
                "The value of the metric.",
                "The threshold value.",
                "The telemetry trigger name."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the metric.",
                "This argument shall contain a number that equals the value of the metric reading.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `UpperWarning` property of the `Triggers` resource.",
                "This argument shall contain a string that identifies or describes the `Triggers` resource."
            ],
            "Resolution": "Check the condition of the metric that reported the trigger."
        },
        "TriggerNumericAboveUpperCritical": {
            "Description": "Indicates that a numeric metric reading is above the upper critical trigger threshold.",
            "LongDescription": "This message shall indicate that a numeric value of a monitored metric is above the `Reading` property within the `UpperCritical` property in a `Triggers` resource`.",
            "Message": "Metric '%1' value of %2 is above the %3 upper critical threshold of trigger '%4'",
            "Example": "Metric 'CPU Usage' value of 95 is above the 90 upper critical threshold of trigger 'High CPU Usage'",
            "MessageSeverity": "Critical",
            "Severity": "Critical",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The metric name.",
                "The value of the metric.",
                "The threshold value.",
                "The telemetry trigger name."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the metric.",
                "This argument shall contain a number that equals the value of the metric reading.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `UpperCritical` property of the `Triggers` resource.",
                "This argument shall contain a string that identifies or describes the `Triggers` resource."
            ],
            "Resolution": "Check the condition of the metric that reported the trigger."
        },
        "TriggerNumericBelowLowerWarning": {
            "Description": "Indicates that a numeric metric reading is below the lower warning trigger threshold.",
            "LongDescription": "This message shall indicate that a numeric value of a monitored metric is below the `Reading` property within the `LowerWarning` property in a `Triggers` resource`.",
            "Message": "Metric '%1' value of %2 is below the %3 lower warning threshold of trigger '%4'",
            "Example": "Metric 'CPU Usage' value of 15 is below the 20 lower warning threshold of trigger 'Low CPU Usage'",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The metric name.",
                "The value of the metric.",
                "The threshold value.",
                "The telemetry trigger name."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the metric.",
                "This argument shall contain a number that equals the value of the metric reading.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `LowerWarning` property of the `Triggers` resource.",
                "This argument shall contain a string that identifies or describes the `Triggers` resource."
            ],
            "Resolution": "Check the condition of the metric that reported the trigger."
        },
        "TriggerNumericBelowLowerCritical": {
            "Description": "Indicates that a numeric metric reading is below the lower critical trigger threshold.",
            "LongDescription": "This message shall indicate that a numeric value of a monitored metric is below the `Reading` property within the `LowerCritical` property in a `Triggers` resource`.",
            "Message": "Metric '%1' value of %2 is below the %3 lower critical threshold of trigger '%4'",
            "Example": "Metric 'CPU Usage' value of 5 is below the 10 lower critical threshold of trigger 'Low CPU Usage'",
            "MessageSeverity": "Critical",
            "Severity": "Critical",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The metric name.",
                "The value of the metric.",
                "The threshold value.",
                "The telemetry trigger name."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the metric.",
                "This argument shall contain a number that equals the value of the metric reading.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `LowerCritical` property of the `Triggers` resource.",
                "This argument shall contain a string that identifies or describes the `Triggers` resource."
            ],
            "Resolution": "Check the condition of the metric that reported the trigger."
        },
        "TriggerNumericAboveLowerCritical": {
            "Description": "Indicates that a numeric metric reading is no longer below the lower critical trigger threshold, but is still outside of normal operating range.",
            "LongDescription": "This message shall indicate that a numeric value of a monitored metric, previously below the threshold, is now above the `Reading` property within the `LowerCritical` property in a `Triggers` resource`.  However, the value of the metric is still below the `Reading` property within the `LowerWarning` property and is not within the normal operating range.",
            "Message": "Metric '%1' value of %2 is now above the %3 lower critical threshold of trigger '%4' but remains outside of normal range",
            "Example": "Metric 'CPU Usage' value of 15 is now above the 10 lower critical threshold of trigger 'Low CPU Usage' but remains outside of normal range",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The metric name.",
                "The value of the metric.",
                "The threshold value.",
                "The telemetry trigger name."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the metric.",
                "This argument shall contain a number that equals the value of the metric reading.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `LowerCritical` property of the `Triggers` resource.",
                "This argument shall contain a string that identifies or describes the `Triggers` resource."
            ],
            "Resolution": "Check the condition of the metric that reported the trigger."
        },
        "TriggerNumericBelowUpperCritical": {
            "Description": "Indicates that a numeric metric reading is no longer above the upper critical trigger threshold, but is still outside of normal operating range.",
            "LongDescription": "This message shall indicate that a numeric value of a monitored metric, previously above the threshold, is now below the `Reading` property within the `UpperCritical` property in a `Triggers` resource`.  However, the value of the metric is still above the `Reading` property within the `UpperWarning` property and is not within the normal operating range.",
            "Message": "Metric '%1' value of %2 is now below the %3 upper critical threshold of trigger '%4' but remains outside of normal range",
            "Example": "Metric 'CPU Usage' value of 85 is now below the 90 upper critical threshold of trigger 'High CPU Usage' but remains outside of normal range",
            "MessageSeverity": "Warning",
            "Severity": "Warning",
            "NumberOfArgs": 4,
            "ParamTypes": [
                "string",
                "number",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The metric name.",
                "The value of the metric.",
                "The threshold value.",
                "The telemetry trigger name."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the metric.",
                "This argument shall contain a number that equals the value of the metric reading.",
                "This argument shall contain a number that equals the value of the `Reading` property within the `UpperCritical` property of the `Triggers` resource.",
                "This argument shall contain a string that identifies or describes the `Triggers` resource."
            ],
            "Resolution": "Check the condition of the metric that reported the trigger."
        },
        "TriggerNumericReadingNormal": {
            "Description": "Indicates that a numeric metric reading is now within normal operating range.",
            "LongDescription": "This message shall indicate that a numeric value of a monitored metric in a `Triggers` resource has returned to its normal operating range.",
            "Message": "Metric '%1' value of %2 is within normal operating range of trigger '%3'",
            "Example": "Metric 'CPU Usage' value of 50 is within normal operating range of trigger 'High CPU Usage'",
            "MessageSeverity": "OK",
            "Severity": "OK",
            "NumberOfArgs": 3,
            "ParamTypes": [
                "string",
                "number",
                "string"
            ],
            "ArgDescriptions": [
                "The metric name.",
                "The value of the metric.",
                "The telemetry trigger name."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the metric.",
                "This argument shall contain a number that equals the value of the metric reading.",
                "This argument shall contain a string that identifies or describes the `Triggers` resource."
            ],
            "Resolution": "None."
        },
        "TriggerDiscreteConditionMet": {
            "Description": "Indicates that a discrete trigger condition is met.",
            "LongDescription": "This message shall indicate that the `Value` of the `DiscreteTriggers` property in a `Triggers` resource is equal to the monitored discrete metric value.  The severity of the event shall be the same as `Severity` property in the related `Triggers` resource.",
            "Message": "Metric '%1' has the value '%2', which meets the discrete condition of trigger '%3'",
            "Example": "Metric 'Power Supply Status' has the value 'Absent', which meets the discrete condition of trigger 'Power Supply Absent'",
            "MessageSeverity": "OK",
            "Severity": "OK",
            "NumberOfArgs": 3,
            "ParamTypes": [
                "string",
                "string",
                "string"
            ],
            "ArgDescriptions": [
                "The metric name.",
                "The discrete value of the metric.",
                "The telemetry trigger name."
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies or describes the metric.",
                "This argument shall contain a number that equals the discrete value of the metric reading.",
                "This argument shall contain a string that identifies or describes the `Triggers` resource."
            ],
            "Resolution": "Check the condition of the metric that reported the trigger."
        },
        "TelemetryDataCreated": {
            "Description": "Indicates that a telemetry data resource was created.",
            "LongDescription": "This message shall indicate that a telemetry data resource was created.",
            "Message": "Telemetry data '%1', containing type '%2', was created.",
            "Example": "Telemetry data 'CPU Usage', containing type 'ContosoCPUDebug', was created.",
            "MessageSeverity": "OK",
            "Severity": "OK",
            "VersionAdded": "1.1.0",
            "NumberOfArgs": 2,
            "ParamTypes": [
                "string",
                "string"
            ],
            "ArgDescriptions": [
                "The name of the telemetry data.",
                "The type of telemetry data"
            ],
            "ArgLongDescriptions": [
                "This argument shall contain a string that identifies `TelemetryData` resource.",
                "This argument shall contain the value of the `TelemetryDataType` property or `OEMTelemetryDataType` property from the `TelemetryData` resource."
            ],
            "Resolution": "None."
        }
    }
}