components:
  schemas:
    MessageRegistry_v1_4_3_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/MessageRegistry_v1_4_3_OemActions'
          description: The available OEM-specific actions for this resource.
          x-longDescription: This property shall contain the available OEM-specific
            actions for this resource.
          x-versionAdded: v1_1_0
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    MessageRegistry_v1_4_3_ClearingLogic:
      additionalProperties: false
      description: The clearing logic associated with this message.  The properties
        within indicate that what messages are cleared by this message as well as
        under what conditions.
      properties:
        ClearsAll:
          description: An indication of whether all prior conditions and messages
            are cleared, provided the ClearsIf condition is met.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether all prior conditions
            and messages are cleared, provided the ClearsIf condition is met.
          x-versionAdded: v1_2_0
        ClearsIf:
          $ref: '#/components/schemas/MessageRegistry_v1_4_3_ClearingType'
          description: The condition when the event is cleared.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the condition the event is
            cleared.
          x-versionAdded: v1_2_0
        ClearsMessage:
          description: The array of MessageIds that this message clears when the other
            conditions are met.
          items:
            nullable: true
            type: string
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of MessageIds that
            this message clears when the other conditions are met.  The MessageIds
            shall not include the message registry name or version and shall contain
            only the MessageId portion.  MessageIds shall not refer to other message
            registries.
          x-versionAdded: v1_2_0
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    MessageRegistry_v1_4_3_ClearingType:
      description: The conditions when an event is cleared.
      enum:
      - SameOriginOfCondition
      type: string
      x-enumDescriptions:
        SameOriginOfCondition: Indicates the message for an event is cleared by the
          other messages in the ClearingLogic property, provided the OriginOfCondition
          for both events are the same.
    MessageRegistry_v1_4_3_Message:
      additionalProperties: false
      description: This type represents how a message is defined within the message
        registry.
      properties:
        ArgDescriptions:
          description: The MessageArg descriptions, in order, used for this message.
          items:
            nullable: true
            type: string
          readOnly: true
          type: array
          x-longDescription: This property shall contain an ordered array of text
            describing each argument used as substitution in the message.
          x-versionAdded: v1_3_0
        ArgLongDescriptions:
          description: The MessageArg normative descriptions, in order, used for this
            message.
          items:
            nullable: true
            type: string
          readOnly: true
          type: array
          x-longDescription: This property shall contain an ordered array of normative
            language for each argument used as substitution in the message.
          x-versionAdded: v1_3_0
        ClearingLogic:
          $ref: '#/components/schemas/MessageRegistry_v1_4_3_ClearingLogic'
          description: The clearing logic associated with this message.  The properties
            within indicate that what messages are cleared by this message as well
            as under what conditions.
          x-longDescription: This type shall contain the available actions for this
            resource.
          x-versionAdded: v1_2_0
        Description:
          description: A short description of how and when to use this message.
          readOnly: true
          type: string
          x-longDescription: This property shall indicate how and when this message
            is returned by the Redfish service.
        LongDescription:
          description: The normative language that describes this message's usage.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the normative language that
            describes this message's usage in a Redfish implementation.
          x-versionAdded: v1_3_0
        Message:
          description: The actual message.
          readOnly: true
          type: string
          x-longDescription: This property shall contain the message to display.  If
            a %integer is included in part of the string, it shall represent a string
            substitution for any MessageArgs that accompany the message, in order.
        MessageSeverity:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Health
          description: The severity of the message.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the severity of the message.  Services
            can replace the severity defined in the message registry with a value
            more applicable to the implementation in message payloads and event payloads.
          x-versionAdded: v1_4_0
        NumberOfArgs:
          description: The number of arguments in the message.
          format: int64
          minimum: 0
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of arguments that
            are substituted for the locations marked with %<integer> in the message.
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties contained in this object shall conform to the Redfish
            Specification-described requirements.
        ParamTypes:
          description: The data types of the message arguments, prior to conversion
            to strings for inclusion in a message.
          items:
            $ref: '#/components/schemas/MessageRegistry_v1_4_3_ParamType'
          readOnly: true
          type: array
          x-longDescription: This property shall contain an ordered array of the data
            types of the values in MessageArgs, prior to their conversion to strings
            for inclusion in a message.
        Resolution:
          description: Used to provide suggestions on how to resolve the situation
            that caused the error.
          readOnly: true
          type: string
          x-longDescription: This property shall contain the resolution of the message.  Services
            can replace the resolution defined in the message registry with a more
            specific resolution in message payloads.
        Severity:
          deprecated: true
          description: The severity of the message.
          readOnly: true
          type: string
          x-deprecatedReason: This property has been deprecated in favor of MessageSeverity,
            which ties the values to the enumerations defined for the Health property
            within Status.
          x-longDescription: This property shall contain the severity of the condition
            resulting in the message, as defined in the 'Status' clause of the Redfish
            Specification.  Services can replace the severity defined in the message
            registry with a value more applicable to the implementation in message
            payloads and event payloads.
          x-versionDeprecated: v1_4_0
      required:
      - Description
      - Message
      - Severity
      - NumberOfArgs
      - Resolution
      - MessageSeverity
      type: object
      x-longDescription: The type shall represent how a message is defined within
        a message registry.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    MessageRegistry_v1_4_3_MessageProperty:
      additionalProperties: false
      description: The message keys contained in the message registry.
      properties: {}
      type: object
      x-longDescription: This type shall contain the message keys contained in the
        message registry.  The message keys are the suffix of the MessageId and shall
        be unique within this message registry.
      x-patternProperties:
        '[A-Za-z0-9]+':
          $ref: '#/components/schemas/MessageRegistry_v1_4_3_Message'
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    MessageRegistry_v1_4_3_MessageRegistry:
      additionalProperties: false
      description: The MessageRegistry schema describes all message registries.  It
        represents the properties for the message registries themselves.
      properties:
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/MessageRegistry_v1_4_3_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
          x-versionAdded: v1_1_0
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        Language:
          description: The RFC5646-conformant language code for the message registry.
          readOnly: true
          type: string
          x-longDescription: This property shall contain an RFC5646-conformant language
            code.
        Messages:
          $ref: '#/components/schemas/MessageRegistry_v1_4_3_MessageProperty'
          description: The message keys contained in the message registry.
          x-longDescription: This property shall contain the message keys contained
            in the message registry.  The message keys are the suffix of the MessageId
            and shall be unique within this message registry.
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties that this object contains shall conform to the Redfish
            Specification-described requirements.
        OwningEntity:
          description: The organization or company that publishes this message registry.
          readOnly: true
          type: string
          x-longDescription: This property shall represent the publisher of this message
            registry.
        RegistryPrefix:
          description: The single-word prefix that is used in forming and decoding
            MessageIds.
          readOnly: true
          type: string
          x-longDescription: This property shall contain the Redfish Specification-defined
            prefix used in forming and decoding MessageIds that uniquely identifies
            all messages that belong to this message registry.
        RegistryVersion:
          description: The message registry version in the middle portion of a MessageId.
          pattern: ^\d+\.\d+\.\d+$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the version of this message
            registry.
      required:
      - Language
      - RegistryPrefix
      - RegistryVersion
      - OwningEntity
      - Messages
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall represent a message registry for a Redfish
        implementation.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    MessageRegistry_v1_4_3_OemActions:
      additionalProperties: true
      description: The available OEM-specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain the available OEM-specific actions
        for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    MessageRegistry_v1_4_3_ParamType:
      enum:
      - string
      - number
      type: string
      x-enumDescriptions:
        number: The argument is a number converted to a string.
        string: The argument is a string.
title: '#MessageRegistry.v1_4_3.MessageRegistry'
x-copyright: Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '2020.1'
