components:
  schemas:
    Storage_v1_7_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        '#Storage.SetEncryptionKey':
          $ref: '#/components/schemas/Storage_v1_7_0_SetEncryptionKey'
        Oem:
          $ref: '#/components/schemas/Storage_v1_7_0_OemActions'
          description: This property contains the available OEM specific actions for
            this resource.
          x-longDescription: This property shall contain any additional OEM actions
            for this resource.
      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.
    Storage_v1_7_0_CacheSummary:
      additionalProperties: false
      description: This object describes the cache memory of the storage controller
        in general detail.
      properties:
        PersistentCacheSizeMiB:
          description: The portion of the cache memory that is persistent, measured
            in MiB.
          minimum: 0
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the amount of cache memory
            that is persistent as measured in mebibytes. This size shall be less than
            or equal to the TotalCacheSizeMib.
          x-units: MiBy
          x-versionAdded: v1_5_0
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: This property describes the status and health of the resource
            and its children.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
          x-versionAdded: v1_5_0
        TotalCacheSizeMiB:
          description: The total configured cache memory, measured in MiB.
          minimum: 0
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the amount of configured
            cache memory as measured in mebibytes.
          x-units: MiBy
          x-versionAdded: v1_5_0
      required:
      - TotalCacheSizeMiB
      type: object
      x-longDescription: This type shall contain properties which describe the cache
        memory for a storage controller.
      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.
    Storage_v1_7_0_Links:
      additionalProperties: false
      description: Contains references to other resources that are related to this
        resource.
      properties:
        Enclosures:
          description: An array of references to the chassis to which this storage
            subsystem is attached.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: The value of this property shall reference a resource
            of type Chassis that represents the physical containers attached to this
            resource.
        Enclosures@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: Oem extension object.
          x-longDescription: This object represents the Oem property.  All values
            for resources described by this schema shall comply to the requirements
            as described in the Redfish specification.
      type: object
      x-longDescription: This type, as described by the Redfish Specification, shall
        contain references to resources that are related to, but not contained by
        (subordinate to), 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.
    Storage_v1_7_0_OemActions:
      additionalProperties: true
      description: The available OEM specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain any additional OEM 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.
    Storage_v1_7_0_Rates:
      additionalProperties: false
      description: This object describes the various controller rates used for things
        like Volume Rebuild or Consistency Checks.
      properties:
        ConsistencyCheckRatePercent:
          description: The percentage of controller resources used for performing
            a data consistency check on volumes.
          maximum: 100
          minimum: 0
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the percentage of controller
            resources used for checking data consistency on Volumes.
          x-versionAdded: v1_7_0
        RebuildRatePercent:
          description: The percentage of controller resources used for rebuilding/repairing
            volumes.
          maximum: 100
          minimum: 0
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the percentage of controller
            resources used for rebuilding Volumes.
          x-versionAdded: v1_7_0
        TransformationRatePercent:
          description: The percentage of controller resources used for transforming
            volumes from one configuration to another.
          maximum: 100
          minimum: 0
          nullable: true
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the percentage of controller
            resources used for transforming Volumes.
          x-versionAdded: v1_7_0
      type: object
      x-longDescription: This object shall contain all the rate settings available
        on the controller.
      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.
    Storage_v1_7_0_SetEncryptionKey:
      additionalProperties: false
      description: This action is used to set the encryption key for the storage subsystem.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall set the encryption key for the storage
        subsystem.
      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.
    Storage_v1_7_0_SetEncryptionKeyRequestBody:
      additionalProperties: false
      description: This action is used to set the encryption key for the storage subsystem.
      properties:
        EncryptionKey:
          description: The encryption key to set on the storage subsytem.
          type: string
          x-longDescription: This parameter shall contain the encryption key to set
            on the storage subsystem.
      required:
      - EncryptionKey
      type: object
      x-longDescription: This action shall set the encryption key for the storage
        subsystem.
    Storage_v1_7_0_Storage:
      additionalProperties: false
      description: This schema defines a storage subsystem and its respective properties.  A
        storage subsystem represents a set of storage controllers (physical or virtual)
        and the resources such as volumes that can be accessed from that subsystem.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/Storage_v1_7_0_Actions'
          description: The available actions for this resource.
          x-longDescription: The Actions property shall contain the available actions
            for this resource.
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        Drives:
          description: The set of drives attached to the storage controllers represented
            by this resource.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: A collection that indicates all the drives attached to
            the storage controllers that this resource represents.
        Drives@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        Links:
          $ref: '#/components/schemas/Storage_v1_7_0_Links'
          description: Contains references to other resources that are related to
            this resource.
          x-longDescription: The Links property, as described by the Redfish Specification,
            shall contain references to resources that are related to, but not contained
            by (subordinate to), this resource.
        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: This is the manufacturer/provider specific extension moniker
            used to divide the Oem object into sections.
          x-longDescription: The value of this string shall be of the format for the
            reserved word *Oem*.
        Redundancy:
          description: Redundancy information for the storage subsystem.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Redundancy.yaml#/components/schemas/Redundancy_Redundancy
          type: array
          x-autoExpand: true
          x-longDescription: This property shall contain redundancy information for
            the storage subsystem.
        Redundancy@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: This property describes the status and health of the resource
            and its children.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
        StorageControllers:
          description: The set of storage controllers represented by this resource.
          items:
            $ref: '#/components/schemas/Storage_v1_7_0_StorageController'
          readOnly: true
          type: array
          x-autoExpand: true
          x-longDescription: A collection that indicates all the storage controllers
            that this resource represents.
        StorageControllers@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Volumes:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The set of volumes produced by the storage controllers represented
            by this resource.
          readOnly: true
          x-longDescription: A collection that indicates all the volumes produced
            by the storage controllers that this resource represents.
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall be used to represent resources that represent
        a storage subsystem in the Redfish specification.
      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.
    Storage_v1_7_0_StorageController:
      additionalProperties: false
      description: This schema defines a storage controller and its respective properties.  A
        storage controller represents a storage device (physical or virtual) that
        produces Volumes.
      properties:
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        Actions:
          $ref: '#/components/schemas/Storage_v1_7_0_StorageControllerActions'
          description: The available actions for this resource.
          x-longDescription: The Actions property shall contain the available actions
            for this resource.
          x-versionAdded: v1_2_0
        Assembly:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the Assembly resource associated with this Storage
            Controller.
          readOnly: true
          x-longDescription: The value of this property shall be a link to a resource
            of type Assembly.
          x-versionAdded: v1_4_0
        AssetTag:
          description: The user assigned asset tag for this storage controller.
          nullable: true
          readOnly: false
          type: string
          x-longDescription: The value of this property shall be an identifying string
            used to track the storage controller for inventory purposes.
        CacheSummary:
          $ref: '#/components/schemas/Storage_v1_7_0_CacheSummary'
          description: This object describes the cache memory of the storage controller
            in general detail.
          x-longDescription: This object shall contain properties which describe the
            cache memory for the current resource.
          x-versionAdded: v1_5_0
        ControllerRates:
          $ref: '#/components/schemas/Storage_v1_7_0_Rates'
          description: This object describes the various controller rates used for
            things like Volume Rebuild or Consistency Checks.
          x-longDescription: This object shall contain all the rate settings available
            on the controller.
          x-versionAdded: v1_7_0
        FirmwareVersion:
          description: The firmware version of this storage Controller.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the firwmare version as defined
            by the manufacturer for the associated storage controller.
        Identifiers:
          description: The Durable names for the storage controller.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Identifier
          type: array
          x-longDescription: This property shall contain a list of all known durable
            names for the associated storage controller.
        Links:
          $ref: '#/components/schemas/Storage_v1_7_0_StorageControllerLinks'
          description: Contains references to other resources that are related to
            this resource.
          x-longDescription: The Links property, as described by the Redfish Specification,
            shall contain references to resources that are related to, but not contained
            by (subordinate to), this resource.
          x-versionAdded: v1_1_0
        Location:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Location
          description: The Location of the storage controller.
          x-longDescription: This property shall contain location information of the
            associated storage controller.
          x-versionAdded: v1_4_0
        Manufacturer:
          description: This is the manufacturer of this storage controller.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the name of the organization
            responsible for producing the storage controller. This organization might
            be the entity from whom the storage controller is purchased, but this
            is not necessarily true.
        MemberId:
          description: This is the identifier for the member within the collection.
          readOnly: true
          type: string
          x-longDescription: The value of this string shall uniquely identify the
            member within the collection.  For services supporting Redfish v1.6 or
            higher, this value shall be the zero-based array index.
        Model:
          description: This is the model number for the storage controller.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the name by which
            the manufacturer generally refers to the storage controller.
        Name:
          description: The name of the Storage Controller.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the name of the Storage
            Controller.
          x-versionAdded: v1_3_0
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: This is the manufacturer/provider specific extension moniker
            used to divide the Oem object into sections.
          x-longDescription: The value of this string shall be of the format for the
            reserved word *Oem*.
        PCIeInterface:
          $ref: http://redfish.dmtf.org/schemas/v1/PCIeDevice.yaml#/components/schemas/PCIeDevice_PCIeInterface
          description: The PCIe interface details for this controller.
          x-longDescription: This object shall contain details on the PCIe interface
            used to connect this PCIe-based controller to its host.
          x-versionAdded: v1_5_0
        PartNumber:
          description: The part number for this storage controller.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be a part number assigned
            by the organization that is responsible for producing or manufacturing
            the storage controller.
        Ports:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: This object describes the Ports that exist on the storage controller.
          readOnly: true
          x-longDescription: This object shall contain all the Ports that exist on
            the current resource.
          x-versionAdded: v1_7_0
        SKU:
          description: This is the SKU for this storage controller.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be the stock-keeping
            unit number for this storage storage controller.
        SerialNumber:
          description: The serial number for this storage controller.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: The value of this property shall be a manufacturer-allocated
            number used to identify the storage controller.
        SpeedGbps:
          description: The maximum speed of the storage controller's device interface.
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-longDescription: The value of this property shall represent the maximum
            supported speed of the Storage bus interface (in Gigabits per second).
            The interface specified connects the controller to the storage devices,
            not the controller to a host (e.g. SAS bus, not PCIe host bus).
          x-units: Gbit/s
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: This property describes the status and health of the resource
            and its children.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
        SupportedControllerProtocols:
          description: This represents the protocols by which this storage controller
            can be communicated to.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Protocol.yaml#/components/schemas/Protocol_Protocol
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be the set of protocols
            this storage controller can be communicated to.
        SupportedDeviceProtocols:
          description: This represents the protocols which the storage controller
            can use to communicate with attached devices.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/Protocol.yaml#/components/schemas/Protocol_Protocol
          readOnly: true
          type: array
          x-longDescription: The value of this property shall be the set of protocols
            this storage controller can use to communicate with attached devices.
        SupportedRAIDTypes:
          description: This object describes the RAID Types supported by the storage
            controller.
          items:
            $ref: http://redfish.dmtf.org/schemas/swordfish/v1/Volume.yaml#/components/schemas/Volume_RAIDType
            nullable: true
          readOnly: true
          type: array
          x-longDescription: This object shall contain all the RAIDType values supported
            by the current resource.
          x-versionAdded: v1_6_0
      required:
      - '@odata.id'
      - MemberId
      type: object
      x-longDescription: This resource shall be used to represent a resource that
        represents a storage controller in the Redfish specification.
      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.
    Storage_v1_7_0_StorageControllerActions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/Storage_v1_7_0_StorageControllerOemActions'
          description: This property contains the available OEM specific actions for
            this resource.
          x-longDescription: This property shall contain any additional OEM actions
            for this resource.
          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.
    Storage_v1_7_0_StorageControllerLinks:
      additionalProperties: false
      description: Contains references to other resources that are related to this
        resource.
      properties:
        Endpoints:
          description: An array of references to the endpoints that connect to this
            controller.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          type: array
          x-longDescription: The value of this property shall be a reference to the
            resources that this controller is associated with and shall reference
            a resource of type Endpoint.
          x-versionAdded: v1_1_0
        Endpoints@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: Oem extension object.
          x-longDescription: This object represents the Oem property.  All values
            for resources described by this schema shall comply to the requirements
            as described in the Redfish specification.
        PCIeFunctions:
          description: An array of references to the PCIe Functions which the stroage
            controller produces.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          type: array
          x-longDescription: The value of this property shall reference a resource
            of type PCIeFunction that represents the PCIe functions associated with
            this resource.
          x-versionAdded: v1_7_0
        PCIeFunctions@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        StorageServices:
          description: An array of references to the StorageServices that connect
            to this controller.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          type: array
          x-longDescription: The value of this property shall be a reference to the
            resources that this controller is associated with and shall reference
            a resource of type StorageService.
          x-versionAdded: v1_4_0
        StorageServices@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
      type: object
      x-longDescription: This type, as described by the Redfish Specification, shall
        contain references to resources that are related to, but not contained by
        (subordinate to), 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.
    Storage_v1_7_0_StorageControllerOemActions:
      additionalProperties: true
      description: The available OEM specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain any additional OEM 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.
title: '#Storage.v1_7_0.Storage'
x-copyright: Copyright 2014-2019 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '2019.1'
