{
    "@Redfish.Copyright": "Copyright 2023 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_6_2.MessageRegistry",
    "Id": "Telemetry.1.0.0",
    "Name": "Telemetry Message Registry",
    "Language": "en",
    "Description": "This registry defines the messages for telemetry related events.",
    "RegistryPrefix": "Telemetry",
    "RegistryVersion": "1.0.0",
    "OwningEntity": "DMTF",
    "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'",
            "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'",
            "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'",
            "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'",
            "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",
            "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",
            "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'",
            "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'",
            "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."
        }
    }
}
