Document Identifier: DSP2065

Date: 2025-02-05

Version: 2025.1

Supersedes: 2024.4

Document Class: Informational

Document Status: Published

Document Language: en-US

Copyright Notice Copyright © 2022-2025 DMTF. All rights reserved.

DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and systems management and interoperability. Members and non-members may reproduce DMTF specifications and documents, provided that correct attribution is given. As DMTF specifications may be revised from time to time, the particular version and release date should always be noted.

Implementation of certain elements of this standard or proposed standard may be subject to third party patent rights, including provisional patent rights (herein "patent rights"). DMTF makes no representations to users of the standard as to the existence of such rights, and is not responsible to recognize, disclose, or identify any or all such third party patent right, owners or claimants, nor for any incomplete or inaccurate identification or disclosure of such rights, owners or claimants. DMTF shall have no liability to any party, in any manner or circumstance, under any legal theory whatsoever, for failure to recognize, disclose, or identify any such third party patent rights, or for such party's reliance on the standard or incorporation thereof in its product, protocols or testing procedures. DMTF shall have no liability to any party implementing such standard, whether such implementation is foreseeable or not, nor to any patent owner or claimant, and shall have no liability or responsibility for costs or losses incurred if a standard is withdrawn or modified after publication, and shall be indemnified and held harmless by any party implementing the standard from any and all claims of infringement by a patent owner for such implementations.

For information about patents held by third-parties which have notified DMTF that, in their opinion, such patent may relate to or impact implementations of DMTF standards, visit http://www.dmtf.org/about/policies/disclosures.php.

This document's normative language is English. Translation into other languages is permitted.

# 1 Overview

The Redfish standard comprises a set of specifications maintained by the Redfish Forum, a working group within DMTF. The standard defines a protocol that uses RESTful interfaces to provide access to data and operations associated with the management of systems and networks. One of the strengths of the Redfish protocol is that it works with a wide range of servers: from stand-alone servers to rack-mount and bladed environments to large-scale data centers and cloud environments.

The Redfish standard addresses several key issues for infrastructures that require scalability. Large infrastructures often consist of many simple servers of different makes and types. This hyper-scale usage model requires a new approach to systems management. The Redfish protocol addresses these needs by providing a standard protocol based on out-of-band systems management.

With these goals in mind, the Redfish protocol was designed as an open-industry standard to meet scalability requirements in multi-vendor deployments. It easily integrates with commonly used tools, using RESTful interfaces to perform operations and using JSON for data payloads.

## 1.1 Who should read this document?

Redfish responses can contain messages to help guide clients when next steps or corrective actions need to be taken. This document is useful for client developers who want to understand how to interpret standard Redfish messages. This document is also useful for service developers who want to understand how standard Redfish messages are to be used in their service.

## 1.2 How can I provide feedback?

Feedback on all Redfish specifications and documents is encouraged. Feedback can be directed to DMTF and the Redfish Forum by the following means:

- Redfish User Forum: https://redfishforum.com - User forum monitored by DMTF Redfish Forum personnel to answer questions about any Redfish-related topics.
- DMTF Feedback Portal: https://www.dmtf.org/standards/feedback - Formal submission portal for enhancements or proposals to DMTF and the Redfish Forum.

## 1.3 Where can I find more information?

The following web sites provide more information about the Redfish standard:

- Redfish Developer Hub

  Resources for developers who use Redfish to build applications. Contains an interactive schema explorer, hosted schema, and other links.

- Redfish Specification Forum

  DMTF Redfish-monitored user forum. Answers questions about Redfish-related topics.

- DMTF GitHub repositories

  Open source tools and libraries for working with Redfish.

- Redfish standards

  Schemas, specifications, mockups, white papers, FAQ, educational material, and more.

- DMTF Redfish Forum

  Working group that maintains the Redfish standard. Site lists member companies, future work and schedules, charter, and information about joining.

## 1.4 Related documents

The following documents are part of the Redfish development effort. They can be accessed or downloaded from DMTF's Redfish Standards web site: https://www.dmtf.org/standards/redfish

- DSP0218 - Platform Level Data Model (PLDM) for Redfish Device Enablement Specification - Binary-encoded JSON (BEJ) and dictionary-based mapping of Redfish schemas and properties into PLDM messages.
- DSP0266 - Redfish Specification - Main Redfish Specification.
- DSP0268 - Redfish Data Model Specification - Normative descriptions and additional text for every schema defined in DSP8010 and example payloads for every resource.
- DSP0270 - Redfish Host Interface Specification - "In-band" or "OS-based" Redfish host interface.
- DSP0272 - Redfish Interoperability Profiles Specification - Structure and JSON document that is used to define and publish an interoperability profile that checks an implementation's conformance to a defined minimum set of functionality.
- DSP2043 - Redfish Mockups Bundle - Set of mockups that can be used as sample output from `GET` responses from a Redfish service. Informative in nature, it was used to develop the schema. A person can set up an NGINX or similar server and configure it to output JSON format and then use this directory for demonstration purposes.
- DSP2044 - Redfish White Paper - Non-normative document helping those new to Redfish understand how to interact with the Redfish service and understand common functions and tasks.
- DSP2046 - Redfish Resource and Schema Guide - Informative documentation regarding common Redfish resource properties and a listing of properties that can be found in each of the Redfish resources.
- DSP2053 - Redfish Property Guide - Informative documentation providing an index to individual property definitions across all Redfish schema.
- DSP2065 - Redfish Message Registry Guide - Informative documentation providing details regarding the messages defined in Redfish standard message registries.
- DSP8010 - Redfish Schema - Redfish schema definitions. These files are normative in nature and are normatively referenced by the Redfish Specification. The three schema formats are CSDL (OData Common Schema Definition Language format, which is in XML), JSON Schema, and OpenAPI schema. These schema definitions should be functionally equivalent, thus specifying the schema in three different languages.
- DSP8011 - Redfish Standard Registries - Redfish registry definitions. This bundle of Redfish registries includes message registries used for Redfish-defined messages including events and privilege maps.
- DSP8013 - Redfish Interoperability Profiles Bundle - Bundle of published Redfish interoperability profile documents and supporting schema and sample documents used for creating profiles.

# 2 Reference guide

The following sections contain details for each message registry and their messages in the Redfish Standard Registries (DSP8011).

## 2.1 AccountSecurity 1.0.0

This registry defines the account security messages. These messages are intended for audit logs and security event notifications. Services shall not include these messages in responses to clients.

Message | Severity | Description
--- | --- | ---
AccountCreated | OK | Indicates that an account was created.
AccountDisabled | Warning | Indicates that an account was disabled.
AccountEnabled | OK | Indicates that an account was enabled.
AccountLocked | Critical | Indicates that an account was locked due to failed authorization attempts.
AccountLockoutExpired | OK | Indicates that the lockout timer on an account expired and the account is now unlocked.
AccountRemoved | OK | Indicates that an account was removed.
AccountUnlocked | OK | Indicates that an account was manually unlocked.
InsufficientPrivilege | Critical | Indicates that a user with valid credentials attempted an operation without the necessary privileges.
InvalidCredentials | Critical | Indicates that a user provided invalid credentials with a request.
ManagerAccountRoleChanged | OK | Indicates that the role for an account was changed.
PasswordModified | OK | Indicates that the password of an account was changed.
RolePrivilegeAdded | OK | Indicates that a privilege was added to a role.
RolePrivilegeRemoved | OK | Indicates that a privilege was removed from a role.
SuccessfulLogin | OK | Indicates that a user provided valid credentials and made a successful login.
UserCertificateAdded | OK | Indicates that a user certificate was added to an account.
UserCertificateRemoved | OK | Indicates that a user certificate was removed from an account.
UserCertificateReplaced | OK | Indicates that a user certificate was replaced on an account.
UserKeyAdded | OK | Indicates that a user key was added to an account.
UserKeyRemoved | OK | Indicates that a user key was removed from an account.

### 2.1.1 AccountCreated

Indicates that an account was created.

- This message shall indicate that an account was created. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Account '<Arg1>' was created."

1. string: The username of the account that was created.
   - This argument shall contain the username of the account that was created.

### 2.1.2 AccountDisabled

Indicates that an account was disabled.

- This message shall indicate that an account was disabled. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "Account '<Arg1>' was disabled."

1. string: The username of the account that was disabled.
   - This argument shall contain the username of the account that was disabled.

### 2.1.3 AccountEnabled

Indicates that an account was enabled.

- This message shall indicate that an account was enabled. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Account '<Arg1>' was enabled."

1. string: The username of the account that was enabled.
   - This argument shall contain the username of the account that was enabled.

### 2.1.4 AccountLocked

Indicates that an account was locked due to failed authorization attempts.

- This message shall indicate that an account was locked due to failed authorization attempts. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "Account '<Arg1>' was locked due to excessive failed authorization attempts."

1. string: The username of the account that was locked.
   - This argument shall contain the username of the account that was locked.

### 2.1.5 AccountLockoutExpired

Indicates that the lockout timer on an account expired and the account is now unlocked.

- This message shall indicate that the lockout timer on an account expired and the account is now unlocked. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Account '<Arg1>' was unlocked following the expiration of a lockout timer."

1. string: The username of the account that was unlocked.
   - This argument shall contain the username of the account that was unlocked.

### 2.1.6 AccountRemoved

Indicates that an account was removed.

- This message shall indicate that an account was removed. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Account '<Arg1>' was removed."

1. string: The username of the account that was removed.
   - This argument shall contain the username of the account that was removed.

### 2.1.7 AccountUnlocked

Indicates that an account was manually unlocked.

- This message shall indicate that an account was manually unlocked. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Account '<Arg1>' was unlocked by an administrator."

1. string: The username of the account that was unlocked.
   - This argument shall contain the username of the account that was unlocked.

### 2.1.8 InsufficientPrivilege

Indicates that a user with valid credentials attempted an operation without the necessary privileges.

- This message shall indicate that a user with valid credentials attempted an operation without the necessary privileges. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "'<Arg1>' attempted an operation over '<Arg2>' with the privleges '<Arg3>', but requires the privileges '<Arg4>'."

1. string: The IP address of the user that attempted the operation.
   - This argument shall contain the IP address of the user that attempted the operation.
2. string: The protocol or interface over which the operation was attempted. Examples include 'Redfish', 'Web UI'. and 'SSH'.
   - This argument shall contain the protocol or interface over which the operation was attempted.
3. string: The privileges of the user that attempted the operation.
   - This argument shall contain the privileges of the user that attempted the operation.
4. string: The required privileges for the requested operation.
   - This argument shall contain the required privileges for the requested operation.

### 2.1.9 InvalidCredentials

Indicates that a user provided invalid credentials with a request.

- This message shall indicate that a user provided invalid credentials with a request, such as those found in the `Authorization` and `X-Auth-Token` HTTP request headers. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "'<Arg1>' provided invalid credentials over '<Arg2>'."

1. string: The IP address of the user that attempted the operation.
   - This argument shall contain the IP address of the user that attempted the operation.
2. string: The protocol or interface over which the operation was attempted. Examples include 'Redfish', 'Web UI'. and 'SSH'.
   - This argument shall contain the protocol or interface over which the operation was attempted.

### 2.1.10 ManagerAccountRoleChanged

Indicates that the role for an account was changed.

- This message shall indicate that the role for an account was changed. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Account '<Arg1>' has changed from role '<Arg2>' to '<Arg3>'."

1. string: The username of the account that was modified.
   - This argument shall contain the username of the account that was modified.
2. string: The former role for the account.
   - This argument shall contain the former Redfish role for the account.
3. string: The new role for the account
   - This argument shall contain the new Redfish role for the account.

### 2.1.11 PasswordModified

Indicates that the password of an account was changed.

- This message shall indicate that the password of an account was changed. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The password for account '<Arg1>' was changed."

1. string: The username of the account with the modified password.
   - This argument shall contain the username of the account with the modified password.

### 2.1.12 RolePrivilegeAdded

Indicates that a privilege was added to a role.

- This message shall indicate that a privilege was added to a role. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Privilege '<Arg1>' was added to role '<Arg2>'."

1. string: The privilege that was added to the role.
   - This argument shall contain the privilege that was added too the role.
2. string: The role that was modified.
   - This argument shall contain the Redfish role that was modified.

### 2.1.13 RolePrivilegeRemoved

Indicates that a privilege was removed from a role.

- This message shall indicate that a privilege was removed from a role. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Privilege '<Arg1>' was removed from role '<Arg2>'."

1. string: The privilege that was removed from the role.
   - This argument shall contain the privilege that was removed from the role.
2. string: The role that was modified.
   - This argument shall contain the Redfish role that was modified.

### 2.1.14 SuccessfulLogin

Indicates that a user provided valid credentials and made a successful login.

- This message shall indicate that a user provided valid credentials and made a successful login. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Successful login of user '<Arg1>' from '<Arg2>' over '<Arg3>'."

1. string: The username of the account that made a successful login.
   - This argument shall contain the username of the account that made a successful login.
2. string: The IP address of the user that made a successful login.
   - This argument shall contain the IP address of the user that made a successful login.
3. string: The protocol or interface over which the login was made. Examples include 'Redfish', 'Web UI'. and 'SSH'.
   - This argument shall contain the protocol or interface over which the login was made.

### 2.1.15 UserCertificateAdded

Indicates that a user certificate was added to an account.

- This message shall indicate that a user certificate was added to an account. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A user certificate was added to account '<Arg1>'."

1. string: The username of the account with the certificate that was addedd.
   - This argument shall contain the username of the account with the certificate that was added.

### 2.1.16 UserCertificateRemoved

Indicates that a user certificate was removed from an account.

- This message shall indicate that a user certificate was removed from an account. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A user certificate was removed from account '<Arg1>'."

1. string: The username of the account with the certificate that was removed.
   - This argument shall contain the username of the account with the certificate that was removed.

### 2.1.17 UserCertificateReplaced

Indicates that a user certificate was replaced on an account.

- This message shall indicate that a user certificate was replaced on an account. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A user certificate was replaced on account '<Arg1>'."

1. string: The username of the account with the certificate that was replaced.
   - This argument shall contain the username of the account with the certificate that was replaced.

### 2.1.18 UserKeyAdded

Indicates that a user key was added to an account.

- This message shall indicate that a user key was added to an account. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A user key was added to account '<Arg1>'."

1. string: The username of the account with the key that was added.
   - This argument shall contain the username of the account with the key that was added.

### 2.1.19 UserKeyRemoved

Indicates that a user key was removed from an account.

- This message shall indicate that a user key was removed from an account. Services shall not include this message in responses to clients.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A user key was removed from account '<Arg1>'."

1. string: The username of the account with the key that was removed.
   - This argument shall contain the username of the account with the key that was removed.

## 2.2 Base 1.21.0

This registry defines the base messages for Redfish.

Message | Severity | Description
--- | --- | ---
AccessDenied | Critical | Indicates that while attempting to access, connect to, or transfer to or from another resource, the service denied access.
AccessForbidden | Critical | Indicates that the request contained valid credentials, but the user does not have the necessary privileges to perform the requested operation.
AccessUnauthorized | Critical | Indicates that the request did not contain valid credentials.
AccountForSessionNoLongerExists | OK | Indicates that the account for the session was removed, and so the session was removed as well.
AccountModified | OK | Indicates that the account was successfully modified.
AccountNotModified | Warning | Indicates that the modification requested for the account was not successful.
AccountRemoved | OK | Indicates that the account was successfully removed.
ActionDeprecated | Warning | Indicates the action is deprecated.
ActionNotSupported | Critical | Indicates that the action supplied with the `POST` operation is not supported by the resource.
ActionParameterDuplicate | Warning | Indicates that the action was supplied with a duplicated action parameter in the request body.
ActionParameterMissing | Critical | Indicates that the action requested was missing an action parameter that is required to process the action.
ActionParameterNotSupported | Warning | Indicates that the parameter supplied for the action is not supported on the resource.
ActionParameterUnknown | Warning | Indicates that an action was submitted but an action parameter supplied did not match any of the known parameters.
ActionParameterValueConflict | Warning | Indicates that the requested parameter value could not be completed because of a mismatch with other parameters or properties in the resource.
ActionParameterValueError | Warning | Indicates that a parameter was given an invalid value.
ActionParameterValueFormatError | Warning | Indicates that a parameter was given the correct value type but the format of the value is not supported.
ActionParameterValueNotInList | Warning | Indicates that a parameter was given the correct value type but the value of that parameter was not supported. The value is not in an enumeration.
ActionParameterValueOutOfRange | Warning | Indicates that a parameter was given the correct value type but the value of that parameter is outside the supported range.
ActionParameterValueTypeError | Warning | Indicates that a parameter was given the wrong value type, such as when a number is supplied for a parameter that requires a string.
ArraySizeTooLong | Warning | Indicates that the size of the array exceeded the maximum number of elements.
ArraySizeTooShort | Warning | Indicates that the size of the array is less than the minimum number of elements.
AuthenticationTokenRequired | Critical | Indicates that the request could not be performed because an authentication token was not provided.
ChassisPowerStateOffRequired | Warning | Indicates that the request requires a specified chassis to be powered off.
ChassisPowerStateOnRequired | Warning | Indicates that the request requires a specified chassis to be powered on.
ConditionInRelatedResource | Warning | Indicates that one or more fault or error conditions exist in a related resource.
CouldNotEstablishConnection | Critical | Indicates that the attempt to access the resource, file, or image at the URI was unsuccessful because a session could not be established.
CreateFailedMissingReqProperties | Critical | Indicates that a create operation was attempted on a resource but that properties that are required for the create operation were missing from the request.
CreateLimitReachedForResource | Critical | Indicates that no more resources can be created on the resource as it has reached its create limit.
Created | OK | Indicates that all conditions of a successful create operation were met.
EmptyJSON | Warning | Indicates that the request body contained an empty JSON object when one or more properties are expected in the body.
EventBufferExceeded | Warning | Indicates undelivered events may have been lost due to a lack of buffer space in the service.
EventSubscriptionLimitExceeded | Critical | Indicates that an event subscription establishment was requested but the operation failed due to the number of simultaneous connections exceeding the limit of the implementation.
GeneralError | Critical | Indicates that a general error has occurred. Use in `@Message.ExtendedInfo` is discouraged. When used in `@Message.ExtendedInfo`, implementations are expected to include a `Resolution` property with this message and provide a service-defined resolution to indicate how to resolve the error.
GenerateSecretKeyRequired | Critical | Indicates that the Time-based One-Time Password (TOTP) secret key needs to be generated for the account before accessing the service. The secret key can be generated with a `POST` to the `GenerateSecretKey` action for the `ManagerAccount` resource instance.
HeaderInvalid | Critical | Indicates that a request header is invalid.
HeaderMissing | Critical | Indicates that a required request header is missing.
InsufficientPrivilege | Critical | Indicates that the credentials associated with the established session do not have sufficient privileges for the requested operation.
InsufficientStorage | Critical | Indicates that the operation could not be completed due to a lack of storage or memory available to the service.
InternalError | Critical | Indicates that the request failed for an unknown internal error but that the service is still operational.
InvalidIndex | Warning | The index is not valid.
InvalidJSON | Critical | Indicates that the request body contains invalid JSON.
InvalidObject | Critical | Indicates that the object in question is invalid according to the implementation. An example is a firmware update malformed URI.
InvalidURI | Critical | Indicates that the operation encountered a URI that does not correspond to a valid resource.
LicenseRequired | Critical | Indicates that a license is required to perform the requested operation.
MalformedJSON | Critical | Indicates that the request body was malformed JSON.
MaximumErrorsExceeded | Critical | Indicates that so many errors have occurred that the reporting service cannot return them all.
MissingOrMalformedPart | Critical | Indicates that a multipart request is missing a required part or contains malformed parts.
NetworkNameResolutionNotConfigured | Warning | Indicates that network-based name resolution is not configured on the service.
NetworkNameResolutionNotSupported | Warning | Indicates the service does not support network-based name resolution.
NoOperation | Warning | Indicates that the requested operation will not perform any changes on the service.
NoValidSession | Critical | Indicates that the operation failed because a valid session is required in order to access any resources.
OneTimePasscodeSent | OK | Indicates that a required one-time passcode was sent to the user. The code should be provided as the Token property in the request to create a session.
OperationFailed | Warning | Indicates that one of the internal operations necessary to complete the request failed. An example of this is when an internal service provider is unable to complete the request, such as in aggregation or RDE.
OperationNotAllowed | Critical | Indicates that the HTTP method in the request is not allowed on this resource.
OperationTimeout | Warning | Indicates that one of the internal operations necessary to complete the request timed out. An example of this is when an internal service provider is unable to complete the request, such as in aggregation or RDE.
PasswordChangeRequired | Critical | Indicates that the password for the account provided must be changed before accessing the service. The password can be changed with a `PATCH` to the `Password` property in the manager account resource instance. Implementations that provide a default password for an account may require a password change prior to first access to the service.
PasswordComplexityNotMet | Critical | Indicates that the password for the account provided does not meet the password complexity requirements of the service. The password for the account was not changed.
PasswordIncorrectLength | Critical | Indicates that the password for the account provided does not meet the password length requirements of the service. The password for the account was not changed.
PasswordReuseTooRecent | Critical | Indicates that the password for the account provided does not meet the password reuse requirements of the service. The password for the account was not changed.
PayloadTooLarge | Critical | Indicates that the supplied payload is too large to be accepted by the service.
PreconditionFailed | Critical | Indicates that the ETag supplied did not match the current ETag of the resource.
PreconditionRequired | Critical | Indicates that the request did not provide the required precondition such as an `If-Match` or `If-None-Match` header or `@odata.etag` annotations.
PropertyDeprecated | Warning | Indicates the property is deprecated.
PropertyDuplicate | Warning | Indicates that a duplicate property was included in the request body.
PropertyMissing | Warning | Indicates that a required property was not supplied as part of the request.
PropertyModified | OK | Indicates that all properties listed in `RelatedProperties` in the message were successfully modified.
PropertyNotUpdated | Critical | Indicates that a property was not updated due to an internal service error, but the service is still functional.
PropertyNotWritable | Warning | Indicates that a property was given a value in the request body, but the property is a read-only property.
PropertyUnknown | Warning | Indicates that an unknown property was included in the request body.
PropertyValueConflict | Warning | Indicates that the requested write of a property value could not be completed because of a conflict with another property value.
PropertyValueDeprecated | Warning | Indicates that a property was given a deprecated value.
PropertyValueError | Warning | Indicates that a property was given an invalid value.
PropertyValueExternalConflict | Warning | Indicates that the requested write of a property value could not be completed due to the current state or configuration of the resource. This can include configuration conflicts with other resources or parameters that are not exposed by this interface.
PropertyValueFormatError | Warning | Indicates that a property was given the correct value type but the format of the value is not supported.
PropertyValueIncorrect | Warning | Indicates that the requested write of a property value could not be completed because of an incorrect value of the property. Examples include values that do not match a regular expression requirement, passwords that do not match the implementation constraints, or specifying an invalid URI in a reference property.
PropertyValueModified | Warning | Indicates that a property was given the correct value type but the value of that property was modified. Examples are truncated or rounded values.
PropertyValueNotInList | Warning | Indicates that a property was given the correct value type but the value of that property was not supported. The value is not in an enumeration.
PropertyValueOutOfRange | Warning | Indicates that a property was given the correct value type but the value of that property is outside the supported range.
PropertyValueResourceConflict | Warning | Indicates that the requested write of a property value could not be completed due to the current state or configuration of another resource.
PropertyValueTypeError | Warning | Indicates that a property was given the wrong value type, such as when a number is supplied for a property that requires a string.
QueryCombinationInvalid | Warning | Indicates the request contains multiple query parameters and that two or more of them cannot be used together.
QueryNotSupported | Warning | Indicates that query is not supported on the implementation.
QueryNotSupportedOnOperation | Warning | Indicates that query is not supported with the given operation, such as when the `$expand` query is attempted with a `PATCH` operation.
QueryNotSupportedOnResource | Warning | Indicates that query is not supported on the given resource, such as when the `$skip` query is attempted on a resource that is not a collection.
QueryParameterOutOfRange | Warning | Indicates that a query parameter was provided that is out of range for the given resource. This can happen with values that are too low or that exceed what is possible for the supplied resource, such as when a page is requested that is beyond the last page.
QueryParameterUnsupported | Warning | Indicates that a query parameter is not supported.
QueryParameterValueError | Warning | Indicates that a query parameter was given an invalid value.
QueryParameterValueFormatError | Warning | Indicates that a query parameter was given the correct value type but the format of the value is not supported.
QueryParameterValueTypeError | Warning | Indicates that a query parameter was given the wrong value type, such as when a number is supplied for a query parameter that requires a string.
ResetRecommended | Warning | Indicates that a component reset is recommended for error recovery while unaffected applications can continue running without any effect on accuracy and performance.
ResetRequired | Warning | Indicates that a component reset is required for changes, error recovery, or operations to complete.
ResourceAlreadyExists | Critical | Indicates that a resource change or creation was attempted but that the operation cannot proceed because the resource already exists.
ResourceAtUriInUnknownFormat | Critical | Indicates that the URI was valid but the resource or image at that URI was in a format not supported by the service.
ResourceAtUriUnauthorized | Critical | Indicates that the attempt to access the resource, file, or image at the URI was unauthorized.
ResourceCannotBeDeleted | Critical | Indicates that a delete operation was attempted on a resource that cannot be deleted.
ResourceCreationConflict | Warning | Indicates that the requested resource creation could not be completed because the service has a resource that conflicts with the request.
ResourceDeprecated | Warning | Indicates the resource is deprecated.
ResourceExhaustion | Critical | Indicates that a resource could not satisfy the request due to some unavailability of resources. An example is that available capacity was allocated.
ResourceInStandby | Critical | Indicates that the request could not be performed because the resource is in standby.
ResourceInUse | Warning | Indicates that a change was requested to a resource but the change was rejected due to the resource being in use or transition.
ResourceMissingAtURI | Critical | Indicates that the operation expected an image or other resource at the provided URI but none was found. Examples of this are in requests that require URIs such as firmware updates.
ResourceNotFound | Critical | Indicates that the operation expected a resource identifier that corresponds to an existing resource but one was not found.
ResourceTypeIncompatible | Critical | Indicates that the resource type of the operation does not match that of the operation destination. Examples of this are a `POST` to a resource collection using the wrong resource type, an update where the `@odata.type` properties do not match, or a case of major version incompatibility.
RestrictedPrivilege | Warning | Indicates that the operation was not successful because a privilege is restricted.
RestrictedRole | Warning | Indicates that the operation was not successful because the role is restricted.
ServiceDisabled | Warning | Indicates that the operation failed because the service, such as the account service, is disabled and cannot accept requests.
ServiceInUnknownState | Critical | Indicates that the operation failed because the service is in an unknown state and cannot accept additional requests.
ServiceShuttingDown | Critical | Indicates that the operation failed because the service is shutting down, such as when the service reboots.
ServiceTemporarilyUnavailable | Critical | Indicates the service is temporarily unavailable.
SessionLimitExceeded | Critical | Indicates that a session establishment was requested but the operation failed due to the number of simultaneous sessions exceeding the limit of the implementation.
SessionTerminated | OK | Indicates that the `DELETE` operation on the session resource resulted in the successful termination of the session.
SourceDoesNotSupportProtocol | Critical | Indicates that while attempting to access, connect to, or transfer a resource, file, or image from another location that the other end of the connection did not support the protocol.
StrictAccountTypes | Warning | Indicates the request failed because a set of `AccountTypes` or `OEMAccountTypes` was not accepted while `StrictAccountTypes` is set to `true`.
StringValueTooLong | Warning | Indicates that a string value passed to the given resource was longer than the maximum allowed length. An example is when an implementation has imposed a shorter maximum length than that allowed by the specification.
StringValueTooShort | Warning | Indicates that a string value passed to the given resource was shorter than the minimum required length. An example is when an implementation has imposed a greater minimum length than that required by the specification.
SubscriptionTerminated | OK | An event subscription was terminated by the service. No further events will be delivered.
Success | OK | Indicates that all conditions of a successful operation were met.
UndeterminedFault | Critical | Indicates that a fault or error condition exists but the source of the fault cannot be determined or is unknown to the service.
UnrecognizedRequestBody | Warning | Indicates that the service encountered an unrecognizable request body that could not even be interpreted as malformed JSON.

### 2.2.1 AccessDenied

Indicates that while attempting to access, connect to, or transfer to or from another resource, the service denied access.

- This message shall indicate that while attempting to access, connect to, or transfer to or from another resource, the service denied access.

Version Added: 1.0.0

Severity: Critical

Resolution: Attempt to ensure that the URI is correct and that the service has the appropriate credentials.

Message and Arguments: "While attempting to establish a connection to '<Arg1>', the service denied access."

1. string: The URI provided.
   - This argument shall contain the URI provided for this operation.

### 2.2.2 AccessForbidden

Indicates that the request contained valid credentials, but the user does not have the necessary privileges to perform the requested operation.

- This message shall indicate that the request contained valid credentials, but the user does not have the necessary privileges to perform the requested operation.

Version Added: 1.20.0

Severity: Critical

Resolution: Resubmit the request with credentials that contain the necessary privileges to perform the requested operation.

Message and Arguments: "Forbidden."

### 2.2.3 AccessUnauthorized

Indicates that the request did not contain valid credentials.

- This message shall indicate that the request did not contain valid credentials, such as those found in the `Authorization` and `X-Auth-Token` HTTP request headers.

Version Added: 1.20.0

Severity: Critical

Resolution: Resubmit the request with valid credentials.

Message and Arguments: "Unauthorized."

### 2.2.4 AccountForSessionNoLongerExists

Indicates that the account for the session was removed, and so the session was removed as well.

- This message shall indicate that the account for the session was removed, and so the session was removed as well.

Version Added: 1.0.0

Severity: OK

Resolution: Attempt to connect with a valid account.

Message and Arguments: "The account for the current session was removed, and so the current session was removed as well."

### 2.2.5 AccountModified

Indicates that the account was successfully modified.

- This message shall indicate that the account was successfully modified.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The account was successfully modified."

### 2.2.6 AccountNotModified

Indicates that the modification requested for the account was not successful.

- This message shall indicate that the modification requested for the account was not successful.

Version Added: 1.0.0

Severity: Warning

Resolution: The modification may have failed due to permission issues or issues with the request body.

Message and Arguments: "The account modification request failed."

### 2.2.7 AccountRemoved

Indicates that the account was successfully removed.

- This message shall indicate that the account was successfully removed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The account was successfully removed."

### 2.2.8 ActionDeprecated

Indicates the action is deprecated.

- This message shall indicate that the action is deprecated.

Version Added: 1.10.0

Severity: Warning

Resolution: Refer to the schema guide for more information.

Message and Arguments: "The action <Arg1> is deprecated."

1. string: The name of the action.
   - This argument shall contain the name of the action that is deprecated.

### 2.2.9 ActionNotSupported

Indicates that the action supplied with the `POST` operation is not supported by the resource.

- This message shall indicate that the action supplied with the `POST` operation is not supported by the resource.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the Actions property in the resource for the supported actions.

Message and Arguments: "The action <Arg1> is not supported by the resource."

1. string: The name of the action.
   - This argument shall contain the name of the action.

### 2.2.10 ActionParameterDuplicate

Indicates that the action was supplied with a duplicated action parameter in the request body.

- This message shall indicate that the action was supplied with a duplicated action parameter in the request body.

Version Added: 1.0.0

Severity: Warning

Resolution: Resubmit the action with only one instance of the action parameter in the request body if the operation failed.

Message and Arguments: "The action <Arg1> was submitted with more than one value for the parameter <Arg2>."

1. string: The name of the action.
   - This argument shall contain the name of the action.
2. string: The name of the action parameter.
   - This argument shall contain the name of the action parameter.

### 2.2.11 ActionParameterMissing

Indicates that the action requested was missing an action parameter that is required to process the action.

- This message shall indicate that the action requested was missing an action parameter that is required to process the action.

Version Added: 1.0.0

Severity: Critical

Resolution: Supply the action with the required parameter in the request body when the request is resubmitted.

Message and Arguments: "The action <Arg1> requires the parameter <Arg2> to be present in the request body."

1. string: The name of the action.
   - This argument shall contain the name of the action.
2. string: The name of the action parameter.
   - This argument shall contain the name of the action parameter.

### 2.2.12 ActionParameterNotSupported

Indicates that the parameter supplied for the action is not supported on the resource.

- This message shall indicate that the parameter supplied for the action is not supported on the resource.

Version Added: 1.0.0

Severity: Warning

Resolution: Remove the parameter supplied and resubmit the request if the operation failed.

Message and Arguments: "The parameter <Arg1> for the action <Arg2> is not supported on the target resource."

1. string: The name of the action parameter.
   - This argument shall contain the name of the action parameter.
2. string: The name of the action.
   - This argument shall contain the name of the action.

### 2.2.13 ActionParameterUnknown

Indicates that an action was submitted but an action parameter supplied did not match any of the known parameters.

- This message shall indicate that an action was submitted but an action parameter supplied did not match any of the known parameters.

Version Added: 1.0.0

Severity: Warning

Resolution: Correct the invalid action parameter and resubmit the request if the operation failed.

Message and Arguments: "The action <Arg1> was submitted with the invalid parameter <Arg2>."

1. string: The name of the action.
   - This argument shall contain the name of the action.
2. string: The name of the action parameter.
   - This argument shall contain the name of the action parameter.

### 2.2.14 ActionParameterValueConflict

Indicates that the requested parameter value could not be completed because of a mismatch with other parameters or properties in the resource.

- This message shall indicate that the requested parameter value could not be completed because of a mismatch with other parameters or properties in the resource.

Version Added: 1.12.0

Severity: Warning

Resolution: None.

Message and Arguments: "The parameter '<Arg1>' with the requested value of '<Arg2>' does not meet the constraints of the implementation."

1. string: The name of the parameter for which a write was requested.
   - This argument shall contain the name of the parameter provided in the action request.
2. string: The value of the parameter with which there is a conflict.
   - This argument shall contain the value of the parameter with which there is a conflict.

### 2.2.15 ActionParameterValueError

Indicates that a parameter was given an invalid value.

- This message shall indicate that a parameter was given an invalid value, and the value cannot or should not be included in the message.

Version Added: 1.11.0

Severity: Warning

Resolution: Correct the value for the parameter in the request body and resubmit the request if the operation failed.

Message and Arguments: "The value for the parameter <Arg1> in the action <Arg2> is invalid."

1. string: The name of the action parameter.
   - This argument shall contain the name of the action parameter.
2. string: The name of the action.
   - This argument shall contain the name of the action.

### 2.2.16 ActionParameterValueFormatError

Indicates that a parameter was given the correct value type but the format of the value is not supported.

- This message shall indicate that a parameter was given the correct value type but the format of the value is not supported.

Version Added: 1.0.0

Severity: Warning

Resolution: Correct the value for the parameter in the request body and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the parameter <Arg2> in the action <Arg3> is not a format that the parameter can accept."

1. string: The value provided for the action parameter.
   - This argument shall contain the value provided for the action parameter. Numeric values shall be converted to a string, and null values shall be represented by the string `null`.
2. string: The name of the action parameter.
   - This argument shall contain the name of the action parameter.
3. string: The name of the action.
   - This argument shall contain the name of the action.

### 2.2.17 ActionParameterValueNotInList

Indicates that a parameter was given the correct value type but the value of that parameter was not supported. The value is not in an enumeration.

- This message shall indicate that a parameter was given the correct value type but the value of that parameter was not supported.

Version Added: 1.10.0

Severity: Warning

Resolution: Choose a value from the enumeration list that the implementation can support and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the parameter <Arg2> in the action <Arg3> is not in the list of acceptable values."

1. string: The value provided for the action parameter.
   - This argument shall contain the value provided for the action parameter.
2. string: The name of the action parameter.
   - This argument shall contain the name of the action parameter.
3. string: The name of the action.
   - This argument shall contain the name of the action.

### 2.2.18 ActionParameterValueOutOfRange

Indicates that a parameter was given the correct value type but the value of that parameter is outside the supported range.

- This value shall indicate that a parameter was given the correct value type but the value of that parameter is outside the supported range.

Version Added: 1.18.0

Severity: Warning

Resolution: Correct the value for the parameter in the request body and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the parameter <Arg2> in the action <Arg3> is not in the supported range of acceptable values."

1. string: The value provided for the parameter.
   - This argument shall contain the value provided for the parameter.
2. string: The name of the parameter.
   - This argument shall contain the name of the parameter.
3. string: The name of the action.
   - This argument shall contain the name of the action.

### 2.2.19 ActionParameterValueTypeError

Indicates that a parameter was given the wrong value type, such as when a number is supplied for a parameter that requires a string.

- This message shall indicate that a parameter was given the wrong value type, such as when a number is supplied for a parameter that requires a string.

Version Added: 1.0.0

Severity: Warning

Resolution: Correct the value for the parameter in the request body and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the parameter <Arg2> in the action <Arg3> is not a type that the parameter can accept."

1. string: The value provided for the action parameter.
   - This argument shall contain the value provided for the action parameter. Numeric values shall be converted to a string, and null values shall be represented by the string `null`.
2. string: The name of the action parameter.
   - This argument shall contain the name of the action parameter.
3. string: The name of the action.
   - This argument shall contain the name of the action.

### 2.2.20 ArraySizeTooLong

Indicates that the size of the array exceeded the maximum number of elements.

- This message shall indicate that the size of the array exceeded the maximum number of elements.

Version Added: 1.16.0

Severity: Warning

Resolution: Resubmit the request with an appropriate array size.

Message and Arguments: "The array provided for property <Arg1> exceeds the size limit <Arg2>."

1. string: The name of the property.
   - This argument shall contain the name of the property.
2. number: The maximum number of elements supported for the array.
   - This argument shall contain the maximum number of elements supported for the array for this property.

### 2.2.21 ArraySizeTooShort

Indicates that the size of the array is less than the minimum number of elements.

- This message shall indicate that the size of the array is less than the minimum number of elements.

Version Added: 1.16.0

Severity: Warning

Resolution: Resubmit the request with an appropriate array size.

Message and Arguments: "The array provided for property <Arg1> is under the minimum size limit <Arg2>."

1. string: The name of the property.
   - This argument shall contain the name of the property.
2. number: The minimum number of elements supported for the array.
   - This argument shall contain the minimum number of elements supported for the array for this property.

### 2.2.22 AuthenticationTokenRequired

Indicates that the request could not be performed because an authentication token was not provided.

- This message shall indicate that the request could not be performed because the user provided in the request requires multifactor authentication and an authentication token was not provided.

Version Added: 1.15.0

Severity: Critical

Resolution: Obtain an authentication token and resubmit the request.

Message and Arguments: "The request could not be performed because an authentication token was not provided."

### 2.2.23 ChassisPowerStateOffRequired

Indicates that the request requires a specified chassis to be powered off.

- This message shall indicate that the request requires the specified `Chassis` resource to be powered off as indicated by its `PowerState` property.

Version Added: 1.6.0

Severity: Warning

Resolution: Power off the specified chassis and resubmit the request.

Message and Arguments: "The chassis with Id '<Arg1>' is required to be powered off to perform this request."

1. string: The `Id` of the chassis that is required to be powered off.
   - This argument shall contain the value of the `Id` property of the `Chassis` resource that is required to be powered off.

### 2.2.24 ChassisPowerStateOnRequired

Indicates that the request requires a specified chassis to be powered on.

- This message shall indicate that the request requires the specified `Chassis` resource to be powered on as indicated by its `PowerState` property.

Version Added: 1.6.0

Severity: Warning

Resolution: Power on the specified chassis and resubmit the request.

Message and Arguments: "The chassis with Id '<Arg1>' is required to be powered on to perform this request."

1. string: The Id of the chassis that is required to be powered on.
   - This argument shall contain the value of the `Id` property of the `Chassis` resource that is required to be powered on.

### 2.2.25 ConditionInRelatedResource

Indicates that one or more fault or error conditions exist in a related resource.

- This message shall indicate that one or more conditions that require attention exist in a resource that affects the Health or HealthRollup of this resource. This message can be used in place of multiple messages in a `Conditions` property to roll up conditions from a single resource. The resource can be located using the `OriginOfCondition` property. The value of the `MessageSeverity` property should match the highest severity of any conditions in the resource referenced by the `OriginOfCondition` property.

Version Added: 1.9.0

Severity: Warning

Resolution: Check the Conditions array in the resource shown in the OriginOfCondition property to determine the conditions that need attention.

Message and Arguments: "One or more conditions exist in a related resource. See the OriginOfCondition property."

### 2.2.26 CouldNotEstablishConnection

Indicates that the attempt to access the resource, file, or image at the URI was unsuccessful because a session could not be established.

- This message shall indicate that the attempt to access the resource, file, or image at the URI was unsuccessful because a session could not be established.

Version Added: 1.0.0

Severity: Critical

Resolution: Ensure that the URI contains a valid and reachable node name, protocol information, and other URI components.

Message and Arguments: "The service failed to establish a connection with the URI '<Arg1>'."

1. string: The URI provided.
   - This argument shall contain the URI provided for this operation.

### 2.2.27 CreateFailedMissingReqProperties

Indicates that a create operation was attempted on a resource but that properties that are required for the create operation were missing from the request.

- This message shall indicate that a create operation was attempted on a resource but that properties that are required for the create operation were missing from the request.

Version Added: 1.0.0

Severity: Critical

Resolution: Correct the body to include the required property with a valid value and resubmit the request if the operation failed.

Message and Arguments: "The create operation failed because the required property <Arg1> was missing from the request."

1. string: The name of the required property.
   - This argument shall contain the name of the required property.

### 2.2.28 CreateLimitReachedForResource

Indicates that no more resources can be created on the resource as it has reached its create limit.

- This message shall indicate that no more resources can be created on the resource as it has reached its create limit.

Version Added: 1.0.0

Severity: Critical

Resolution: Either delete resources and resubmit the request if the operation failed or do not resubmit the request.

Message and Arguments: "The create operation failed because the resource has reached the limit of possible resources."

### 2.2.29 Created

Indicates that all conditions of a successful create operation were met.

- This message shall indicate that all conditions of a successful create operation were met.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource was created successfully."

### 2.2.30 EmptyJSON

Indicates that the request body contained an empty JSON object when one or more properties are expected in the body.

- This message shall indicate that the request body contained an empty JSON object when one or more properties are expected in the body.

Version Added: 1.2.0

Severity: Warning

Resolution: Add properties in the JSON object and resubmit the request.

Message and Arguments: "The request body submitted contained an empty JSON object and the service is unable to process it."

### 2.2.31 EventBufferExceeded

Indicates undelivered events may have been lost due to a lack of buffer space in the service.

- This message shall indicate that event buffer space used by the service has been exceeded, and as a result one or more undelivered events may have been lost.

Version Added: 1.13.0

Severity: Warning

Resolution: None.

Message and Arguments: "Undelivered events may have been lost due to exceeding the event buffer."

### 2.2.32 EventSubscriptionLimitExceeded

Indicates that an event subscription establishment was requested but the operation failed due to the number of simultaneous connections exceeding the limit of the implementation.

- This message shall indicate that an event subscription establishment was requested but the operation failed due to the number of simultaneous connections exceeding the limit of the implementation.

Version Added: 1.0.0

Severity: Critical

Resolution: Reduce the number of other subscriptions before trying to establish the event subscription or increase the limit of simultaneous subscriptions, if supported.

Message and Arguments: "The event subscription failed due to the number of simultaneous subscriptions exceeding the limit of the implementation."

### 2.2.33 GeneralError

Indicates that a general error has occurred. Use in `@Message.ExtendedInfo` is discouraged. When used in `@Message.ExtendedInfo`, implementations are expected to include a `Resolution` property with this message and provide a service-defined resolution to indicate how to resolve the error.

- This message shall indicate that a general error has occurred. Implementations should not use this message in `@Message.ExtendedInfo`. If used in `@Message.ExtendedInfo`, implementations should include a `Resolution` property with this message and provide a service-defined resolution to indicate how to resolve the error.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "A general error has occurred. See Resolution for information on how to resolve the error, or @Message.ExtendedInfo if Resolution is not provided."

### 2.2.34 GenerateSecretKeyRequired

Indicates that the Time-based One-Time Password (TOTP) secret key needs to be generated for the account before accessing the service. The secret key can be generated with a `POST` to the `GenerateSecretKey` action for the `ManagerAccount` resource instance.

- This message shall indicate that the RFC6238-defined Time-based One-Time Password (TOTP) secret key needs to be generated for the account before accessing the service. The secret key can be generated with a `POST` to the `GenerateSecretKey` action for the `ManagerAccount` resource instance.

Version Added: 1.19.0

Severity: Critical

Resolution: Generate secret key for this account by performing the `GenerateSecretKey` action on the referenced URI and retaining the secret key from the action response to produce a Time-based One-Time Password (TOTP) for the `Token` property in future session creation requests.

Message and Arguments: "The Time-based One-Time Password (TOTP) secret key for this account must be generated before access is granted. Perform the GenerateSecretKey action at URI '<Arg1>' and retain the secret key from the response."

1. string: The URI for the `GenerateSecretKey` action of the account that requires a new Time-based One-Time Password (TOTP) secret key.
   - This argument shall contain the URI for the `GenerateSecretKey` action of the account that requires a new RFC6238-defined Time-based One-Time Password (TOTP) secret key.

### 2.2.35 HeaderInvalid

Indicates that a request header is invalid.

- This message shall indicate that a request header is known but is invalid.

Version Added: 1.13.0

Severity: Critical

Resolution: Resubmit the request with a valid request header.

Message and Arguments: "Header '<Arg1>' is invalid."

1. string: The request header.
   - This argument shall contain the full request header, including the field name and field value.

### 2.2.36 HeaderMissing

Indicates that a required request header is missing.

- This message shall indicate that a required request header is missing in the request.

Version Added: 1.13.0

Severity: Critical

Resolution: Resubmit the request with the required request header.

Message and Arguments: "Required header '<Arg1>' is missing in the request."

1. string: The missing required request header.
   - This argument shall contain the missing required request header.

### 2.2.37 InsufficientPrivilege

Indicates that the credentials associated with the established session do not have sufficient privileges for the requested operation.

- This message shall indicate that the credentials associated with the established session do not have sufficient privileges for the requested operation.

Version Added: 1.0.0

Severity: Critical

Resolution: Either abandon the operation or change the associated access rights and resubmit the request if the operation failed.

Message and Arguments: "There are insufficient privileges for the account or credentials associated with the current session to perform the requested operation."

### 2.2.38 InsufficientStorage

Indicates that the operation could not be completed due to a lack of storage or memory available to the service.

- This message shall indicate that the request exceeds the storage or memory available to the service. For cases where the payload is larger than the maximum size supported, regardless of available storage, the message `PayloadTooLarge` shall be used.

Version Added: 1.13.0

Severity: Critical

Resolution: Increase the free storage space available to the service and resubmit the request.

Message and Arguments: "Insufficient storage or memory available to complete the request."

### 2.2.39 InternalError

Indicates that the request failed for an unknown internal error but that the service is still operational.

- This message shall indicate that the request failed for an unknown internal error but that the service is still operational.

Version Added: 1.0.0

Severity: Critical

Resolution: Resubmit the request. If the problem persists, consider resetting the service.

Message and Arguments: "The request failed due to an internal service error. The service is still operational."

### 2.2.40 InvalidIndex

The index is not valid.

- This message shall indicate that the index is not valid.

Version Added: 1.0.0

Severity: Warning

Resolution: Verify the index value provided is within the bounds of the array.

Message and Arguments: "The index <Arg1> is not a valid offset into the array."

1. number: The array index.
   - This argument shall contain the array index value provided.

### 2.2.41 InvalidJSON

Indicates that the request body contains invalid JSON.

- This message shall indicate that the request body contains invalid JSON.

Version Added: 1.10.0

Severity: Critical

Resolution: Ensure that the request body is valid JSON and resubmit the request.

Message and Arguments: "The request body submitted is invalid JSON starting at line <Arg1> and could not be parsed by the receiving service."

1. number: The line number where the invalid JSON starts.
   - This argument shall contain the line number where the invalid JSON starts.

### 2.2.42 InvalidObject

Indicates that the object in question is invalid according to the implementation. An example is a firmware update malformed URI.

- This message shall indicate that the object in question is invalid according to the implementation.

Version Added: 1.0.0

Severity: Critical

Resolution: Either the object is malformed or the URI is not correct. Correct the condition and resubmit the request if it failed.

Message and Arguments: "The object at '<Arg1>' is invalid."

1. string: The URI provided.
   - This argument shall contain the URI provided for this operation.

### 2.2.43 InvalidURI

Indicates that the operation encountered a URI that does not correspond to a valid resource.

- This message shall indicate that the operation encountered a URI that does not correspond to a valid resource.

Version Added: 1.10.0

Severity: Critical

Resolution: Provide a valid URI and resubmit the request.

Message and Arguments: "The URI <Arg1> was not found."

1. string: The supplied URI.
   - This argument shall contain the invalid URI that was encountered.

### 2.2.44 LicenseRequired

Indicates that a license is required to perform the requested operation.

- This message shall indicate that that a license is required to perform the requested operation.

Version Added: 1.16.0

Severity: Critical

Resolution: Install the requested license and resubmit the request.

Message and Arguments: "A license is required for this operation: <Arg1>."

1. string: The vendor description of the license required to perform the operation.
   - This argument shall contain the vendor description of the license required to perform the operation.

### 2.2.45 MalformedJSON

Indicates that the request body was malformed JSON.

- This message shall indicate that the request body was malformed JSON.

Version Added: 1.0.0

Severity: Critical

Resolution: Ensure that the request body is valid JSON and resubmit the request.

Message and Arguments: "The request body submitted was malformed JSON and could not be parsed by the receiving service."

### 2.2.46 MaximumErrorsExceeded

Indicates that so many errors have occurred that the reporting service cannot return them all.

- The maximum number of errors that the implementation can report was exceeded. This shall not be the only message reported by the service. The use of this message should be limited to RDE implementations.

Version Added: 1.8.0

Severity: Critical

Resolution: Resolve other reported errors and retry the current operation.

Message and Arguments: "Too many errors have occurred to report them all."

### 2.2.47 MissingOrMalformedPart

Indicates that a multipart request is missing a required part or contains malformed parts.

- This message shall indicate that the request payload supplied as part of an HTTP multipart request is missing one or more required parts or contains malformed parts.

Version Added: 1.13.0

Severity: Critical

Resolution: Add any missing required parts or correct the malformed parts and resubmit the request.

Message and Arguments: "The multipart request contains malformed parts or is missing required parts."

### 2.2.48 NetworkNameResolutionNotConfigured

Indicates that network-based name resolution is not configured on the service.

- This message shall indicate that network-based name resolution, such as DNS or WINS protocols, is not configured on the service.

Version Added: 1.11.0

Severity: Warning

Resolution: Configure the network-based name resolution protocol support on this service, or update any URI values to include an IP address instead of a network name and resubmit the request.

Message and Arguments: "Network name resolution is not configured on this service."

### 2.2.49 NetworkNameResolutionNotSupported

Indicates the service does not support network-based name resolution.

- This message shall indicate that the service does not support network-based name resolution, such as DNS or WINS protocols. URIs provided as property values must contain an IP address as the service cannot resolve a network name.

Version Added: 1.11.0

Severity: Warning

Resolution: Update any URI values to include an IP address instead of a network name and resubmit the request.

Message and Arguments: "Resolution of network-based names is not supported by this service."

### 2.2.50 NoOperation

Indicates that the requested operation will not perform any changes on the service.

- This message shall indicate that the requested operation will not perform any changes on the service.

Version Added: 1.4.0

Severity: Warning

Resolution: Add properties in the JSON object and resubmit the request.

Message and Arguments: "The request body submitted contain no data to act upon and no changes to the resource took place."

### 2.2.51 NoValidSession

Indicates that the operation failed because a valid session is required in order to access any resources.

- This message shall indicate that the operation failed because a valid session is required in order to access any resources.

Version Added: 1.0.0

Severity: Critical

Resolution: Establish a session before attempting any operations.

Message and Arguments: "There is no valid session established with the implementation."

### 2.2.52 OneTimePasscodeSent

Indicates that a required one-time passcode was sent to the user. The code should be provided as the Token property in the request to create a session.

- This message shall indicate that a one-time passcode was generated by the service as the result of a request to create a session. The one-time passcode shall be sent to the delivery address associated with account credentials supplied in the request.

Version Added: 1.17.0

Severity: OK

Resolution: Obtain the one-time passcode sent to the delivery address and resubmit the request using the passcode as the `Token` property.

Message and Arguments: "A one-time passcode was sent to: <Arg1>. Supply the passcode as the `Token` property in the request to create a session."

1. string: The delivery address for the one-time passcode. The address is at least partially redacted.
   - This argument shall contain the delivery address for the one-time passcode. The value shall be partially or fully redacted to prevent receipt by unauthorized clients.

### 2.2.53 OperationFailed

Indicates that one of the internal operations necessary to complete the request failed. An example of this is when an internal service provider is unable to complete the request, such as in aggregation or RDE.

- This message shall indicate that one of the internal operations necessary to complete the request failed. Partial results of the client operation may be returned.

Version Added: 1.8.0

Severity: Warning

Resolution: Resubmit the request. If the problem persists, consider resetting the service or provider.

Message and Arguments: "An error occurred internal to the service as part of the overall request. Partial results may have been returned."

### 2.2.54 OperationNotAllowed

Indicates that the HTTP method in the request is not allowed on this resource.

- This message shall indicate that the HTTP method in the request is not allowed on this resource. This error message should be used together with HTTP status code 405 Method Not Allowed.

Version Added: 1.13.0

Severity: Critical

Resolution: None.

Message and Arguments: "The HTTP method is not allowed on this resource."

### 2.2.55 OperationTimeout

Indicates that one of the internal operations necessary to complete the request timed out. An example of this is when an internal service provider is unable to complete the request, such as in aggregation or RDE.

- This message shall indicate that one of the internal operations necessary to complete the request timed out. Partial results of the client operation may be returned.

Version Added: 1.8.0

Severity: Warning

Resolution: Resubmit the request. If the problem persists, consider resetting the service or provider.

Message and Arguments: "A timeout internal to the service occurred as part of the request. Partial results may have been returned."

### 2.2.56 PasswordChangeRequired

Indicates that the password for the account provided must be changed before accessing the service. The password can be changed with a `PATCH` to the `Password` property in the manager account resource instance. Implementations that provide a default password for an account may require a password change prior to first access to the service.

- This message shall indicate that the password for the account provided must be changed before accessing the service. The password can be changed with a `PATCH` to the `Password` property in the manager account resource instance. Implementations that provide a default password for an account may require a password change prior to first access to the service.

Version Added: 1.5.0

Severity: Critical

Resolution: Change the password for this account using a PATCH to the Password property at the URI provided.

Message and Arguments: "The password provided for this account must be changed before access is granted. PATCH the Password property for this account located at the target URI '<Arg1>' to complete this process."

1. string: The URI of the target resource.
   - This argument shall contain the URI of the target manager account resource instance.

### 2.2.57 PasswordComplexityNotMet

Indicates that the password for the account provided does not meet the password complexity requirements of the service. The password for the account was not changed.

- This message shall indicate that the password for the account provided does not meet the password complexity requirements of the service.

Version Added: 1.21.0

Severity: Critical

Resolution: Resubmit the request with a password that meets the password complexity requirements as specified by the `PasswordGuidanceMessage` property in the `AccountService` resource.

Message and Arguments: "The password provided for this account does not meet the password complexity requirements of the service."

### 2.2.58 PasswordIncorrectLength

Indicates that the password for the account provided does not meet the password length requirements of the service. The password for the account was not changed.

- This message shall indicate that the password for the account provided does not meet the length requirements of the service. The length of the supplied password is either too short or too long.

Version Added: 1.21.0

Severity: Critical

Resolution: Resubmit the request with a password that meets the password length requirements as specified by the `MinPasswordLength` and `MaxPasswordLength` properties in the `AccountService` resource.

Message and Arguments: "The password provided for this account does not meet the password length requirements of the service."

### 2.2.59 PasswordReuseTooRecent

Indicates that the password for the account provided does not meet the password reuse requirements of the service. The password for the account was not changed.

- This message shall indicate that the password for the account provided does not meet the password reuse requirements of the service. The supplied password was used too recently.

Version Added: 1.21.0

Severity: Critical

Resolution: Resubmit the request with a password that meets the password reuse requirements specified by the `EnforcePasswordHistoryCount` property in the `AccountService` resource.

Message and Arguments: "The password provided for this account does not meet the password reuse requirements of the service."

### 2.2.60 PayloadTooLarge

Indicates that the supplied payload is too large to be accepted by the service.

- This message shall indicate that the payload supplied exceeds the size supported by the service. For cases where the payload size is supported but there is insufficient available storage space, the message `InsufficientStorage` shall be used.

Version Added: 1.13.0

Severity: Critical

Resolution: Check that the supplied payload is correct and supported by this service.

Message and Arguments: "The supplied payload exceeds the maximum size supported by the service."

### 2.2.61 PreconditionFailed

Indicates that the ETag supplied did not match the current ETag of the resource.

- Indicates that the ETag supplied either in the header or using that `@odata.etag` annotation in the resource did not match the one expected by the service and so the operation on this resource failed. The use of this message shall only be used in responses for deep operations, since HTTP status code 412 is typically used for this.

Version Added: 1.8.0

Severity: Critical

Resolution: Try the operation again using the appropriate ETag.

Message and Arguments: "The ETag supplied did not match the ETag required to change this resource."

### 2.2.62 PreconditionRequired

Indicates that the request did not provide the required precondition such as an `If-Match` or `If-None-Match` header or `@odata.etag` annotations.

- Indicates that the request did not provide the required precondition such as an `If-Match` or `If-None-Match` header or `@odata.etag` annotations. The use of this message shall only be used in responses for deep operations, since HTTP status code 428 is typically used for this.

Version Added: 1.8.0

Severity: Critical

Resolution: Try the operation again using an If-Match or If-None-Match header and appropriate ETag.

Message and Arguments: "A precondition header or annotation is required to change this resource."

### 2.2.63 PropertyDeprecated

Indicates the property is deprecated.

- This message shall indicate that the property is deprecated.

Version Added: 1.10.0

Severity: Warning

Resolution: Refer to the schema guide for more information.

Message and Arguments: "The deprecated property <Arg1> was included in the request body."

1. string: The name of the property.
   - This argument shall contain the name of the property that is deprecated.

### 2.2.64 PropertyDuplicate

Indicates that a duplicate property was included in the request body.

- This message shall indicate that a duplicate property was included in the request body.

Version Added: 1.0.0

Severity: Warning

Resolution: Remove the duplicate property from the request body and resubmit the request if the operation failed.

Message and Arguments: "The property <Arg1> was duplicated in the request."

1. string: The name of the duplicate property.
   - This argument shall contain the name of the duplicate property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.65 PropertyMissing

Indicates that a required property was not supplied as part of the request.

- This message shall indicate that a required property was not supplied as part of the request.

Version Added: 1.0.0

Severity: Warning

Resolution: Ensure that the property is in the request body and has a valid value and resubmit the request if the operation failed.

Message and Arguments: "The property <Arg1> is a required property and must be included in the request."

1. string: The name of the property.
   - This argument shall contain the name of the property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.66 PropertyModified

Indicates that all properties listed in `RelatedProperties` in the message were successfully modified.

- This message shall indicate that the properties listed in RelatedProperties were successfully modified.

Version Added: 1.19.0

Severity: OK

Resolution: None.

Message and Arguments: "One or more properties were successfully modified."

### 2.2.67 PropertyNotUpdated

Indicates that a property was not updated due to an internal service error, but the service is still functional.

- This message shall indicate that a property was not updated due to an internal service error, but the service is still functional.

Version Added: 1.12.0

Severity: Critical

Resolution: Resubmit the request. If the problem persists, check for additional messages and consider resetting the service.

Message and Arguments: "The property <Arg1> was not updated due to an internal service error. The service is still operational."

1. string: The name of the property.
   - This argument shall contain the name of the property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.68 PropertyNotWritable

Indicates that a property was given a value in the request body, but the property is a read-only property.

- This message shall indicate that a property was given a value in the request body, but the property is a read-only property.

Version Added: 1.0.0

Severity: Warning

Resolution: Remove the property from the request body and resubmit the request if the operation failed.

Message and Arguments: "The property <Arg1> is a read-only property and cannot be assigned a value."

1. string: The name of the property.
   - This argument shall contain the name of the property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.69 PropertyUnknown

Indicates that an unknown property was included in the request body.

- This message shall indicate that an unknown property was included in the request body.

Version Added: 1.0.0

Severity: Warning

Resolution: Remove the unknown property from the request body and resubmit the request if the operation failed.

Message and Arguments: "The property <Arg1> is not in the list of valid properties for the resource."

1. string: The name of the unknown property.
   - This argument shall contain the name of the unknown property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.70 PropertyValueConflict

Indicates that the requested write of a property value could not be completed because of a conflict with another property value.

- This message shall indicate that the requested write of a property could not be completed because of a conflict with the value of another property.

Version Added: 1.6.0

Severity: Warning

Resolution: None.

Message and Arguments: "The property '<Arg1>' could not be written because its value would conflict with the value of the '<Arg2>' property."

1. string: The name of the property for which a write was requested.
   - This argument shall contain the name of the property for which a write was requested.
2. string: The name of the property with which there is a conflict.
   - This argument shall contain the name of the property with which there is a conflict.

### 2.2.71 PropertyValueDeprecated

Indicates that a property was given a deprecated value.

- This message shall indicate that a property was given a deprecated value.

Version Added: 1.10.0

Severity: Warning

Resolution: Refer to the schema guide for more information.

Message and Arguments: "The value '<Arg1>' for the property <Arg2> is deprecated."

1. string: The value provided for the property.
   - This argument shall contain the deprecated value provided for the property.
2. string: The name of the property.
   - This argument shall contain the name of the property.

### 2.2.72 PropertyValueError

Indicates that a property was given an invalid value.

- This message shall indicate that a property was given an invalid value, and the value cannot or should not be included in the message text.

Version Added: 1.11.0

Severity: Warning

Resolution: Correct the value for the property in the request body and resubmit the request if the operation failed.

Message and Arguments: "The value provided for the property <Arg1> is not valid."

1. string: The name of the property.
   - This argument shall contain the name of the property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.73 PropertyValueExternalConflict

Indicates that the requested write of a property value could not be completed due to the current state or configuration of the resource. This can include configuration conflicts with other resources or parameters that are not exposed by this interface.

- This message shall indicate that the requested write of a property could not be completed because the requested value of the property, which is a value supported by the implementation, cannot be accepted due to conflicts in the state or configuration of the resource.

Version Added: 1.10.0

Severity: Warning

Resolution: None.

Message and Arguments: "The property '<Arg1>' with the requested value of '<Arg2>' could not be written because the value is not available due to a configuration conflict."

1. string: The name of the property for which a write was requested.
   - This argument shall contain the name of the property for which a write was requested.
2. string: The value of the property that is in conflict.
   - This argument shall contain the value of the property that is in conflict.

### 2.2.74 PropertyValueFormatError

Indicates that a property was given the correct value type but the format of the value is not supported.

- This message shall indicate that a property was given the correct value type but the format of the value is not supported.

Version Added: 1.0.0

Severity: Warning

Resolution: Correct the value for the property in the request body and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the property <Arg2> is not a format that the property can accept."

1. string: The value provided for the property.
   - This argument shall contain the value provided for the property. Numeric values shall be converted to a string, and null values shall be represented by the string `null`.
2. string: The name of the property.
   - This argument shall contain the name of the property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.75 PropertyValueIncorrect

Indicates that the requested write of a property value could not be completed because of an incorrect value of the property. Examples include values that do not match a regular expression requirement, passwords that do not match the implementation constraints, or specifying an invalid URI in a reference property.

- This message shall indicate that the requested write of a property could not be completed because of an incorrect value for the property.

Version Added: 1.7.0

Severity: Warning

Resolution: None.

Message and Arguments: "The property '<Arg1>' with the requested value of '<Arg2>' could not be written because the value is not acceptable for the property."

1. string: Name of the property for which a write was requested.
   - This argument shall contain the name of the property for which a write was requested.
2. string: Value of the property that is incorrect.
   - This argument shall contain the value of the property that is incorrect.

### 2.2.76 PropertyValueModified

Indicates that a property was given the correct value type but the value of that property was modified. Examples are truncated or rounded values.

- This message shall indicate that a property was given the correct value type but the value of that property was modified.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The property <Arg1> was assigned the value '<Arg2>' due to modification by the service."

1. string: The name of the property.
   - This argument shall contain the name of the property.
2. string: The value assigned for property.
   - This argument shall contain the value assigned for property.

### 2.2.77 PropertyValueNotInList

Indicates that a property was given the correct value type but the value of that property was not supported. The value is not in an enumeration.

- This message shall indicate that a property was given the correct value type but the value of that property was not supported.

Version Added: 1.0.0

Severity: Warning

Resolution: Choose a value from the enumeration list that the implementation can support and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the property <Arg2> is not in the list of acceptable values."

1. string: The value provided for the property.
   - This argument shall contain the value provided for the property.
2. string: The name of the property.
   - This argument shall contain the name of the property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.78 PropertyValueOutOfRange

Indicates that a property was given the correct value type but the value of that property is outside the supported range.

- This value shall indicate that a property was given the correct value type but the value of that property is outside the supported range.

Version Added: 1.3.0

Severity: Warning

Resolution: Correct the value for the property in the request body and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the property <Arg2> is not in the supported range of acceptable values."

1. string: The value provided for the property.
   - This argument shall contain the value provided for the property.
2. string: The name of the property.
   - This argument shall contain the name of the property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.79 PropertyValueResourceConflict

Indicates that the requested write of a property value could not be completed due to the current state or configuration of another resource.

- This message shall indicate that the requested write of a property could not be completed because the requested value of the property, which is a value supported by the implementation, cannot be accepted due to conflicts in the state or configuration of another resource.

Version Added: 1.10.0

Severity: Warning

Resolution: None.

Message and Arguments: "The property '<Arg1>' with the requested value of '<Arg2>' could not be written because the value conflicts with the state or configuration of the resource at '<Arg3>'."

1. string: The name of the property for which a write was requested.
   - This argument shall contain the name of the property for which a write was requested.
2. string: The value of the property that is in conflict.
   - This argument shall contain the value of the property that is in conflict.
3. string: The URI of the resource in conflict.
   - This argument shall contain the URI of the resource that is in conflict with the value of the requested property.

### 2.2.80 PropertyValueTypeError

Indicates that a property was given the wrong value type, such as when a number is supplied for a property that requires a string.

- This message shall indicate that a property was given the wrong value type.

Version Added: 1.0.0

Severity: Warning

Resolution: Correct the value for the property in the request body and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the property <Arg2> is not a type that the property can accept."

1. string: The value provided for the property.
   - This argument shall contain the value provided for the property. Numeric values shall be converted to a string, and null values shall be represented by the string `null`.
2. string: The name of the property.
   - This argument shall contain the name of the property. The value should follow RFC6901-defined JSON pointer notation rules.

### 2.2.81 QueryCombinationInvalid

Indicates the request contains multiple query parameters and that two or more of them cannot be used together.

- This message shall indicate that the request contains multiple query parameters and that two or more of them cannot be used together.

Version Added: 1.6.0

Severity: Warning

Resolution: Remove one or more of the query parameters and resubmit the request if the operation failed.

Message and Arguments: "Two or more query parameters in the request cannot be used together."

### 2.2.82 QueryNotSupported

Indicates that query is not supported on the implementation.

- This message shall indicate that query is not supported on the implementation.

Version Added: 1.0.0

Severity: Warning

Resolution: Remove the query parameters and resubmit the request if the operation failed.

Message and Arguments: "Querying is not supported by the implementation."

### 2.2.83 QueryNotSupportedOnOperation

Indicates that query is not supported with the given operation, such as when the `$expand` query is attempted with a `PATCH` operation.

- This message shall indicate that query is not supported with the given operation.

Version Added: 1.6.0

Severity: Warning

Resolution: Remove the query parameters and resubmit the request if the operation failed.

Message and Arguments: "Querying is not supported with the requested operation."

### 2.2.84 QueryNotSupportedOnResource

Indicates that query is not supported on the given resource, such as when the `$skip` query is attempted on a resource that is not a collection.

- This message shall indicate that query is not supported on the given resource.

Version Added: 1.0.0

Severity: Warning

Resolution: Remove the query parameters and resubmit the request if the operation failed.

Message and Arguments: "Querying is not supported on the requested resource."

### 2.2.85 QueryParameterOutOfRange

Indicates that a query parameter was provided that is out of range for the given resource. This can happen with values that are too low or that exceed what is possible for the supplied resource, such as when a page is requested that is beyond the last page.

- This message shall indicate that a query parameter was provided that is out of range for the given resource.

Version Added: 1.0.0

Severity: Warning

Resolution: Reduce the value for the query parameter to a value that is within range, such as a start or count value that is within bounds of the number of resources in a collection or a page number that is within the range of valid pages.

Message and Arguments: "The value '<Arg1>' for the query parameter <Arg2> is out of range <Arg3>."

1. string: The value provided for the query parameter.
   - This argument shall contain the value provided for the query parameter.
2. string: The query parameter.
   - This argument shall contain the name of the query parameter.
3. string: The valid range for the query parameter.
   - This argument shall contain a string representation of the valid range of values supported for the query parameter.

### 2.2.86 QueryParameterUnsupported

Indicates that a query parameter is not supported.

- This message shall indicate that a query parameter is not supported by this service.

Version Added: 1.15.0

Severity: Warning

Resolution: Correct or remove the query parameter and resubmit the request.

Message and Arguments: "Query parameter '<Arg1>' is not supported."

1. string: The query parameter.
   - This argument shall contain the name of the query parameter.

### 2.2.87 QueryParameterValueError

Indicates that a query parameter was given an invalid value.

- This message shall indicate that a query parameter was given an invalid value that cannot or should not be included in the message.

Version Added: 1.11.0

Severity: Warning

Resolution: Correct the value for the query parameter in the request and resubmit the request if the operation failed.

Message and Arguments: "The value for the parameter <Arg1> is invalid."

1. string: The query parameter.
   - This argument shall contain the name of the query parameter.

### 2.2.88 QueryParameterValueFormatError

Indicates that a query parameter was given the correct value type but the format of the value is not supported.

- This message shall indicate that a query parameter was given the correct value type but the format of the value is not supported.

Version Added: 1.0.0

Severity: Warning

Resolution: Correct the value for the query parameter in the request and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the parameter <Arg2> is not a format that the parameter can accept."

1. string: The value provided for the query parameter.
   - This argument shall contain the value provided for the query parameter.
2. string: The query parameter.
   - This argument shall contain the name of the query parameter.

### 2.2.89 QueryParameterValueTypeError

Indicates that a query parameter was given the wrong value type, such as when a number is supplied for a query parameter that requires a string.

- This message shall indicate that a query parameter was given the wrong value type, such as when a number is supplied for a query parameter that requires a string.

Version Added: 1.0.0

Severity: Warning

Resolution: Correct the value for the query parameter in the request and resubmit the request if the operation failed.

Message and Arguments: "The value '<Arg1>' for the query parameter <Arg2> is not a type that the parameter can accept."

1. string: The value provided for the query parameter.
   - This argument shall contain the value provided for the query parameter.
2. string: The query parameter.
   - This argument shall contain the name of the query parameter.

### 2.2.90 ResetRecommended

Indicates that a component reset is recommended for error recovery while unaffected applications can continue running without any effect on accuracy and performance.

- This message shall indicate that a component reset is recommended for error recovery while unaffected applications can continue running without any effect on accuracy and performance.

Version Added: 1.12.0

Severity: Warning

Resolution: Perform the recommended reset action on the specified component.

Message and Arguments: "In order to recover from errors, a component reset is recommended with the Reset action URI '<Arg1>' and ResetType '<Arg2>'."

1. string: The URI for the reset action of the component that recommends a reset.
   - This argument shall contain the URI for the reset action that is recommended to be invoked for error recovery.
2. string: The `ResetType` required in a reset action on the component URI.
   - This argument shall contain the `ResetType` required in a reset action on the component URI for error recovery while unaffected applications can continue running without any effect on accuracy and performance. A reset action `POST` shall contain this `ResetType` parameter.

### 2.2.91 ResetRequired

Indicates that a component reset is required for changes, error recovery, or operations to complete.

- This message shall indicate that a component reset is required for changes, error recovery, or operations to complete.

Version Added: 1.6.0

Severity: Warning

Resolution: Perform the required reset action on the specified component.

Message and Arguments: "In order to apply changes, recover from errors, or complete the operation, a component reset is required with the Reset action URI '<Arg1>' and ResetType '<Arg2>'."

1. string: The URI for the reset action of the component that requires a reset.
   - This argument shall contain the URI for the reset action that is required to be invoked for changes, error recovery or operations to complete.
2. string: The `ResetType` required in a reset action on the component URI.
   - This argument shall contain the `ResetType` required in a reset action on the component URI for changes, error recovery or operations to complete. A reset action `POST` shall contain this `ResetType` parameter.

### 2.2.92 ResourceAlreadyExists

Indicates that a resource change or creation was attempted but that the operation cannot proceed because the resource already exists.

- This message shall indicate that a resource change or creation was attempted but that the operation cannot proceed because the resource already exists.

Version Added: 1.0.0

Severity: Critical

Resolution: Do not repeat the create operation as the resource was already created.

Message and Arguments: "The requested resource of type <Arg1> with the property <Arg2> with the value '<Arg3>' already exists."

1. string: The type of resource.
   - This argument shall contain the schema name of the resource.
2. string: The name of the property.
   - This argument shall contain the name of the property.
3. string: The value of the property.
   - This argument shall contain the value provided for the property. Numeric values shall be converted to a string, and null values shall be represented by the string `null`.

### 2.2.93 ResourceAtUriInUnknownFormat

Indicates that the URI was valid but the resource or image at that URI was in a format not supported by the service.

- This message shall indicate that the URI was valid but the resource or image at that URI was in a format not supported by the service.

Version Added: 1.0.0

Severity: Critical

Resolution: Place an image or resource or file that is recognized by the service at the URI.

Message and Arguments: "The resource at '<Arg1>' is in a format not recognized by the service."

1. string: The URI provided.
   - This argument shall contain the URI provided for this operation.

### 2.2.94 ResourceAtUriUnauthorized

Indicates that the attempt to access the resource, file, or image at the URI was unauthorized.

- This message shall indicate that the attempt to access the resource, file, or image at the URI was unauthorized.

Version Added: 1.0.0

Severity: Critical

Resolution: Ensure that the appropriate access is provided for the service in order for it to access the URI.

Message and Arguments: "While accessing the resource at '<Arg1>', the service received an authorization error '<Arg2>'."

1. string: The URI provided.
   - This argument shall contain the URI provided for this operation.
2. string: The error message received from the authorization service.
   - This argument shall contain the error message received from the authorization service or software.

### 2.2.95 ResourceCannotBeDeleted

Indicates that a delete operation was attempted on a resource that cannot be deleted.

- This message shall indicate that a delete operation was attempted on a resource that cannot be deleted.

Version Added: 1.0.0

Severity: Critical

Resolution: Do not attempt to delete a non-deletable resource.

Message and Arguments: "The delete request failed because the resource requested cannot be deleted."

### 2.2.96 ResourceCreationConflict

Indicates that the requested resource creation could not be completed because the service has a resource that conflicts with the request.

- This message shall indicate that the requested creation of a resource could not be completed because the service has a resource that conflicts with the request, such as when the resource already exists or an existing resource has similar property values.

Version Added: 1.7.0

Severity: Warning

Resolution: None.

Message and Arguments: "The resource could not be created. The service has a resource at URI '<Arg1>' that conflicts with the creation request."

1. string: URI of the resource that conflicts with the creation request.
   - This argument shall contain the URI of the resource with which there is a conflict.

### 2.2.97 ResourceDeprecated

Indicates the resource is deprecated.

- This message shall indicate that the resource is deprecated.

Version Added: 1.10.0

Severity: Warning

Resolution: Refer to the schema guide for more information.

Message and Arguments: "The operation was performed on a deprecated resource '<Arg1>'."

1. string: The URI of the resource.
   - This argument shall contain the URI of the resource that is deprecated.

### 2.2.98 ResourceExhaustion

Indicates that a resource could not satisfy the request due to some unavailability of resources. An example is that available capacity was allocated.

- This message shall indicate that a resource could not satisfy the request due to some unavailability of resources.

Version Added: 1.2.0

Severity: Critical

Resolution: Ensure that the resources are available and resubmit the request.

Message and Arguments: "The resource '<Arg1>' was unable to satisfy the request due to unavailability of resources."

1. string: The URI of the resource.
   - This argument shall contain the URI of the relevant resource.

### 2.2.99 ResourceInStandby

Indicates that the request could not be performed because the resource is in standby.

- This message shall indicate that the request could not be performed because the resource is in standby.

Version Added: 1.2.0

Severity: Critical

Resolution: Ensure that the resource is in the correct power state and resubmit the request.

Message and Arguments: "The request could not be performed because the resource is in standby."

### 2.2.100 ResourceInUse

Indicates that a change was requested to a resource but the change was rejected due to the resource being in use or transition.

- This message shall indicate that a change was requested to a resource but the change was rejected due to the resource being in use or transition.

Version Added: 1.0.0

Severity: Warning

Resolution: Remove the condition and resubmit the request if the operation failed.

Message and Arguments: "The change to the requested resource failed because the resource is in use or in transition."

### 2.2.101 ResourceMissingAtURI

Indicates that the operation expected an image or other resource at the provided URI but none was found. Examples of this are in requests that require URIs such as firmware updates.

- This message shall indicate that the operation expected an image or other resource at the provided URI but none was found.

Version Added: 1.0.0

Severity: Critical

Resolution: Place a valid resource at the URI or correct the URI and resubmit the request.

Message and Arguments: "The resource at the URI '<Arg1>' was not found."

1. string: The URI provided.
   - This argument shall contain the URI provided for this operation.

### 2.2.102 ResourceNotFound

Indicates that the operation expected a resource identifier that corresponds to an existing resource but one was not found.

- This message shall indicate that the operation expected a resource identifier that corresponds to an existing resource but one was not found.

Version Added: 1.2.0

Severity: Critical

Resolution: Provide a valid resource identifier and resubmit the request.

Message and Arguments: "The requested resource of type <Arg1> named '<Arg2>' was not found."

1. string: The type of resource.
   - This argument shall contain the schema name of the resource.
2. string: The `Id` of the resource.
   - This argument shall contain the value of the `Id` property of the requested resource.

### 2.2.103 ResourceTypeIncompatible

Indicates that the resource type of the operation does not match that of the operation destination. Examples of this are a `POST` to a resource collection using the wrong resource type, an update where the `@odata.type` properties do not match, or a case of major version incompatibility.

- This message shall indicate that the resource type of the operation does not match that of the operation destination.

Version Added: 1.2.0

Severity: Critical

Resolution: Resubmit the request with a payload compatible with the resource's schema.

Message and Arguments: "The @odata.type of the request body <Arg1> is incompatible with the @odata.type of the resource, which is <Arg2>."

1. string: The `@odata.type` of the request.
   - This argument shall contain the value of the `@odata.type` property provided in the request.
2. string: The supported `@odata.type` value.
   - This argument shall contain the value of the `@odata.type` property supported by the resource.

### 2.2.104 RestrictedPrivilege

Indicates that the operation was not successful because a privilege is restricted.

- This message shall indicate that the operation was not successful because a privilege is restricted.

Version Added: 1.9.0

Severity: Warning

Resolution: Remove restricted privileges from the request body and resubmit the request.

Message and Arguments: "The operation was not successful because the privilege '<Arg1>' is restricted."

1. string: The name of the restricted privilege.
   - This argument shall contain the name of the restricted privilege.

### 2.2.105 RestrictedRole

Indicates that the operation was not successful because the role is restricted.

- This message shall indicate that the operation was not successful because the role is restricted.

Version Added: 1.9.0

Severity: Warning

Resolution: No resolution is required. For standard roles, consider using the role specified in the AlternateRoleId property in the Role resource.

Message and Arguments: "The operation was not successful because the role '<Arg1>' is restricted."

1. string: The name of the restricted role.
   - This argument shall contain the name of the restricted role.

### 2.2.106 ServiceDisabled

Indicates that the operation failed because the service, such as the account service, is disabled and cannot accept requests.

- This message shall indicate that the operation failed because the service, such as the account service, is disabled and cannot accept requests.

Version Added: 1.11.0

Severity: Warning

Resolution: Enable the service and resubmit the request if the operation failed.

Message and Arguments: "The operation failed because the service at <Arg1> is disabled and cannot accept requests."

1. string: The URI of the disabled service.
   - This argument shall contain the URI of the disabled service.

### 2.2.107 ServiceInUnknownState

Indicates that the operation failed because the service is in an unknown state and cannot accept additional requests.

- This message shall indicate that the operation failed because the service is in an unknown state and cannot accept additional requests.

Version Added: 1.0.0

Severity: Critical

Resolution: Restart the service and resubmit the request if the operation failed.

Message and Arguments: "The operation failed because the service is in an unknown state and can no longer take incoming requests."

### 2.2.108 ServiceShuttingDown

Indicates that the operation failed because the service is shutting down, such as when the service reboots.

- This message shall indicate that the operation failed because the service is shutting down.

Version Added: 1.0.0

Severity: Critical

Resolution: When the service becomes available, resubmit the request if the operation failed.

Message and Arguments: "The operation failed because the service is shutting down and can no longer take incoming requests."

### 2.2.109 ServiceTemporarilyUnavailable

Indicates the service is temporarily unavailable.

- This message shall indicate that the service is temporarily unavailable.

Version Added: 1.0.0

Severity: Critical

Resolution: Wait for the indicated retry duration and retry the operation.

Message and Arguments: "The service is temporarily unavailable. Retry in <Arg1> seconds."

1. string: The retry duration in seconds.
   - This argument shall contain the number of seconds the client should wait before attempting the operation again.

### 2.2.110 SessionLimitExceeded

Indicates that a session establishment was requested but the operation failed due to the number of simultaneous sessions exceeding the limit of the implementation.

- This message shall indicate that a session establishment was requested but the operation failed due to the number of simultaneous sessions exceeding the limit of the implementation.

Version Added: 1.0.0

Severity: Critical

Resolution: Reduce the number of other sessions before trying to establish the session or increase the limit of simultaneous sessions, if supported.

Message and Arguments: "The session establishment failed due to the number of simultaneous sessions exceeding the limit of the implementation."

### 2.2.111 SessionTerminated

Indicates that the `DELETE` operation on the session resource resulted in the successful termination of the session.

- This message shall indicate that the `DELETE` operation on the session resource resulted in the successful termination of the session.

Version Added: 1.3.0

Severity: OK

Resolution: None.

Message and Arguments: "The session was successfully terminated."

### 2.2.112 SourceDoesNotSupportProtocol

Indicates that while attempting to access, connect to, or transfer a resource, file, or image from another location that the other end of the connection did not support the protocol.

- This message shall indicate that while attempting to access, connect to, or transfer a resource, file, or image from another location that the other end of the connection did not support the protocol.

Version Added: 1.0.0

Severity: Critical

Resolution: Change protocols or URIs.

Message and Arguments: "The other end of the connection at '<Arg1>' does not support the specified protocol <Arg2>."

1. string: The URI provided.
   - This argument shall contain the URI provided for this operation.
2. string: The protocol specified.
   - This argument shall contain the name of the protocol requested for this operation.

### 2.2.113 StrictAccountTypes

Indicates the request failed because a set of `AccountTypes` or `OEMAccountTypes` was not accepted while `StrictAccountTypes` is set to `true`.

- This message shall indicate that the request failed because a set of `AccountTypes` or `OEMAccountTypes` was not accepted while `StrictAccountTypes` is set to `true`.

Version Added: 1.9.0

Severity: Warning

Resolution: Resubmit the request either with an acceptable set of AccountTypes and OEMAccountTypes or with StrictAccountTypes set to false.

Message and Arguments: "The request could not be fulfilled with the account types included in property '<Arg1>' because the property StrictAccountTypes is set to true."

1. string: The name of the property.
   - This argument shall contain the name of the property `AccountTypes` or `OEMAccountTypes`.

### 2.2.114 StringValueTooLong

Indicates that a string value passed to the given resource was longer than the maximum allowed length. An example is when an implementation has imposed a shorter maximum length than that allowed by the specification.

- This message shall indicate that a string value passed to the given resource was longer than the maximum allowed length.

Version Added: 1.2.0

Severity: Warning

Resolution: Resubmit the request with an appropriate string length.

Message and Arguments: "The string '<Arg1>' exceeds the length limit <Arg2>."

1. string: The string provided.
   - This argument shall contain the string value provided for this operation.
2. number: The maximum string length.
   - This argument shall contain the maximum supported string length for this property.

### 2.2.115 StringValueTooShort

Indicates that a string value passed to the given resource was shorter than the minimum required length. An example is when an implementation has imposed a greater minimum length than that required by the specification.

- This message shall indicate that a string value passed to the given resource was shorter than the minimum required length.

Version Added: 1.16.0

Severity: Warning

Resolution: Resubmit the request with an appropriate string length.

Message and Arguments: "The string '<Arg1>' was under the minimum required length <Arg2>."

1. string: The string provided.
   - This argument shall contain the string value provided for this operation.
2. number: The minimum string length.
   - This argument shall contain the minimum supported string length for this property.

### 2.2.116 SubscriptionTerminated

An event subscription was terminated by the service. No further events will be delivered.

- This message shall indicate that an event subscription was terminated by the service.

Version Added: 1.5.0

Severity: OK

Resolution: None.

Message and Arguments: "The event subscription was terminated."

### 2.2.117 Success

Indicates that all conditions of a successful operation were met.

- This message shall indicate that all conditions of a successful operation were met.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The request completed successfully."

### 2.2.118 UndeterminedFault

Indicates that a fault or error condition exists but the source of the fault cannot be determined or is unknown to the service.

- This message shall indicate that a fault or error condition was reported to the service, but the source of the fault cannot be determined or is unknown to the service.

Version Added: 1.9.0

Severity: Critical

Resolution: None.

Message and Arguments: "An undetermined fault condition was reported by '<Arg1>'."

1. string: The software, provider, or service that reported the fault condition.
   - This argument shall contain the name of the entity that reported the fault condition.

### 2.2.119 UnrecognizedRequestBody

Indicates that the service encountered an unrecognizable request body that could not even be interpreted as malformed JSON.

- This message shall indicate that the service encountered an unrecognizable request body that could not even be interpreted as malformed JSON.

Version Added: 1.0.0

Severity: Warning

Resolution: Correct the request body and resubmit the request if it failed.

Message and Arguments: "The service detected a malformed request body that it was unable to interpret."

## 2.3 Composition 1.1.2

This registry defines the messages for composition related events.

Message | Severity | Description
--- | --- | ---
ConstrainedResourceAlreadyReserved | Critical | Indicates that the requested resources are already reserved in response to a constrained composition request.
EmptyManifest | Warning | Indicates that the manifest contains no stanzas or that a stanza in the manifest contains no request.
IncompatibleZone | Critical | Indicates that not all referenced resource blocks are in the same resource zone.
NoResourceMatch | Critical | Indicates that the service could not find a matching resource based on the given parameters.
ResourceBlockChanged | OK | Indicates that a resource block has changed. This is not used whenever there is another event message for that specific change, such as when only the state has changed.
ResourceBlockCompositionStateChanged | OK | Indicates that the composition state of a resource block has changed, specifically the value of the `CompositionState` property within `CompositionStatus`.
ResourceBlockInUse | Warning | Indicates that the composition request contains a resource block that is unable to participate in more compositions.
ResourceBlockInvalid | Critical | Indicates that the `Id` of a referenced resource block is no longer valid.
ResourceBlockNotFound | Critical | Indicates that the referenced resource block was not found.
ResourceBlockStateChanged | OK | Indicates that the state of a resource block has changed, specifically the value of the `State` property within `Status`.
ResourceZoneMembershipChanged | OK | Indicates that the membership of a resource zone has changed due to resource blocks being added or removed from the resource zone.
SpecifiedResourceAlreadyReserved | Critical | Indicates that a resource block is already reserved in response to a specific composition request.
UnableToProcessStanzaRequest | Critical | Indicates that the manifest provided for the `Compose` action contains a stanza with `Content` that could not be processed.

### 2.3.1 ConstrainedResourceAlreadyReserved

Indicates that the requested resources are already reserved in response to a constrained composition request.

- This message shall indicate that the requested resources are already reserved in response to a constrained composition request.

Version Added: 1.1.0

Severity: Critical

Resolution: Delete the reservation containing the resources and resubmit the request.

Message and Arguments: "The requested resources are reserved under reservation '<Arg1>'."

1. string: The `Id` of the reservation.
   - This argument shall contain the value of the `Id` property of the `CompositionReservation` resource containing the requested resources.

### 2.3.2 EmptyManifest

Indicates that the manifest contains no stanzas or that a stanza in the manifest contains no request.

- This message shall indicate that the manifest contains no stanzas or that a stanza in the manifest contains no request.

Version Added: 1.1.0

Severity: Warning

Resolution: Provide a request content for the manifest and resubmit.

Message and Arguments: "The provided manifest is empty or a stanza in the manifest contains no request."

### 2.3.3 IncompatibleZone

Indicates that not all referenced resource blocks are in the same resource zone.

- This message shall indicate that not all referenced `ResourceBlock` resources are in the same resource zone.

Version Added: 1.1.0

Severity: Critical

Resolution: Request resource blocks from the same resource zone.

Message and Arguments: "The requested resource blocks span multiple resource zones."

### 2.3.4 NoResourceMatch

Indicates that the service could not find a matching resource based on the given parameters.

- This message shall indicate that the service could not find a matching resource based on the given parameters.

Version Added: 1.1.0

Severity: Critical

Resolution: Change parameters associated with the resource, such as quantity or performance, and resubmit the request.

Message and Arguments: "The requested resources of type '<Arg1>' are not available for allocation."

1. string: The resource type requested.
   - This argument shall contain the schema name of the requested resource.

### 2.3.5 ResourceBlockChanged

Indicates that a resource block has changed. This is not used whenever there is another event message for that specific change, such as when only the state has changed.

- This message shall indicate that one or more properties of a `ResourceBlock` resource have changed. This message shall not be used for cases where a more specific message could be used in its place.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Resource block '<Arg1>' has changed on the service."

1. string: The `Id` of the resource block that has changed.
   - This argument shall contain the value of the `Id` property of the `ResourceBlock` resource that has changed.

### 2.3.6 ResourceBlockCompositionStateChanged

Indicates that the composition state of a resource block has changed, specifically the value of the `CompositionState` property within `CompositionStatus`.

- This message shall indicate that the `CompositionState` property within the `CompositionStatus` object of a `ResourceBlock` resource has changed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The composition status of the resource block '<Arg1>' has changed."

1. string: The `Id` of the resource block that has changed.
   - This argument shall contain the value of the `Id` property of the `ResourceBlock` resource that has changed.

### 2.3.7 ResourceBlockInUse

Indicates that the composition request contains a resource block that is unable to participate in more compositions.

- This message shall indicate that the composition request contains a `ResourceBlock` resource that is unable to participate in more compositions due to restrictions specified in its `CompositionStatus` property. For example, the resource block has reached its composition limit specified by the `MaxCompositions` property.

Version Added: 1.0.0

Severity: Warning

Resolution: Remove the resource block from the request and resubmit the request.

Message and Arguments: "Resource block '<Arg1>' cannot be part of any new compositions."

1. string: The `Id` of the resource block that cannot be part of any new compositions.
   - This argument shall contain the value of the `Id` property of the `ResourceBlock` resource that cannot be part of any new compositions.

### 2.3.8 ResourceBlockInvalid

Indicates that the `Id` of a referenced resource block is no longer valid.

- This message shall indicate that the `Id` of a referenced `ResourceBlock` resource is no longer valid.

Version Added: 1.1.0

Severity: Critical

Resolution: Remove the resource block and resubmit the request.

Message and Arguments: "Resource block '<Arg1>' is not valid."

1. string: The `Id` of the resource block.
   - This argument shall contain the value of the `Id` property of the `ResourceBlock` resource that is no longer valid.

### 2.3.9 ResourceBlockNotFound

Indicates that the referenced resource block was not found.

- This message shall indicate that the referenced `ResourceBlock` resource was not found.

Version Added: 1.1.0

Severity: Critical

Resolution: Remove the resource block and resubmit the request.

Message and Arguments: "Resource block '<Arg1>' was not found."

1. string: The URI of the resource block.
   - This argument shall contain the value of the URI of the `ResourceBlock` resource that was not found.

### 2.3.10 ResourceBlockStateChanged

Indicates that the state of a resource block has changed, specifically the value of the `State` property within `Status`.

- This message shall indicate that the `State` property within the `Status` object of a `ResourceBlock` resource has changed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The state of resource block '<Arg1>' has changed."

1. string: The `Id` of the resource block that has changed.
   - This argument shall contain the value of the `Id` property of the `ResourceBlock` resource that has changed.

### 2.3.11 ResourceZoneMembershipChanged

Indicates that the membership of a resource zone has changed due to resource blocks being added or removed from the resource zone.

- This message shall indicate that entries found in the `ResourceBlocks` array within the `Links` object for a resource zone have been added or removed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The membership of resource zone '<Arg1>' has been changed."

1. string: The `Id` of the resource zone that has changed.
   - This argument shall contain the value of the `Id` property of the `Zone` resource that represents the resource zone that has changed.

### 2.3.12 SpecifiedResourceAlreadyReserved

Indicates that a resource block is already reserved in response to a specific composition request.

- This message shall indicate that a `ResourceBlock` resource is already reserved in response to a specific composition request.

Version Added: 1.1.0

Severity: Critical

Resolution: Delete the reservation containing the resource block or select a different resource block and resubmit the request.

Message and Arguments: "Resource block '<Arg1>' is already reserved under reservation '<Arg2>'."

1. string: The `Id` of the resource block.
   - This argument shall contain the value of the `Id` property of the `ResourceBlock` resource that is already reserved.
2. string: The `Id` of the reservation.
   - This argument shall contain the value of the `Id` property of the `CompositionReservation` resource containing the requested resource.

### 2.3.13 UnableToProcessStanzaRequest

Indicates that the manifest provided for the `Compose` action contains a stanza with `Content` that could not be processed.

- This message shall indicate that the manifest provided for the `Compose` action contains a stanza with `Content` that could not be processed.

Version Added: 1.1.0

Severity: Critical

Resolution: Add the Content parameter to the stanza or remove the stanza, and resubmit the request.

Message and Arguments: "The provided manifest for the Compose action of type <Arg1> contains a stanza with Id of value '<Arg2>' with a Content parameter that could not be processed."

1. string: The `RequestType` of the `Compose` action.
   - This argument shall contain the value of the `RequestType` parameter of the `Compose` action.
2. string: The `Id` of the stanza.
   - This argument shall contain the value of the `Id` parameter of the stanza.

## 2.4 Environmental 1.1.0

This registry defines messages related to environmental sensors, heating and cooling equipment, or other environmental conditions.

Message | Severity | Description
--- | --- | ---
FanFailed | Warning | Indicates that a fan has failed.
FanGroupCritical | Critical | Indicates that a fan group has a critical status.
FanGroupNormal | OK | Indicates that a fan group has returned to normal operations.
FanGroupWarning | Warning | Indicates that a fan group has a warning status.
FanInserted | OK | Indicates that a fan was inserted or installed.
FanRemoved | OK | Indicates that a fan was removed.
FanRestored | OK | Indicates that a fan was repaired or restored to normal operation.
FilterInserted | OK | Indicates that a filter was inserted or installed.
FilterRemoved | OK | Indicates that a filter was removed.
FilterRequiresService | Warning | Indicates that a filter requires service.
FilterRestored | OK | Indicates that a filter was repaired or restored to normal operation.
FlowRateAboveLowerCriticalThreshold | Warning | Indicates that a flow rate reading is no longer below the lower critical threshold but is still outside of normal operating range.
FlowRateAboveLowerFatalThreshold | Critical | Indicates that a flow rate reading is no longer below the lower fatal threshold but is still outside of normal operating range.
FlowRateAboveUpperCautionThreshold | Warning | Indicates that a flow rate reading is above the upper caution threshold.
FlowRateAboveUpperCriticalThreshold | Critical | Indicates that a flow rate reading is above the upper critical threshold.
FlowRateAboveUpperFatalThreshold | Critical | Indicates that a flow rate reading is above the upper fatal threshold.
FlowRateBelowLowerCautionThreshold | Warning | Indicates that a flow rate reading is below the lower caution threshold.
FlowRateBelowLowerCriticalThreshold | Critical | Indicates that a flow rate reading is below the lower critical threshold.
FlowRateBelowLowerFatalThreshold | Critical | Indicates that a flow rate reading is below the lower fatal threshold.
FlowRateBelowUpperCriticalThreshold | Warning | Indicates that a flow rate reading is no longer above the upper critical threshold but is still outside of normal operating range.
FlowRateBelowUpperFatalThreshold | Critical | Indicates that a flow rate reading is no longer above the upper fatal threshold but is still outside of normal operating range.
FlowRateCritical | Critical | Indicates that a flow rate reading exceeds an internal critical level.
FlowRateFatal | Critical | Indicates that a flow rate reading exceeds an internal fatal level or flow rate reading is zero (0).
FlowRateNoLongerCritical | Warning | Indicates that a flow rate reading no longer exceeds an internal critical level but still exceeds an internal warning level.
FlowRateNoLongerFatal | Critical | Indicates that a flow rate reading is no longer exceeds an internal fatal level but is still exceeds an internal critical level.
FlowRateNormal | OK | Indicates that a flow rate reading is now within normal operating range.
FlowRateWarning | Warning | Indicates that a flow rate reading exceeds an internal warning level.
FluidLevelAboveLowerCriticalThreshold | Warning | Indicates that a fluid level reading is no longer below the lower critical threshold but is still outside of normal operating range.
FluidLevelAboveLowerFatalThreshold | Critical | Indicates that a fluid level reading is no longer below the lower fatal threshold but is still outside of normal operating range.
FluidLevelAboveUpperCautionThreshold | Warning | Indicates that a fluid level reading is above the upper caution threshold.
FluidLevelAboveUpperCriticalThreshold | Critical | Indicates that a fluid level reading is above the upper critical threshold.
FluidLevelAboveUpperFatalThreshold | Critical | Indicates that a fluid level reading is above the upper fatal threshold.
FluidLevelBelowLowerCautionThreshold | Warning | Indicates that a fluid level reading is below the lower caution threshold.
FluidLevelBelowLowerCriticalThreshold | Critical | Indicates that a fluid level reading is below the lower critical threshold.
FluidLevelBelowLowerFatalThreshold | Critical | Indicates that a fluid level reading is below the lower fatal threshold.
FluidLevelBelowUpperCriticalThreshold | Warning | Indicates that a fluid level reading is no longer above the upper critical threshold but is still outside of normal operating range.
FluidLevelBelowUpperFatalThreshold | Critical | Indicates that a fluid level reading is no longer above the upper fatal threshold but is still outside of normal operating range.
FluidLevelCritical | Critical | Indicates that a fluid level reading violates an internal critical level.
FluidLevelNoLongerCritical | Warning | Indicates that a fluid level reading no longer violates an internal critical level but still violates an internal warning level.
FluidLevelNormal | OK | Indicates that a fluid level reading is now within normal operating range.
FluidLevelWarning | Warning | Indicates that a fluid level reading violates an internal warning level.
FluidQualityCritical | Critical | Indicates that a fluid quality reading exceeds an internal critical level.
FluidQualityNoLongerCritical | Warning | Indicates that a fluid quality reading no longer exceeds an internal critical level but still exceeds an internal warning level.
FluidQualityNormal | OK | Indicates that a fluid quality reading is now within normal operating range.
FluidQualityWarning | Warning | Indicates that a fluid quality reading exceeds an internal warning level.
HumidityAboveLowerCriticalThreshold | Warning | Indicates that a humidity reading is no longer below the lower critical threshold but is still outside of normal operating range.
HumidityAboveUpperCautionThreshold | Warning | Indicates that a humidity reading is above the upper caution threshold.
HumidityAboveUpperCriticalThreshold | Critical | Indicates that a humidity reading is above the upper critical threshold.
HumidityBelowLowerCautionThreshold | Warning | Indicates that a humidity reading is below the lower caution threshold.
HumidityBelowLowerCriticalThreshold | Critical | Indicates that a humidity reading is below the lower critical threshold.
HumidityBelowUpperCriticalThreshold | Warning | Indicates that a humidity reading is no longer above the upper critical threshold but is still outside of normal operating range.
HumidityNormal | OK | Indicates that a humidity reading is now within normal operating range.
LeakDetectedCritical | Critical | Indicates that a leak detector is in a critical state.
LeakDetectedNormal | OK | Indicates that a leak detector is within normal operating range.
LeakDetectedWarning | Warning | Indicates that a leak detector is in a warning state.
PressureAboveLowerCriticalThreshold | Warning | Indicates that a pressure reading is no longer below the lower critical threshold but is still outside of normal operating range.
PressureAboveLowerFatalThreshold | Critical | Indicates that a pressure reading is no longer below the lower fatal threshold but is still outside of normal operating range.
PressureAboveUpperCautionThreshold | Warning | Indicates that a pressure reading is above the upper caution threshold.
PressureAboveUpperCriticalThreshold | Critical | Indicates that a pressure reading is above the upper critical threshold.
PressureAboveUpperFatalThreshold | Critical | Indicates that a pressure reading is above the upper fatal threshold.
PressureBelowLowerCautionThreshold | Warning | Indicates that a pressure reading is below the lower caution threshold.
PressureBelowLowerCriticalThreshold | Critical | Indicates that a pressure reading is below the lower critical threshold.
PressureBelowLowerFatalThreshold | Critical | Indicates that a pressure reading is below the lower fatal threshold.
PressureBelowUpperCriticalThreshold | Warning | Indicates that a pressure reading is no longer above the upper critical threshold but is still outside of normal operating range.
PressureBelowUpperFatalThreshold | Critical | Indicates that a pressure reading is no longer above the upper fatal threshold but is still outside of normal operating range.
PressureCritical | Critical | Indicates that a pressure reading exceeds an internal critical level.
PressureNoLongerCritical | Warning | Indicates that a pressure reading no longer violates an internal critical level but still violates an internal warning level.
PressureNormal | OK | Indicates that a pressure reading is now within normal operating range.
PressureWarning | Warning | Indicates that a pressure reading exceeds an internal warning level.
PumpFailed | Warning | Indicates that a pump has failed.
PumpInserted | OK | Indicates that a pump was inserted or installed.
PumpRemoved | OK | Indicates that a pump was removed.
PumpRestored | OK | Indicates that a pump was repaired or restored to normal operation.
TemperatureAboveLowerCriticalThreshold | Warning | Indicates that a temperature reading is no longer below the lower critical threshold but is still outside of normal operating range.
TemperatureAboveLowerFatalThreshold | Critical | Indicates that a temperature reading is no longer below the lower fatal threshold but is still outside of normal operating range.
TemperatureAboveUpperCautionThreshold | Warning | Indicates that a temperature reading is above the upper caution threshold.
TemperatureAboveUpperCriticalThreshold | Critical | Indicates that a temperature reading is above the upper critical threshold.
TemperatureAboveUpperFatalThreshold | Critical | Indicates that a temperature reading is above the upper fatal threshold.
TemperatureBelowLowerCautionThreshold | Warning | Indicates that a temperature reading is below the lower caution threshold.
TemperatureBelowLowerCriticalThreshold | Critical | Indicates that a temperature reading is below the lower critical threshold.
TemperatureBelowLowerFatalThreshold | Critical | Indicates that a temperature reading is below the lower fatal threshold.
TemperatureBelowUpperCriticalThreshold | Warning | Indicates that a temperature reading is no longer above the upper critical threshold but is still outside of normal operating range.
TemperatureBelowUpperFatalThreshold | Critical | Indicates that a temperature reading is no longer above the upper fatal threshold but is still outside of normal operating range.
TemperatureCritical | Critical | Indicates that a temperature reading exceeds an internal critical level.
TemperatureNoLongerCritical | Warning | Indicates that a temperature reading no longer exceeds an internal critical level but still exceeds an internal warning level.
TemperatureNormal | OK | Indicates that a temperature reading is now within normal operating range.
TemperatureWarning | Warning | Indicates that a temperature reading exceeds an internal warning level.

### 2.4.1 FanFailed

Indicates that a fan has failed.

- This message shall indicate that a fan has failed.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the fan hardware and replace any faulty component.

Message and Arguments: "Fan '<Arg1>' has failed."

1. string: The name or identifier of the fan.
   - This argument shall contain a string that identifies or describes the `Fan` resource.

### 2.4.2 FanGroupCritical

Indicates that a fan group has a critical status.

- This message shall indicate that a fan group is operating in a critical state due to a fault or a change in configuration.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "Fan group '<Arg1>' is in a critical state."

1. string: The name or identifier of the fan group.
   - This argument shall contain a string that identifies or describes the group of `Fan` resources.

### 2.4.3 FanGroupNormal

Indicates that a fan group has returned to normal operations.

- This message shall indicate that a fan group has returned to a normal operating state.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Fan group '<Arg1>' is operating normally."

1. string: The name or identifier of the fan group.
   - This argument shall contain a string that identifies or describes the group of `Fan` resources.

### 2.4.4 FanGroupWarning

Indicates that a fan group has a warning status.

- This message shall indicate that a fan group is operating with a warning status or in a non-redundant state due to a fault or a change in configuration.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "Fan group '<Arg1>' is in a warning state."

1. string: The name or identifier of the fan group.
   - This argument shall contain a string that identifies or describes the group of `Fan` resources.

### 2.4.5 FanInserted

Indicates that a fan was inserted or installed.

- This message shall indicate that a fan was inserted or installed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Fan '<Arg1>' was inserted."

1. string: The name or identifier of the fan.
   - This argument shall contain a string that identifies or describes the `Fan` resource.

### 2.4.6 FanRemoved

Indicates that a fan was removed.

- This message shall indicate that a fan was removed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Fan '<Arg1>' was removed."

1. string: The name or identifier of the fan.
   - This argument shall contain a string that identifies or describes the `Fan` resource.

### 2.4.7 FanRestored

Indicates that a fan was repaired or restored to normal operation.

- This message shall indicate that a fan was repaired, replaced, or otherwise returned to normal operation.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Fan '<Arg1>' was restored."

1. string: The name or identifier of the fan.
   - This argument shall contain a string that identifies or describes the `Fan` resource.

### 2.4.8 FilterInserted

Indicates that a filter was inserted or installed.

- This message shall indicate that a filter was inserted or installed.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Filter '<Arg1>' was inserted."

1. string: The name or identifier of the filter.
   - This argument shall contain a string that identifies or describes the `Filter` resource.

### 2.4.9 FilterRemoved

Indicates that a filter was removed.

- This message shall indicate that a filter was removed.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Filter '<Arg1>' was removed."

1. string: The name or identifier of the filter.
   - This argument shall contain a string that identifies or describes the `Filter` resource.

### 2.4.10 FilterRequiresService

Indicates that a filter requires service.

- This message shall indicate that a filter requires service. Examples include a dirty filter or a filter reaching the end of its life.

Version Added: 1.1.0

Severity: Warning

Resolution: Replace the filter or filter media.

Message and Arguments: "Filter '<Arg1>' requires service."

1. string: The name or identifier of the filter.
   - This argument shall contain a string that identifies or describes the `Filter` resource.

### 2.4.11 FilterRestored

Indicates that a filter was repaired or restored to normal operation.

- This message shall indicate that a filter was repaired, replaced, or otherwise returned to normal operation.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Filter '<Arg1>' was restored."

1. string: The name or identifier of the filter.
   - This argument shall contain a string that identifies or describes the `Filter` resource.

### 2.4.12 FlowRateAboveLowerCriticalThreshold

Indicates that a flow rate reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall indicate that a flow rate reading, previously below the lower critical threshold, no longer violates the lower critical threshold. However, the flow rate violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is now above the <Arg3> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.4.13 FlowRateAboveLowerFatalThreshold

Indicates that a flow rate reading is no longer below the lower fatal threshold but is still outside of normal operating range.

- This message shall indicate that a flow rate reading, previously below the lower fatal threshold, no longer violates the lower fatal threshold. However, the flow rate violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is now above the <Arg3> lower fatal threshold but remains outside of normal range."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.4.14 FlowRateAboveUpperCautionThreshold

Indicates that a flow rate reading is above the upper caution threshold.

- This message shall indicate that a flow rate reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties. Otherwise, the message shall indicate that the reading violates an internal level or threshold.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is above the <Arg3> upper caution threshold."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - If the reading originated from a `Sensor` resource, this argument shall contain the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource. Otherwise, this argument shall contain an internal level or threshold value.

### 2.4.15 FlowRateAboveUpperCriticalThreshold

Indicates that a flow rate reading is above the upper critical threshold.

- This message shall indicate that a flow rate reading violates an upper critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is above the <Arg3> upper critical threshold."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.16 FlowRateAboveUpperFatalThreshold

Indicates that a flow rate reading is above the upper fatal threshold.

- This message shall indicate that a flow rate reading violates an upper fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperFatal` property.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is above the <Arg3> upper fatal threshold."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.4.17 FlowRateBelowLowerCautionThreshold

Indicates that a flow rate reading is below the lower caution threshold.

- This message shall indicate that a flow rate reading violates a lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is below the <Arg3> lower caution threshold."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.4.18 FlowRateBelowLowerCriticalThreshold

Indicates that a flow rate reading is below the lower critical threshold.

- This message shall indicate that a flow rate reading violates a lower critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is below the <Arg3> lower critical threshold."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.4.19 FlowRateBelowLowerFatalThreshold

Indicates that a flow rate reading is below the lower fatal threshold.

- This message shall indicate that a flow rate reading violates a lower fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerFatal` property.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is below the <Arg3> lower fatal threshold."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.4.20 FlowRateBelowUpperCriticalThreshold

Indicates that a flow rate reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall indicate that a flow rate reading, previously above the upper critical threshold, no longer violates the upper critical threshold. However, the flow rate violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is now below the <Arg3> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.21 FlowRateBelowUpperFatalThreshold

Indicates that a flow rate reading is no longer above the upper fatal threshold but is still outside of normal operating range.

- This message shall indicate that a flow rate reading, previously above the upper fatal threshold, no longer violates the upper fatal threshold. However, the flow rate violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is now below the <Arg3> upper fatal threshold but remains outside of normal range."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.4.22 FlowRateCritical

Indicates that a flow rate reading exceeds an internal critical level.

- This message shall indicate that a flow rate reading violates an internal critical level. This message shall be used for flow rate properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The flow rate properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min exceeds the critical level."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.

### 2.4.23 FlowRateFatal

Indicates that a flow rate reading exceeds an internal fatal level or flow rate reading is zero (0).

- This message shall indicate that a flow rate reading violates an internal fatal level. This message shall be used for flow rate properties or `Sensor` resources that implement boolean trip points for a fatal limit, such as from hardware mechanisms with no threshold value. The flow rate properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min exceeds the fatal level."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.

### 2.4.24 FlowRateNoLongerCritical

Indicates that a flow rate reading no longer exceeds an internal critical level but still exceeds an internal warning level.

- This message shall indicate that a flow rate reading no longer violates an internal critical level but still violates an internal warning level. This message shall be used for flow rate properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The flow rate properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min no longer exceeds the critical level."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.

### 2.4.25 FlowRateNoLongerFatal

Indicates that a flow rate reading is no longer exceeds an internal fatal level but is still exceeds an internal critical level.

- This message shall indicate that a flow rate reading no longer violates an internal fatal level but still violates an internal critical level. This message shall be used for flow rate properties or `Sensor` resources that implement boolean trip points for a fatal limit, such as from hardware mechanisms with no threshold value. The flow rate properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min no longer exceeds the fatal level."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.

### 2.4.26 FlowRateNormal

Indicates that a flow rate reading is now within normal operating range.

- This message shall indicate that a flow rate reading has returned to its normal operating range.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min is within normal operating range."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.

### 2.4.27 FlowRateWarning

Indicates that a flow rate reading exceeds an internal warning level.

- This message shall indicate that a flow rate reading violates an internal warning level. This message shall be used for flow rate properties or `Sensor` resources that implement boolean trip points for a caution limit, such as from hardware mechanisms with no threshold value. The flow rate properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Flow rate '<Arg1>' reading of <Arg2> L/min exceeds the warning level."

1. string: The name or identifier of the flow rate reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the flow rate reading.
2. number: The flow rate in litres per minute.
   - This argument shall contain the flow rate in litres per minute.

### 2.4.28 FluidLevelAboveLowerCriticalThreshold

Indicates that a fluid level reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall indicate that a fluid level reading, previously below the lower critical threshold, no longer violates the lower critical threshold. However, the fluid level violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is now above the <Arg3> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.4.29 FluidLevelAboveLowerFatalThreshold

Indicates that a fluid level reading is no longer below the lower fatal threshold but is still outside of normal operating range.

- This message shall indicate that a fluid level reading, previously below the lower fatal threshold, no longer violates the lower fatal threshold. However, the fluid level violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is now above the <Arg3> lower fatal threshold but remains outside of normal range."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.4.30 FluidLevelAboveUpperCautionThreshold

Indicates that a fluid level reading is above the upper caution threshold.

- This message shall indicate that a fluid level reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties. Otherwise, the message shall indicate that the reading violates an internal level or threshold.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is above the <Arg3> upper caution threshold."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - If the reading originated from a `Sensor` resource, this argument shall contain the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource. Otherwise, this argument shall contain an internal level or threshold value.

### 2.4.31 FluidLevelAboveUpperCriticalThreshold

Indicates that a fluid level reading is above the upper critical threshold.

- This message shall indicate that a fluid level reading violates an upper critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is above the <Arg3> upper critical threshold."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.32 FluidLevelAboveUpperFatalThreshold

Indicates that a fluid level reading is above the upper fatal threshold.

- This message shall indicate that a fluid level reading violates an upper fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperFatal` property.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is above the <Arg3> upper fatal threshold."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.4.33 FluidLevelBelowLowerCautionThreshold

Indicates that a fluid level reading is below the lower caution threshold.

- This message shall indicate that a fluid level reading violates a lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is below the <Arg3> lower caution threshold."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.4.34 FluidLevelBelowLowerCriticalThreshold

Indicates that a fluid level reading is below the lower critical threshold.

- This message shall indicate that a fluid level reading violates a lower critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is below the <Arg3> lower critical threshold."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.4.35 FluidLevelBelowLowerFatalThreshold

Indicates that a fluid level reading is below the lower fatal threshold.

- This message shall indicate that a fluid level reading violates a lower fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerFatal` property.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is below the <Arg3> lower fatal threshold."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.4.36 FluidLevelBelowUpperCriticalThreshold

Indicates that a fluid level reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall indicate that a fluid level reading, previously above the upper critical threshold, no longer violates the upper critical threshold. However, the fluid level violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is now below the <Arg3> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.37 FluidLevelBelowUpperFatalThreshold

Indicates that a fluid level reading is no longer above the upper fatal threshold but is still outside of normal operating range.

- This message shall indicate that a fluid level reading, previously above the upper fatal threshold, no longer violates the upper fatal threshold. However, the fluid level violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading of <Arg2> percent is now below the <Arg3> upper fatal threshold but remains outside of normal range."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.
2. number: The fluid level in percent.
   - This argument shall contain the fluid level in percent.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.4.38 FluidLevelCritical

Indicates that a fluid level reading violates an internal critical level.

- This message shall indicate that a fluid level reading violates an internal critical level. This message shall be used for fluid level properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The fluid level properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading violates the critical level."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.

### 2.4.39 FluidLevelNoLongerCritical

Indicates that a fluid level reading no longer violates an internal critical level but still violates an internal warning level.

- This message shall indicate that a fluid level reading no longer violates an internal critical level but still violates an internal warning level. This message shall be used for fluid level properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The fluid level properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading no longer violates the critical level."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.

### 2.4.40 FluidLevelNormal

Indicates that a fluid level reading is now within normal operating range.

- This message shall indicate that a fluid level reading has returned to its normal operating range.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Fluid level '<Arg1>' reading is within normal operating range."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.

### 2.4.41 FluidLevelWarning

Indicates that a fluid level reading violates an internal warning level.

- This message shall indicate that a fluid level reading violates an internal warning level. This message shall be used for fluid level properties or `Sensor` resources that implement boolean trip points for a caution limit, such as from hardware mechanisms with no threshold value. The fluid level properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid level '<Arg1>' reading violates the warning level."

1. string: The name or identifier of the fluid level reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid level reading.

### 2.4.42 FluidQualityCritical

Indicates that a fluid quality reading exceeds an internal critical level.

- This message shall indicate that a fluid quality reading violates an internal critical level. This message shall be used for fluid quality properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The fluid quality properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid quality '<Arg1>' reading exceeds the critical level."

1. string: The name or identifier of the fluid quality reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid quality reading.

### 2.4.43 FluidQualityNoLongerCritical

Indicates that a fluid quality reading no longer exceeds an internal critical level but still exceeds an internal warning level.

- This message shall indicate that a fluid quality reading no longer violates an internal critical level but still violates an internal warning level. This message shall be used for fluid quality properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The fluid quality properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid quality '<Arg1>' reading no longer exceeds the critical level."

1. string: The name or identifier of the fluid quality reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid quality reading.

### 2.4.44 FluidQualityNormal

Indicates that a fluid quality reading is now within normal operating range.

- This message shall indicate that a fluid quality reading has returned to its normal operating range.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Fluid quality '<Arg1>' reading is within normal operating range."

1. string: The name or identifier of the fluid quality reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid quality reading.

### 2.4.45 FluidQualityWarning

Indicates that a fluid quality reading exceeds an internal warning level.

- This message shall indicate that a fluid quality reading violates an internal warning level. This message shall be used for fluid quality properties or `Sensor` resources that implement boolean trip points for a caution limit, such as from hardware mechanisms with no threshold value. The fluid quality properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Fluid quality '<Arg1>' reading exceeds the warning level."

1. string: The name or identifier of the fluid quality reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the fluid quality reading.

### 2.4.46 HumidityAboveLowerCriticalThreshold

Indicates that a humidity reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall indicate that a humidity reading, previously below the lower critical threshold, no longer violates the lower critical threshold. However, the humidity violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Humidity '<Arg1>' reading of <Arg2> percent is now above the <Arg3> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the humidity reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the humidity reading.
2. number: The percent humidity.
   - This argument shall contain the humidity as a percentage.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.4.47 HumidityAboveUpperCautionThreshold

Indicates that a humidity reading is above the upper caution threshold.

- This message shall indicate that a humidity reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Humidity '<Arg1>' reading of <Arg2> percent is above the <Arg3> upper caution threshold."

1. string: The name or identifier of the humidity reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the humidity reading.
2. number: The humidity in percent units.
   - This argument shall contain the humidity as a percentage.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource.

### 2.4.48 HumidityAboveUpperCriticalThreshold

Indicates that a humidity reading is above the upper critical threshold.

- This message shall indicate that a humidity reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Humidity '<Arg1>' reading of <Arg2> percent is above the <Arg3> upper critical threshold."

1. string: The name or identifier of the humidity reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the humidity reading.
2. number: The humidity in percent units.
   - This argument shall contain the humidity as a percentage.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.49 HumidityBelowLowerCautionThreshold

Indicates that a humidity reading is below the lower caution threshold.

- This message shall indicate that a humidity reading violates an lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Humidity '<Arg1>' reading of <Arg2> percent is below the <Arg3> lower caution threshold."

1. string: The name or identifier of the humidity reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the humidity reading.
2. number: The humidity in percent units.
   - This argument shall contain the humidity as a percentage.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.4.50 HumidityBelowLowerCriticalThreshold

Indicates that a humidity reading is below the lower critical threshold.

- This message shall indicate that a humidity reading violates a lower critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Humidity '<Arg1>' reading of <Arg2> percent is below the <Arg3> lower critical threshold."

1. string: The name or identifier of the humidity reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the humidity reading.
2. number: The humidity in percent units.
   - This argument shall contain the humidity as a percentage.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.51 HumidityBelowUpperCriticalThreshold

Indicates that a humidity reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall indicate that a humidity reading, previously above the critical threshold, no longer violates the critical threshold. However, the humidity violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Humidity '<Arg1>' reading of <Arg2> percent is now below the <Arg3> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the humidity reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The percent humidity.
   - This argument shall contain the humidity as a percentage.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.52 HumidityNormal

Indicates that a humidity reading is now within normal operating range.

- This message shall indicate that a humidity reading has returned to its normal operating range.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Humidity '<Arg1>' reading of <Arg2> percent is within normal operating range."

1. string: The name or identifier of the humidity reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the humidity reading.
2. number: The percent humidity.
   - This argument shall contain the humidity as a percentage.

### 2.4.53 LeakDetectedCritical

Indicates that a leak detector is in a critical state.

- This message shall indicate a leak detector is in a critical state.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Leak detector '<Arg1>' reports a critical level leak."

1. string: The name or identifier of the leak detector.
   - This argument shall contain a string that identifies or describes the location or physical context of the leak detector.

### 2.4.54 LeakDetectedNormal

Indicates that a leak detector is within normal operating range.

- This message shall indicate that a leak detector returned to its normal operating state.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Leak detector '<Arg1>' has returned to normal."

1. string: The name or identifier of the leak detector.
   - This argument shall contain a string that identifies or describes the location or physical context of the leak detector.

### 2.4.55 LeakDetectedWarning

Indicates that a leak detector is in a warning state.

- This message shall indicate a leak detector is in a warning state.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Leak detector '<Arg1>' reports a warning level leak."

1. string: The name or identifier of the leak detector.
   - This argument shall contain a string that identifies or describes the location or physical context of the leak detector.

### 2.4.56 PressureAboveLowerCriticalThreshold

Indicates that a pressure reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall indicate that a pressure reading, previously below the lower critical threshold, no longer violates the lower critical threshold. However, the pressure violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is now above the <Arg3> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.4.57 PressureAboveLowerFatalThreshold

Indicates that a pressure reading is no longer below the lower fatal threshold but is still outside of normal operating range.

- This message shall indicate that a pressure reading, previously below the lower fatal threshold, no longer violates the lower fatal threshold. However, the pressure violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is now above the <Arg3> lower fatal threshold but remains outside of normal range."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.4.58 PressureAboveUpperCautionThreshold

Indicates that a pressure reading is above the upper caution threshold.

- This message shall indicate that a pressure reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties. Otherwise, the message shall indicate that the reading violates an internal level or threshold.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is above the <Arg3> upper caution threshold."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - If the reading originated from a `Sensor` resource, this argument shall contain the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource. Otherwise, this argument shall contain an internal level or threshold value.

### 2.4.59 PressureAboveUpperCriticalThreshold

Indicates that a pressure reading is above the upper critical threshold.

- This message shall indicate that a pressure reading violates an upper critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is above the <Arg3> upper critical threshold."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.60 PressureAboveUpperFatalThreshold

Indicates that a pressure reading is above the upper fatal threshold.

- This message shall indicate that a pressure reading violates an upper fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperFatal` property.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is above the <Arg3> upper fatal threshold."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.4.61 PressureBelowLowerCautionThreshold

Indicates that a pressure reading is below the lower caution threshold.

- This message shall indicate that a pressure reading violates a lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is below the <Arg3> lower caution threshold."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.4.62 PressureBelowLowerCriticalThreshold

Indicates that a pressure reading is below the lower critical threshold.

- This message shall indicate that a pressure reading violates a lower critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is below the <Arg3> lower critical threshold."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.4.63 PressureBelowLowerFatalThreshold

Indicates that a pressure reading is below the lower fatal threshold.

- This message shall indicate that a pressure reading violates a lower fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerFatal` property.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is below the <Arg3> lower fatal threshold."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.4.64 PressureBelowUpperCriticalThreshold

Indicates that a pressure reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall indicate that a pressure reading, previously above the upper critical threshold, no longer violates the upper critical threshold. However, the pressure violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is now below the <Arg3> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.65 PressureBelowUpperFatalThreshold

Indicates that a pressure reading is no longer above the upper fatal threshold but is still outside of normal operating range.

- This message shall indicate that a pressure reading, previously above the upper fatal threshold, no longer violates the upper fatal threshold. However, the pressure violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is now below the <Arg3> upper fatal threshold but remains outside of normal range."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.4.66 PressureCritical

Indicates that a pressure reading exceeds an internal critical level.

- This message shall indicate that a pressure reading violates an internal critical level. This message shall be used for pressure properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The pressure properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa exceeds the critical level."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.

### 2.4.67 PressureNoLongerCritical

Indicates that a pressure reading no longer violates an internal critical level but still violates an internal warning level.

- This message shall indicate that a pressure reading no longer violates an internal critical level but still violates an internal warning level. This message shall be used for pressure properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The pressure properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa no longer violates the critical level."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.

### 2.4.68 PressureNormal

Indicates that a pressure reading is now within normal operating range.

- This message shall indicate that a pressure reading has returned to its normal operating range.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa is within normal operating range."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.

### 2.4.69 PressureWarning

Indicates that a pressure reading exceeds an internal warning level.

- This message shall indicate that a pressure reading violates an internal warning level. This message shall be used for pressure properties or `Sensor` resources that implement boolean trip points for a caution limit, such as from hardware mechanisms with no threshold value. The pressure properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Pressure '<Arg1>' reading of <Arg2> kPa exceeds the warning level."

1. string: The name or identifier of the pressure reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the pressure reading.
2. number: The pressure in kilopascals.
   - This argument shall contain the pressure in kilopascals.

### 2.4.70 PumpFailed

Indicates that a pump has failed.

- This message shall indicate that a pump has failed.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the pump hardware and replace any faulty component.

Message and Arguments: "Pump '<Arg1>' has failed."

1. string: The name or identifier of the pump.
   - This argument shall contain a string that identifies or describes the `Pump` resource.

### 2.4.71 PumpInserted

Indicates that a pump was inserted or installed.

- This message shall indicate that a pump was inserted or installed.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Pump '<Arg1>' was inserted."

1. string: The name or identifier of the pump.
   - This argument shall contain a string that identifies or describes the `Pump` resource.

### 2.4.72 PumpRemoved

Indicates that a pump was removed.

- This message shall indicate that a pump was removed.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Pump '<Arg1>' was removed."

1. string: The name or identifier of the pump.
   - This argument shall contain a string that identifies or describes the `Pump` resource.

### 2.4.73 PumpRestored

Indicates that a pump was repaired or restored to normal operation.

- This message shall indicate that a pump was repaired, replaced, or otherwise returned to normal operation.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "Pump '<Arg1>' was restored."

1. string: The name or identifier of the pump.
   - This argument shall contain a string that identifies or describes the `Pump` resource.

### 2.4.74 TemperatureAboveLowerCriticalThreshold

Indicates that a temperature reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall indicate that a temperature reading, previously below the lower critical threshold, no longer violates the lower critical threshold. However, the temperature violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is now above the <Arg3> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.4.75 TemperatureAboveLowerFatalThreshold

Indicates that a temperature reading is no longer below the lower fatal threshold but is still outside of normal operating range.

- This message shall indicate that a temperature reading, previously below the lower fatal threshold, no longer violates the lower fatal threshold. However, the temperature violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is now above the <Arg3> lower fatal threshold but remains outside of normal range."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.4.76 TemperatureAboveUpperCautionThreshold

Indicates that a temperature reading is above the upper caution threshold.

- This message shall indicate that a temperature reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties. Otherwise, the message shall indicate that the reading violates an internal level or threshold.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is above the <Arg3> upper caution threshold."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - If the reading originated from a `Sensor` resource, this argument shall contain the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource. Otherwise, this argument shall contain an internal level or threshold value.

### 2.4.77 TemperatureAboveUpperCriticalThreshold

Indicates that a temperature reading is above the upper critical threshold.

- This message shall indicate that a temperature reading violates an upper critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is above the <Arg3> upper critical threshold."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.78 TemperatureAboveUpperFatalThreshold

Indicates that a temperature reading is above the upper fatal threshold.

- This message shall indicate that a temperature reading violates an upper fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is above the <Arg3> upper fatal threshold."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.4.79 TemperatureBelowLowerCautionThreshold

Indicates that a temperature reading is below the lower caution threshold.

- This message shall indicate that a temperature reading violates a lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is below the <Arg3> lower caution threshold."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.4.80 TemperatureBelowLowerCriticalThreshold

Indicates that a temperature reading is below the lower critical threshold.

- This message shall indicate that a temperature reading violates a lower critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is below the <Arg3> lower critical threshold."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.4.81 TemperatureBelowLowerFatalThreshold

Indicates that a temperature reading is below the lower fatal threshold.

- This message shall indicate that a temperature reading violates a lower fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is below the <Arg3> lower fatal threshold."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.4.82 TemperatureBelowUpperCriticalThreshold

Indicates that a temperature reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall indicate that a temperature reading, previously above the upper critical threshold, no longer violates the upper critical threshold. However, the temperature violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is now below the <Arg3> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.4.83 TemperatureBelowUpperFatalThreshold

Indicates that a temperature reading is no longer above the upper fatal threshold but is still outside of normal operating range.

- This message shall indicate that a temperature reading, previously above the upper fatal threshold, no longer violates the upper fatal threshold. However, the temperature violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is now below the <Arg3> upper fatal threshold but remains outside of normal range."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.4.84 TemperatureCritical

Indicates that a temperature reading exceeds an internal critical level.

- This message shall indicate that a temperature reading violates an internal critical level. This message shall be used for temperature properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The temperature properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) exceeds the critical level."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.

### 2.4.85 TemperatureNoLongerCritical

Indicates that a temperature reading no longer exceeds an internal critical level but still exceeds an internal warning level.

- This message shall indicate that a temperature reading no longer violates an internal critical level but still violates an internal warning level. This message shall be used for temperature properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The temperature properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) no longer exceeds the critical level."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.

### 2.4.86 TemperatureNormal

Indicates that a temperature reading is now within normal operating range.

- This message shall indicate that a temperature reading has returned to its normal operating range.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) is within normal operating range."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.

### 2.4.87 TemperatureWarning

Indicates that a temperature reading exceeds an internal warning level.

- This message shall indicate that a temperature reading violates an internal warning level. This message shall be used for temperature properties or `Sensor` resources that implement boolean trip points for a caution limit, such as from hardware mechanisms with no threshold value. The temperature properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Temperature '<Arg1>' reading of <Arg2> degrees (C) exceeds the warning level."

1. string: The name or identifier of the temperature reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the temperature reading.
2. number: The temperature in degrees Celsius.
   - This argument shall contain the temperature in degrees Celsius.

## 2.5 EthernetFabric 1.0.1

This registry defines messages for Ethernet fabrics.

Message | Severity | Description
--- | --- | ---
LLDPInterfaceDisabled | Warning | Indicates that an interface has disabled Link Layer Discovery Protocol (LLDP).
LLDPInterfaceEnabled | OK | Indicates that an interface has enabled Link Layer Discovery Protocol (LLDP).
MLAGInterfaceDegraded | Warning | Indicates that multi-chassis link aggregation group (MLAG) interfaces were established, but at an unexpectedly low aggregated link speed.
MLAGInterfaceDown | Warning | Indicates that the multi-chassis link aggregation group (MLAG) interface is down on a switch.
MLAGInterfacesUp | OK | Indicates that all multi-chassis link aggregation group (MLAG) interfaces are up.
MLAGPeerDown | Warning | Indicates that the multi-chassis link aggregation group (MLAG) peer is down.
MLAGPeerUp | OK | Indicates that the multi-chassis link aggregation group (MLAG) peer is up.
RoutingFailureThresholdExceeded | Warning | Indicates that a switch has encountered an unusually large number of routing errors.

### 2.5.1 LLDPInterfaceDisabled

Indicates that an interface has disabled Link Layer Discovery Protocol (LLDP).

- This message shall indicate that an interface has disabled Link Layer Discovery Protocol (LLDP).

Version Added: 1.0.0

Severity: Warning

Resolution: Check that LLDP is enabled on device endpoints.

Message and Arguments: "LLDP was disabled on switch '<Arg1>' port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` on which LLDP was disabled.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` on which LLDP was disabled.

### 2.5.2 LLDPInterfaceEnabled

Indicates that an interface has enabled Link Layer Discovery Protocol (LLDP).

- This message shall indicate that an interface has enabled Link Layer Discovery Protocol (LLDP).

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "LLDP was enabled on switch '<Arg1>' port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource on which LLDP was enabled.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource on which LLDP was enabled.

### 2.5.3 MLAGInterfaceDegraded

Indicates that multi-chassis link aggregation group (MLAG) interfaces were established, but at an unexpectedly low aggregated link speed.

- This message shall indicate that multi-chassis link aggregation group (MLAG) interfaces were established, but the aggregated link speed is lower than provisioned.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "MLAG interface '<Arg1>' is degraded on switch '<Arg2>'."

1. string: The MLAG domain ID.
   - This argument shall contain the MLAG domain ID that is degraded.
2. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource for which an MLAG interface is degraded.

### 2.5.4 MLAGInterfaceDown

Indicates that the multi-chassis link aggregation group (MLAG) interface is down on a switch.

- This message shall indicate that the multi-chassis link aggregation group (MLAG) interface is down on a switch.

Version Added: 1.0.0

Severity: Warning

Resolution: Check physical connectivity and that the MLAG system ID matches on switch pairs.

Message and Arguments: "The MLAG interface '<Arg1>' on switch '<Arg2>' is down."

1. string: The MLAG domain ID.
   - This argument shall contain the MLAG domain ID that dropped.
2. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource for which an MLAG interface is down.

### 2.5.5 MLAGInterfacesUp

Indicates that all multi-chassis link aggregation group (MLAG) interfaces are up.

- This message shall indicate all multi-chassis link aggregation group (MLAG) interfaces were established for one MLAG domain ID.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "All MLAG interfaces were established for MLAG ID '<Arg1>'."

1. string: The MLAG domain ID.
   - This argument shall contain the MLAG domain ID that was established.

### 2.5.6 MLAGPeerDown

Indicates that the multi-chassis link aggregation group (MLAG) peer is down.

- This message shall indicate that a multi-chassis link aggregation group (MLAG) peer is down.

Version Added: 1.0.0

Severity: Warning

Resolution: Check physical connectivity and that the port channel ID matches on switch pairs.

Message and Arguments: "MLAG peer switch '<Arg1>' with MLAG ID '<Arg2>' is down."

1. string: The `Id` of the peer switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource that represents the peer switch for which MLAG interface dropped.
2. string: The MLAG domain ID.
   - This argument shall contain the value of the MLAG domain ID that dropped.

### 2.5.7 MLAGPeerUp

Indicates that the multi-chassis link aggregation group (MLAG) peer is up.

- This message shall indicate that a multi-chassis link aggregation group (MLAG) peer is up.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "MLAG peer switch '<Arg1>' with MLAG ID '<Arg2>' is up."

1. string: The `Id` of the peer switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource that represents the peer switch for which MLAG interfaces are up.
2. string: The MLAG domain ID.
   - This argument shall contain the value of the MLAG domain ID that is established.

### 2.5.8 RoutingFailureThresholdExceeded

Indicates that a switch has encountered an unusually large number of routing errors.

- This message shall indicate that a switch has exceeded a rate threshold for routing errors. This message shall not be emitted more than once in any 24-hour period of time.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' has encountered <Arg2> routing errors in the last <Arg3> minutes."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource that encountered routing errors.
2. number: The number of routing errors encountered.
   - This argument shall contain the number of routing errors encountered.
3. number: The number of minutes over which routing errors were encountered.
   - This argument shall contain the number of minutes over which routing errors were encountered.

## 2.6 Fabric 1.0.2

This registry defines messages for generic fabrics.

Message | Severity | Description
--- | --- | ---
AddressPoolCreated | OK | Indicates that an address pool was created.
AddressPoolModified | OK | Indicates that an address pool was modified.
AddressPoolRemoved | OK | Indicates that an address pool was removed.
CableFailed | Warning | Indicates that a cable has failed.
CableInserted | OK | Indicates that a cable was inserted into a switch's port.
CableOK | OK | Indicates that a cable has returned to working condition.
CableRemoved | Warning | Indicates that a cable was removed from a switch's port.
ConnectionCreated | OK | Indicates that a connection was created.
ConnectionModified | OK | Indicates that a connection was modified.
ConnectionRemoved | OK | Indicates that a connection was removed.
DegradedDownstreamLinkEstablished | Warning | Indicates that a switch's downstream connection is established but is in a degraded state.
DegradedInterswitchLinkEstablished | Warning | Indicates that a switch's interswitch connection is established but is in a degraded state.
DegradedUpstreamLinkEstablished | Warning | Indicates that a switch's upstream connection is established but is in a degraded state.
DownstreamLinkDropped | Warning | Indicates that a switch's downstream connection has gone down.
DownstreamLinkEstablished | OK | Indicates that a switch's downstream connection is established.
DownstreamLinkFlapDetected | Warning | Indicates that a switch's downstream connection is highly unstable.
EndpointCreated | OK | Indicates that an endpoint was created or discovered.
EndpointModified | OK | Indicates that an endpoint was modified.
EndpointRemoved | OK | Indicates that an endpoint was removed.
InterswitchLinkDropped | Warning | Indicates that a switch's interswitch connection has gone down.
InterswitchLinkEstablished | OK | Indicates that a switch's interswitch connection is established.
InterswitchLinkFlapDetected | Warning | Indicates that a switch's interswitch connection is highly unstable.
MaxFrameSizeExceeded | Warning | Indicates that the maximum transmission unit (MTU) for the link was exceeded.
MediaControllerAdded | OK | Indicates that a media controller was added.
MediaControllerModified | OK | Indicates that a media controller was modified.
MediaControllerRemoved | OK | Indicates that a media controller was removed.
PortAutomaticallyDisabled | OK | Indicates that a switch's port was automatically disabled.
PortAutomaticallyEnabled | OK | Indicates that a switch's port was automatically enabled.
PortDegraded | Warning | Indicates that a switch's port is in a degraded state.
PortFailed | Critical | Indicates that a switch's port has become inoperative.
PortManuallyDisabled | OK | Indicates that a switch's port was manually disabled.
PortManuallyEnabled | OK | Indicates that a switch's port was manually enabled.
PortOK | OK | Indicates that a switch's port has returned to a functional state.
SwitchDegraded | Warning | Indicates that a switch is in a degraded state.
SwitchFailed | Critical | Indicates that a switch has become inoperative.
SwitchOK | OK | Indicates that a switch has returned to a functional state.
UpstreamLinkDropped | Warning | Indicates that a switch's upstream connection has gone down.
UpstreamLinkEstablished | OK | Indicates that a switch's upstream connection is established.
UpstreamLinkFlapDetected | Warning | Indicates that a switch's upstream connection is highly unstable.
ZoneCreated | OK | Indicates that a zone was created.
ZoneModified | OK | Indicates that a zone was modified.
ZoneRemoved | OK | Indicates that a zone was removed.

### 2.6.1 AddressPoolCreated

Indicates that an address pool was created.

- This message shall indicate that a resource of type `AddressPool` was created.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Address pool '<Arg1>' was created in fabric '<Arg2>'."

1. string: The `Id` of the address pool.
   - This argument shall contain the value of the `Id` property of the `AddressPool` resource that was created.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the address pool was created.

### 2.6.2 AddressPoolModified

Indicates that an address pool was modified.

- This message shall indicate that a resource of type `AddressPool` was modified.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Address pool '<Arg1>' in fabric '<Arg2>' was modified."

1. string: The `Id` of the address pool.
   - This argument shall contain the value of the `Id` property of the `AddressPool` resource that was modified.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the address pool was modified.

### 2.6.3 AddressPoolRemoved

Indicates that an address pool was removed.

- This message shall indicate that a resource of type `AddressPool` was removed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Address pool '<Arg1>' was removed from fabric '<Arg2>'."

1. string: The `Id` of the address pool.
   - This argument shall contain the value of the `Id` property of the `AddressPool` resource that was removed.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the address pool was removed.

### 2.6.4 CableFailed

Indicates that a cable has failed.

- This message shall indicate that a cable was detected as failed. This message shall not be emitted more than once in any 24-hour period of time.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "The cable in switch '<Arg1>' port '<Arg2>' has failed."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the failed cable.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource with the failed cable.

### 2.6.5 CableInserted

Indicates that a cable was inserted into a switch's port.

- This message shall indicate that a cable was inserted into a port on a switch.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A cable was inserted into switch '<Arg1>' port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the port whose cable was inserted.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource whose cable was inserted.

### 2.6.6 CableOK

Indicates that a cable has returned to working condition.

- This message shall indicate that a cable was restored to working condition.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The cable in switch '<Arg1>' port '<Arg2>' has returned to working condition."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the cable that returned to a functional state.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource with the cable that returned to a functional state.

### 2.6.7 CableRemoved

Indicates that a cable was removed from a switch's port.

- This message shall indicate that a cable was removed from a port on a switch.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "A cable was removed from switch '<Arg1>' port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the port whose cable was removed.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource whose cable was removed.

### 2.6.8 ConnectionCreated

Indicates that a connection was created.

- This message shall indicate that a resource of type `Connection` was created.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Connection '<Arg1>' was created in fabric '<Arg2>'."

1. string: The `Id` of the connection.
   - This argument shall contain the value of the `Id` property of the `Connection` resource that was created.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the connection was created.

### 2.6.9 ConnectionModified

Indicates that a connection was modified.

- This message shall indicate that a resource of type `Connection` was modified.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Connection '<Arg1>' in fabric '<Arg2>' was modified."

1. string: The `Id` of the connection.
   - This argument shall contain the value of the `Id` property of the `Connection` resource that was modified.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the connection was modified.

### 2.6.10 ConnectionRemoved

Indicates that a connection was removed.

- This message shall indicate that a resource of type `Connection` was removed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Connection '<Arg1>' was removed from fabric '<Arg2>'."

1. string: The `Id` of the connection.
   - This argument shall contain the value of the `Id` property of the `Connection` resource that was removed.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the connection was removed.

### 2.6.11 DegradedDownstreamLinkEstablished

Indicates that a switch's downstream connection is established but is in a degraded state.

- This message shall indicate that a switch's downstream connection is established but that the link state is degraded.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' downstream link is established on port '<Arg2>', but is running in a degraded state."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the downstream port.

### 2.6.12 DegradedInterswitchLinkEstablished

Indicates that a switch's interswitch connection is established but is in a degraded state.

- This message shall indicate that a switch's interswitch connection is established but that the link state is degraded.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' interswitch link is established on port '<Arg2>', but is running in a degraded state."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the interswitch port.

### 2.6.13 DegradedUpstreamLinkEstablished

Indicates that a switch's upstream connection is established but is in a degraded state.

- This message shall indicate that a switch's upstream connection is established but that the link state is degraded.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' upstream link is established on port '<Arg2>', but is running in a degraded state."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the upstream port.

### 2.6.14 DownstreamLinkDropped

Indicates that a switch's downstream connection has gone down.

- This message shall indicate that a switch's downstream connection has gone down.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' downstream link has gone down on port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the downstream port.

### 2.6.15 DownstreamLinkEstablished

Indicates that a switch's downstream connection is established.

- This message shall indicate that a switch's downstream connection is established.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Switch '<Arg1>' downstream link is established on port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the downstream port.

### 2.6.16 DownstreamLinkFlapDetected

Indicates that a switch's downstream connection is highly unstable.

- This message shall indicate that a switch's downstream connection was repeatedly established and dropped. This message shall not be repeated more than once in any 24-hour period.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' downstream link on port '<Arg2>' was established and dropped <Arg3> times in the last <Arg4> minutes."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the downstream port that is flapping.
3. number: The number of times the link has flapped.
   - This argument shall contain the count of uplink establishment/disconnection cycles.
4. number: The number of minutes over which the link has flapped.
   - This argument shall contain the number of minutes over which link flapping activity was detected.

### 2.6.17 EndpointCreated

Indicates that an endpoint was created or discovered.

- This message shall indicate that a resource of type `Endpoint` was created or discovered.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Endpoint '<Arg1>' was created in fabric '<Arg2>'."

1. string: The `Id` of the endpoint.
   - This argument shall contain the value of the `Id` property of the `Endpoint` resource that was created.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the endpoint was created.

### 2.6.18 EndpointModified

Indicates that an endpoint was modified.

- This message shall indicate that a resource of type `Endpoint` was modified.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Endpoint '<Arg1>' in fabric '<Arg2>' was modified."

1. string: The `Id` of the endpoint.
   - This argument shall contain the value of the `Id` property of the `Endpoint` resource that was modified.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the endpoint was modified.

### 2.6.19 EndpointRemoved

Indicates that an endpoint was removed.

- This message shall indicate that a resource of type `Endpoint` was removed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Endpoint '<Arg1>' was removed from fabric '<Arg2>'."

1. string: The `Id` of the endpoint.
   - This argument shall contain the value of the `Id` property of the `Endpoint` resource that was removed.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the endpoint was removed.

### 2.6.20 InterswitchLinkDropped

Indicates that a switch's interswitch connection has gone down.

- This message shall indicate that a switch's interswitch connection has gone down.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' interswitch link has gone down on port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the interswitch port.

### 2.6.21 InterswitchLinkEstablished

Indicates that a switch's interswitch connection is established.

- This message shall indicate that a switch's interswitch connection is established.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Switch '<Arg1>' interswitch link is established on port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the interswitch port.

### 2.6.22 InterswitchLinkFlapDetected

Indicates that a switch's interswitch connection is highly unstable.

- This message shall indicate that a switch's interswitch connection was repeatedly established and dropped. This message shall not be repeated more than once in any 24-hour period.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' interswitch link on port '<Arg2>' was established and dropped <Arg3> times in the last <Arg4> minutes."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the interswitch port that is flapping.
3. number: The number of times the link has flapped.
   - This argument shall contain the count of uplink establishment/disconnection cycles.
4. number: The number of minutes over which the link has flapped.
   - This argument shall contain the number of minutes over which link flapping activity was detected.

### 2.6.23 MaxFrameSizeExceeded

Indicates that the maximum transmission unit (MTU) for the link was exceeded.

- This message shall indicate that packets were dropped due to the maximum transmission unit (MTU) frame size being exceeded. This message shall not be emitted more than once in any 24-hour period of time.

Version Added: 1.0.0

Severity: Warning

Resolution: Ensure that path MTU discovery is enabled and functioning correctly.

Message and Arguments: "MTU size on switch '<Arg1>' port '<Arg2>' is set to <Arg3>. One or more packets with a larger size were dropped."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource in which one or more packets were dropped.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource in which one or more oversize packets were received.
3. number: The MTU size.
   - This argument shall contain the MTU size.

### 2.6.24 MediaControllerAdded

Indicates that a media controller was added.

- This message shall indicate that a resource of type `MediaController` was added.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Media controller '<Arg1>' was added to chassis '<Arg2>'."

1. string: The `Id` of the media controller.
   - This argument shall contain the value of the `Id` property of the `MediaController` resource that was added.
2. string: The `Id` of the chassis.
   - This argument shall contain the value of the `Id` property of the `Chassis` resource in which the media controller was added.

### 2.6.25 MediaControllerModified

Indicates that a media controller was modified.

- This message shall indicate that a resource of type `MediaController` was modified.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Media controller '<Arg1>' in chassis '<Arg2>' was modified."

1. string: The `Id` of the media controller.
   - This argument shall contain the value of the `Id` property of the `MediaController` resource that was modified.
2. string: The `Id` of the chassis.
   - This argument shall contain the value of the `Id` property of the `Chassis` resource in which the media controller was modified.

### 2.6.26 MediaControllerRemoved

Indicates that a media controller was removed.

- This message shall indicate that a resource of type `MediaController` was removed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Media controller '<Arg1>' was removed from chassis '<Arg2>'."

1. string: The `Id` of the media controller.
   - This argument shall contain the value of the `Id` property of the `MediaController` resource that was removed.
2. string: The `Id` of the chassis.
   - This argument shall contain the value of the `Id` property of the `Chassis` resource in which the media controller was removed.

### 2.6.27 PortAutomaticallyDisabled

Indicates that a switch's port was automatically disabled.

- This message shall indicate that a switch's port was automatically disabled, such as by the service.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Switch '<Arg1>' port '<Arg2>' was automatically disabled."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the disabled port.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that was disabled.

### 2.6.28 PortAutomaticallyEnabled

Indicates that a switch's port was automatically enabled.

- This message shall indicate that a switch's port was automatically enabled, such as by the service.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Switch '<Arg1>' port '<Arg2>' was automatically enabled."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the enabled port.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that was enabled.

### 2.6.29 PortDegraded

Indicates that a switch's port is in a degraded state.

- This message shall indicate that a port has entered a degraded state.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' port '<Arg2>' is in a degraded state."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the degraded port.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that has entered a degraded state.

### 2.6.30 PortFailed

Indicates that a switch's port has become inoperative.

- This message shall indicate that a port has become inoperative. This message shall not be issued when a port is manually disabled.

Version Added: 1.0.0

Severity: Critical

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' port '<Arg2>' has failed and is inoperative."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the failed port.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that has failed.

### 2.6.31 PortManuallyDisabled

Indicates that a switch's port was manually disabled.

- This message shall indicate that a switch's port was manually disabled, such as by a network administrator.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Switch '<Arg1>' port '<Arg2>' was manually disabled."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the disabled port.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that was disabled.

### 2.6.32 PortManuallyEnabled

Indicates that a switch's port was manually enabled.

- This message shall indicate that a switch's port was manually enabled, such as by a network administrator.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Switch '<Arg1>' port '<Arg2>' was manually enabled."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the enabled port.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that was enabled.

### 2.6.33 PortOK

Indicates that a switch's port has returned to a functional state.

- This message shall indicate that a port has returned to a functional state.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Switch '<Arg1>' port '<Arg2>' has returned to a functional state."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource with the functional port.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that has returned to a functional state.

### 2.6.34 SwitchDegraded

Indicates that a switch is in a degraded state.

- This message shall indicate that a switch has entered a degraded state.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' is in a degraded state."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource that has entered a degraded state.

### 2.6.35 SwitchFailed

Indicates that a switch has become inoperative.

- This message shall indicate that a switch has become inoperative.

Version Added: 1.0.0

Severity: Critical

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' has failed and is inoperative."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the switch that has failed.

### 2.6.36 SwitchOK

Indicates that a switch has returned to a functional state.

- This message shall indicate that a switch has returned to a functional state.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Switch '<Arg1>' has returned to a functional state."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource that has returned to a functional state.

### 2.6.37 UpstreamLinkDropped

Indicates that a switch's upstream connection has gone down.

- This message shall indicate that a switch's upstream connection has gone down.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' upstream link has gone down on port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the upstream port.

### 2.6.38 UpstreamLinkEstablished

Indicates that a switch's upstream connection is established.

- This message shall indicate that a switch's upstream connection is established.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Switch '<Arg1>' upstream link is established on port '<Arg2>'."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the upstream port.

### 2.6.39 UpstreamLinkFlapDetected

Indicates that a switch's upstream connection is highly unstable.

- This message shall indicate that a switch's upstream connection was repeatedly established and dropped. This message shall not be repeated more than once in any 24-hour period.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "Switch '<Arg1>' upstream link on port '<Arg2>' was established and dropped <Arg3> times in the last <Arg4> minutes."

1. string: The `Id` of the switch.
   - This argument shall contain the value of the `Id` property of the `Switch` resource.
2. string: The `Id` of the port.
   - This argument shall contain the value of the `Id` property of the `Port` resource that represents the upstream port that is flapping.
3. number: The number of times the link has flapped.
   - This argument shall contain the count of uplink establishment/disconnection cycles.
4. number: The number of minutes over which the link has flapped.
   - This argument shall contain the number of minutes over which link flapping activity was detected.

### 2.6.40 ZoneCreated

Indicates that a zone was created.

- This message shall indicate that a resource of type `Zone` was created.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Zone '<Arg1>' was created in fabric '<Arg2>'."

1. string: The `Id` of the zone.
   - This argument shall contain the value of the `Id` property of the `Zone` resource that was created.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the zone was created.

### 2.6.41 ZoneModified

Indicates that a zone was modified.

- This message shall indicate that a resource of type `Zone` was modified.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Zone '<Arg1>' in fabric '<Arg2>' was modified."

1. string: The `Id` of the zone.
   - This argument shall contain the value of the `Id` property of the `Zone` resource that was modified.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the zone was modified.

### 2.6.42 ZoneRemoved

Indicates that a zone was removed.

- This message shall indicate that a resource of type `Zone` was removed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Zone '<Arg1>' was removed from fabric '<Arg2>'."

1. string: The `Id` of the zone.
   - This argument shall contain the value of the `Id` property of the `Zone` resource that was removed.
2. string: The `Id` of the fabric.
   - This argument shall contain the value of the `Id` property of the `Fabric` resource in which the zone was removed.

## 2.7 HeartbeatEvent 1.1.0

This registry defines the messages to use for periodic heartbeat, also known as 'keep alive', events.

Message | Severity | Description
--- | --- | ---
RedfishServiceFunctional | OK | An event sent periodically upon request to indicate that the Redfish service is functional.
RedfishServiceShuttingDown | OK | Indicates that the Redfish service is shutting down and will no longer accept requests.
RedfishServiceStarted | OK | Indicates that the Redfish service started and is ready to accept requests.

### 2.7.1 RedfishServiceFunctional

An event sent periodically upon request to indicate that the Redfish service is functional.

- This message shall indicate that the Redfish service is functional. This message shall only be sent if specifically requested by an event destination during the creation of a subscription using the `HeartbeatIntervalMinutes` property.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Redfish service is functional."

### 2.7.2 RedfishServiceShuttingDown

Indicates that the Redfish service is shutting down and will no longer accept requests.

- This message shall indicate that the Redfish service is shutting down and is no longer able to service requests.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Redfish service is shutting down."

### 2.7.3 RedfishServiceStarted

Indicates that the Redfish service started and is ready to accept requests.

- This message shall indicate that the Redfish service started and is fully functional.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Redfish service started."

## 2.8 JobEvent 1.0.1

This registry defines the messages for job related events.

Message | Severity | Description
--- | --- | ---
JobCancelled | Warning | A job was cancelled.
JobCompletedException | Warning | A job has completed with warnings or errors.
JobCompletedOK | OK | A job has completed.
JobProgressChanged | OK | A job has changed progress.
JobRemoved | Warning | A job was removed.
JobResumed | OK | A job has resumed.
JobStarted | OK | A job has started.
JobSuspended | Warning | A job was suspended.

### 2.8.1 JobCancelled

A job was cancelled.

- This message shall indicate that a job was cancelled and the `JobState` property transitioned to `Cancelled`.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The job with Id '<Arg1>' was cancelled."

1. string: The `Id` of the job.
   - This argument shall contain the value of the `Id` property of the `Job` resource that was cancelled.

### 2.8.2 JobCompletedException

A job has completed with warnings or errors.

- This message shall indicate that a job has completed and the `JobState` property transitioned to `Exception`.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The job with Id '<Arg1>' has completed with warnings or errors."

1. string: The `Id` of the job.
   - This argument shall contain the value of the `Id` property of the `Job` resource that has completed with warnings or errors.

### 2.8.3 JobCompletedOK

A job has completed.

- This message shall indicate that a job has completed and the `JobState` property transitioned to `Completed`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The job with Id '<Arg1>' has completed."

1. string: The `Id` of the job.
   - This argument shall contain the value of the `Id` property of the `Job` resource that has completed.

### 2.8.4 JobProgressChanged

A job has changed progress.

- This message shall indicate that a job has changed progress.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The job with Id '<Arg1>' has changed to progress <Arg2> percent complete."

1. string: The `Id` of the job.
   - This argument shall contain the value of the `Id` property of the `Job` resource that has changed progress.
2. number: The percent completion of the job.
   - This argument shall contain the percent completion of the job that has changed progress and shall be a value from 0 to 100.

### 2.8.5 JobRemoved

A job was removed.

- This message shall indicate that a job was removed.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The job with Id '<Arg1>' was removed."

1. string: The `Id` of the job.
   - This argument shall contain the value of the `Id` property of the `Job` resource that was removed.

### 2.8.6 JobResumed

A job has resumed.

- This message shall indicate that a job has resumed and the `JobState` property transitioned to `Running` from `Suspended`, `Interrupted`, or `UserIntervention`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The job with Id '<Arg1>' has resumed."

1. string: The `Id` of the job.
   - This argument shall contain the value of the `Id` property of the `Job` resource that has resumed.

### 2.8.7 JobStarted

A job has started.

- This message shall indicate that a job has started as the `JobState` property transitions to `Starting` or `Running`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The job with Id '<Arg1>' has started."

1. string: The `Id` of the job that started.
   - This argument shall contain the value of the `Id` property of the `Job` resource that has started.

### 2.8.8 JobSuspended

A job was suspended.

- This message shall indicate that a job was suspended and the `JobState` property transitioned to `Suspended`, `Interrupted`, or `UserIntervention`.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The job with Id '<Arg1>' was suspended."

1. string: The `Id` of the job.
   - This argument shall contain the value of the `Id` property of the `Job` resource that was suspended.

## 2.9 License 1.0.3

This registry defines the license status and error messages.

Message | Severity | Description
--- | --- | ---
DaysBeforeExpiration | OK | Indicates the number of days remaining on a license before expiration.
Expired | Warning | Indicates that a license has expired and its functionality was disabled.
GracePeriod | Warning | Indicates that a license has expired and entered its grace period.
InstallFailed | Critical | Indicates that the service failed to install the license.
InvalidLicense | Critical | Indicates that the license was not recognized, is corrupted, or is invalid.
LicenseInstalled | OK | Indicates that a license was installed.
NotApplicableToTarget | Critical | Indicates that the license is not applicable to the target.
TargetsRequired | Critical | Indicates that one or more targets need to be specified with the license.

### 2.9.1 DaysBeforeExpiration

Indicates the number of days remaining on a license before expiration.

- This message shall indicate the number of days remaining on a license before expiration.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The license '<Arg1>' will expire in <Arg2> days."

1. string: The name of the license.
   - This argument shall contain the human readable identifier of the license.
2. number: The number of days before the license expires.
   - This argument shall contain the number of days before the license expires.

### 2.9.2 Expired

Indicates that a license has expired and its functionality was disabled.

- This message shall indicate that a license has expired and its functionality was disabled.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The license '<Arg1>' has expired."

1. string: The name of the license.
   - This argument shall contain the human readable identifier of the license.

### 2.9.3 GracePeriod

Indicates that a license has expired and entered its grace period.

- This message shall indicate that a license has expired and entered its grace period.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The license '<Arg1>' has expired, <Arg2> day grace period before licensed functionality is disabled."

1. string: The name of the license.
   - This argument shall contain the human readable identifier of the license.
2. number: The number day of grace period.
   - This argument shall contain the number day of grace period for the licensed functionality.

### 2.9.4 InstallFailed

Indicates that the service failed to install the license.

- This message shall indicate that the service failed to install the license.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "Failed to install the license. Reason: <Arg1>."

1. string: The reason for the license installation failure.
   - This argument shall contain the reason for the license installation failure.

### 2.9.5 InvalidLicense

Indicates that the license was not recognized, is corrupted, or is invalid.

- This message shall indicate that the content of the license was not recognized, is corrupted, or is invalid.

Version Added: 1.0.0

Severity: Critical

Resolution: Verify the license content is correct and resubmit the request.

Message and Arguments: "The content of the license was not recognized, is corrupted, or is invalid."

### 2.9.6 LicenseInstalled

Indicates that a license was installed.

- This message shall indicate that a license was installed. Existing licenses may have been updated or otherwise affected by the installation.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The license '<Arg1>' was installed."

1. string: The name of the license.
   - This argument shall contain the human readable identifier of the license.

### 2.9.7 NotApplicableToTarget

Indicates that the license is not applicable to the target.

- This message shall indicate that the license is not applicable to the target.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the license compatibility or applicability to the specified target.

Message and Arguments: "The license is not applicable to the target."

### 2.9.8 TargetsRequired

Indicates that one or more targets need to be specified with the license.

- This message shall indicate that one or more targets need to be specified with the license.

Version Added: 1.0.0

Severity: Critical

Resolution: Add AuthorizedDevices to Links and resubmit the request.

Message and Arguments: "The license requires targets to be specified."

## 2.10 LogService 1.0.1

This registry defines the messages for log service related events.

Message | Severity | Description
--- | --- | ---
DiagnosticDataCollected | OK | Indicates that diagnostic data was collected due to a client invoking the `CollectDiagnosticData` action.

### 2.10.1 DiagnosticDataCollected

Indicates that diagnostic data was collected due to a client invoking the `CollectDiagnosticData` action.

- This message shall indicate that diagnostic data was collected due to a client invoking the `CollectDiagnosticData` action.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "'<Arg1>' diagnostic data collected."

1. string: The value of the `DiagnosticDataType` parameter.
   - This argument shall contain the value of the `DiagnosticDataType` parameter provided by the client when the `CollectDiagnosticData` action was invoked.

## 2.11 NetworkDevice 1.1.0

This registry defines the messages for networking devices.

Message | Severity | Description
--- | --- | ---
CableInserted | OK | Indicates that a network cable was inserted.
CableRemoved | OK | Indicates that a network cable was removed.
ConnectionDropped | OK | Indicates that a network connection was dropped.
ConnectionEstablished | OK | Indicates that a network connection was established.
ConnectionSpeedLow | Warning | Indicates that a network connection is operating at a speed below the specified threshold.
DegradedConnectionEstablished | Warning | Indicates that a network connection was established, but at an unexpectedly low link speed.
LinkFlapDetected | Warning | Indicates that a network connection is highly unstable.

### 2.11.1 CableInserted

Indicates that a network cable was inserted.

- This message shall indicate that a network cable was inserted. This message shall not be sent for a backplane connection.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A network cable was inserted into network adapter '<Arg1>' port '<Arg2>'."

1. string: The name or identifier of the network adapter.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network adapter into which a cable was plugged.
2. string: The name or identifier of the network port.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network port into which a cable was plugged.

### 2.11.2 CableRemoved

Indicates that a network cable was removed.

- This message shall indicate that a network cable was removed. This message shall not be sent for a backplane connection.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A cable was removed from network adapter '<Arg1>' port '<Arg2>'."

1. string: The name or identifier of the network adapter.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network adapter from which a cable was unplugged.
2. string: The name or identifier of the network port.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network port from which a cable was unplugged.

### 2.11.3 ConnectionDropped

Indicates that a network connection was dropped.

- This message shall indicate that the link for a network connection is no longer intact.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The connection is no longer active for network adapter '<Arg1>' port '<Arg2>' function '<Arg3>'."

1. string: The name or identifier of the network adapter.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network adapter from which a connection was dropped.
2. string: The name or identifier of the network port.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network port from which a connection was dropped.
3. string: The name or identifier of the network function.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network device function from which a connection was dropped.

### 2.11.4 ConnectionEstablished

Indicates that a network connection was established.

- This message shall indicate that the link for a network connection is newly established.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A network connection was established for network adapter '<Arg1>' port '<Arg2>' function '<Arg3>'."

1. string: The name or identifier of the network adapter.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network adapter to which a connection was established.
2. string: The name or identifier of the network port.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network port to which a connection was established.
3. string: The name or identifier of the network function.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network device function to which a connection was established.

### 2.11.5 ConnectionSpeedLow

Indicates that a network connection is operating at a speed below the specified threshold.

- This message shall indicate that a network connection is operating at a link speed lower than the specified threshold.

Version Added: 1.1.0

Severity: Warning

Resolution: Check the network equipment and cabling for this connection.

Message and Arguments: "The network adapter '<Arg1>' port '<Arg2>' function '<Arg3>' is operating at a link speed of <Arg4> Gbps which is below the specified threshold of <Arg5> Gbps."

1. string: The name or identifier of the network adapter.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the associated network adapter.
2. string: The name or identifier of the network port.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the associated network port.
3. string: The name or identifier of the network function.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the associated network device function.
4. number: The current link speed (Gbps).
   - This argument shall contain the current connection speed (Gbps).
5. number: The alert threshold (Gbps).
   - This argument shall contain the value of the threshold that triggered this message.

### 2.11.6 DegradedConnectionEstablished

Indicates that a network connection was established, but at an unexpectedly low link speed.

- This message shall indicate that a network connection is newly established but that the link speed is lower than provisioned for the channel.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "A degraded network connection was established for network adapter '<Arg1>' port '<Arg2>' function '<Arg3>'."

1. string: The name or identifier of the network adapter.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network adapter to which a connection was established.
2. string: The name or identifier of the network port.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network port to which a connection was established.
3. string: The name or identifier of the network function.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the network device function to which a connection was established.

### 2.11.7 LinkFlapDetected

Indicates that a network connection is highly unstable.

- This message shall indicate that a network connection was repeatedly established and dropped. This message shall not be repeated more than once in any 24-hour period.

Version Added: 1.0.0

Severity: Warning

Resolution: Contact the network administrator for problem resolution.

Message and Arguments: "The network connection for network adapter '<Arg1>' port '<Arg2>' function '<Arg3>' was established and dropped '<Arg4>' times in the last '<Arg5>' minutes."

1. string: The name or identifier of the network adapter.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the associated network adapter.
2. string: The name or identifier of the network port.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the associated network port.
3. string: The name or identifier of the network function.
   - This argument shall contain contain a string that identifies or describes the location or physical context of the associated network device function.
4. number: The number of times the link has flapped.
   - This argument shall contain be a number representing the count of link establishment/disconnection cycles.
5. number: The number of minutes over which the link has flapped.
   - This argument shall contain be a number representing the number of minutes over which link flapping activity was detected.

## 2.12 Platform 1.2.0

This registry defines messages for compute platforms, covering topics related to processor, memory, and I/O device connectivity.

Message | Severity | Description
--- | --- | ---
NVRAMClearAsserted | Warning | Indicates that the 'NVRAM Clear' jumper or switch is currently asserted.
OperatingSystemCrash | Critical | Indicates the operating system was halted due to a catastrophic error.
PlatformError | Warning | Indicates that a platform error occurred.
PlatformErrorAtLocation | Warning | Indicates that a platform error occurred and device or other location information is available.
PlatformReset | OK | Indicates that the platform reset occurred.
PlatformResetWatchdogTimer | Warning | Indicates that the platform reset occurred due to a watchdog timer action.
SecurityBypassAsserted | Warning | Indicates that the 'Security Bypass' jumper or switch is currently asserted.
UnhandledExceptionDetectedAfterReset | Critical | Indicates that an unhandled exception caused the platform to reset.

### 2.12.1 NVRAMClearAsserted

Indicates that the 'NVRAM Clear' jumper or switch is currently asserted.

- This message shall indicate that the 'NVRAM Clear' jumper or switch is currently asserted.

Version Added: 1.1.0

Severity: Warning

Resolution: Turn off the 'NVRAM Clear' jumper or switch.

Message and Arguments: "'NVRAM Clear' is currently on."

### 2.12.2 OperatingSystemCrash

Indicates the operating system was halted due to a catastrophic error.

- This message shall indicate that an unhandled exception caused a compute platform to crash or otherwise halt.

Version Added: 1.0.0

Severity: Critical

Resolution: Check additional diagnostic data if available.

Message and Arguments: "An operating system crash occurred."

### 2.12.3 PlatformError

Indicates that a platform error occurred.

- This message shall indicate that a platform error occurred.

Version Added: 1.0.0

Severity: Warning

Resolution: Check additional diagnostic data if available.

Message and Arguments: "A platform error occurred."

### 2.12.4 PlatformErrorAtLocation

Indicates that a platform error occurred and device or other location information is available.

- This message shall indicate that a platform error occurred with specific device identification information available.

Version Added: 1.0.0

Severity: Warning

Resolution: Check additional diagnostic data if available.

Message and Arguments: "A platform error occurred at location '<Arg1>'."

1. string: The device description or location where the error occurred.
   - This argument shall contain a description of the device or location where the error occurred.

### 2.12.5 PlatformReset

Indicates that the platform reset occurred.

- This message shall indicate that a platform reset occurred.

Version Added: 1.2.0

Severity: OK

Resolution: None.

Message and Arguments: "A platform performed a '<Arg1>' type of reset."

1. string: The type of reset that occurred.
   - This argument shall contain the type of reset that occurred. This argument shall contain one of the values of the `ResetType` enumeration from the `Resource` schema.

### 2.12.6 PlatformResetWatchdogTimer

Indicates that the platform reset occurred due to a watchdog timer action.

- This message shall indicate that a platform reset occurred due to a watchdog timer action.

Version Added: 1.2.0

Severity: Warning

Resolution: Check additional diagnostic data if available.

Message and Arguments: "A platform performed a '<Arg1>' type of reset due to watchdog timer action."

1. string: The type of reset that occurred.
   - This argument shall contain the type of reset that occurred. This argument shall contain one of the values of the `ResetType` enumeration from the `Resource` schema.

### 2.12.7 SecurityBypassAsserted

Indicates that the 'Security Bypass' jumper or switch is currently asserted.

- This message shall indicate that the 'Security Bypass' or 'Password Bypass' jumper or switch is currently asserted.

Version Added: 1.1.0

Severity: Warning

Resolution: Turn off the 'Security Bypass' jumper or switch.

Message and Arguments: "'Security Bypass' is currently on."

### 2.12.8 UnhandledExceptionDetectedAfterReset

Indicates that an unhandled exception caused the platform to reset.

- This message shall indicate that an unhandled exception caused a compute platform to reset. The exception was detected after the reset occurred.

Version Added: 1.0.0

Severity: Critical

Resolution: Check additional diagnostic data if available.

Message and Arguments: "An unhandled exception caused a platform reset."

## 2.13 Power 1.0.1

This registry defines messages related to electrical measurements and power distribution equipment.

Message | Severity | Description
--- | --- | ---
BreakerFault | Critical | Indicates that a circuit breaker has an internal fault.
BreakerReset | OK | Indicates that a circuit breaker reset.
BreakerTripped | Critical | Indicates that a circuit breaker tripped.
CircuitPoweredOff | OK | Indicates that a circuit was powered off.
CircuitPoweredOn | OK | Indicates that a circuit was powered on.
CurrentAboveLowerCriticalThreshold | Warning | Indicates that a current reading is no longer below the lower critical threshold but is still outside of normal operating range.
CurrentAboveLowerFatalThreshold | Critical | Indicates that a current reading is no longer below the lower fatal threshold but is still outside of normal operating range.
CurrentAboveUpperCautionThreshold | Warning | Indicates that a current reading is above the upper caution threshold.
CurrentAboveUpperCriticalThreshold | Critical | Indicates that a current reading is above the upper critical threshold.
CurrentAboveUpperFatalThreshold | Critical | Indicates that a current reading is above the upper fatal threshold.
CurrentBelowLowerCautionThreshold | Warning | Indicates that a current reading is below the lower caution threshold.
CurrentBelowLowerCriticalThreshold | Critical | Indicates that a current reading is below the lower critical threshold.
CurrentBelowLowerFatalThreshold | Critical | Indicates that a current reading is below the lower fatal threshold.
CurrentBelowUpperCriticalThreshold | Warning | Indicates that a current reading is no longer above the upper critical threshold but is still outside of normal operating range.
CurrentBelowUpperFatalThreshold | Critical | Indicates that a current reading is no longer above the upper fatal threshold but is still outside of normal operating range.
CurrentCritical | Critical | Indicates that a current reading exceeds an internal critical level.
CurrentNoLongerCritical | Warning | Indicates that a current reading no longer exceeds an internal critical level but still exceeds an internal warning level.
CurrentNormal | OK | Indicates that a current reading is now within normal operating range.
CurrentWarning | Warning | Indicates that a current reading exceeds an internal warning level.
FrequencyAboveLowerCriticalThreshold | Warning | Indicates that a frequency reading is no longer below the lower critical threshold but is still outside of normal operating range.
FrequencyAboveUpperCautionThreshold | Warning | Indicates that a frequency reading is above the upper caution threshold.
FrequencyAboveUpperCriticalThreshold | Critical | Indicates that a frequency reading is above the upper critical threshold.
FrequencyBelowLowerCautionThreshold | Warning | Indicates that a frequency reading is below the lower caution threshold.
FrequencyBelowLowerCriticalThreshold | Critical | Indicates that a frequency reading is below the lower critical threshold.
FrequencyBelowUpperCriticalThreshold | Warning | Indicates that a frequency reading is no longer above the upper critical threshold but is still outside of normal operating range.
FrequencyCritical | Critical | Indicates that a frequency reading exceeds an internal critical level.
FrequencyNoLongerCritical | Warning | Indicates that a frequency reading no longer exceeds an internal critical level but still exceeds an internal warning level.
FrequencyNormal | OK | Indicates that a frequency reading is now within normal operating range.
FrequencyWarning | Warning | Indicates that a frequency reading exceeds an internal warning level.
LineInputPowerFault | Warning | Indicates a fault on an electrical power input.
LineInputPowerRestored | OK | Indicates that an electrical power input was restored to normal operation.
LossOfInputPower | Warning | Indicates a loss of power at an electrical input.
OutletPoweredOff | OK | Indicates that an outlet was powered off.
OutletPoweredOn | OK | Indicates that an outlet was powered on.
PowerAboveLowerCriticalThreshold | Warning | Indicates that a power reading is no longer below the lower critical threshold but is still outside of normal operating range.
PowerAboveLowerFatalThreshold | Critical | Indicates that a power reading is no longer below the lower fatal threshold but is still outside of normal operating range.
PowerAboveUpperCautionThreshold | Warning | Indicates that a power reading is above the upper caution threshold.
PowerAboveUpperCriticalThreshold | Critical | Indicates that a power reading is above the upper critical threshold.
PowerAboveUpperFatalThreshold | Critical | Indicates that a power reading is above the upper fatal threshold.
PowerBelowLowerCautionThreshold | Warning | Indicates that a power reading is below the lower caution threshold.
PowerBelowLowerCriticalThreshold | Critical | Indicates that a power reading is below the lower critical threshold.
PowerBelowLowerFatalThreshold | Critical | Indicates that a power reading is below the lower fatal threshold.
PowerBelowUpperCriticalThreshold | Warning | Indicates that a power reading is no longer above the upper critical threshold but is still outside of normal operating range.
PowerBelowUpperFatalThreshold | Critical | Indicates that a power reading is no longer above the upper fatal threshold but is still outside of normal operating range.
PowerCritical | Critical | Indicates that a power reading exceeds an internal critical level.
PowerNoLongerCritical | Warning | Indicates that a power reading no longer exceeds an internal critical level but still exceeds an internal warning level.
PowerNormal | OK | Indicates that a power reading is now within normal operating range.
PowerSupplyFailed | Warning | Indicates that a power supply has failed.
PowerSupplyGroupCritical | Critical | Indicates that a power supply group has a critical status.
PowerSupplyGroupNormal | OK | Indicates that a power supply group has returned to normal operations.
PowerSupplyGroupWarning | Warning | Indicates that a power supply group has a warning status.
PowerSupplyInserted | OK | Indicates that a power supply was inserted or installed.
PowerSupplyPredictiveFailure | Warning | Indicates that the power supply predicted a future failure condition.
PowerSupplyRemoved | OK | Indicates that a power supply was removed.
PowerSupplyRestored | OK | Indicates that a power supply was repaired or restored to normal operation.
PowerSupplyWarning | Warning | Indicates that a power supply has a warning condition.
PowerWarning | Warning | Indicates that a power reading exceeds an internal warning level.
VoltageAboveLowerCriticalThreshold | Warning | Indicates that a voltage reading is no longer below the lower critical threshold but is still outside of normal operating range.
VoltageAboveLowerFatalThreshold | Critical | Indicates that a voltage reading is no longer below the lower fatal threshold but is still outside of normal operating range.
VoltageAboveUpperCautionThreshold | Warning | Indicates that a voltage reading is above the upper caution threshold.
VoltageAboveUpperCriticalThreshold | Critical | Indicates that a voltage reading is above the upper critical threshold.
VoltageAboveUpperFatalThreshold | Critical | Indicates that a voltage reading is above the upper fatal threshold.
VoltageBelowLowerCautionThreshold | Warning | Indicates that a voltage reading is below the lower caution threshold.
VoltageBelowLowerCriticalThreshold | Critical | Indicates that a voltage reading is below the lower critical threshold.
VoltageBelowLowerFatalThreshold | Critical | Indicates that a voltage reading is below the lower fatal threshold.
VoltageBelowUpperCriticalThreshold | Warning | Indicates that a voltage reading is no longer above the upper critical threshold but is still outside of normal operating range.
VoltageBelowUpperFatalThreshold | Critical | Indicates that a voltage reading is no longer above the upper fatal threshold but is still outside of normal operating range.
VoltageCritical | Critical | Indicates that a voltage reading exceeds an internal critical level.
VoltageNoLongerCritical | Warning | Indicates that a voltage reading no longer exceeds an internal critical level but still exceeds an internal warning level.
VoltageNormal | OK | Indicates that a voltage reading is now within normal operating range.
VoltageWarning | Warning | Indicates that a voltage reading exceeds an internal warning level.

### 2.13.1 BreakerFault

Indicates that a circuit breaker has an internal fault.

- This message shall indicate that a fault was detected within a circuit breaker. The power state of the circuit may not be known.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the breaker hardware and replace any faulty components.

Message and Arguments: "Fault detected in breaker '<Arg1>'."

1. string: The name or identifier of the circuit.
   - This argument shall contain a string that identifies or describes the `Circuit` resource or the location of the circuit breaker.

### 2.13.2 BreakerReset

Indicates that a circuit breaker reset.

- This message shall indicate that a circuit breaker reset. The power state may depend on any policy applicable to the circuit or resource.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Breaker '<Arg1>' reset."

1. string: The name or identifier of the circuit.
   - This argument shall contain a string that identifies or describes the `Circuit` resource or the location of the circuit breaker.

### 2.13.3 BreakerTripped

Indicates that a circuit breaker tripped.

- This message shall indicate that a circuit breaker tripped due to an over-current condition or an electrical fault.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the circuit and connected devices, and disconnect or replace any faulty devices.

Message and Arguments: "Breaker '<Arg1>' has tripped."

1. string: The name or identifier of the circuit.
   - This argument shall contain a string that identifies or describes the `Circuit` resource or the location of the electrical fault.

### 2.13.4 CircuitPoweredOff

Indicates that a circuit was powered off.

- This message shall indicate that the value of the `PowerState` property of a `Circuit` resource changed to `Off`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Circuit '<Arg1>' powered off."

1. string: The name or identifier of the circuit.
   - This argument shall contain a string that identifies or describes the `Circuit` resource.

### 2.13.5 CircuitPoweredOn

Indicates that a circuit was powered on.

- This message shall indicate that the value of the `PowerState` property of a `Circuit` resource changed to `On`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Circuit '<Arg1>' powered on."

1. string: The name or identifier of the circuit.
   - This argument shall contain a string that identifies or describes the `Circuit` resource.

### 2.13.6 CurrentAboveLowerCriticalThreshold

Indicates that a current reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall indicate that a current reading, previously below the lower critical threshold, no longer violates the lower critical threshold. However, the current violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is now above the <Arg3> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.13.7 CurrentAboveLowerFatalThreshold

Indicates that a current reading is no longer below the lower fatal threshold but is still outside of normal operating range.

- This message shall indicate that a current reading, previously below the fatal threshold, no longer violates the lower fatal threshold. However, the current violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is now above the <Arg3> lower fatal threshold but remains outside of normal range."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.13.8 CurrentAboveUpperCautionThreshold

Indicates that a current reading is above the upper caution threshold.

- This message shall indicate that a current reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is above the <Arg3> upper caution threshold."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource.

### 2.13.9 CurrentAboveUpperCriticalThreshold

Indicates that a current reading is above the upper critical threshold.

- This message shall indicate that a current reading violates an upper critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is above the <Arg3> upper critical threshold."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.13.10 CurrentAboveUpperFatalThreshold

Indicates that a current reading is above the upper fatal threshold.

- This message shall indicate that a current reading violates an upper fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is above the <Arg3> upper fatal threshold."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.13.11 CurrentBelowLowerCautionThreshold

Indicates that a current reading is below the lower caution threshold.

- This message shall indicate that a current reading violates a lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is below the <Arg3> lower caution threshold."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.13.12 CurrentBelowLowerCriticalThreshold

Indicates that a current reading is below the lower critical threshold.

- This message shall indicate that a current reading violates a lower critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is below the <Arg3> lower critical threshold."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.13.13 CurrentBelowLowerFatalThreshold

Indicates that a current reading is below the lower fatal threshold.

- This message shall indicate that a current reading violates a lower fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is below the <Arg3> lower fatal threshold."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.13.14 CurrentBelowUpperCriticalThreshold

Indicates that a current reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall indicate that a current reading, previously above the critical threshold, no longer violates the upper critical threshold. However, the current violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is now below the <Arg3> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.13.15 CurrentBelowUpperFatalThreshold

Indicates that a current reading is no longer above the upper fatal threshold but is still outside of normal operating range.

- This message shall indicate that a current reading, previously above the fatal threshold, no longer violates the upper fatal threshold. However, the current violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is now below the <Arg3> upper fatal threshold but remains outside of normal range."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.13.16 CurrentCritical

Indicates that a current reading exceeds an internal critical level.

- This message shall indicate that a current reading violates an internal critical level. This message shall be used for current-related properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The current-related properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes exceeds the critical level."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.

### 2.13.17 CurrentNoLongerCritical

Indicates that a current reading no longer exceeds an internal critical level but still exceeds an internal warning level.

- This message shall indicate that a current reading no longer violates an internal critical level but still exceeds an internal warning level. This message shall be used for current-related properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The current-related properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes no longer exceeds the critical level."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.

### 2.13.18 CurrentNormal

Indicates that a current reading is now within normal operating range.

- This message shall indicate that a current reading has returned to its normal operating range.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes is within normal operating range."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in ampere units.
   - This argument shall contain the current in ampere units.

### 2.13.19 CurrentWarning

Indicates that a current reading exceeds an internal warning level.

- This message shall indicate that a current reading violates an internal warning level. This message shall be used for current-related properties or `Sensor` resources that implement boolean trip points for a caution limit, such as from hardware mechanisms with no threshold value. The current-related properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Current '<Arg1>' reading of <Arg2> amperes exceeds the warning level."

1. string: The name or identifier of the current reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the current reading.
2. number: The current in amperes.
   - This argument shall contain the current in amperes.

### 2.13.20 FrequencyAboveLowerCriticalThreshold

Indicates that a frequency reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall indicate that a frequency reading, previously below the lower critical threshold, no longer violates the lower critical threshold. However, the frequency violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz is now above the <Arg3> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The frequency in hertz.
   - This argument shall contain the frequency in hertz.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.13.21 FrequencyAboveUpperCautionThreshold

Indicates that a frequency reading is above the upper caution threshold.

- This message shall indicate that a frequency reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz is above the <Arg3> upper caution threshold."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The frequency in hertz units.
   - This argument shall contain the frequency in hertz units.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource.

### 2.13.22 FrequencyAboveUpperCriticalThreshold

Indicates that a frequency reading is above the upper critical threshold.

- This message shall indicate that a frequency reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz is above the <Arg3> upper critical threshold."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The frequency in hertz units.
   - This argument shall contain the frequency in hertz units.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.13.23 FrequencyBelowLowerCautionThreshold

Indicates that a frequency reading is below the lower caution threshold.

- This message shall indicate that a frequency reading violates an lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz is below the <Arg3> lower caution threshold."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The frequency in hertz units.
   - This argument shall contain the frequency in hertz units.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.13.24 FrequencyBelowLowerCriticalThreshold

Indicates that a frequency reading is below the lower critical threshold.

- This message shall indicate that a frequency reading violates a lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz is below the <Arg3> lower critical threshold."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The frequency in hertz.
   - This argument shall contain the frequency in hertz units.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.13.25 FrequencyBelowUpperCriticalThreshold

Indicates that a frequency reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall indicate that a frequency reading, previously above the critical threshold, no longer violates the upper critical threshold. However, the frequency violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz is now below the <Arg3> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The frequency in hertz.
   - This argument shall contain the frequency in hertz units.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.13.26 FrequencyCritical

Indicates that a frequency reading exceeds an internal critical level.

- This message shall indicate that a frequency reading violates an internal critical level. This message shall be used for frequency properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The frequency properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz exceeds the critical level."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The frequency in hertz.
   - This argument shall contain the frequency in hertz.

### 2.13.27 FrequencyNoLongerCritical

Indicates that a frequency reading no longer exceeds an internal critical level but still exceeds an internal warning level.

- This message shall indicate that a frequency reading no longer violates an internal critical level but still exceeds an internal warning level. This message shall be used for frequency properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The frequency properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz no longer exceeds the critical level."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The frequency in hertz.
   - This argument shall contain the frequency in hertz.

### 2.13.28 FrequencyNormal

Indicates that a frequency reading is now within normal operating range.

- This message shall indicate that a frequency reading has returned to its normal operating range.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz is within normal operating range."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The hertz frequency.
   - This argument shall contain the frequency in hertz units.

### 2.13.29 FrequencyWarning

Indicates that a frequency reading exceeds an internal warning level.

- This message shall indicate that a frequency reading violates an internal warning level. This message shall be used for frequency properties or `Sensor` resources that implement boolean trip points for a warning limit, such as from hardware mechanisms with no threshold value. The frequency properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Frequency '<Arg1>' reading of <Arg2> hertz exceeds the warning level."

1. string: The name or identifier of the frequency reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the frequency reading.
2. number: The frequency in hertz.
   - This argument shall contain the frequency in hertz.

### 2.13.30 LineInputPowerFault

Indicates a fault on an electrical power input.

- This message shall indicate that a power fault was detected at an electrical input. The equipment may not be able to produce output power.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the electrical power input and connections.

Message and Arguments: "Line input power fault at '<Arg1>'."

1. string: The name or identifier of the electrical input or equipment.
   - This argument shall contain a string that identifies or describes a `PowerSupply`, `Circuit`, `PowerDistribution`, or `Chassis` resource.

### 2.13.31 LineInputPowerRestored

Indicates that an electrical power input was restored to normal operation.

- This message shall indicate that an electrical power input was repaired, reconnected, or otherwise returned to normal operation.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Line input power at '<Arg1>' was restored."

1. string: The name or identifier of the electrical input or equipment.
   - This argument shall contain a string that identifies or describes a `PowerSupply`, `Circuit`, `PowerDistribution`, or `Chassis` resource.

### 2.13.32 LossOfInputPower

Indicates a loss of power at an electrical input.

- This message shall indicate that a loss of power was detected at an electrical input.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the electrical power input and connections.

Message and Arguments: "Loss of input power at '<Arg1>'."

1. string: The name or identifier of the electrical input or equipment.
   - This argument shall contain a string that identifies or describes a `PowerSupply`, `Circuit`, `PowerDistribution`, or `Chassis` resource.

### 2.13.33 OutletPoweredOff

Indicates that an outlet was powered off.

- This message shall indicate that the value of the `PowerState` property of an `Outlet` resource changed to `Off`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Outlet '<Arg1>' powered off."

1. string: The name or identifier of the outlet.
   - This argument shall contain a string that identifies or describes the `Outlet` resource.

### 2.13.34 OutletPoweredOn

Indicates that an outlet was powered on.

- This message shall indicate that the value of the `PowerState` property of an `Outlet` resource changed to `On`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Outlet '<Arg1>' powered on."

1. string: The name or identifier of the outlet.
   - This argument shall contain a string that identifies or describes the `Outlet` resource.

### 2.13.35 PowerAboveLowerCriticalThreshold

Indicates that a power reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall indicate that a power reading, previously below the lower critical threshold, no longer violates the lower critical threshold. However, the power violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is now above the <Arg3> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.13.36 PowerAboveLowerFatalThreshold

Indicates that a power reading is no longer below the lower fatal threshold but is still outside of normal operating range.

- This message shall indicate that a power reading, previously below the fatal threshold, no longer violates the lower fatal threshold. However, the power violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is now above the <Arg3> lower fatal threshold but remains outside of normal range."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.13.37 PowerAboveUpperCautionThreshold

Indicates that a power reading is above the upper caution threshold.

- This message shall indicate that a power reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is above the <Arg3> upper caution threshold."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource.

### 2.13.38 PowerAboveUpperCriticalThreshold

Indicates that a power reading is above the upper critical threshold.

- This message shall indicate that a power reading violates an upper critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is above the <Arg3> upper critical threshold."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.13.39 PowerAboveUpperFatalThreshold

Indicates that a power reading is above the upper fatal threshold.

- This message shall indicate that a power reading violates an upper fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is above the <Arg3> upper fatal threshold."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.13.40 PowerBelowLowerCautionThreshold

Indicates that a power reading is below the lower caution threshold.

- This message shall indicate that a power reading violates a lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is below the <Arg3> lower caution threshold."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.13.41 PowerBelowLowerCriticalThreshold

Indicates that a power reading is below the lower critical threshold.

- This message shall indicate that a power reading violates a lower critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is below the <Arg3> lower critical threshold."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.13.42 PowerBelowLowerFatalThreshold

Indicates that a power reading is below the lower fatal threshold.

- This message shall indicate that a power reading violates a lower fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is below the <Arg3> lower fatal threshold."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.13.43 PowerBelowUpperCriticalThreshold

Indicates that a power reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall indicate that a power reading, previously above the critical threshold, no longer violates the upper critical threshold. However, the power violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is now below the <Arg3> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.13.44 PowerBelowUpperFatalThreshold

Indicates that a power reading is no longer above the upper fatal threshold but is still outside of normal operating range.

- This message shall indicate that a power reading, previously above the fatal threshold, no longer violates the upper fatal threshold. However, the power violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is now below the <Arg3> upper fatal threshold but remains outside of normal range."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.13.45 PowerCritical

Indicates that a power reading exceeds an internal critical level.

- This message shall indicate that a power reading violates an internal critical level. This message shall be used for power properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The power properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts exceeds the critical level."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.

### 2.13.46 PowerNoLongerCritical

Indicates that a power reading no longer exceeds an internal critical level but still exceeds an internal warning level.

- This message shall indicate that a power reading no longer violates an internal critical level but still exceeds an internal warning level. This message shall be used for power properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The power properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts no longer exceeds the critical level."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.

### 2.13.47 PowerNormal

Indicates that a power reading is now within normal operating range.

- This message shall indicate that a power reading has returned to its normal operating range.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts is within normal operating range."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.

### 2.13.48 PowerSupplyFailed

Indicates that a power supply has failed.

- This message shall indicate that a power supply has failed.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the power supply hardware and replace any faulty component.

Message and Arguments: "Power supply '<Arg1>' has failed."

1. string: The name or identifier of the power supply.
   - This argument shall contain a string that identifies or describes the `PowerSupply` resource.

### 2.13.49 PowerSupplyGroupCritical

Indicates that a power supply group has a critical status.

- This message shall indicate that a power supply group is operating in a critical state.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "Power supply group '<Arg1>' is in a critical state."

1. string: The name or identifier of the power supply group.
   - This argument shall contain a string that identifies or describes the group of `PowerSupply` resources.

### 2.13.50 PowerSupplyGroupNormal

Indicates that a power supply group has returned to normal operations.

- This message shall indicate that a power supply group has returned to a normal operating state.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Power supply group '<Arg1>' is operating normally."

1. string: The name or identifier of the power supply group.
   - This argument shall contain a string that identifies or describes the group of `PowerSupply` resources.

### 2.13.51 PowerSupplyGroupWarning

Indicates that a power supply group has a warning status.

- This message shall indicate that a power supply group is operating with a warning status or in a non-redundant state due to a fault or a change in configuration.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "Power supply group '<Arg1>' is in a warning state."

1. string: The name or identifier of the power supply group.
   - This argument shall contain a string that identifies or describes the group of `PowerSupply` resources.

### 2.13.52 PowerSupplyInserted

Indicates that a power supply was inserted or installed.

- This message shall indicate that a power supply was inserted or installed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Power supply '<Arg1>' was inserted."

1. string: The name or identifier of the power supply.
   - This argument shall contain a string that identifies or describes the `PowerSupply` resource.

### 2.13.53 PowerSupplyPredictiveFailure

Indicates that the power supply predicted a future failure condition.

- This message shall indicate a power supply predicted a future failure condition, but the power supply remains functional.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the power supply hardware and replace any faulty component.

Message and Arguments: "Power supply '<Arg1>' has a predicted failure condition."

1. string: The name or identifier of the power supply.
   - This argument shall contain a string that identifies or describes the `PowerSupply` resource.

### 2.13.54 PowerSupplyRemoved

Indicates that a power supply was removed.

- This message shall indicate that a power supply was removed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Power supply '<Arg1>' was removed."

1. string: The name or identifier of the power supply.
   - This argument shall contain a string that identifies or describes the `PowerSupply` resource.

### 2.13.55 PowerSupplyRestored

Indicates that a power supply was repaired or restored to normal operation.

- This message shall indicate that a power supply was repaired, replaced, or otherwise returned to normal operation.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Power supply '<Arg1>' was restored."

1. string: The name or identifier of the power supply.
   - This argument shall contain a string that identifies or describes the `PowerSupply` resource.

### 2.13.56 PowerSupplyWarning

Indicates that a power supply has a warning condition.

- This message shall indicate that a power supply has a warning condition but continues to supply output power.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the power supply hardware and replace any faulty component.

Message and Arguments: "Power supply '<Arg1>' has a warning condition."

1. string: The name or identifier of the power supply.
   - This argument shall contain a string that identifies or describes the `PowerSupply` resource.

### 2.13.57 PowerWarning

Indicates that a power reading exceeds an internal warning level.

- This message shall indicate that a power reading violates an internal warning level. This message shall be used for power properties or `Sensor` resources that implement boolean trip points for a warning limit, such as from hardware mechanisms with no threshold value. The power properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Power '<Arg1>' reading of <Arg2> watts exceeds the warning level."

1. string: The name or identifier of the power reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the power reading.
2. number: The power in watts.
   - This argument shall contain the power in watts.

### 2.13.58 VoltageAboveLowerCriticalThreshold

Indicates that a voltage reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall indicate that a voltage reading, previously below the lower critical threshold, no longer violates the lower critical threshold. However, the voltage violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is now above the <Arg3> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.13.59 VoltageAboveLowerFatalThreshold

Indicates that a voltage reading is no longer below the lower fatal threshold but is still outside of normal operating range.

- This message shall indicate that a voltage reading, previously below the fatal threshold, no longer violates the lower fatal threshold. However, the voltage violates at least one lower threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is now above the <Arg3> lower fatal threshold but remains outside of normal range."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.13.60 VoltageAboveUpperCautionThreshold

Indicates that a voltage reading is above the upper caution threshold.

- This message shall indicate that a voltage reading violates an upper caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is above the <Arg3> upper caution threshold."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource.

### 2.13.61 VoltageAboveUpperCriticalThreshold

Indicates that a voltage reading is above the upper critical threshold.

- This message shall indicate that a voltage reading violates an upper critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is above the <Arg3> upper critical threshold."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.13.62 VoltageAboveUpperFatalThreshold

Indicates that a voltage reading is above the upper fatal threshold.

- This message shall indicate that a voltage reading violates an upper fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is above the value of the `Reading` property within the `UpperFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is above the <Arg3> upper fatal threshold."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.13.63 VoltageBelowLowerCautionThreshold

Indicates that a voltage reading is below the lower caution threshold.

- This message shall indicate that a voltage reading violates a lower caution threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is below the <Arg3> lower caution threshold."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.13.64 VoltageBelowLowerCriticalThreshold

Indicates that a voltage reading is below the lower critical threshold.

- This message shall indicate that a voltage reading violates a lower critical threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is below the <Arg3> lower critical threshold."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.13.65 VoltageBelowLowerFatalThreshold

Indicates that a voltage reading is below the lower fatal threshold.

- This message shall indicate that a voltage reading violates a lower fatal threshold. If the reading originates from a `Sensor` resource, the message shall indicate that the value of the `Reading` property is below the value of the `Reading` property within the `LowerFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is below the <Arg3> lower fatal threshold."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.13.66 VoltageBelowUpperCriticalThreshold

Indicates that a voltage reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall indicate that a voltage reading, previously above the critical threshold, no longer violates the upper critical threshold. However, the voltage violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is now below the <Arg3> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.13.67 VoltageBelowUpperFatalThreshold

Indicates that a voltage reading is no longer above the upper fatal threshold but is still outside of normal operating range.

- This message shall indicate that a voltage reading, previously above the fatal threshold, no longer violates the upper fatal threshold. However, the voltage violates at least one upper threshold and is not within the normal operating range.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is now below the <Arg3> upper fatal threshold but remains outside of normal range."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.
3. number: The threshold value.
   - This argument shall contain the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.13.68 VoltageCritical

Indicates that a voltage reading exceeds an internal critical level.

- This message shall indicate that a voltage reading violates an internal critical level. This message shall be used for voltage properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The voltage properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts exceeds the critical level."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.

### 2.13.69 VoltageNoLongerCritical

Indicates that a voltage reading no longer exceeds an internal critical level but still exceeds an internal warning level.

- This message shall indicate that a voltage reading no longer violates an internal critical level but still violates an internal warning level. This message shall be used for voltage properties or `Sensor` resources that implement boolean trip points for a critical limit, such as from hardware mechanisms with no threshold value. The voltage properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts no longer exceeds the critical level."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.

### 2.13.70 VoltageNormal

Indicates that a voltage reading is now within normal operating range.

- This message shall indicate that a voltage reading has returned to its normal operating range.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts is within normal operating range."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.

### 2.13.71 VoltageWarning

Indicates that a voltage reading exceeds an internal warning level.

- This message shall indicate that a voltage reading violates an internal warning level. This message shall be used for voltage properties or `Sensor` resources that implement boolean trip points for a caution limit, such as from hardware mechanisms with no threshold value. The voltage properties or `Sensor` resources may contain readable thresholds that coexist with this unspecified trip point.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resource listed in OriginOfCondition.

Message and Arguments: "Voltage '<Arg1>' reading of <Arg2> volts exceeds the warning level."

1. string: The name or identifier of the voltage reading.
   - This argument shall contain a string that identifies or describes the location or physical context of the voltage reading.
2. number: The voltage in volts.
   - This argument shall contain the voltage in volts.

## 2.14 ResourceEvent 1.4.2

This registry defines the messages to use for resource events.

Message | Severity | Description
--- | --- | ---
AggregationSourceDiscovered | OK | Indicates that a new aggregation source was discovered.
LicenseAdded | OK | Indicates that a license was added.
LicenseChanged | Warning | Indicates that a license has changed.
LicenseExpired | Warning | Indicates that a license has expired.
PropertyValueModifiedByClient | OK | Indicates that the value of a property was modified by a client.
ResourceChanged | OK | Indicates that one or more resource properties have changed. This is not used whenever there is another event message for that specific change, such as when only the state has changed.
ResourceCreated | OK | Indicates that all conditions of a successful creation operation were met.
ResourceErrorThresholdCleared | OK | Indicates that a specified resource property has cleared its error threshold. Examples of this are drive I/O errors or network link errors.
ResourceErrorThresholdExceeded | Critical | Indicates that a specified resource property has exceeded its error threshold. Examples of this are drive I/O errors or network link errors.
ResourceErrorsCorrected | OK | Indicates that a specified resource property has corrected errors. Examples of this are drive I/O errors or network link errors.
ResourceErrorsDetected | Warning | Indicates that a specified resource property has detected errors. Examples of this are drive I/O errors or network link errors.
ResourcePaused | OK | Indicates that the power state of a resource has changed to paused.
ResourcePoweredOff | OK | Indicates that the power state of a resource has changed to powered off.
ResourcePoweredOn | OK | Indicates that the power state of a resource has changed to powered on.
ResourcePoweringOff | OK | Indicates that the power state of a resource has changed to powering off.
ResourcePoweringOn | OK | Indicates that the power state of a resource has changed to powering on.
ResourceRemoved | OK | Indicates that all conditions of a successful remove operation were met.
ResourceSelfTestCompleted | OK | Indicates that a self-test has completed.
ResourceSelfTestFailed | Critical | Indicates that a self-test has failed. Suggested resolution may be provided as OEM data.
ResourceStateChanged | OK | Indicates that the state of a resource has changed.
ResourceStatusChangedCritical | Critical | Indicates that the health of a resource has changed to Critical.
ResourceStatusChangedOK | OK | Indicates that the health of a resource has changed to OK.
ResourceStatusChangedWarning | Warning | Indicates that the health of a resource has changed to Warning.
ResourceVersionIncompatible | Warning | Indicates that an incompatible version of software was detected. Examples of this are after a component or system-level software update.
ResourceWarningThresholdCleared | OK | Indicates that a specified resource property has cleared its warning threshold. Examples of this are drive I/O errors or network link errors. Suggested resolution may be provided as OEM data.
ResourceWarningThresholdExceeded | Warning | Indicates that a specified resource property has exceeded its warning threshold. Examples of this are drive I/O errors or network link errors. Suggested resolution may be provided as OEM data.
TestMessage | OK | A test message used to validate event delivery mechanisms.
URIForResourceChanged | OK | Indicates that the URI for a resource has changed. Examples of this are physical component replacement or redistribution.

### 2.14.1 AggregationSourceDiscovered

Indicates that a new aggregation source was discovered.

- This message shall indicate an aggregation source was discovered in the network or host. The `OriginOfCondition` property shall contain a link to the matching `ConnectionMethod` resource, if known.

Version Added: 1.2.0

Severity: OK

Resolution: The aggregation source is available to the service and can be identified using the identified connection method.

Message and Arguments: "An aggregation source of connection method '<Arg1>' located at '<Arg2>' was discovered."

1. string: The connection method of the discovered aggregation source.
   - This argument shall contain a value from the `ConnectionMethodType` enumeration defined in the `ConnectionMethod` schema that describes connection method of the discovered aggregation source.
2. string: The location of the discovered aggregation source, such as an IP address or service entry point.
   - This argument shall contain the location of the discovered aggregation source, such as an IP address or service entry point.

### 2.14.2 LicenseAdded

Indicates that a license was added.

- This message shall indicate that a license was added.

Version Added: 1.0.0

Severity: OK

Resolution: See vendor specific instructions for specific actions.

Message and Arguments: "A license for '<Arg1>' was added. The following message was returned: '<Arg2>'."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant resource or service affected by the software license.
2. string: The message returned from the license validation process.
   - This argument shall contain the message returned from the license validation process or software.

### 2.14.3 LicenseChanged

Indicates that a license has changed.

- This message shall indicate that a license has changed.

Version Added: 1.0.0

Severity: Warning

Resolution: See vendor specific instructions for specific actions.

Message and Arguments: "A license for '<Arg1>' has changed. The following message was returned: '<Arg2>'."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant resource or service affected by the software license.
2. string: The message returned from the license validation process.
   - This argument shall contain the message returned from the license validation process or software.

### 2.14.4 LicenseExpired

Indicates that a license has expired.

- This message shall indicate that a license has expired.

Version Added: 1.0.0

Severity: Warning

Resolution: See vendor specific instructions for specific actions.

Message and Arguments: "A license for '<Arg1>' has expired. The following message was returned: '<Arg2>'."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant resource or service affected by the software license.
2. string: The message returned from the license validation process.
   - This argument shall contain the message returned from the license validation process or software.

### 2.14.5 PropertyValueModifiedByClient

Indicates that the value of a property was modified by a client.

- This message shall indicate that the value of a property was modified by a client. For example, DHCPEnabled property was assigned the value `true` by a client.

Version Added: 1.4.0

Severity: OK

Resolution: No resolution is required.

Message and Arguments: "The property <Arg1> was assigned the value '<Arg2>' due to modification by a client."

1. string: The name of the property.
   - This argument shall contain the name of the property. The value should follow RFC6901-defined JSON pointer notation rules.
2. string: The value assigned for property.
   - This argument shall contain the value assigned for property.

### 2.14.6 ResourceChanged

Indicates that one or more resource properties have changed. This is not used whenever there is another event message for that specific change, such as when only the state has changed.

- This message shall indicate that one or more resource properties have changed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "One or more resource properties have changed."

### 2.14.7 ResourceCreated

Indicates that all conditions of a successful creation operation were met.

- This message shall indicate that all conditions of a successful creation operation were met.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource was created successfully."

### 2.14.8 ResourceErrorThresholdCleared

Indicates that a specified resource property has cleared its error threshold. Examples of this are drive I/O errors or network link errors.

- This message shall indicate that a specified resource property has cleared its error threshold.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource property <Arg1> has cleared the error threshold of value <Arg2>."

1. string: The name of the property.
   - This argument shall contain the name of the relevant property from a Redfish resource.
2. number: The value of the threshold.
   - This argument shall contain the value of the relevant error threshold.

### 2.14.9 ResourceErrorThresholdExceeded

Indicates that a specified resource property has exceeded its error threshold. Examples of this are drive I/O errors or network link errors.

- This message shall indicate that a specified resource property has exceeded its error threshold.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "The resource property <Arg1> has exceeded error threshold of value <Arg2>."

1. string: The name of the property.
   - This argument shall contain the name of the relevant property from a Redfish resource.
2. number: The value of the threshold.
   - This argument shall contain the value of the relevant error threshold.

### 2.14.10 ResourceErrorsCorrected

Indicates that a specified resource property has corrected errors. Examples of this are drive I/O errors or network link errors.

- This message shall indicate that a specified resource property has corrected errors.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource property <Arg1> has corrected errors of type '<Arg2>'."

1. string: The name of the property.
   - This argument shall contain the name of the relevant property from a Redfish resource.
2. string: The type of error encountered.
   - This argument shall contain a description of the type of error encountered.

### 2.14.11 ResourceErrorsDetected

Indicates that a specified resource property has detected errors. Examples of this are drive I/O errors or network link errors.

- This message shall indicate that a specified resource property has detected errors.

Version Added: 1.0.0

Severity: Warning

Resolution: Resolution is dependent upon error type.

Message and Arguments: "The resource property <Arg1> has detected errors of type '<Arg2>'."

1. string: The name of the property.
   - This argument shall contain the name of the relevant property from a Redfish resource.
2. string: The type of error encountered.
   - This argument shall contain a description of the type of error encountered.

### 2.14.12 ResourcePaused

Indicates that the power state of a resource has changed to paused.

- This message shall indicate that the value of the PowerState property of a resource has changed to `Paused`.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource '<Arg1>' was paused."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant Redfish resource.

### 2.14.13 ResourcePoweredOff

Indicates that the power state of a resource has changed to powered off.

- This message shall indicate that the value of the PowerState property of a resource has changed to `Off`.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource '<Arg1>' has powered off."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant Redfish resource.

### 2.14.14 ResourcePoweredOn

Indicates that the power state of a resource has changed to powered on.

- This message shall indicate that the value of the PowerState property of a resource has changed to `On`.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource '<Arg1>' has powered on."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant Redfish resource.

### 2.14.15 ResourcePoweringOff

Indicates that the power state of a resource has changed to powering off.

- This message shall indicate that the value of the PowerState property of a resource has changed to `PoweringOff`. This message should not be used if the PowerState transition to `Off` will occur immediately.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource '<Arg1>' is powering off."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant Redfish resource.

### 2.14.16 ResourcePoweringOn

Indicates that the power state of a resource has changed to powering on.

- This message shall indicate that the value of the PowerState property of a resource has changed to `PoweringOn`. This message should not be used if the PowerState transition to `On` will occur immediately.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource '<Arg1>' is powering on."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant Redfish resource.

### 2.14.17 ResourceRemoved

Indicates that all conditions of a successful remove operation were met.

- This message shall indicate that all conditions of a successful remove operation were met.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource was removed successfully."

### 2.14.18 ResourceSelfTestCompleted

Indicates that a self-test has completed.

- This message shall indicate that a self-test has completed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A self-test has completed."

### 2.14.19 ResourceSelfTestFailed

Indicates that a self-test has failed. Suggested resolution may be provided as OEM data.

- This message shall indicate that a self-test has failed.

Version Added: 1.0.0

Severity: Critical

Resolution: See vendor specific instructions for specific actions.

Message and Arguments: "A self-test has failed. The following message was returned: '<Arg1>'."

1. string: The self-test error message.
   - This argument shall contain the error message received as a result from the self-test.

### 2.14.20 ResourceStateChanged

Indicates that the state of a resource has changed.

- This message shall indicate that the value of the State property of a resource has changed.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "The state of resource '<Arg1>' has changed to <Arg2>."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant Redfish resource.
2. string: The state of the resource.
   - This argument shall contain the value of the `State` property for the relevant Redfish resource. The values shall be used from the definition of the `State` enumeration in the `Resource` schema.

### 2.14.21 ResourceStatusChangedCritical

Indicates that the health of a resource has changed to Critical.

- This message shall indicate that the health of a resource has changed to Critical.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "The health of resource '<Arg1>' has changed to <Arg2>."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant Redfish resource.
2. string: The state of the resource.
   - This argument shall contain the value of the `Health` property for the relevant Redfish resource. The values shall be used from the definition of the `Health` enumeration in the `Resource` schema.

### 2.14.22 ResourceStatusChangedOK

Indicates that the health of a resource has changed to OK.

- This message shall indicate that the health of a resource has changed to OK.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The health of resource '<Arg1>' has changed to <Arg2>."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant Redfish resource.
2. string: The state of the resource.
   - This argument shall contain the value of the `Health` property for the relevant Redfish resource. The values shall be used from the definition of the `Health` enumeration in the `Resource` schema.

### 2.14.23 ResourceStatusChangedWarning

Indicates that the health of a resource has changed to Warning.

- This message shall indicate that the health of a resource has changed to Warning.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The health of resource '<Arg1>' has changed to <Arg2>."

1. string: The relevant resource.
   - This argument shall contain the name of the relevant Redfish resource.
2. string: The state of the resource.
   - This argument shall contain the value of the `Health` property for the relevant Redfish resource. The values shall be used from the definition of the `Health` enumeration in the `Resource` schema.

### 2.14.24 ResourceVersionIncompatible

Indicates that an incompatible version of software was detected. Examples of this are after a component or system-level software update.

- This message shall indicate that an incompatible version of software was detected.

Version Added: 1.0.0

Severity: Warning

Resolution: Compare the version of the resource with the compatible version of the software.

Message and Arguments: "An incompatible version of software '<Arg1>' was detected."

1. string: The name of the software component.
   - This argument shall contain the name of the relevant software component or package. This might include both name and version information.

### 2.14.25 ResourceWarningThresholdCleared

Indicates that a specified resource property has cleared its warning threshold. Examples of this are drive I/O errors or network link errors. Suggested resolution may be provided as OEM data.

- This message shall indicate that a specified resource property has cleared its warning threshold.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The resource property <Arg1> has cleared the warning threshold of value <Arg2>."

1. string: The name of the property.
   - This argument shall contain the name of the relevant property from a Redfish resource.
2. number: The value of the threshold.
   - This argument shall contain the value of the relevant error threshold.

### 2.14.26 ResourceWarningThresholdExceeded

Indicates that a specified resource property has exceeded its warning threshold. Examples of this are drive I/O errors or network link errors. Suggested resolution may be provided as OEM data.

- This message shall indicate that a specified resource property has exceeded its warning threshold.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The resource property <Arg1> has exceeded its warning threshold of value <Arg2>."

1. string: The name of the property.
   - This argument shall contain the name of the relevant property from a Redfish resource.
2. number: The value of the threshold.
   - This argument shall contain the value of the relevant error threshold.

### 2.14.27 TestMessage

A test message used to validate event delivery mechanisms.

- This message shall indicate a test of an event delivery mechanism, such as the creation of a LogEntry resource or an event transmission.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Test message."

### 2.14.28 URIForResourceChanged

Indicates that the URI for a resource has changed. Examples of this are physical component replacement or redistribution.

- This message shall indicate that the URI for a resource has changed.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The URI for the resource has changed."

## 2.15 SensorEvent 1.0.1

This registry defines messages used for general events related to Sensor resources.

Message | Severity | Description
--- | --- | ---
InvalidSensorReading | Warning | Indicates that the service received an invalid reading from a sensor.
ReadingAboveLowerCriticalThreshold | Warning | Indicates that a sensor reading is no longer below the lower critical threshold but is still outside of normal operating range.
ReadingAboveLowerFatalThreshold | Critical | Indicates that a sensor reading is no longer below the lower fatal threshold but is still outside of normal operating range.
ReadingAboveUpperCautionThreshold | Warning | Indicates that a sensor reading is above the upper caution threshold.
ReadingAboveUpperCriticalThreshold | Critical | Indicates that a sensor reading is above the upper critical threshold.
ReadingAboveUpperFatalThreshold | Critical | Indicates that a sensor reading is above the upper fatal threshold.
ReadingBelowLowerCautionThreshold | Warning | Indicates that a sensor reading is below the lower caution threshold.
ReadingBelowLowerCriticalThreshold | Critical | Indicates that a sensor reading is below the lower critical threshold.
ReadingBelowLowerFatalThreshold | Critical | Indicates that a sensor reading is below the lower fatal threshold.
ReadingBelowUpperCriticalThreshold | Warning | Indicates that a sensor reading is no longer above the upper critical threshold but is still outside of normal operating range.
ReadingBelowUpperFatalThreshold | Critical | Indicates that a sensor reading is no longer above the upper fatal threshold but is still outside of normal operating range.
ReadingCritical | Critical | Indicates that a sensor reading exceeds an internal critical level.
ReadingNoLongerCritical | Warning | Indicates that a sensor reading no longer exceeds an internal critical level but still exceeds an internal warning level.
ReadingWarning | Warning | Indicates that a sensor reading exceeds an internal warning level.
SensorFailure | Warning | Indicates that the service cannot communicate with a sensor or has detected a failure.
SensorReadingNormalRange | OK | Indicates that a sensor reading is now within normal operating range.
SensorRestored | OK | Indicates that a sensor was repaired or communications were restored. It may also indicate that the service is receiving valid data from a sensor.

### 2.15.1 InvalidSensorReading

Indicates that the service received an invalid reading from a sensor.

- This message shall indicate that the service received invalid data while attempting to update the value of the `Reading` property in a `Sensor` resource.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the sensor hardware or connection.

Message and Arguments: "Invalid reading received from sensor '<Arg1>'."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.

### 2.15.2 ReadingAboveLowerCriticalThreshold

Indicates that a sensor reading is no longer below the lower critical threshold but is still outside of normal operating range.

- This message shall 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.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is now above the <Arg4> lower critical threshold but remains outside of normal range."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.15.3 ReadingAboveLowerFatalThreshold

Indicates that a sensor reading is no longer below the lower fatal threshold but is still outside of normal operating range.

- This message shall 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.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is now above the <Arg4> lower fatal threshold but remains outside of normal range."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.15.4 ReadingAboveUpperCautionThreshold

Indicates that a sensor reading is above the upper caution threshold.

- This message shall 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.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is above the <Arg4> upper caution threshold."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `UpperCaution` or `UpperCautionUser` properties of the `Sensor` resource.

### 2.15.5 ReadingAboveUpperCriticalThreshold

Indicates that a sensor reading is above the upper critical threshold.

- This message shall 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.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is above the <Arg4> upper critical threshold."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.15.6 ReadingAboveUpperFatalThreshold

Indicates that a sensor reading is above the upper fatal threshold.

- This message shall indicate that the value of the `Reading` property in a `Sensor` resource is above the value of the `Reading` property within the `UpperFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is above the <Arg4> upper fatal threshold."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.15.7 ReadingBelowLowerCautionThreshold

Indicates that a sensor reading is below the lower caution threshold.

- This message shall 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.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is below the <Arg4> lower caution threshold."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `LowerCaution` or `LowerCautionUser` properties of the `Sensor` resource.

### 2.15.8 ReadingBelowLowerCriticalThreshold

Indicates that a sensor reading is below the lower critical threshold.

- This message shall 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.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is below the <Arg4> lower critical threshold."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `LowerCritical` or `LowerCriticalUser` properties of the `Sensor` resource.

### 2.15.9 ReadingBelowLowerFatalThreshold

Indicates that a sensor reading is below the lower fatal threshold.

- This message shall indicate that the value of the `Reading` property in a `Sensor` resource is below the value of the `Reading` property within the `LowerFatal` property.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is below the <Arg4> lower fatal threshold."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `LowerFatal` property of the `Sensor` resource.

### 2.15.10 ReadingBelowUpperCriticalThreshold

Indicates that a sensor reading is no longer above the upper critical threshold but is still outside of normal operating range.

- This message shall 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.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is now below the <Arg4> upper critical threshold but remains outside of normal range."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `UpperCritical` or `UpperCriticalUser` properties of the `Sensor` resource.

### 2.15.11 ReadingBelowUpperFatalThreshold

Indicates that a sensor reading is no longer above the upper fatal threshold but is still outside of normal operating range.

- This message shall 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.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is now below the <Arg4> upper fatal threshold but remains outside of normal range."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.
4. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `UpperFatal` property of the `Sensor` resource.

### 2.15.12 ReadingCritical

Indicates that a sensor reading exceeds an internal critical level.

- This message shall 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 similar hardware mechanisms. This message shall not be used if the `Reading` property within a corresponding critical threshold is available.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) exceeds the critical level."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.

### 2.15.13 ReadingNoLongerCritical

Indicates that a sensor reading no longer exceeds an internal critical level but still exceeds an internal warning level.

- This message shall 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 similar hardware mechanisms. This message shall not be used if the `Reading` property within a corresponding critical threshold is available.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) no longer exceeds the critical level."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.

### 2.15.14 ReadingWarning

Indicates that a sensor reading exceeds an internal warning level.

- This message shall 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 similar hardware mechanisms. This message shall not be used if the `Reading` property within a corresponding caution threshold is available.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the resources listed in RelatedItem.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) exceeds the warning level."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.

### 2.15.15 SensorFailure

Indicates that the service cannot communicate with a sensor or has detected a failure.

- This message shall indicate that the service is unable to communicate with a sensor or has otherwise detected a fault condition with the sensor.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the sensor hardware or connection.

Message and Arguments: "Sensor '<Arg1>' has failed."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.

### 2.15.16 SensorReadingNormalRange

Indicates that a sensor reading is now within normal operating range.

- This message shall indicate that the value of the `Reading` property within a `Sensor` resource has returned to its normal operating range.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Sensor '<Arg1>' reading of <Arg2> (<Arg3>) is within normal operating range."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.
2. number: The reading of the sensor.
   - This argument shall contain a number that equals the value of the `Reading` property of the `Sensor` resource.
3. string: The reading units of measure.
   - This argument shall contain a string that equals the value of the `ReadingUnits` property of the `Sensor` resource. Unitless readings should use `count`.

### 2.15.17 SensorRestored

Indicates that a sensor was repaired or communications were restored. It may also indicate that the service is receiving valid data from a sensor.

- This message shall indicate that the service is able to communicate with a sensor that had previously failed, or the sensor was repaired or replaced.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Sensor '<Arg1>' was restored."

1. string: The name or identifier of the sensor.
   - This argument shall contain a string that identifies or describes the `Sensor` resource.

## 2.16 ServiceCommunications 1.0.0

This registry defines messages to be used by a service to indicate communication problems with clients or other services.

Message | Severity | Description
--- | --- | ---
ConnectionRefused | Critical | Indicates that a connection to the remote service was refused.
ConnectionTimeout | Critical | Indicates that a connection to the remote service timed out.
HTTPFailure | Critical | Indicates that an HTTP failure code was returned.
NameResolutionFailure | Critical | Indicates that DNS or other name resolution failed on the indicated name.

### 2.16.1 ConnectionRefused

Indicates that a connection to the remote service was refused.

- This message shall indicate that a connection to the remote service was refused.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the settings on the remote service or the port settings.

Message and Arguments: "The connection to '<Arg1>:<Arg2>' was refused."

1. string: The network name of the service that refused the connection.
   - This argument shall contain the network name of the remote service that refused the connection.
2. number: The port number that was refused.
   - This argument shall contain the port number that was refused.

### 2.16.2 ConnectionTimeout

Indicates that a connection to the remote service timed out.

- This message shall indicate that a connection to the remote service timed out.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the settings on the remote service or the port settings.

Message and Arguments: "The connection to '<Arg1>:<Arg2>' timed out."

1. string: The network name of the service that timed out.
   - This argument shall contain the network name of the remote service that timed out.
2. number: The port number that timed out.
   - This argument shall contain the port number that timed out.

### 2.16.3 HTTPFailure

Indicates that an HTTP failure code was returned.

- This message shall indicate that an HTTP failure code was returned.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the payload settings and the remote service for errors.

Message and Arguments: "Received HTTP status code <Arg1> from '<Arg2>'."

1. number: The HTTP status code that was returned.
   - This argument shall contain the HTTP status code indicating an error that was returned. This argument should contain a value in the `4XX` or `5XX` range.
2. string: The network name of the service that returned the status code.
   - This argument shall contain the network name of the remote service that returned the status code.

### 2.16.4 NameResolutionFailure

Indicates that DNS or other name resolution failed on the indicated name.

- This message shall indicate that DNS or other name resolution failed on the indicated name.

Version Added: 1.0.0

Severity: Critical

Resolution: Check your name server settings or the name provided.

Message and Arguments: "There was an error resolving the name '<Arg1>'."

1. string: The network name that could not be resolved.
   - This argument shall contain the network name of the remote service that could not be resolved.

## 2.17 StorageDevice 1.4.0

This registry defines the messages for storage devices.

Message | Severity | Description
--- | --- | ---
BatteryCharging | Warning | A battery charging condition was detected.
BatteryFailure | Critical | A battery failure condition was detected.
BatteryMissing | Critical | A battery missing condition was detected.
BatteryOK | OK | The health of a battery has changed to OK.
BlockSecurityIDFailed | Warning | The TCG-defined command to block establishment of a security ID failed.
BlockSecurityIDIssued | OK | The TCG-defined command to block establishment of a security ID was issued.
BlockSecurityIDRemoved | OK | TCG-defined commands to block establishment of a security ID are no longer being sent to a drive.
ControllerDegraded | Warning | A storage controller degraded condition was detected.
ControllerFailure | Critical | A storage controller failure was detected.
ControllerOK | OK | The storage controller health has changed to OK.
ControllerPasswordAccepted | OK | The storage controller password was entered.
ControllerPasswordRequired | Critical | The storage controller requires a password.
ControllerPortDegraded | Warning | A controller port degraded condition was detected.
ControllerPortFailure | Critical | A controller port failure condition was detected.
ControllerPortOK | OK | The health of a controller port has changed to OK.
ControllerPreviousError | Warning | A storage controller error was detected prior to reboot.
DriveFailure | Critical | A drive failure condition was detected.
DriveFailureCleared | OK | A previously detected failure condition on a drive was cleared.
DriveInserted | OK | A drive was inserted.
DriveMissing | Critical | A drive missing condition was detected.
DriveMissingCleared | OK | A previous drive missing condition was cleared.
DriveOK | OK | The health of a drive has changed to OK.
DriveOffline | Critical | A drive offline condition was detected.
DriveOfflineCleared | OK | A drive offline condition was cleared.
DrivePredictedMediaLifeLow | Warning | The drive media predicted life left is low.
DrivePredictiveFailure | Warning | A predictive drive failure condition was detected.
DrivePredictiveFailureCleared | OK | A previously detected predictive failure condition on a drive was cleared.
DriveRemoved | Critical | A drive was removed.
VolumeDegraded | Warning | The storage controller has detected a degraded volume condition.
VolumeFailure | Critical | The storage controller has detected a failed volume condition.
VolumeOK | OK | A volume health has changed to OK.
VolumeOffine | Critical | The storage controller has detected an offline volume condition.
VolumeOffline | Critical | The storage controller has detected an offline volume condition.
VolumeOfflineCleared | OK | The storage controller has detected an online volume condition.
WriteCacheDataLoss | Critical | The write cache is reporting loss of data in posted-writes memory.
WriteCacheDegraded | Critical | The write cache state is degraded.
WriteCacheProtected | OK | A storage controller write cache state is in protected mode.
WriteCacheTemporarilyDegraded | Warning | The write cache state is temporarily degraded.

### 2.17.1 BatteryCharging

A battery charging condition was detected.

- This message shall indicate a battery is below the required capacity and is charging.

Version Added: 1.1.0

Severity: Warning

Resolution: None. There may be reduced performance and features while the battery is charging.

Message and Arguments: "A charging condition for the battery located in '<Arg1>' was detected."

1. string: The location of the battery.
   - This argument shall contain the battery location.

### 2.17.2 BatteryFailure

A battery failure condition was detected.

- This message shall indicate a battery failure condition was detected.

Version Added: 1.1.0

Severity: Critical

Resolution: Ensure all cables are properly and securely connected. Replace the failed battery.

Message and Arguments: "A failure condition for the battery located in '<Arg1>' was detected."

1. string: The location of the battery.
   - This argument shall contain the battery location.

### 2.17.3 BatteryMissing

A battery missing condition was detected.

- This message shall indicate a battery that is required by the configuration is missing.

Version Added: 1.1.0

Severity: Critical

Resolution: Attach the battery. Ensure all cables are properly and securely connected.

Message and Arguments: "The battery located in '<Arg1>' is missing."

1. string: The location of the battery.
   - This argument shall contain the battery location.

### 2.17.4 BatteryOK

The health of a battery has changed to OK.

- This message shall indicate a battery health has changed to OK.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "The health of the battery located in '<Arg1>' has changed to OK."

1. string: The location of the battery.
   - This argument shall contain the battery location.

### 2.17.5 BlockSecurityIDFailed

The TCG-defined command to block establishment of a security ID failed.

- This message shall indicate that the TCG-defined command to block establishment of a security ID failed when issued to a drive.

Version Added: 1.4.0

Severity: Warning

Resolution: Update the drive firmware or replace the drive.

Message and Arguments: "The TCG-defined command to block establishment of a security ID failed when issued to the drive located in '<Arg1>'."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.6 BlockSecurityIDIssued

The TCG-defined command to block establishment of a security ID was issued.

- This message shall indicate that the TCG-defined command to block establishment of a security ID was issued to a drive.

Version Added: 1.4.0

Severity: OK

Resolution: None.

Message and Arguments: "The TCG-defined command to block establishment of a security ID was issued to the drive located in '<Arg1>'."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.7 BlockSecurityIDRemoved

TCG-defined commands to block establishment of a security ID are no longer being sent to a drive.

- This message shall indicate that the TCG-defined command to block establishment of a security ID are no longer sent to a drive.

Version Added: 1.4.0

Severity: OK

Resolution: None.

Message and Arguments: "The TCG-defined command to block establishment of a security ID are no longer sent to the drive located in '<Arg1>'."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.8 ControllerDegraded

A storage controller degraded condition was detected.

- This message shall indicate that a storage controller degraded condition was detected.

Version Added: 1.1.0

Severity: Warning

Resolution: Reseat the storage controller in the PCI slot. Update the controller to the latest firmware version. If the issue persists, replace the controller.

Message and Arguments: "A degraded condition for the storage controller located in '<Arg1>' was detected due to reason '<Arg2>'."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.
2. string: The reason for the degraded controller.
   - This argument shall contain the reason for the degraded controller.

### 2.17.9 ControllerFailure

A storage controller failure was detected.

- This message shall indicate that a storage controller failure condition was detected due to a hardware, communication, or firmware failure.

Version Added: 1.0.0

Severity: Critical

Resolution: Reseat the storage controller in the PCI slot. Update the controller to the latest firmware version. If the issue persists, replace the controller.

Message and Arguments: "A failure condition for the storage controller located in '<Arg1>' was detected."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.10 ControllerOK

The storage controller health has changed to OK.

- This message shall indicate that the storage controller health has changed to OK.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The health of the storage controller located in '<Arg1>' has changed to OK."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.11 ControllerPasswordAccepted

The storage controller password was entered.

- This message shall indicate that the storage controller password was accepted. Normally this is used by storage controllers that require a controller password during boot to unlock encrypted volumes or drives.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "A password was entered for the storage controller located in '<Arg1>'."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.12 ControllerPasswordRequired

The storage controller requires a password.

- This message shall indicate that the storage controller requires a password. Normally this is used by storage controllers that require a controller password during boot to unlock encrypted volumes or drives.

Version Added: 1.1.0

Severity: Critical

Resolution: Enter the controller password.

Message and Arguments: "The storage controller located in '<Arg1>' requires a password."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.13 ControllerPortDegraded

A controller port degraded condition was detected.

- This message shall indicate a controller port degraded condition was detected.

Version Added: 1.1.0

Severity: Warning

Resolution: Ensure all cables are properly and securely connected. Replace faulty cables.

Message and Arguments: "A degraded condition for the controller port located in '<Arg1>' was detected due to reason '<Arg2>'."

1. string: The location of the controller port.
   - This argument shall contain the controller port location.
2. string: The reason for the degraded controller port.
   - This argument shall contain the reason for the degraded controller port.

### 2.17.14 ControllerPortFailure

A controller port failure condition was detected.

- This message shall indicate a controller port failure condition was detected.

Version Added: 1.1.0

Severity: Critical

Resolution: Ensure all cables are properly and securely connected. Replace faulty cables.

Message and Arguments: "A failure condition for the controller port located in '<Arg1>' was detected."

1. string: The location of the controller port.
   - This argument shall contain the controller port location.

### 2.17.15 ControllerPortOK

The health of a controller port has changed to OK.

- This message shall indicate a controller port health has changed to OK.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "The health of the controller port located in '<Arg1>' has changed to OK."

1. string: The location of the controller port.
   - This argument shall contain the controller port location.

### 2.17.16 ControllerPreviousError

A storage controller error was detected prior to reboot.

- This message shall indicate that an unreported storage controller error condition was detected prior to reboot.

Version Added: 1.1.0

Severity: Warning

Resolution: Update the controller to the latest firmware version. If the issue persists, replace the controller.

Message and Arguments: "A previous error condition for the storage controller located in '<Arg1>' was detected due to '<Arg2>'."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.
2. string: The reason for error.
   - This argument shall contain the reason for failure.

### 2.17.17 DriveFailure

A drive failure condition was detected.

- This message shall indicate a drive failure condition was detected due to a drive not installed correctly or failed.

Version Added: 1.0.0

Severity: Critical

Resolution: Ensure all cables are properly and securely connected. Ensure all drives are fully seated. Replace the defective cables, drive, or both.

Message and Arguments: "A failure condition for the drive located in '<Arg1>' was detected."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.18 DriveFailureCleared

A previously detected failure condition on a drive was cleared.

- This message shall indicate a failure condition on a drive was cleared, but any predictive failure or other conditions remain.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A failure condition for the drive located in '<Arg1>' was cleared."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.19 DriveInserted

A drive was inserted.

- This message shall indicate a drive was inserted.

Version Added: 1.0.0

Severity: OK

Resolution: If the drive is not properly displayed, attempt to refresh the cached data.

Message and Arguments: "The drive located in '<Arg1>' was inserted."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.20 DriveMissing

A drive missing condition was detected.

- This message shall indicate a drive that is required by the configuration is missing. This message shall exist any time a volume is degraded or failed due to a missing drive.

Version Added: 1.1.0

Severity: Critical

Resolution: Ensure all cables are properly and securely connected. Ensure all drives are fully seated. Replace the defective cables, drive, or both. Delete the volume if it is no longer needed.

Message and Arguments: "A missing condition for the drive located in '<Arg1>' was detected."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.21 DriveMissingCleared

A previous drive missing condition was cleared.

- This message shall indicate a previous drive missing condition was cleared.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "A missing condition for the drive located in '<Arg1>' was cleared."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.22 DriveOK

The health of a drive has changed to OK.

- This message shall indicate a drive health has changed to OK.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The health of the drive located in '<Arg1>' has changed to OK."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.23 DriveOffline

A drive offline condition was detected.

- This message shall indicate a drive offline condition was detected. This may occur when a drive is unconfigured, encrypted by a foreign controller, offline during a background operation, or unsupported.

Version Added: 1.1.0

Severity: Critical

Resolution: If the drive is unconfigured or needs an import, configure the drive. If the drive operation is in progress, wait for the operation to complete. If the drive is not supported, replace it.

Message and Arguments: "An offline condition for the drive located in '<Arg1>' was detected."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.24 DriveOfflineCleared

A drive offline condition was cleared.

- This message shall indicate a drive offline condition was cleared.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "An offline condition for the drive located in '<Arg1>' was cleared."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.25 DrivePredictedMediaLifeLow

The drive media predicted life left is low.

- This message shall indicate a drive media predicted life left level is below a user or vendor-defined threshold.

Version Added: 1.3.0

Severity: Warning

Resolution: Replace the drive before the predicted media life left reaches 0%.

Message and Arguments: "The drive located at `\<Arg1\>` has a predicted media life left of <Arg2> percent and is below the specified threhsold of <Arg3> percent."

1. string: The location of the drive.
   - This argument shall contain the drive location.
2. number: The percent of predicted media life left.
   - This argument shall contain the value of PredictedMediaLifeLeft for this drive.
3. number: The alert threshold.
   - This argument shall contain the value of the threshold that triggered this message.

### 2.17.26 DrivePredictiveFailure

A predictive drive failure condition was detected.

- This message shall indicate a drive predictive failure condition was detected.

Version Added: 1.0.0

Severity: Warning

Resolution: If this drive is not part of a fault-tolerant volume, first back up all data, then replace the drive and restore all data afterward. If this drive is part of a fault-tolerant volume, replace this drive as soon as possible as long as the volume health is OK.

Message and Arguments: "A predictive failure condition for the drive located in '<Arg1>' was detected."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.27 DrivePredictiveFailureCleared

A previously detected predictive failure condition on a drive was cleared.

- This message shall indicate a predictive failure condition on a drive was cleared, but any other failure conditions remain.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "A predictive failure condition for the drive located in '<Arg1>' was cleared."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.28 DriveRemoved

A drive was removed.

- This message shall indicate a drive was removed.

Version Added: 1.0.0

Severity: Critical

Resolution: If the drive is still displayed, attempt to refresh the cached data.

Message and Arguments: "The drive located in '<Arg1>' was removed."

1. string: The location of the drive.
   - This argument shall contain the drive location.

### 2.17.29 VolumeDegraded

The storage controller has detected a degraded volume condition.

- This message shall indicate a volume degraded condition was detected due to one or more drives not installed correctly, missing, or failed.

Version Added: 1.0.0

Severity: Warning

Resolution: Ensure all cables are properly and securely connected. Replace failed drives.

Message and Arguments: "The volume '<Arg1>' attached to the storage controller located in '<Arg2>' is degraded."

1. string: The identifier of the volume.
   - This argument shall contain an identifier for the volume. The identifier may contain `Id`, `Name`, `Identifiers`, `LogicalUnitNumber`, or other data used to uniquely identify the volume.
2. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.30 VolumeFailure

The storage controller has detected a failed volume condition.

- This message shall indicate a volume failure condition was detected due to one or more drives not installed correctly, missing, or failed.

Version Added: 1.0.0

Severity: Critical

Resolution: Ensure all cables are properly and securely connected. Ensure all drives are fully seated and operational.

Message and Arguments: "The volume '<Arg1>' attached to the storage controller located in '<Arg2>' has failed."

1. string: The identifier of the volume.
   - This argument shall contain an identifier for the volume. The identifier may contain `Id`, `Name`, `Identifiers`, `LogicalUnitNumber`, or other data used to uniquely identify the volume.
2. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.31 VolumeOK

A volume health has changed to OK.

- This message shall indicate a volume health has changed to OK.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The health of volume '<Arg1>' that is attached to the storage controller located in '<Arg2>' has changed to OK."

1. string: The identifier of the volume.
   - This argument shall contain an identifier for the volume. The identifier may contain `Id`, `Name`, `Identifiers`, `LogicalUnitNumber`, or other data used to uniquely identify the volume.
2. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.32 VolumeOffine

The storage controller has detected an offline volume condition.

- This message shall indicate a volume offline condition was detected. This may occur if the volume configuration is not supported or needs to be imported.

Version Added: 1.1.0

Severity: Critical

Resolution: Use storage software to enable, repair, or import the volume. You may also delete or move volume back to the original controller.

Message and Arguments: "The volume '<Arg1>' attached to the storage controller located in '<Arg2>' is offline."

1. string: The identifier of the volume.
   - This argument shall contain an identifier for the volume. The identifier may contain `Id`, `Name`, `Identifiers`, `LogicalUnitNumber`, or other data used to uniquely identify the volume.
2. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.33 VolumeOffline

The storage controller has detected an offline volume condition.

- This message shall indicate a volume offline condition was detected. This may occur if the volume configuration is not supported or needs to be imported.

Version Added: 1.2.0

Severity: Critical

Resolution: Use storage software to enable, repair, or import the volume. You may also delete or move volume back to the original controller.

Message and Arguments: "The volume '<Arg1>' attached to the storage controller located in '<Arg2>' is offline."

1. string: The identifier of the volume.
   - This argument shall contain an identifier for the volume. The identifier may contain `Id`, `Name`, `Identifiers`, `LogicalUnitNumber`, or other data used to uniquely identify the volume.
2. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.34 VolumeOfflineCleared

The storage controller has detected an online volume condition.

- This message shall indicate a volume online condition was detected.

Version Added: 1.1.0

Severity: OK

Resolution: None.

Message and Arguments: "The volume '<Arg1>' attached to the storage controller located in '<Arg2>' is online."

1. string: The identifier of the volume.
   - This argument shall contain an identifier for the volume. The identifier may contain `Id`, `Name`, `Identifiers`, `LogicalUnitNumber`, or other data used to uniquely identify the volume.
2. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.35 WriteCacheDataLoss

The write cache is reporting loss of data in posted-writes memory.

- This message shall indicate the write cache is reporting loss of data in posted-writes cache memory due to loss of battery power when the server lost power or a hardware error.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the controller resource properties to determine the cause of the write cache data loss.

Message and Arguments: "The write cache on the storage controller located in '<Arg1>' has data loss."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.36 WriteCacheDegraded

The write cache state is degraded.

- This message shall indicate the write cache state degraded due to a missing battery or hardware failure.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the controller to determine the cause of write cache degraded state, such as a missing battery or hardware failure.

Message and Arguments: "The write cache state on the storage controller located in '<Arg1>' is degraded."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.37 WriteCacheProtected

A storage controller write cache state is in protected mode.

- This message shall indicate a controller write cache state is in protected mode.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The write cache state on the storage controller located in '<Arg1>' is in protected mode."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

### 2.17.38 WriteCacheTemporarilyDegraded

The write cache state is temporarily degraded.

- This message shall indicate write cache state temporarily degraded due to battery charging or data recovery rebuild operation pending.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the controller to determine the cause of write cache temporarily degraded state, such as a battery is charging or a data recovery rebuild operation is pending.

Message and Arguments: "The write cache state on the storage controller located in '<Arg1>' is temporarily degraded."

1. string: The location of the storage controller.
   - This argument shall contain the storage controller location.

## 2.18 TaskEvent 1.0.4

This registry defines the messages for task related events.

Message | Severity | Description
--- | --- | ---
TaskAborted | Critical | A task has completed with errors.
TaskCancelled | Warning | A task was cancelled.
TaskCompletedOK | OK | A task has completed.
TaskCompletedWarning | Warning | A task has completed with warnings.
TaskPaused | Warning | A task was paused.
TaskProgressChanged | OK | A task has changed progress.
TaskRemoved | Warning | A task was removed.
TaskResumed | OK | A task was resumed.
TaskStarted | OK | A task has started.

### 2.18.1 TaskAborted

A task has completed with errors.

- This message shall indicate that a task has completed with errors and the `TaskState` property transitioned to `Exception`.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "The task with Id '<Arg1>' has completed with errors."

1. string: The `Id` of the task.
   - This argument shall contain the value of the `Id` property of the `Task` resource that has completed with errors.

### 2.18.2 TaskCancelled

A task was cancelled.

- This message shall indicate that work on a task has halted prior to completion due to an explicit request. The `TaskState` property transitioned to `Cancelled`.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "Work on the task with Id '<Arg1>' was halted prior to completion due to an explicit request."

1. string: The `Id` of the task.
   - This argument shall contain the value of the `Id` property of the `Task` resource that was halted.

### 2.18.3 TaskCompletedOK

A task has completed.

- This message shall indicate that a task has completed and the `TaskState` property transitioned to `Completed`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The task with Id '<Arg1>' has completed."

1. string: The `Id` of the task.
   - This argument shall contain the value of the `Id` property of the `Task` resource that has completed.

### 2.18.4 TaskCompletedWarning

A task has completed with warnings.

- This message shall indicate that a task has completed with warnings and the `TaskState` property transitioned to `Completed`.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The task with Id '<Arg1>' has completed with warnings."

1. string: The `Id` of the task.
   - This argument shall contain the value of the `Id` property of the `Task` resource that has completed with warnings.

### 2.18.5 TaskPaused

A task was paused.

- This message shall indicate that a task was paused and the `TaskState` property transitioned to `Suspended` or `Interrupted`.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The task with Id '<Arg1>' was paused."

1. string: The `Id` of the task.
   - This argument shall contain the value of the `Id` property of the `Task` resource that was paused.

### 2.18.6 TaskProgressChanged

A task has changed progress.

- This message shall indicate that a task has changed progress.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The task with Id '<Arg1>' has changed to progress <Arg2> percent complete."

1. string: The `Id` of the task.
   - This argument shall contain the value of the `Id` property of the `Task` resource that has changed progress.
2. number: The percent completion of the task.
   - This argument shall contain the percent completion of the task that has changed progress.

### 2.18.7 TaskRemoved

A task was removed.

- This message shall indicate that a task was removed.

Version Added: 1.0.0

Severity: Warning

Resolution: None.

Message and Arguments: "The task with Id '<Arg1>' was removed."

1. string: The `Id` of the task.
   - This argument shall contain the value of the `Id` property of the `Task` resource that was removed.

### 2.18.8 TaskResumed

A task was resumed.

- This message shall indicate that a task has resumed and the `TaskState` property transitioned to `Running` from `Suspended` or `Interrupted`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The task with Id '<Arg1>' was resumed."

1. string: The `Id` of the task.
   - This argument shall contain the value of the `Id` property of the `Task` resource that was resumed.

### 2.18.9 TaskStarted

A task has started.

- This message shall indicate that a task has started as the `TaskState` property transitions to `Starting` or `Running`.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The task with Id '<Arg1>' has started."

1. string: The `Id` of the task.
   - This argument shall contain the value of the `Id` property of the `Task` resource that has started.

## 2.19 Telemetry 1.0.0

This registry defines the messages for telemetry related events.

Message | Severity | Description
--- | --- | ---
TriggerDiscreteConditionMet | OK | Indicates that a discrete trigger condition is met.
TriggerNumericAboveLowerCritical | Warning | Indicates that a numeric metric reading is no longer below the lower critical trigger threshold, but is still outside of normal operating range.
TriggerNumericAboveUpperCritical | Critical | Indicates that a numeric metric reading is above the upper critical trigger threshold.
TriggerNumericAboveUpperWarning | Warning | Indicates that a numeric metric reading is above the upper warning trigger threshold.
TriggerNumericBelowLowerCritical | Critical | Indicates that a numeric metric reading is below the lower critical trigger threshold.
TriggerNumericBelowLowerWarning | Warning | Indicates that a numeric metric reading is below the lower warning trigger threshold.
TriggerNumericBelowUpperCritical | Warning | Indicates that a numeric metric reading is no longer above the upper critical trigger threshold, but is still outside of normal operating range.
TriggerNumericReadingNormal | OK | Indicates that a numeric metric reading is now within normal operating range.

### 2.19.1 TriggerDiscreteConditionMet

Indicates that a discrete trigger condition is met.

- 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.

Version Added: 1.0.0

Severity: OK

Resolution: Check the condition of the metric that reported the trigger.

Message and Arguments: "Metric '<Arg1>' has the value '<Arg2>', which meets the discrete condition of trigger '<Arg3>'"

1. string: The metric name.
   - This argument shall contain a string that identifies or describes the metric.
2. string: The discrete value of the metric.
   - This argument shall contain a number that equals the discrete value of the metric reading.
3. string: The telemetry trigger name.
   - This argument shall contain a string that identifies or describes the `Triggers` resource.

### 2.19.2 TriggerNumericAboveLowerCritical

Indicates that a numeric metric reading is no longer below the lower critical trigger threshold, but is still outside of normal operating range.

- 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.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the metric that reported the trigger.

Message and Arguments: "Metric '<Arg1>' value of <Arg2> is now above the <Arg3> lower critical threshold of trigger '<Arg4>' but remains outside of normal range"

1. string: The metric name.
   - This argument shall contain a string that identifies or describes the metric.
2. number: The value of the metric.
   - This argument shall contain a number that equals the value of the metric reading.
3. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `LowerCritical` property of the `Triggers` resource.
4. string: The telemetry trigger name.
   - This argument shall contain a string that identifies or describes the `Triggers` resource.

### 2.19.3 TriggerNumericAboveUpperCritical

Indicates that a numeric metric reading is above the upper critical trigger threshold.

- 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`.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the metric that reported the trigger.

Message and Arguments: "Metric '<Arg1>' value of <Arg2> is above the <Arg3> upper critical threshold of trigger '<Arg4>'"

1. string: The metric name.
   - This argument shall contain a string that identifies or describes the metric.
2. number: The value of the metric.
   - This argument shall contain a number that equals the value of the metric reading.
3. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `UpperCritical` property of the `Triggers` resource.
4. string: The telemetry trigger name.
   - This argument shall contain a string that identifies or describes the `Triggers` resource.

### 2.19.4 TriggerNumericAboveUpperWarning

Indicates that a numeric metric reading is above the upper warning trigger threshold.

- 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`.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the metric that reported the trigger.

Message and Arguments: "Metric '<Arg1>' value of <Arg2> is above the <Arg3> upper warning threshold of trigger '<Arg4>'"

1. string: The metric name.
   - This argument shall contain a string that identifies or describes the metric.
2. number: The value of the metric.
   - This argument shall contain a number that equals the value of the metric reading.
3. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `UpperWarning` property of the `Triggers` resource.
4. string: The telemetry trigger name.
   - This argument shall contain a string that identifies or describes the `Triggers` resource.

### 2.19.5 TriggerNumericBelowLowerCritical

Indicates that a numeric metric reading is below the lower critical trigger threshold.

- 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`.

Version Added: 1.0.0

Severity: Critical

Resolution: Check the condition of the metric that reported the trigger.

Message and Arguments: "Metric '<Arg1>' value of <Arg2> is below the <Arg3> lower critical threshold of trigger '<Arg4>'"

1. string: The metric name.
   - This argument shall contain a string that identifies or describes the metric.
2. number: The value of the metric.
   - This argument shall contain a number that equals the value of the metric reading.
3. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `LowerCritical` property of the `Triggers` resource.
4. string: The telemetry trigger name.
   - This argument shall contain a string that identifies or describes the `Triggers` resource.

### 2.19.6 TriggerNumericBelowLowerWarning

Indicates that a numeric metric reading is below the lower warning trigger threshold.

- 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`.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the metric that reported the trigger.

Message and Arguments: "Metric '<Arg1>' value of <Arg2> is below the <Arg3> lower warning threshold of trigger '<Arg4>'"

1. string: The metric name.
   - This argument shall contain a string that identifies or describes the metric.
2. number: The value of the metric.
   - This argument shall contain a number that equals the value of the metric reading.
3. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `LowerWarning` property of the `Triggers` resource.
4. string: The telemetry trigger name.
   - This argument shall contain a string that identifies or describes the `Triggers` resource.

### 2.19.7 TriggerNumericBelowUpperCritical

Indicates that a numeric metric reading is no longer above the upper critical trigger threshold, but is still outside of normal operating range.

- 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.

Version Added: 1.0.0

Severity: Warning

Resolution: Check the condition of the metric that reported the trigger.

Message and Arguments: "Metric '<Arg1>' value of <Arg2> is now below the <Arg3> upper critical threshold of trigger '<Arg4>' but remains outside of normal range"

1. string: The metric name.
   - This argument shall contain a string that identifies or describes the metric.
2. number: The value of the metric.
   - This argument shall contain a number that equals the value of the metric reading.
3. number: The threshold value.
   - This argument shall contain a number that equals the value of the `Reading` property within the `UpperCritical` property of the `Triggers` resource.
4. string: The telemetry trigger name.
   - This argument shall contain a string that identifies or describes the `Triggers` resource.

### 2.19.8 TriggerNumericReadingNormal

Indicates that a numeric metric reading is now within normal operating range.

- This message shall indicate that a numeric value of a monitored metric in a `Triggers` resource has returned to its normal operating range.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Metric '<Arg1>' value of <Arg2> is within normal operating range of trigger '<Arg3>'"

1. string: The metric name.
   - This argument shall contain a string that identifies or describes the metric.
2. number: The value of the metric.
   - This argument shall contain a number that equals the value of the metric reading.
3. string: The telemetry trigger name.
   - This argument shall contain a string that identifies or describes the `Triggers` resource.

## 2.20 Update 1.1.1

This registry defines the update status and error messages.

Message | Severity | Description
--- | --- | ---
ActivateFailed | Critical | Indicates that the component failed to activate the image.
AllTargetsDetermined | OK | Indicates that all target resources or devices for an update operation were determined by the service.
ApplyFailed | Critical | Indicates that the component failed to apply an image.
ApplyingOnComponent | OK | Indicates that a component is applying an image.
AwaitToActivate | OK | Indicates that the resource or device is waiting for an action to proceed with activating an image.
AwaitToUpdate | OK | Indicates that the resource or device is waiting for an action to proceed with installing an image.
InstallingOnComponent | OK | Indicates that a component is installing an image.
NoTargetsDetermined | OK | Indicates that no target resource or device for an image was determined for update.
OperationTransitionedToJob | OK | Indicates that the update operation transitioned to a job for managing the progress of the operation.
TargetDetermined | OK | Indicates that a target resource or device for an image was determined for update.
TransferFailed | Critical | Indicates that the service failed to transfer an image to a component.
TransferringToComponent | OK | Indicates that the service is transferring an image to a component.
UpdateInProgress | OK | Indicates that an update is in progress.
UpdateSuccessful | OK | Indicates that a resource or device was updated.
VerificationFailed | Critical | Indicates that the service or component failed to verify an image.
VerifyingAtComponent | OK | Indicates that a component is verifying an image.

### 2.20.1 ActivateFailed

Indicates that the component failed to activate the image.

- This message shall indicate that the component failed to activate the image.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "Activation of image '<Arg1>' on '<Arg2>' failed."

1. string: The identifier for the image.
   - This argument shall contain the identifier for the image.
2. string: The URI or name of the target activating the image.
   - This argument shall contain the URI of the resource or a unique name of the component activating the image.

### 2.20.2 AllTargetsDetermined

Indicates that all target resources or devices for an update operation were determined by the service.

- This message shall indicate that all target resources or devices for an update operation were determined by the service.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "All the target devices to be updated were determined."

### 2.20.3 ApplyFailed

Indicates that the component failed to apply an image.

- This message shall indicate that the component failed to apply an image.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "Installation of image '<Arg1>' to '<Arg2>' failed."

1. string: The identifier for the image.
   - This argument shall contain the identifier for the image.
2. string: The URI or name of the target applying the image.
   - This argument shall contain the URI of the resource or a unique name of the component applying the image.

### 2.20.4 ApplyingOnComponent

Indicates that a component is applying an image.

- This message shall indicate that a component is applying an image.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Image '<Arg1>' is being applied on '<Arg2>'."

1. string: The identifier for the image.
   - This argument shall contain the identifier for the image.
2. string: The URI or name of the target applying the image.
   - This argument shall contain the URI of the resource or a unique name of the component applying the image.

### 2.20.5 AwaitToActivate

Indicates that the resource or device is waiting for an action to proceed with activating an image.

- This message shall indicate that the resource or device is waiting for an action to proceed with activating an image.

Version Added: 1.0.0

Severity: OK

Resolution: Perform the requested action to advance the update operation.

Message and Arguments: "Awaiting for an action to proceed with activating image '<Arg1>' on '<Arg2>'."

1. string: The identifier for the image.
   - This argument shall contain the identifier for the image.
2. string: The URI or name of the target awating for an action to activate the image.
   - This argument shall contain the URI of the resource or a unique name of the component awaiting for an action to activate the image.

### 2.20.6 AwaitToUpdate

Indicates that the resource or device is waiting for an action to proceed with installing an image.

- This message shall indicate that the resource or device is waiting for an action to proceed with installing an image.

Version Added: 1.0.0

Severity: OK

Resolution: Perform the requested action to advance the update operation.

Message and Arguments: "Awaiting for an action to proceed with installing image '<Arg1>' on '<Arg2>'."

1. string: The identifier for the image.
   - This argument shall contain the identifier for the image.
2. string: The URI or name of the target awating for an action to install the image.
   - This argument shall contain the URI of the resource or a unique name of the component awaiting for an action to install the image.

### 2.20.7 InstallingOnComponent

Indicates that a component is installing an image.

- This message shall indicate that a component is installing an image.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Image '<Arg1>' is being installed on '<Arg2>'."

1. string: The identifier for the image.
   - This argument shall contain the identifier for the image.
2. string: The URI or name of the target installing the image.
   - This argument shall contain the URI of the resource or a unique name of the component installing the image.

### 2.20.8 NoTargetsDetermined

Indicates that no target resource or device for an image was determined for update.

- This message shall indicate that no target resource or device for an image was determined for update.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "No target device will be updated with image '<Arg1>'."

1. string: The identifier for the image.
   - This argument shall contain the identifier for the image.

### 2.20.9 OperationTransitionedToJob

Indicates that the update operation transitioned to a job for managing the progress of the operation.

- This message shall indicate that the update operation transitioned to a job for managing the progress of the operation.

Version Added: 1.0.0

Severity: OK

Resolution: Follow the referenced job and monitor the job for further updates.

Message and Arguments: "The update operation has transitioned to the job at URI '<Arg1>'."

1. string: The job URI.
   - This argument shall contain the URI of the `Job` resource that is managing the progress of the update operation.

### 2.20.10 TargetDetermined

Indicates that a target resource or device for an image was determined for update.

- This message shall indicate that a target resource or device for an image was determined for update.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "The target device '<Arg1>' will be updated with image '<Arg2>'."

1. string: The URI or name of the target that will be updated.
   - This argument shall contain the URI of the resource or a unique name of the device that will be updated.
2. string: The identifier for the image.
   - This argument shall contain the identifier for the image.

### 2.20.11 TransferFailed

Indicates that the service failed to transfer an image to a component.

- This message shall indicate that the service failed to transfer an image to a component.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "Transfer of image '<Arg1>' to '<Arg2>' failed."

1. string: The identifier for the image, or the filename of the image if an identifier cannot be determined.
   - This argument shall contain the identifier for the image. If the identifier cannot be determined, this argument shall contain the filename of the image.
2. string: The URI or name of the target receiving the image.
   - This argument shall contain the URI of the resource or a unique name of the component receiving the image.

### 2.20.12 TransferringToComponent

Indicates that the service is transferring an image to a component.

- This message shall indicate that the service is transferring an image to a component.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Image '<Arg1>' is being transferred to '<Arg2>'."

1. string: The identifier for the image.
   - This argument shall contain the identifier for the image.
2. string: The URI or name of the target receiving the image.
   - This argument shall contain the URI of the resource or a unique name of the component receiving the image.

### 2.20.13 UpdateInProgress

Indicates that an update is in progress.

- This message shall indicate that an update is in progress.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "An update is in progress."

### 2.20.14 UpdateSuccessful

Indicates that a resource or device was updated.

- This message shall indicate that a resource or device was updated.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Device '<Arg1>' successfully updated with image '<Arg2>'."

1. string: The URI or name of the device that was updated.
   - This argument shall contain the URI of the resource or a unique name of the device that was updated.
2. string: The identifier for the image.
   - This argument shall contain the identifier for the image.

### 2.20.15 VerificationFailed

Indicates that the service or component failed to verify an image.

- This message shall indicate that the service or component failed to verify an image. Some examples of image verification failure include: invalid signature, invalid checksum, or unknown image format.

Version Added: 1.0.0

Severity: Critical

Resolution: None.

Message and Arguments: "Verification of image '<Arg1>' at '<Arg2>' failed."

1. string: The identifier for the image, or the filename of the image if an identifier cannot be determined.
   - This argument shall contain the identifier for the image. If the identifier cannot be determined, this argument shall contain the filename of the image.
2. string: The URI or name of the target verifying the image.
   - This argument shall contain the URI of the resource or a unique name of the component verifying the image.

### 2.20.16 VerifyingAtComponent

Indicates that a component is verifying an image.

- This message shall indicate that a component is verifying an image.

Version Added: 1.0.0

Severity: OK

Resolution: None.

Message and Arguments: "Image '<Arg1>' is being verified at '<Arg2>'."

1. string: The identifier for the image.
   - This argument shall contain the identifier for the image.
2. string: The URI or name of the target verifying the image.
   - This argument shall contain the URI of the resource or a unique name of the component verifying the image.

# 3 ANNEX A (informative) Change log

Version | Date | Description
--- | --- | ---
2025.1 | 2025-02-05 | Document build from Redfish message registries in DSP8011 release 2025.1.
2024.4 | 2024-11-27 | Document build from Redfish message registries in DSP8011 release 2024.4.
2024.3 | 2024-08-01 | Document build from Redfish message registries in DSP8011 release 2024.3.
2024.1 | 2024-04-02 | Document build from Redfish message registries in DSP8011 release 2024.1.
2023.3 | 2023-11-30 | Document build from Redfish message registries in DSP8011 release 2023.3.
2023.2 | 2023-08-03 | Document build from Redfish message registries in DSP8011 release 2023.2.
2023.1 | 2023-04-06 | Document build from Redfish message registries in DSP8011 release 2023.1.
2022.3 | 2022-12-08 | Document built from Redfish message registries in DSP8011 release 2022.3.
2022.2 | 2022-08-04 | Document built from Redfish message registries in DSP8011 release 2022.2.
2022.1 | 2022-04-07 | Document built from Redfish message registries in DSP8011 release 2022.1.