components:
  schemas:
    DataStorageLineOfService:
      additionalProperties: false
      description: Describe data storage capabilities.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/context
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/type
        AccessCapabilities:
          description: Required access capabilities.
          items:
            $ref: http://redfish.dmtf.org/schemas/swordfish/v1/DataStorageLoSCapabilities.v1_0_0.yaml#/components/schemas/StorageAccessCapability
            nullable: true
          readOnly: false
          type: array
          x-longDescription: Each entry specifies a required storage access capability.
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Description
          nullable: true
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Id
          readOnly: true
        IsSpaceEfficient:
          description: True implies compression or deduplication of storage.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: A value of true shall indicate that the storage is compressed
            or deduplicated. The default value for this property is false.
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Name
          readOnly: true
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/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*.
        ProvisioningPolicy:
          $ref: http://redfish.dmtf.org/schemas/swordfish/v1/DataStorageLoSCapabilities.v1_0_0.yaml#/components/schemas/ProvisioningPolicy
          description: Provisioning policy for storage.
          nullable: true
          readOnly: false
          x-longDescription: The enumeration literal shall define the provisioning
            policy for storage.
        RecoveryTimeObjectives:
          $ref: http://redfish.dmtf.org/schemas/swordfish/v1/DataProtectionLoSCapabilities.v1_0_0.yaml#/components/schemas/RecoveryAccessScope
          description: Expectations for time to access the primary store after disaster
            recover.
          nullable: true
          readOnly: false
          x-longDescription: The enumeration literal specifies the time after a disaster
            that the client shall regain conformant service level access to the primary
            store, typical values are 'immediate' or 'offline'. The expectation is
            that the services required to implement this capability are part of the
            advertising system.
      required:
      - Id
      - Name
      type: object
      x-longDescription: This structure may be used to describe a service option covering
        storage provisioning and availability.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
          description: This property shall specify a valid odata or Redfish property.
title: '#DataStorageLineOfStorage.v1_1_0'
x-copyright: Copyright 2016-2017 Storage Networking Industry Association (SNIA), USA.
  All rights reserved. For the full SNIA copyright policy, see http://www.snia.org/about/corporate_info/copyright
