components:
  schemas:
    MessageRegistry_v1_0_10_Message:
      additionalProperties: false
      description: This type represents how a message is defined within the message
        registry.
      properties:
        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.
        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.
        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 MessageArg types, in order, for the message.
          items:
            $ref: '#/components/schemas/MessageRegistry_v1_0_10_ParamType'
          readOnly: true
          type: array
          x-longDescription: This property shall contain an ordered array of argument
            data types that match the data types of the MessageArgs.
        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:
          description: The severity of the message.
          readOnly: true
          type: string
          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.
      required:
      - Description
      - Message
      - Severity
      - NumberOfArgs
      - Resolution
      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_0_10_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_0_10_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_0_10_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
        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_0_10_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_0_10_ParamType:
      enum:
      - string
      - number
      type: string
      x-enumDescriptions:
        number: The argument is a number.
        string: The argument is a string.
title: '#MessageRegistry.v1_0_10.MessageRegistry'
x-copyright: Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '1.0'
