openapi: 3.1.0
info:
  description: Storage Fleet REST APIs
  license:
    name: HPE End User License Agreement
    url: https://www.hpe.com/us/en/software/licensing.html
  title: Storage Fleet REST APIs
  version: 1.0.0
servers:
  - url: https://eu1.data.cloud.hpe.com
  - url: https://us1.data.cloud.hpe.com
  - url: https://jp1.data.cloud.hpe.com
security:
  - bearer: []
tags:
  - description: >-
      The Enclosure API provides endpoints for managing and configuring
      enclosures.
    name: enclosures
  - description: >-
      The JBOF IOM API provides endpoints for managing and configuring JBOF
      IOMs.
    name: jbofioms
  - description: >-
      The Storage Node API provides endpoints for managing and configuring
      storage nodes.
    name: storage-nodes
  - description: The storage-systems API allows the management of storage device.
    name: storage-systems
  - description: The Switch API provides endpoints for managing and configuring switches.
    name: switches
paths:
  /storage-fleet/v1alpha1/devtype7-storage-systems:
    get:
      description: Get all HPE Alletra Storage X10000 system
      operationId: DeviceType7GetStorageClusters
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/homefleetSystemFilterParam'
        - $ref: '#/components/parameters/homefleetSystemSortParam'
        - $ref: '#/components/parameters/select'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StorageClusterSummaryList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Get all HPE Alletra Storage X10000 system
      tags:
        - storage-systems
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}:
    get:
      description: Get HPE Alletra Storage X10000 system identified by {systemId}
      operationId: DeviceType7GetStorageClusterById
      parameters:
        - $ref: '#/components/parameters/storageClusterID'
        - $ref: '#/components/parameters/select'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StorageClusterDetailsWithRequestUri'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Storage system not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Get HPE Alletra Storage X10000 system identified by {systemId}
      tags:
        - storage-systems
    put:
      description: >-
        Edit settings of HPE Alletra Storage X10000 system identified by
        {systemId}
      operationId: DeviceType7EditStorageSystemSettingsById
      parameters:
        - $ref: '#/components/parameters/storageClusterID'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditStorageClusterInput'
        required: true
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskResponse'
          description: Accepted
          headers:
            Location:
              description: This contains the URI of the task used to monitor the request
              schema:
                type: string
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Storage system object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: >-
        Edit settings of HPE Alletra Storage X10000 system identified by
        {systemId}
      tags:
        - storage-systems
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/capacity-history:
    get:
      description: Get capacity trend data for a HPE Alletra Storage X10000 system
      operationId: DeviceType7SystemCapacityHistoryGet
      parameters:
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/range'
        - $ref: '#/components/parameters/timeIntervalMin'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/hfCapacityHistoryList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Get capacity trend data for a HPE Alletra Storage X10000 system
      tags:
        - storage-systems
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/capacity-summary:
    get:
      description: Get capacity summary for a HPE Alletra Storage X10000 system
      operationId: DeviceType7SystemCapacitySummaryGet
      parameters:
        - $ref: '#/components/parameters/storageSystemUid'
        - $ref: '#/components/parameters/select'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/hfSystemCapacitySummaryList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Get capacity summary for a HPE Alletra Storage X10000 system
      tags:
        - storage-systems
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/enclosures:
    get:
      description: Get all enclosures of a HPE Alletra Storage X10000 system
      operationId: DeviceType7GetEnclosures
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetEnclosureFilterParam'
        - $ref: '#/components/parameters/HomefleetEnclosureSortParam'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HomefleetEnclosureList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / Unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unexpected error
      summary: Get all enclosures of a HPE Alletra Storage X10000 system
      tags:
        - enclosures
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/enclosures/{enclosureId}:
    get:
      description: >-
        Get Enclosure of HPE Alletra Storage X10000 system identified by
        enclosureID
      operationId: DeviceType7GetEnclosureById
      parameters:
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetEnclosureID'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HomefleetEnclosureDetail'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Enclosure object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / Unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unexpected error
      summary: >-
        Get Enclosure of a HPE Alletra Storage X10000 system identified by
        enclosureID
      tags:
        - enclosures
    put:
      description: >-
        Edit settings of HPE Alletra Storage X10000 system Enclosure identified
        by {enclosureId}
      operationId: DeviceType7EditEnclosureById
      parameters:
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetEnclosureID'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditEnclosureInput'
        required: true
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskResponse'
          description: Accepted
          headers:
            Location:
              description: This contains the URI of the task used to monitor the request
              schema:
                type: string
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Enclosure object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: >-
        Edit settings of HPE Alletra Storage X10000 system Enclosure identified
        by {enclosureId}
      tags:
        - enclosures
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/jbofioms:
    get:
      description: Get all JBOF IOMs of a HPE Alletra Storage X10000 system
      operationId: DeviceType7GetJbofIoms
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetJbofIomFilterParam'
        - $ref: '#/components/parameters/HomefleetJbofIomSortParam'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HomefleetJbofIomList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / Unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unexpected error
      summary: Get all JBOF IOMs of a HPE Alletra Storage X10000 system
      tags:
        - jbofioms
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/jbofioms/{jbofiomId}:
    get:
      description: >-
        Get JBOF IOM of a HPE Alletra Storage X10000 system identified by
        jbofIomID
      operationId: DeviceType7GetJbofIomById
      parameters:
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetJbofIomID'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HomefleetJbofIomDetail'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: JBOF IOM object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / Unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unexpected error
      summary: >-
        Get JBOF IOM of a HPE Alletra Storage X10000 system identified by
        jbofIomID
      tags:
        - jbofioms
    put:
      description: >-
        Edit settings of a HPE Alletra Storage X10000 system JBOF IOM identified
        by jbofIomID
      operationId: DeviceType7EditJbofIomById
      parameters:
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetJbofIomID'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditJbofIomInput'
        required: true
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskResponse'
          description: Accepted
          headers:
            Location:
              description: This contains the URI of the task used to monitor the request
              schema:
                type: string
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: JBOF IOM object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: >-
        Edit settings of a HPE Alletra Storage X10000 system JBOF IOM identified
        by jbofIomID
      tags:
        - jbofioms
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/performance-history:
    get:
      description: Get performance trend data for a HPE Alletra Storage X10000 system
      operationId: DeviceType7SystemPerformanceHistoryGet
      parameters:
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/range'
        - $ref: '#/components/parameters/timeIntervalMin'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/hfPerformanceHistoryList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Get performance trend data for a HPE Alletra Storage X10000 system
      tags:
        - storage-systems
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/smtp-settings:
    get:
      description: >-
        Get SMTP settings of HPE Alletra Storage X10000 system identified by
        {systemId}
      operationId: DeviceType7GetStorageClusterSMTPSettingsById
      parameters:
        - $ref: '#/components/parameters/storageClusterID'
        - $ref: '#/components/parameters/select'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SMTPSettingsDetailsList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Storage system SMTP settings not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: >-
        Get SMTP settings of HPE Alletra Storage X10000 system identified by
        {systemId}
      tags:
        - storage-systems
    put:
      description: >-
        Edit settings of HPE Alletra Storage X10000 system  SMTP server
        identified by {systemId}
      operationId: DeviceType7EditStorageSystemSMTPSettingsById
      parameters:
        - $ref: '#/components/parameters/storageClusterID'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditSMTPInput'
        required: true
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskResponse'
          description: Accepted
          headers:
            Location:
              description: This contains the URI of the task used to monitor the request
              schema:
                type: string
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Storage system object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: >-
        Edit settings of HPE Alletra Storage X10000 system SMTP server
        identified by {systemId}
      tags:
        - storage-systems
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/storage-nodes:
    get:
      description: Get all storage nodes of a HPE Alletra Storage X10000 system
      operationId: DeviceType7GetStorageNodes
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/HomefleetStorageNodeFilterParam'
        - $ref: '#/components/parameters/HomefleetStorageNodeSortParam'
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/storageSystemID'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HomefleetStorageNodeList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Get all storage nodes of a HPE Alletra Storage X10000 system
      tags:
        - storage-nodes
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/storage-nodes/{storageNodeId}:
    get:
      description: >-
        Get StorageNode of a HPE Alletra Storage X10000 system identified by
        storageNodeID
      operationId: DeviceType7GetStorageNodeById
      parameters:
        - $ref: '#/components/parameters/HomefleetStorageNodeID'
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/select'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HomefleetStorageNodeDetails'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Storage system object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: >-
        Get StorageNode of a HPE Alletra Storage X10000 system identified by
        storageNodeID
      tags:
        - storage-nodes
    put:
      description: >-
        Edit settings of a HPE Alletra Storage X10000 system Storage Node
        identified by storageNodeID
      operationId: DeviceType7EditStorageNodeById
      parameters:
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetStorageNodeID'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditStorageNodeInput'
        required: true
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskResponse'
          description: Accepted
          headers:
            Location:
              description: This contains the URI of the task used to monitor the request
              schema:
                type: string
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Storage Node object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: >-
        Edit settings of a HPE Alletra Storage X10000 system Storage Node 
        identified by storageNodeID
      tags:
        - storage-nodes
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/switches:
    get:
      description: Get all switches of a HPE Alletra Storage X10000 system
      operationId: DeviceType7GetSwitches
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetSwitchFilterParam'
        - $ref: '#/components/parameters/HomefleetSwitchSortParam'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HomefleetSwitchList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / Unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unexpected error
      summary: Get all switches of a HPE Alletra Storage X10000 system
      tags:
        - switches
  /storage-fleet/v1alpha1/devtype7-storage-systems/{systemId}/switches/{switchId}:
    get:
      description: Get Switch of a HPE Alletra Storage X10000 system identified by switchID
      operationId: DeviceType7GetSwitchById
      parameters:
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetSwitchID'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HomefleetSwitchDetail'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Switch object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / Unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unexpected error
      summary: Get Switch of a HPE Alletra Storage X10000 system identified by switchID
      tags:
        - switches
    put:
      description: Edit HPE Alletra Storage X10000 system Switch identified by {switchId}
      operationId: DeviceType7EditSwitchById
      parameters:
        - $ref: '#/components/parameters/storageSystemID'
        - $ref: '#/components/parameters/HomefleetSwitchID'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditSwitchInput'
        required: true
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskResponse'
          description: Accepted
          headers:
            Location:
              description: This contains the URI of the task used to monitor the request
              schema:
                type: string
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Switch object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Edit HPE Alletra Storage X10000 system Switch identified by {switchId}
      tags:
        - switches
  /storage-fleet/v1alpha1/storage-systems:
    get:
      description: Get all storage systems
      operationId: SystemsList
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/systemFilterParam'
        - $ref: '#/components/parameters/orderby'
        - $ref: '#/components/parameters/select'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storageSystemSummaryList'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal Server Error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Get all storage systems
      tags:
        - storage-systems
  /storage-fleet/v1alpha1/storage-systems/{id}:
    get:
      description: Get storage system object identified by {id}
      operationId: SystemGetById
      parameters:
        - $ref: '#/components/parameters/uuidStorageSystem'
        - $ref: '#/components/parameters/select'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storageSystemDetail'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Storage system object not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Get storage system object identified by {id}
      tags:
        - storage-systems
  /storage-fleet/v1alpha1/storage-types:
    get:
      description: Get all device types
      operationId: GetDeviceType
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storageTypes'
          description: Success
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Internal / unexpected error
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Service Unavailable
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: unexpected error
      summary: Get all device types
      tags:
        - storage-systems
components:
  parameters:
    HomefleetEnclosureFilterParam:
      allowReserved: true
      description: Lucene query to filter Enclosures by Key.
      example: id eq 2a0df0fe6f7dc7bb16000000000000000000004007
      in: query
      name: filter
      required: false
      schema:
        type: string
    HomefleetEnclosureID:
      description: Identifier of Enclosure. A 42 digit hexadecimal number.
      example: 2a0df0fe6f7dc7bb16000000000000000000004007
      in: path
      name: enclosureId
      required: true
      schema:
        type: string
    HomefleetEnclosureSortParam:
      allowReserved: true
      description: Data query to sort Enclosure resource by Key.
      example: id desc
      in: query
      name: sort
      required: false
      schema:
        type: string
    HomefleetJbofIomFilterParam:
      allowReserved: true
      description: Lucene query to filter JBOF IOMs by Key.
      example: id eq 2a0df0fe6f7dc7bb16000000000000000000004007
      in: query
      name: filter
      required: false
      schema:
        type: string
    HomefleetJbofIomID:
      description: Identifier of JBOF IOM. A 42 digit hexadecimal number.
      example: 2a0df0fe6f7dc7bb16000000000000000000004007
      in: path
      name: jbofiomId
      required: true
      schema:
        type: string
    HomefleetJbofIomSortParam:
      allowReserved: true
      description: Data query to sort JBOF IOM resource by Key.
      example: id desc
      in: query
      name: sort
      required: false
      schema:
        type: string
    HomefleetStorageNodeFilterParam:
      allowReserved: true
      description: Lucene query to filter StorageNodes by Key.
      example: id eq 2a0df0fe6f7dc7bb16000000000000000000004007
      in: query
      name: filter
      required: false
      schema:
        type: string
    HomefleetStorageNodeID:
      description: Identifier of StorageNode. A 42 digit hexadecimal number.
      example: 2a0df0fe6f7dc7bb16000000000000000000004007
      in: path
      name: storageNodeId
      required: true
      schema:
        type: string
    HomefleetStorageNodeSortParam:
      allowReserved: true
      description: Data query to sort StorageNodes resource by Key.
      example: name desc
      in: query
      name: sort
      required: false
      schema:
        type: string
    HomefleetSwitchFilterParam:
      allowReserved: true
      description: Lucene query to filter Switches by Key.
      example: id eq 2a0df0fe6f7dc7bb16000000000000000000004007
      in: query
      name: filter
      required: false
      schema:
        type: string
    HomefleetSwitchID:
      description: Identifier of Switch. A 42 digit hexadecimal number.
      example: 2a0df0fe6f7dc7bb16000000000000000000004007
      in: path
      name: switchId
      required: true
      schema:
        type: string
    HomefleetSwitchSortParam:
      allowReserved: true
      description: Data query to sort Switch resource by Key.
      example: id desc
      in: query
      name: sort
      required: false
      schema:
        type: string
    homefleetSystemFilterParam:
      allowReserved: true
      description: Lucene query to filter systems by Key.
      example: NAME eq g1a1
      in: query
      name: filter
      required: false
      schema:
        type: string
    homefleetSystemSortParam:
      allowReserved: true
      description: Lucene query to sort systems by Key.
      example: name desc
      in: query
      name: sort
      required: false
      schema:
        type: string
    limit:
      description: Number of items to return at a time
      example: 10
      in: query
      name: limit
      required: false
      schema:
        default: 100
        maximum: 5000
        minimum: 0
        type: integer
    offset:
      description: The offset of the first item in the collection to return
      example: 5
      in: query
      name: offset
      required: false
      schema:
        default: 0
        maximum: 100000
        minimum: 0
        type: integer
    orderby:
      allowReserved: true
      description: Query to sort the response with specified key and order
      example: id asc,name desc
      in: query
      name: sort
      required: false
      schema:
        type: string
    range:
      allowReserved: true
      description: range will define start and end time in which query has to be made.
      example: startTime eq 1605063600 and endTime eq 1605186000
      in: query
      name: range
      schema:
        type: string
    select:
      allowReserved: true
      description: Query to select only the required parameters, separated by . if nested
      example: id
      in: query
      name: select
      required: false
      schema:
        type: string
    storageClusterID:
      description: ID of the Storage system
      example: USE603C8P1
      in: path
      name: systemId
      required: true
      schema:
        type: string
    storageSystemID:
      description: ID of the storage system
      example: 2a0df0fe6f7dc7bb16000000000000000000004817
      in: path
      name: systemId
      required: true
      schema:
        type: string
    storageSystemUid:
      description: systemId of the storage system
      example: 7CE751P312
      in: path
      name: systemId
      required: true
      schema:
        type: string
    systemFilterParam:
      allowReserved: true
      description: oData query to filter systems by Key.
      example: name eq VEGA_CB1507_8400_2N_150
      in: query
      name: filter
      required: false
      schema:
        type: string
    timeIntervalMin:
      allowReserved: true
      description: It defines granularity in minutes.
      example: 60
      in: query
      name: time-interval-min
      schema:
        enum:
          - 5
          - 60
          - 1440
          - 10080
        type: integer
    uuidStorageSystem:
      description: Serial number of the device-type1 storage system
      example: SGH029VBHV
      in: path
      name: id
      required: true
      schema:
        type: string
  schemas:
    AuditPolicyConfiguration:
      properties:
        fwdThreshold:
          description: >-
            Forward threshold - Message severity level at which audit events
            will be forwarded. Supported values:
              0 - Emergency: system is unusable
              1 - Alert: action must be taken immediately
              2 - Critical: critical conditions
              3 - Error: error conditions
              4 - Warning: warning conditions
              5 - Notice: normal but significant condition
              6 - Informational: informational messages
              7 - Debug: debug-level messages
          example: 4
          format: int64
          type:
            - integer
            - 'null'
        servers:
          $ref: '#/components/schemas/SyslogServerSpecification'
      type:
        - object
        - 'null'
    BackendAndFrontendNICDetails:
      description: Details of the Nic
      properties:
        operationalState:
          description: Operational State of the NIC details.
          example: Online
          type:
            - string
            - 'null'
        portStatuses:
          $ref: '#/components/schemas/NodePortStatus'
        slotNumber:
          description: Slot Number
          example: 1
          format: int64
          type:
            - integer
            - 'null'
      type:
        - object
        - 'null'
    ChassisSensor:
      description: Sensor within the Enclosure.
      properties:
        displayName:
          description: The Display Name for the sensor.
          example: mockDisplayName
          type:
            - string
            - 'null'
        enclosureSerial:
          description: Unique identifier for the sensor.
          example: ''
          type:
            - string
            - 'null'
        iomSerial:
          description: The location of the sensor within the Enclosure.
          example: mock
          type:
            - string
            - 'null'
        name:
          description: The name of the sensor.
          example: mockName
          type:
            - string
            - 'null'
        sensorType:
          description: The type of sensor.
          example: mokSensorType
          type:
            - string
            - 'null'
        status:
          description: The status of the sensor.
          example: OK
          type:
            - string
            - 'null'
        value:
          description: The value of the sensor.
          example: 0
          format: int64
          type:
            - integer
            - 'null'
      type:
        - object
        - 'null'
    CommonListResponse:
      properties:
        count:
          description: Number of items in this response.
          type: integer
        offset:
          description: The offset query parameter from the request.
          type: integer
        total:
          description: Total number of items matching the filter parameter in the request.
          type: integer
      required:
        - count
        - offset
    CredentialsDetails:
      properties:
        password:
          description: Password
          example: abcde
          type:
            - string
            - 'null'
        username:
          description: Username
          example: India
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    Disk:
      description: Disk that is occupying one of the Enclosure's disk slots.
      properties:
        capacity:
          description: The capacity of the disk in Bytes.
          example: 0
          format: int64
          type:
            - integer
            - 'null'
        faultLed:
          description: State of faultLED.
          example: 'On'
          type:
            - string
            - 'null'
        firmwareVersion:
          description: Firmware version installed on disk.
          example: '1.2'
          type:
            - string
            - 'null'
        modelNumber:
          description: The model number of the disk.
          example: mock
          type:
            - string
            - 'null'
        operationalState:
          description: Operational State of disk.
          example: Offline
          type:
            - string
            - 'null'
        position:
          description: Position of disk.
          example: '0'
          type:
            - string
            - 'null'
        serialNumber:
          description: The serial number of the disk.
          example: mock
          type:
            - string
            - 'null'
        state:
          description: Current state of the disk.
          example: Offline
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    EditEnclosureInput:
      description: Edit the Storage system Enclosure by ID.
      properties:
        locatorLedState:
          description: >-
            The desired state of the locator LED on the enclosure.Possible
            Values: 'On', 'Off'
          example: 'On'
          type: string
      type:
        - object
        - 'null'
    EditJbofIomInput:
      description: Edit settings of JBOF IOM object identified by jbofIomID.
      properties:
        locatorLedState:
          description: >-
            To display target Locator LED state of the JBOF IOM. Possible values
            are "On" or "Off".
          example: 'On'
          type: string
        powerState:
          description: To power on or off the IOM. Possible values are "On" or "Off".
          example: 'On'
          type: string
        sevenSegmentDisplay:
          description: >-
            The value to display on the three digit seven segment display. Valid
            range of values is 0 - 999.
          example: 900
          format: Uint32
          type:
            - integer
            - 'null'
      type: object
    EditSMTPInput:
      properties:
        credentials:
          $ref: '#/components/schemas/CredentialsDetails'
        encryption:
          description: >-
            The encryption to use for sending mail to the SMTP server. Accepted
            values:{"None", "StartTLS", "SSL/TLS" }
          example: StartTLS
          type:
            - string
            - 'null'
        recipientEmailAddresses:
          description: >-
            The email addresses to use for the recipients of SMTP messages from
            the system.
          example:
            - sender@email.com
          items:
            type: string
          type:
            - array
            - 'null'
        senderEmailAddress:
          description: >-
            The address from which email from the system should should be sent.
            (The "From" Address)
          example: sender@email.com
          type:
            - string
            - 'null'
        smtpPort:
          description: The port to which SMTP messages should be sent on the server.
          example: 586
          format: int64
          type:
            - integer
            - 'null'
        smtpServer:
          description: SMTP server for sending email notifications.
          example: smtp.com
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    EditStorageClusterInput:
      properties:
        auditPolicy:
          $ref: '#/components/schemas/AuditPolicyConfiguration'
        autoSupport:
          description: Current status of the auto-support setting. {"On", "Off"}
          example: 'On'
          type:
            - string
            - 'null'
        clusterManagementDnsName:
          description: Storage system Management DNS Name
          example: usr1
          type:
            - string
            - 'null'
        clusterManagementIpAddress:
          description: Storage system Management IPAddress.
          example: 10.0.0.11
          type:
            - string
            - 'null'
        clusterManagementSubnetAddress:
          description: Subnet Address of Storage system Management .
          example: 255.255.255.0
          type:
            - string
            - 'null'
        clusterManagementSubnetDefaultGateway:
          description: Default gateway of Storage system Management.
          example: 255.255.255.1
          type:
            - string
            - 'null'
        clusterName:
          description: Name of the Storage System.
          example: mip-01
          type:
            - string
            - 'null'
        dnsServers:
          description: >-
            IP addresses for this Storage system dns servers. List of IP
            Addresses.
          items:
            type: string
          type:
            - array
            - 'null'
        force:
          description: >-
            Ignore warnings and forcibly merge specified group with this group.
            Possible values: 'true', 'false'.
          example: true
          type: boolean
        ntpServers:
          description: >-
            IP addresses for this Storage system NTP servers. List of IP
            Addresses.
          items:
            type: string
          type:
            - array
            - 'null'
        outboundProxy:
          $ref: '#/components/schemas/OutboundProxyDetails'
        presentationTimeZone:
          description: >-
            The Time Zone to use for presenting times to the end user in the
            user interface.
          example: US/East-Indiana
          type:
            - string
            - 'null'
        s3FrontEndConfiguration:
          $ref: '#/components/schemas/S3FrontEndConfiguration'
        supportContact:
          $ref: '#/components/schemas/SupportDetails'
        supportTunnel:
          description: >-
            User-configurable to turn on/off support engineer tunnel access into
            the Storage system.
          example: 'On'
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    EditStorageNodeInput:
      description: Edit settings of Storage Node object identified by storageNodeID.
      properties:
        frontendNics:
          items:
            $ref: '#/components/schemas/FrontendNICInputDetails'
          type:
            - array
            - 'null'
      type: object
    EditSwitchInput:
      description: Edit the Storage system Switch by SwitchID.
      properties:
        internalNtpServer:
          description: Internal NTP server details
          example: 172.190.10.12
          type:
            - string
            - 'null'
        locatorLedState:
          description: >-
            The desired state of the locator LED on the Switch. Possible Values
            are 'On', 'Off'
          example: 'On'
          type: string
      type: object
    ErrorResponse:
      properties:
        debugId:
          description: A unique identifier for the request
          example: f57dcca3345820eb579c9317ce36dd92
          type: string
        errorCode:
          description: A machine friendly identifier for the error response
          type: string
        httpStatusCode:
          description: The HTTP status code of the response
          type: integer
        message:
          description: A user-friendly error message
          example: An example error message
          type: string
      required:
        - httpStatusCode
        - message
        - errorCode
        - debugId
    FrontendNICInputDetails:
      description: Details of the Nic
      properties:
        ports:
          $ref: '#/components/schemas/PortInputDetails'
        slotNumber:
          description: Slot Number
          example: 1
          format: int64
          type:
            - integer
            - 'null'
      type:
        - object
        - 'null'
    HFEnclosureCondition:
      description: Enclosure condition.
      properties:
        lastTransitionTime:
          description: Time of the last event.
          example: '2023-08-24T07:14:03Z'
          type:
            - string
            - 'null'
        message:
          description: Describes the transition state.
          example: Successfully created and assigned to the resource
          type:
            - string
            - 'null'
        observedGeneration:
          description: Observed Generation.
          example: 2
          format: int64
          type:
            - integer
            - 'null'
        reason:
          description: >-
            Contains a programmatic identifier indicating the reason for the
            condition's last transition.
          example: SuccessfulCreate
          type:
            - string
            - 'null'
        status:
          description: Status of the event.
          example: 'True'
          type:
            - string
            - 'null'
        type:
          description: Type of condition.
          example: Assigned
          type: string
      type:
        - object
        - 'null'
    HFJbofIomComponentStatusAttributes:
      description: Configuration settings / status.
      properties:
        macAddress:
          description: MAC Address
          example: AA:BB:CC:88:C9:E3
          type:
            - string
            - 'null'
        operationalState:
          description: Operational state
          example: Offline
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    HFJbofIomCondition:
      description: JBOF IOM condition.
      properties:
        lastTransitionTime:
          description: Time of the last event.
          example: '2023-08-24T07:14:03Z'
          type:
            - string
            - 'null'
        message:
          description: Describes the transition state.
          example: Successfully created and assigned to the resource
          type:
            - string
            - 'null'
        observedGeneration:
          description: Observed Generation.
          example: 2
          format: int64
          type:
            - integer
            - 'null'
        reason:
          description: >-
            Contains a programmatic identifier indicating the reason for the
            condition's last transition.
          example: SuccessfulCreate
          type:
            - string
            - 'null'
        status:
          description: Status of the event.
          example: 'True'
          type:
            - string
            - 'null'
        type:
          description: Type of condition.
          example: Assigned
          type: string
      type:
        - object
        - 'null'
    HFJbofIomNIC:
      description: Status of the NIC in the IOM.
      properties:
        operationalState:
          description: The current operational state of the IOM.
          example: Offline
          type:
            - string
            - 'null'
        ports:
          description: The status of the ports in this NIC.
          items:
            $ref: '#/components/schemas/HFJbofIomComponentStatusAttributes'
          type:
            - array
            - 'null'
        slotNumber:
          description: The slot number of the NIC.
          example: 0
          format: int64
          type:
            - integer
            - 'null'
      type:
        - object
        - 'null'
    HFNodeConditions:
      description: Node conditions.
      properties:
        lastTransitionTime:
          description: lastTransitionTime.
          example: '2023-07-26T21:15:27Z'
          type:
            - string
            - 'null'
        message:
          description: message.
          example: >-
            Pending update, DNS updated successfully, Proxy updated
            successfully, AuditPolicy updated successfully, AutoSupport updated
            successfully, Node Reconciled successfully
          type:
            - string
            - 'null'
        observedGeneration:
          description: >-
            The most recent specification that has been observed by the
            controller.
          example: 3
          type:
            - integer
            - 'null'
        reason:
          description: reason
          example: SuccessfulUpdate
          type:
            - string
            - 'null'
        status:
          description: status.
          example: 'True'
          type:
            - string
            - 'null'
        type:
          description: type.
          example: Ready
          type: string
      type:
        - object
        - 'null'
    HFSwitchCondition:
      description: Switch condition.
      properties:
        lastTransitionTime:
          description: Time of the last event.
          example: '2023-08-24T07:14:03Z'
          type:
            - string
            - 'null'
        message:
          description: Describes the transition state.
          example: Successfully created and assigned to the Storage system
          type:
            - string
            - 'null'
        observedGeneration:
          description: Observed Generation.
          example: 2
          format: int64
          type:
            - integer
            - 'null'
        reason:
          description: >-
            Contains a programmatic identifier indicating the reason for the
            condition's last transition.
          example: SuccessfulCreate
          type:
            - string
            - 'null'
        status:
          description: Status of the event.
          example: 'True'
          type:
            - string
            - 'null'
        type:
          description: Type of condition.
          example: Assigned
          type: string
      type:
        - object
        - 'null'
    HfSystemCapacitySummary:
      properties:
        collectionStorePhysicalUsages:
          description: Collection store physical usage value on the system in MiB
          example: 145.837294
          type:
            - number
            - 'null'
        logicalUsages:
          description: Logical usage value on the system
          example: 301752.345342
          type:
            - number
            - 'null'
        physicalUsages:
          description: Physical usage value on the system
          example: 3252.2370367
          type:
            - number
            - 'null'
        savings:
          description: Savings value on the system
          example: 23020544
          type:
            - number
            - 'null'
        savingsRatio:
          description: Savings ratio value on the system
          example: 10
          type:
            - number
            - 'null'
        usableCapacity:
          description: Usable capacity on the system
          example: 1439.7628953
          type:
            - number
            - 'null'
        usableFree:
          description: Free usable capacity on the system
          example: 1039.7628953
          type:
            - number
            - 'null'
      type:
        - object
        - 'null'
    HomefleetEnclosureCommonAttributes:
      properties:
        apiVersion:
          description: API version of the resource.
          example: sc.hpe.com/v1
          type:
            - string
            - 'null'
        associatedLinks:
          $ref: '#/components/schemas/homefleetAssociatedLinks'
        clusterId:
          description: >-
            The unique identifier of the Storage system to which the Enclosure
            belongs.
          example: 123abcd4-5e67-890f-g123-4hi5j67kl8m9
          type:
            - string
            - 'null'
        clusterRef:
          description: The URI of the Storage system to which the Enclosure belongs.
          example: /api/sc.hpe.com/v1/default/enclosures/enclosure-0
          type:
            - string
            - 'null'
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttrs'
        kind:
          description: Kind of the resource.
          example: Enclosure
          type:
            - string
            - 'null'
        resourceUri:
          $ref: '#/components/schemas/homefleetResourceUri'
        status:
          $ref: '#/components/schemas/HomefleetEnclosureStatus'
        type:
          description: Type of the resource.
          example: enclosure
          type: string
      required:
        - type
      type:
        - object
        - 'null'
    HomefleetEnclosureDetail:
      allOf:
        - $ref: '#/components/schemas/HomefleetEnclosureFieldsWithoutFilter'
        - $ref: '#/components/schemas/HomefleetEnclosureCommonAttributes'
      type:
        - object
        - 'null'
    HomefleetEnclosureFieldsWithoutFilter:
      properties:
        assemblySerialNumber:
          description: The Assembly serial number of the Enclosure.
          example: DGFUFOV6578FH
          type:
            - string
            - 'null'
        chassisType:
          description: >-
            Identifies whether the Enclosure contains computer controllers or is
            a JBOF.
          example: Node
          type:
            - string
            - 'null'
        customerId:
          description: Customer ID for the Storage system Enclosure.
          example: ab1c23456d78901e23fghijk456lm7no
          type:
            - string
            - 'null'
        generation:
          description: Generation.
          example: 1692945579
          format: int64
          type:
            - integer
            - 'null'
        id:
          description: Identifier of the Storage system Enclosure.
          example: default.enclosure-0
          type: string
        partNumber:
          description: The part number of the Enclosure.
          example: ''
          type:
            - string
            - 'null'
        serialNumber:
          description: The serial number of the Enclosure.
          example: AB1234C5D6
          type:
            - string
            - 'null'
        systemId:
          description: Identifier of the Storage system to which the Enclosure belongs.
          example: 1AB234CDEF
          type:
            - string
            - 'null'
      required:
        - id
      type:
        - object
        - 'null'
    HomefleetEnclosureList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - type: object
      properties:
        items:
          items:
            properties:
              apiVersion:
                description: API version of the resource.
                example: sc.hpe.com/v1
                type:
                  - string
                  - 'null'
              assemblySerialNumber:
                description: The Assembly serial number of the Enclosure.
                example: FDBCVFU6578DGF
                type:
                  - string
                  - 'null'
              associatedLinks:
                $ref: '#/components/schemas/homefleetAssociatedLinks'
              chassisType:
                description: >-
                  Identifies whether the Enclosure contains computer controllers
                  or is a JBOF. `Filter, Sort`
                example: Node
                type:
                  - string
                  - 'null'
              clusterId:
                description: >-
                  The unique identifier of the Storage system to which the
                  Enclosure belongs.
                example: 123abcd4-5e67-890f-g123-4hi5j67kl8m9
                type:
                  - string
                  - 'null'
              clusterRef:
                description: The URI of the Storage system to which the Enclosure belongs.
                example: /api/sc.hpe.com/v1/default/enclosures/enclosure-0
                type:
                  - string
                  - 'null'
              commonResourceAttributes:
                $ref: '#/components/schemas/commonResourceAttrs'
              customerId:
                description: Customer ID for the Storage system Enclosure. `Filter, Sort`
                example: ab1c23456d78901e23fghijk456lm7no
                type:
                  - string
                  - 'null'
              generation:
                description: Generation. `Filter, Sort`
                example: 1692945579
                format: int64
                type:
                  - integer
                  - 'null'
              id:
                description: Identifier of the Storage system Enclosure. `Filter, Sort`
                example: default.enclosure-0
                type: string
              kind:
                description: Kind of the resource.
                example: Enclosure
                type:
                  - string
                  - 'null'
              partNumber:
                description: The part number of the Enclosure. `Filter`
                example: ''
                type:
                  - string
                  - 'null'
              resourceUri:
                $ref: '#/components/schemas/homefleetResourceUri'
              serialNumber:
                description: The serial number of the Enclosure. `Filter, Sort`
                example: AB1234C5D6
                type:
                  - string
                  - 'null'
              status:
                $ref: '#/components/schemas/HomefleetEnclosureStatus'
              systemId:
                description: >-
                  Identifier of the Storage system to which the Enclosure
                  belongs. `Filter, Sort`
                example: 1AB234CDEF
                type:
                  - string
                  - 'null'
              type:
                description: Type of the resource.
                example: enclosure
                type: string
            required:
              - id
              - type
            type:
              - object
              - 'null'
          type: array
      required:
        - items
    HomefleetEnclosureStatus:
      description: The current status of the Enclosure resource.
      properties:
        aggregateRawStorageCapacity:
          description: Aggregated Raw Storage capacity.
          example: 120
          type:
            - integer
            - 'null'
        chassisSensors:
          description: The collection of sensors within the Enclosure.
          items:
            $ref: '#/components/schemas/ChassisSensor'
          type:
            - array
            - 'null'
        conditions:
          description: >-
            Conditions representing recent changes to the state of the Storage
            system Enclosure resource.
          items:
            $ref: '#/components/schemas/HFEnclosureCondition'
          type:
            - array
            - 'null'
        disks:
          description: >-
            The collection of disks that are occupying the Enclosure's disk
            slots.
          items:
            $ref: '#/components/schemas/Disk'
          type:
            - array
            - 'null'
        fanOverallStatus:
          description: The overall status of the Enclosure's fans.
          example: Ok
          type:
            - string
            - 'null'
        ioModules:
          description: >-
            The collection of IOMs within the Enclosure. IoModules details will
            get populated only for the Node enclosures and for JBOF enclosures
            it will be empty
          items:
            $ref: '#/components/schemas/IOModule'
          type:
            - array
            - 'null'
        lastModifiedTime:
          description: >-
            UTC Time at which the status of this Storage system Enclosure was
            last updated.
          example: '2023-08-24T07:14:33Z'
          type:
            - string
            - 'null'
        locatorLedState:
          description: The desired state of the locator LED on the Enclosure.
          example: 'Off'
          type:
            - string
            - 'null'
        logicalClusterSerialNumber:
          description: >-
            10-digit identifier. This can serve as alternate Key for the
            resource. The value is fixed and immutable.
          example: ABGFDYRKJ1
          type: string
        observedGeneration:
          description: Observed Generation.
          example: 8
          format: int64
          type:
            - integer
            - 'null'
        psuOverallStatus:
          description: The overall status of the power supplies in the Enclosure.
          example: Ok
          type:
            - string
            - 'null'
        ready:
          description: Status.
          example: true
          type:
            - boolean
            - 'null'
        tempOverallStatus:
          description: The overall status of the Enclosure's temperature.
          example: Ok
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    HomefleetJbofIomCommonAttributes:
      properties:
        apiVersion:
          description: API version of the resource.
          example: sc.hpe.com/v1
          type:
            - string
            - 'null'
        associatedLinks:
          $ref: '#/components/schemas/homefleetAssociatedLinks'
        clusterId:
          description: The unique identifier of the resource to which the JBOF IOM belongs.
          example: 123abcd4-5e67-890f-g123-4hi5j67kl8m9
          type:
            - string
            - 'null'
        clusterRef:
          description: The URI of the resource to which the JBOF IOM belongs.
          example: /api/sc.hpe.com/v1/default/jbofioms/jbofiom-0
          type:
            - string
            - 'null'
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttrs'
        enclosureId:
          description: Unique ID of the enclosure that contains this JBOF IOM.
          example: 123abcd4-5e67-890f-g123-4hi5j67kl8m9
          type:
            - string
            - 'null'
        enclosureRef:
          description: The URI of the enclosure to which the JBOF IOM belongs.
          example: /api/sc.hpe.com/v1/default/jbofiom-1/Enclosure
          type:
            - string
            - 'null'
        ipAddresses:
          description: List of IP Addresses.
          items:
            type: string
          type:
            - array
            - 'null'
        kind:
          description: Kind of the resource.
          example: Jbofiom
          type:
            - string
            - 'null'
        location:
          description: location of the resource in enclosure.
          example: '0'
          type:
            - string
            - 'null'
        resourceUri:
          $ref: '#/components/schemas/homefleetResourceUri'
        status:
          $ref: '#/components/schemas/HomefleetJbofIomStatus'
        type:
          description: Type of the resource.
          example: jbofiom
          type: string
      required:
        - type
      type:
        - object
        - 'null'
    HomefleetJbofIomDetail:
      allOf:
        - $ref: '#/components/schemas/HomefleetJbofIomFieldsWithoutFilter'
        - $ref: '#/components/schemas/HomefleetJbofIomCommonAttributes'
      type:
        - object
        - 'null'
    HomefleetJbofIomFieldsWithoutFilter:
      properties:
        customerId:
          description: Customer ID for the Storage system JBOF IOM.
          example: ab1c23456d78901e23fghijk456lm7no
          type:
            - string
            - 'null'
        enclosureSerialNumber:
          description: Serial number of the enclosure that contains this JBOF IOM.
          example: 1AB234C5D6
          type:
            - string
            - 'null'
        generation:
          description: Generation.
          example: 1692945579
          format: int64
          type:
            - integer
            - 'null'
        id:
          description: Identifier of the Storage system JBOF IOM.
          example: default.jbofiom-0
          type: string
        partNumber:
          description: The part number of the JBOF IOM.
          example: ''
          type:
            - string
            - 'null'
        serialNumber:
          description: The serial number of the JBOF IOM.
          example: AB1234C5D6
          type:
            - string
            - 'null'
        systemId:
          description: Identifier of the Storage system to which the JBOF IOM belongs.
          example: 1AB234CDEF
          type:
            - string
            - 'null'
      required:
        - id
      type:
        - object
        - 'null'
    HomefleetJbofIomList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - type: object
      properties:
        items:
          items:
            properties:
              apiVersion:
                description: API version of the resource.
                example: sc.hpe.com/v1
                type:
                  - string
                  - 'null'
              associatedLinks:
                $ref: '#/components/schemas/homefleetAssociatedLinks'
              clusterId:
                description: >-
                  The unique identifier of the resource to which the JBOF IOM
                  belongs.
                example: 123abcd4-5e67-890f-g123-4hi5j67kl8m9
                type:
                  - string
                  - 'null'
              clusterRef:
                description: The URI of the resource to which the JBOF IOM belongs.
                example: /api/sc.hpe.com/v1/default/jbofioms/jbofiom-0
                type:
                  - string
                  - 'null'
              commonResourceAttributes:
                $ref: '#/components/schemas/commonResourceAttrs'
              customerId:
                description: Customer ID for the Storage system JBOF IOM. `Filter, Sort`
                example: ab1c23456d78901e23fghijk456lm7no
                type:
                  - string
                  - 'null'
              enclosureId:
                description: Unique ID of the enclosure that contains this JBOF IOM.
                example: 123abcd4-5e67-890f-g123-4hi5j67kl8m9
                type:
                  - string
                  - 'null'
              enclosureRef:
                description: The URI of the enclosure to which the JBOF IOM belongs.
                example: /api/sc.hpe.com/v1/default/jbofiom-1/Enclosure
                type:
                  - string
                  - 'null'
              enclosureSerialNumber:
                description: >-
                  Serial number of the enclosure that contains this JBOF IOM.
                  `Filter`
                example: 1AB234C5D6
                type:
                  - string
                  - 'null'
              generation:
                description: Generation. `Filter, Sort`
                example: 1692945579
                format: int64
                type:
                  - integer
                  - 'null'
              id:
                description: Identifier of the Storage system JBOF IOM. `Filter, Sort`
                example: default.jbofiom-0
                type: string
              ipAddresses:
                description: List of IP Addresses.
                items:
                  type: string
                type:
                  - array
                  - 'null'
              kind:
                description: Kind of the resource.
                example: Jbofiom
                type:
                  - string
                  - 'null'
              location:
                description: location of the resource in enclosure.
                example: '0'
                type:
                  - string
                  - 'null'
              partNumber:
                description: The part number of the JBOF IOM. `Filter`
                example: ''
                type:
                  - string
                  - 'null'
              resourceUri:
                $ref: '#/components/schemas/homefleetResourceUri'
              serialNumber:
                description: The serial number of the JBOF IOM. `Filter, Sort`
                example: AB1234C5D6
                type:
                  - string
                  - 'null'
              status:
                $ref: '#/components/schemas/HomefleetJbofIomStatus'
              systemId:
                description: >-
                  Identifier of the Storage system to which the JBOF IOM
                  belongs. `Filter, Sort`
                example: 1AB234CDEF
                type:
                  - string
                  - 'null'
              type:
                description: Type of the resource.
                example: jbofiom
                type: string
            required:
              - id
              - type
          type: array
      required:
        - items
    HomefleetJbofIomStatus:
      description: The current status of the JBOF IOM resource.
      properties:
        conditions:
          description: >-
            Conditions representing recent changes to the state of the Storage
            system JBOF IOM resource.
          items:
            $ref: '#/components/schemas/HFJbofIomCondition'
          type:
            - array
            - 'null'
        faultLedState:
          description: The current state of the Fault LED.
          example: 'Off'
          type:
            - string
            - 'null'
        healthLedState:
          description: The current state of the Health LED.
          example: 'Off'
          type:
            - string
            - 'null'
        lastModifiedTime:
          description: >-
            UTC Time at which the status of this Storage system JBOF IOM was
            last updated.
          example: '2023-08-24T07:14:33Z'
          type:
            - string
            - 'null'
        locatorLedState:
          description: The current state of the Locator LED.
          example: 'Off'
          type:
            - string
            - 'null'
        nics:
          description: The status of the NICs in the IOM.
          items:
            $ref: '#/components/schemas/HFJbofIomNIC'
          type:
            - array
            - 'null'
        observedGeneration:
          description: Observed Generation.
          example: 3
          format: int64
          type:
            - integer
            - 'null'
        operationalState:
          description: The current operational state of the IOM.
          example: Offline
          type:
            - string
            - 'null'
        pingsOutstanding:
          description: Outstanding Pings.
          example: 3
          format: int64
          type:
            - integer
            - 'null'
        powerState:
          description: Power state of the IOM.
          example: 'Off'
          type:
            - string
            - 'null'
        ready:
          description: >-
            Used to determine when a controller has brought its resource into
            compliance with the specification.
          example: true
          type:
            - boolean
            - 'null'
        sevenSegmentDisplay:
          description: The value to display on the three digit seven segment display.
          example: 0
          format: Uint32
          type:
            - integer
            - 'null'
      type:
        - object
        - 'null'
    HomefleetStorageNode:
      allOf:
        - $ref: '#/components/schemas/HomefleetStorageNodeFilterableFields'
        - $ref: '#/components/schemas/HomefleetStorageNodeCommonAttributes'
      type:
        - object
        - 'null'
    HomefleetStorageNodeCommonAttributes:
      properties:
        apiVersion:
          description: apiVersion
          example: sc.hpe.com/v1
          type:
            - string
            - 'null'
        associatedLinks:
          $ref: '#/components/schemas/homefleetAssociatedLinks'
        backendPorts:
          items:
            $ref: '#/components/schemas/PortDetails'
          type:
            - array
            - 'null'
        clusterId:
          description: Id of the Storage system
          example: 4ab3ad16-770e-4db8-b6a3-5ae267420f86
          type:
            - string
            - 'null'
        clusterRef:
          description: Reference of the Storage system
          example: /api/sc.hpe.com/v1/default/storage/system-1
          type:
            - string
            - 'null'
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttrs'
        coreDnsName:
          description: Core DNS Name
          example: node-NDBAEL2BHT17DI.node.local
          type:
            - string
            - 'null'
        enclosureId:
          description: enclosur Id of the node
          example: 59409cc2-77d4-4a32-b979-59a9fa339fc1
          type:
            - string
            - 'null'
        enclosureRef:
          description: enclosureRef
          example: /api/sc.hpe.com/v1/default/enclosure-1/Enclosure
          type:
            - string
            - 'null'
        frontendPorts:
          items:
            $ref: '#/components/schemas/PortDetails'
          type:
            - array
            - 'null'
        kind:
          description: kind of object
          example: FleetOsNode
          type:
            - string
            - 'null'
        location:
          description: location of the resource in enclosure.
          example: '0'
          type:
            - string
            - 'null'
        partNumber:
          description: partNumber
          example: HFSCURHF897
          type:
            - string
            - 'null'
        resourceUri:
          $ref: '#/components/schemas/homefleetResourceUri'
        status:
          $ref: '#/components/schemas/NodeStatus'
        type:
          description: type
          example: string
          type: string
      type:
        - object
        - 'null'
    HomefleetStorageNodeDetails:
      allOf:
        - $ref: >-
            #/components/schemas/HomefleetStorageNodeFilterableFieldsWithoutFilter
        - $ref: '#/components/schemas/HomefleetStorageNodeCommonAttributes'
      type:
        - object
        - 'null'
    HomefleetStorageNodeFilterableFields:
      properties:
        assemblySerialNumber:
          description: Assembly SerialNumber of Storage Node.
          example: NSIRNP6ZAP90LO
          type:
            - string
            - 'null'
        customerId:
          description: CustomerId. `Filter`
          example: fc5f41652a53497e88cdcebc715cc1cf
          type:
            - string
            - 'null'
        enclosureSerialNumber:
          description: Enclosure serial number. `Filter`
          example: USM2437VYZ
          type:
            - string
            - 'null'
        generation:
          description: generation. `Filter, Sort`
          example: 1690454688
          type:
            - integer
            - 'null'
        id:
          description: Identifier for the Storage Node. `Filter, Sort`
          example: default.node-1
          type: string
        serialNumber:
          description: SerialNumber of Storage Node. `Filter, Sort`
          example: StorageNode9801
          type:
            - string
            - 'null'
        systemId:
          description: System Id of the Storage Node. `Filter, Sort`
          example: 4UN042PTDW
          type:
            - string
            - 'null'
        type:
          description: The type of the resource.
          type: string
      required:
        - id
        - type
      type:
        - object
        - 'null'
    HomefleetStorageNodeFilterableFieldsWithoutFilter:
      properties:
        assemblySerialNumber:
          description: Assembly Serial number of Storage Node.
          example: DGFUFOV6578FH
          type:
            - string
            - 'null'
        customerId:
          description: CustomerId.
          example: fc5f41652a53497e88cdcebc715cc1cf
          type:
            - string
            - 'null'
        enclosureSerialNumber:
          description: Enclosure serial number
          example: USM2437VYZ
          type:
            - string
            - 'null'
        generation:
          description: generation.
          example: 1690454688
          type:
            - integer
            - 'null'
        id:
          description: Identifier for the Storage Node.
          example: default.node-1
          type: string
        serialNumber:
          description: Serial number of Storage Node.
          example: StorageNode9801
          type:
            - string
            - 'null'
        systemId:
          description: System Id of the Storage Node.
          example: 4UN042PTDW
          type:
            - string
            - 'null'
        type:
          description: The type of the resource.
          type: string
      required:
        - id
        - type
      type:
        - object
        - 'null'
    HomefleetStorageNodeList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - properties:
            items:
              items:
                $ref: '#/components/schemas/HomefleetStorageNode'
              type: array
          required:
            - items
          type: object
    HomefleetSwitchCommonAttributes:
      properties:
        apiVersion:
          description: API version of the resource.
          example: sc.hpe.com/v1
          type:
            - string
            - 'null'
        associatedLinks:
          $ref: '#/components/schemas/homefleetAssociatedLinks'
        clusterId:
          description: >-
            The unique identifier of the Storage system to which the Switch
            belongs.
          example: 123abcd4-5e67-890f-g123-4hi5j67kl8m9
          type:
            - string
            - 'null'
        clusterRef:
          description: The URI of the Storage system to which the Switch belongs.
          example: /api/sc.hpe.com/v1/default/switch/switch-1
          type:
            - string
            - 'null'
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttrs'
        kind:
          description: Kind of the resource.
          example: Switch
          type:
            - string
            - 'null'
        numberOfPorts:
          description: Number of ports in the Switch.
          example: 32
          format: int64
          type:
            - integer
            - 'null'
        resourceUri:
          $ref: '#/components/schemas/homefleetResourceUri'
        status:
          $ref: '#/components/schemas/HomefleetSwitchStatus'
        type:
          description: Type of the resource.
          example: switch
          type: string
      required:
        - type
      type:
        - object
        - 'null'
    HomefleetSwitchDetail:
      allOf:
        - $ref: '#/components/schemas/HomefleetSwitchFieldsWithoutFilter'
        - $ref: '#/components/schemas/HomefleetSwitchCommonAttributes'
      type:
        - object
        - 'null'
    HomefleetSwitchFieldsWithoutFilter:
      properties:
        customerId:
          description: Customer ID for the Storage system Switch.
          example: ab1c23456d78901e23fghijk456lm7no
          type:
            - string
            - 'null'
        generation:
          description: Generation.
          example: 1692945579
          format: int64
          type:
            - integer
            - 'null'
        id:
          description: Identifier of the Storage system Switch.
          example: default.switch-0
          type: string
        partNumber:
          description: Part number of the Switch.
          example: AB123C
          type:
            - string
            - 'null'
        serialNumber:
          description: Serial number of the Switch.
          example: AB1234C5D6
          type:
            - string
            - 'null'
        status:
          $ref: '#/components/schemas/HomefleetSwitchStatusWithoutFilter'
        systemId:
          description: Identifier of the Storage system to which the Switch belongs.
          example: 1AB234CDEF
          type:
            - string
            - 'null'
      required:
        - id
      type:
        - object
        - 'null'
    HomefleetSwitchList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - type: object
      properties:
        items:
          items:
            properties:
              apiVersion:
                description: API version of the resource.
                example: sc.hpe.com/v1
                type:
                  - string
                  - 'null'
              associatedLinks:
                $ref: '#/components/schemas/homefleetAssociatedLinks'
              clusterId:
                description: >-
                  The unique identifier of the Storage system to which the
                  Switch belongs.
                example: 123abcd4-5e67-890f-g123-4hi5j67kl8m9
                type:
                  - string
                  - 'null'
              clusterRef:
                description: The URI of the Storage system to which the Switch belongs.
                example: /api/sc.hpe.com/v1/default/switch/switch-1
                type:
                  - string
                  - 'null'
              commonResourceAttributes:
                $ref: '#/components/schemas/commonResourceAttrs'
              customerId:
                description: Customer ID for the Storage system Switch. `Filter, Sort`
                example: ab1c23456d78901e23fghijk456lm7no
                type:
                  - string
                  - 'null'
              generation:
                description: Generation. `Filter, Sort`
                example: 1692945579
                format: int64
                type:
                  - integer
                  - 'null'
              id:
                description: Identifier of the Storage system Switch. `Filter, Sort`
                example: default.switch-0
                type: string
              kind:
                description: Kind of the resource.
                example: Switch
                type:
                  - string
                  - 'null'
              numberOfPorts:
                description: Number of ports in the Switch.
                example: 32
                format: int64
                type:
                  - integer
                  - 'null'
              partNumber:
                description: Part number of the Switch. `Filter`
                example: AB123C
                type:
                  - string
                  - 'null'
              resourceUri:
                $ref: '#/components/schemas/homefleetResourceUri'
              serialNumber:
                description: Serial number of the Switch. `Filter, Sort`
                example: AB1234C5D6
                type:
                  - string
                  - 'null'
              status:
                $ref: '#/components/schemas/HomefleetSwitchStatus'
              systemId:
                description: >-
                  Identifier of the Storage system to which the Switch belongs.
                  `Filter, Sort`
                example: 1AB234CDEF
                type:
                  - string
                  - 'null'
              type:
                description: Type of the resource.
                example: switch
                type: string
            required:
              - id
              - type
            type:
              - object
              - 'null'
          type: array
      required:
        - items
    HomefleetSwitchStatus:
      description: Status of the Switch.
      properties:
        conditions:
          description: >-
            Conditions representing recent changes to the state of the Switch
            resource.
          items:
            $ref: '#/components/schemas/HFSwitchCondition'
          type:
            - array
            - 'null'
        fanState:
          description: Overall state of the Switch's fans.
          example: Ok
          type:
            - string
            - 'null'
        firmwareVersion:
          description: Current firmware version for the backend fabric Switch.
          example: MOCK.1.0
          type:
            - string
            - 'null'
        internalNtpEnabledState:
          description: >-
            Current state of NTP services in the Switch. If enabled, the Switch
            syncs time with the internalNtpServer and communicates that info to
            its DHCP clients (JBOFs).
          example: ''
          type:
            - string
            - 'null'
        internalNtpServer:
          description: >-
            The IP address or name of the NTP server the Switch can use for time
            syncing.
          example: ''
          type:
            - string
            - 'null'
        lastModifiedTime:
          description: UTC Time at which the status of this Switch was last updated.
          example: '2023-08-24T07:14:33Z'
          type:
            - string
            - 'null'
        locatorLedState:
          description: State of the locator LED on the Switch.
          example: 'Off'
          type:
            - string
            - 'null'
        macAddress:
          description: MAC address of the Management Port.
          example: 00:00:5e:00:53:00
          type:
            - string
            - 'null'
        managementIpAddress:
          description: >-
            Current IP address of the management interface of the backend fabric
            Switch.
          example: 192.168.1.1
          type:
            - string
            - 'null'
        observedGeneration:
          description: Observed Generation.
          example: 3
          format: int64
          type:
            - integer
            - 'null'
        operationalState:
          description: State of the Switch.
          example: Good
          type:
            - string
            - 'null'
        powerSupplyOneState:
          description: State of power supply One.
          example: Ok
          type:
            - string
            - 'null'
        powerSupplyZeroState:
          description: State of power supply Zero.
          example: Ok
          type:
            - string
            - 'null'
        ready:
          description: Status.
          example: true
          type:
            - boolean
            - 'null'
        switchFans:
          description: Information about each fan in the Switch.
          items:
            $ref: '#/components/schemas/SwitchFan'
          type:
            - array
            - 'null'
        switchId:
          description: Switch ID.
          example: sw1
          type:
            - string
            - 'null'
        switchPorts:
          description: Information about each port in the Switch.
          items:
            $ref: '#/components/schemas/SwitchPort'
          type:
            - array
            - 'null'
        temperatureState:
          description: State of the internal temperature of the Switch.
          example: Normal
          type:
            - string
            - 'null'
        usage:
          description: Usage of the Switch.
          example: internal
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    HomefleetSwitchStatusWithoutFilter:
      description: Status of the Switch.
      properties:
        macAddress:
          description: MAC address of the Management Port.
          example: 00:00:5e:00:53:00
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    IOModule:
      description: IOM within the Enclosure.
      properties:
        name:
          description: Name of IoModules.
          example: jbof-0
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    JbofConnectivity:
      description: Details of the Jbof connectivity
      properties:
        jbofRef:
          description: Jbof reference.
          example: /cm/jbof-0
          type:
            - string
            - 'null'
        overallStatus:
          description: overall Status.
          example: connected
          type:
            - string
            - 'null'
        pathConnectionStatuses:
          items:
            $ref: '#/components/schemas/pathConnection'
          type:
            - array
            - 'null'
      type:
        - object
        - 'null'
    NimbleArraySummary:
      properties:
        model:
          description: Array model.
          example: CS3000
          type:
            - string
            - 'null'
        name:
          description: The user provided name of the array.
          example: NimbleArray45
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    NodeAuditPolicy:
      description: Audit Policy.
      properties:
        fwdThreshold:
          description: Message level at or above at which audit events are forwarded.
          example: 4
          type:
            - integer
            - 'null'
        servers:
          $ref: '#/components/schemas/NodeSyslogServerSpecification'
      type:
        - object
        - 'null'
    NodeManagementInterface:
      description: The configuration for the  network interface
      properties:
        assignmentMode:
          description: Assignment mode
          example: Static
          type:
            - string
            - 'null'
        gateway:
          description: Gateway
          example: mock
          type:
            - string
            - 'null'
        ipAddress:
          description: IP address
          example: mock
          type:
            - string
            - 'null'
        macAddress:
          description: MAC address
          example: 32:d1:c5:62:5d:d8
          type:
            - string
            - 'null'
        maxSpeed:
          description: Max speed
          example: mock
          type:
            - string
            - 'null'
        mtu:
          description: 'MTU size '
          example: 1600
          type:
            - integer
            - 'null'
        name:
          description: Name
          example: mock
          type:
            - string
            - 'null'
        operationalState:
          description: Operational state
          example: Offline
          type:
            - string
            - 'null'
        speed:
          description: Speed
          example: mock
          type:
            - string
            - 'null'
        subnet:
          description: Subnet
          example: mock
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    NodePortStatus:
      description: The status of the ports in this NIC.
      items:
        description: Configuration settings / status.
        properties:
          assignmentMode:
            description: Assignment mode
            example: Static
            type:
              - string
              - 'null'
          gateway:
            description: Gateway
            example: 192.168.0.254
            type:
              - string
              - 'null'
          ipAddress:
            description: IP address
            example: 192.168.0.254
            type:
              - string
              - 'null'
          macAddress:
            description: MAC address
            example: 32:d1:c5:62:5d:d8
            type:
              - string
              - 'null'
          maxSpeed:
            description: Max speed
            example: mock
            type:
              - string
              - 'null'
          mtu:
            description: 'MTU size '
            example: 1600
            type:
              - integer
              - 'null'
          name:
            description: Name
            example: mockName
            type:
              - string
              - 'null'
          operationalState:
            description: Operational state
            example: Offline
            type:
              - string
              - 'null'
          speed:
            description: Speed
            example: mock
            type:
              - string
              - 'null'
          subnet:
            description: Subnet
            example: 255.255.255.0
            type:
              - string
              - 'null'
        type:
          - object
          - 'null'
      type:
        - array
        - 'null'
    NodeStatus:
      properties:
        auditPolicy:
          $ref: '#/components/schemas/NodeAuditPolicy'
        backendNics:
          items:
            $ref: '#/components/schemas/BackendAndFrontendNICDetails'
          type:
            - array
            - 'null'
        conditions:
          description: conditions
          items:
            $ref: '#/components/schemas/HFNodeConditions'
          type:
            - array
            - 'null'
        dnsServers:
          description: List of dns server
          items:
            type: string
          type:
            - array
            - 'null'
        faultLedState:
          description: The current state of the FaultLED.
          example: 15.213.204.163
          type:
            - string
            - 'null'
        frontendNics:
          items:
            $ref: '#/components/schemas/BackendAndFrontendNICDetails'
          type:
            - array
            - 'null'
        healthLedState:
          description: The current state of the HealthLED.
          example: 'Off'
          type:
            - string
            - 'null'
        hostname:
          description: hostname
          example: c0n2
          type:
            - string
            - 'null'
        jbofConnectivityStatuses:
          items:
            $ref: '#/components/schemas/JbofConnectivity'
          type:
            - array
            - 'null'
        lastModifiedTime:
          description: UTC Time at which the status for this object was last updated.
          example: '2023-07-26T21:15:27Z'
          type:
            - string
            - 'null'
        managementInterface:
          $ref: '#/components/schemas/NodeManagementInterface'
        observedGeneration:
          description: >-
            The most recent specification that has been observed by the
            controller.
          example: 3
          type:
            - integer
            - 'null'
        operationalState:
          description: Operational state of the Node
          example: Online
          type:
            - string
            - 'null'
        osVersion:
          description: The target Hex OS software version for the node
          example: 0.0.4870.0-1037280
          type:
            - string
            - 'null'
        outboundProxy:
          $ref: '#/components/schemas/StorageNodeOutboundProxy'
        ready:
          description: >-
            Used to determine when a controller has brought its resource into
            compliance with the specification. When a resource is created, by
            default, its status.ready attribute should be initiatlized to False,
            then changed to True when the current status of the resource matches
            its specification.
          example: true
          type:
            - boolean
            - 'null'
        strongPasswordMode:
          $ref: '#/components/schemas/strongPassword'
      type:
        - object
        - 'null'
    NodeSyslogServerSpecification:
      items:
        properties:
          port:
            description: Remote syslog server port
            example: 1514
            format: int64
            type:
              - integer
              - 'null'
          protocol:
            description: 'Transport protocol to use. Supported value is only {"TCP"}. '
            example: TLS
            type:
              - string
              - 'null'
          target:
            description: >-
              Remote syslog server address. Value of target could be Name or IP
              address
            example: 10.1.1.0
            type:
              - string
              - 'null'
        type:
          - object
          - 'null'
      type:
        - array
        - 'null'
    OutboundProxy:
      properties:
        port:
          description: The TCP port number to which proxy requests should be sent.
          example: 3200
          format: int64
          type:
            - integer
            - 'null'
        server:
          description: >-
            The IPv4 Address or fully qualified domain name of the Outbound
            Proxy Server.
          example: 192.34.12.3
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    OutboundProxyDetails:
      properties:
        password:
          description: The password, if any, to use with the proxy server hashed value.
          example: ASCFJIUHGN7656NHIJF
          type:
            - string
            - 'null'
        port:
          description: The TCP port number to which proxy requests should be sent.
          example: 3200
          format: int64
          type:
            - integer
            - 'null'
        server:
          description: >-
            The IPv4 Address or fully qualified domain name of the Outbound
            Proxy Server.
          example: 192.34.12.3
          type:
            - string
            - 'null'
        username:
          description: Username.
          example: abcd
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    PortDetails:
      description: Details of the Nic
      properties:
        deviceName:
          description: Device Name
          example: Online
          type:
            - string
            - 'null'
        nicSlot:
          description: Nic Slot.
          example: 4
          type:
            - integer
            - 'null'
        portNumber:
          description: Nic Slot.
          example: 4465
          type:
            - integer
            - 'null'
      type:
        - object
        - 'null'
    PortInputDetails:
      description: The status of the ports in this NIC.
      items:
        description: Configuration settings / status.
        properties:
          mtu:
            description: MTU size
            example: 1600
            type:
              - integer
              - 'null'
        type:
          - object
          - 'null'
      type:
        - array
        - 'null'
    S3DataNetworkConfigurations:
      items:
        properties:
          dataSubnet:
            description: Data Subnet.
            example: 172.19.1.0/24
            type:
              - string
              - 'null'
          dataSubnetGateway:
            description: Data subnet Gateway
            example: 172.19.1.0
            type:
              - string
              - 'null'
          s3IpRanges:
            description: List of IP address ranges for S3
            example:
              - 172.19.3.50#44
            items:
              type: string
            type:
              - array
              - 'null'
        type:
          - object
          - 'null'
      type:
        - array
        - 'null'
    S3FrontEndConfiguration:
      properties:
        s3DataNetworkConfigurations:
          $ref: '#/components/schemas/S3DataNetworkConfigurations'
        s3DataNetworkDnsSubdomains:
          description: List of IP address ranges for S3
          example:
            - storage-dns-domain.com
          items:
            type: string
          type:
            - array
            - 'null'
      type:
        - object
        - 'null'
    SMTPCredentials:
      properties:
        username:
          description: Username
          example: India
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    SMTPSettingsDetails:
      properties:
        apiVersion:
          description: API version Details.
          example: sc.hpe.com/v1
          type:
            - string
            - 'null'
        associatedLinks:
          $ref: '#/components/schemas/homefleetAssociatedLinks'
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttrs'
        customerId:
          description: CustomerID for the Storage system.
          example: ASHBFDJHFB6567YGHJ
          type:
            - string
            - 'null'
        generation:
          description: >-
            The most recent specification that has been observed by the
            controller.
          example: 1690045300
          format: int64
          type:
            - integer
            - 'null'
        id:
          description: Unique identifier for the Storage system.
          example: ASHBFY6567YGHJ
          type: string
        kind:
          description: Kind of the resource
          example: smtpSettings
          type:
            - string
            - 'null'
        resourceUri:
          $ref: '#/components/schemas/homefleetResourceUri'
        status:
          properties:
            smtpConfigurationStatus:
              $ref: '#/components/schemas/SMTPStatus'
          type:
            - object
            - 'null'
        systemId:
          description: Identifier of the Storage system.
          example: USE603C8P1
          type:
            - string
            - 'null'
        type:
          description: type
          example: string
          type: string
      required:
        - id
        - type
      type:
        - object
        - 'null'
    SMTPSettingsDetailsList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - properties:
            items:
              items:
                $ref: '#/components/schemas/SMTPSettingsDetails'
              type: array
          required:
            - items
          type: object
    SMTPStatus:
      properties:
        credentials:
          $ref: '#/components/schemas/SMTPCredentials'
        encryption:
          description: >-
            The encryption to use for sending mail to the SMTP server. Accepted
            values:{"None", "StartTLS", "SSL/TLS" }
          example: StartTLS
          type:
            - string
            - 'null'
        recipientEmailAddresses:
          description: >-
            The email addresses to use for the recipients of SMTP messages from
            the system.
          example:
            - sender@email.com
          items:
            type: string
          type:
            - array
            - 'null'
        senderEmailAddress:
          description: >-
            The address from which email from the system should should be sent.
            (The "From" Address)
          example: sender@email.com
          type:
            - string
            - 'null'
        smtpPort:
          description: The port to which SMTP messages should be sent on the server.
          example: 586
          format: int64
          type:
            - integer
            - 'null'
        smtpServer:
          description: SMTP server for sending email notifications.
          example: 10.11.200.1
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    StorageCluster:
      properties:
        auditPolicy:
          $ref: '#/components/schemas/AuditPolicyConfiguration'
        autoSupport:
          description: Current status of the auto-support setting. {"On", "Off"}
          example: 'On'
          type:
            - string
            - 'null'
        backendSubnets:
          description: Backend Subnets for RDMA, Management Role
          items:
            $ref: '#/components/schemas/backendSubnetsList'
          type:
            - array
            - 'null'
        clusterManagementDnsName:
          description: Storage system Management DNS Name
          example: usr1
          type:
            - string
            - 'null'
        clusterManagementIpAddress:
          description: Storage system Management IPAddress.
          example: 10.0.0.11
          type:
            - string
            - 'null'
        clusterManagementSubnetAddress:
          description: Subnet Address of Storage system Management .
          example: 255.255.255.0
          type:
            - string
            - 'null'
        clusterManagementSubnetDefaultGateway:
          description: Default gateway of Storage system Management.
          example: 255.255.255.1
          type:
            - string
            - 'null'
        clusterName:
          description: Name of the Storage system.
          example: mip-01
          type:
            - string
            - 'null'
        conditions:
          description: >-
            Array of conditions representing recent changes to the state of the
            storage system resource.
          items:
            $ref: '#/components/schemas/condition'
          type:
            - array
            - 'null'
        dnsServers:
          description: >-
            IP addresses for this storage system dns servers. List of IP
            Addresses.
          items:
            type: string
          type:
            - array
            - 'null'
        dnsSubdomain:
          description: SubDomain of the DNS.
          example: 10.0.1.17
          type:
            - string
            - 'null'
        lastModifiedTime:
          description: UTC Time at which the status for this object was last updated.
          example: '2023-07-26T06:50:10Z'
          type:
            - string
            - 'null'
        ntpServers:
          description: >-
            IP addresses for this Storage system NTP servers. List of IP
            Addresses.
          items:
            type: string
          type:
            - array
            - 'null'
        observedGeneration:
          description: >-
            The most recent specification that has been observed by the
            controller.
          example: 25
          format: int64
          type:
            - integer
            - 'null'
        outboundProxy:
          $ref: '#/components/schemas/OutboundProxy'
        presentationTimeZone:
          description: >-
            The Time Zone to use for presenting times to the end user in the
            user interface.
          example: US/East-Indiana
          type:
            - string
            - 'null'
        ready:
          description: Status.
          example: true
          type:
            - boolean
            - 'null'
        s3FrontEndConfiguration:
          $ref: '#/components/schemas/S3FrontEndConfiguration'
        strongPasswordMode:
          description: Configuration of the strong password mode of the Storage system
          example: Password Mode
          type:
            - string
            - 'null'
        supportContact:
          $ref: '#/components/schemas/SupportDetails'
        supportTunnel:
          description: >-
            User-configurable to turn on/off support engineer tunnel access into
            the storage system.
          example: 'On'
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    StorageClusterAssociatedLinks:
      description: Associated Links Details
      example:
        - resourceUri: >-
            /storage-fleet/v1alpha1/devtype7-storage-systems/2U5DG330GH/storage-nodes
          type: storage-nodes
      items:
        properties:
          resourceUri:
            description: Resource Uri
            type:
              - string
              - 'null'
          type:
            description: Resource Name
            type: string
        type:
          - object
          - 'null'
      type:
        - array
        - 'null'
    StorageClusterDetailsWithRequestUri:
      properties:
        apiVersion:
          description: |
            API version Details.
          example: sc.hpe.com/v1
          type:
            - string
            - 'null'
        associatedLinks:
          $ref: '#/components/schemas/StorageClusterAssociatedLinks'
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttrs'
        customerId:
          description: |
            CustomerID for the Storage system.
          example: ASHBFDJHFB6567YGHJ
          type:
            - string
            - 'null'
        generation:
          description: >
            The most recent specification that has been observed by the
            controller.
          example: 1690045300
          format: int64
          type:
            - integer
            - 'null'
        id:
          description: |
            Unique identifier for the Storage system.
          example: ASHBFY6567YGHJ
          type: string
        kind:
          description: |
            Kind of the resource
          example: enclosures
          type:
            - string
            - 'null'
        logicalClusterSerialNumber:
          description: >
            10-digit identifier. This can serve as alternate Key for the Storage
            system resource. The value is fixed and immutable.
          example: ABGFDYRKJ1
          type: string
        resourceUri:
          description: |
            resourceUri for detailed Storage object
          example: /storage-fleet/v1alpha1/devtype7-storage-systems/7CE751P312/
          type:
            - string
            - 'null'
        status:
          $ref: '#/components/schemas/StorageCluster'
        systemId:
          description: |
            Identifier of the Storage system.
          example: USE603C8P1
          type:
            - string
            - 'null'
        type:
          description: The type of the resource.
          example: group
          type: string
      required:
        - id
        - type
      type:
        - object
        - 'null'
    StorageClusterSummaryList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - properties:
            items:
              items:
                properties:
                  apiVersion:
                    description: API version Details.
                    example: sc.hpe.com/v1
                    type:
                      - string
                      - 'null'
                  associatedLinks:
                    $ref: '#/components/schemas/StorageClusterAssociatedLinks'
                  commonResourceAttributes:
                    $ref: '#/components/schemas/commonResourceAttrs'
                  customerId:
                    description: CustomerID for the Storage system. `Filter`
                    example: ASHBFDJHFB6567YGHJ
                    type:
                      - string
                      - 'null'
                  generation:
                    description: >-
                      The most recent specification that has been observed by
                      the controller. `Filter, Sort`
                    example: 1690045300
                    format: int64
                    type:
                      - integer
                      - 'null'
                  id:
                    description: Unique identifier for the Storage system. `Filter, Sort`
                    example: ASHBFY6567YGHJ
                    type: string
                  kind:
                    description: Kind of the resource
                    example: enclosures
                    type:
                      - string
                      - 'null'
                  logicalClusterSerialNumber:
                    description: >-
                      10-digit identifier. This can serve as alternate Key for
                      the resource. The value is fixed and immutable.
                    example: ABGFDYRKJ1
                    type: string
                  resourceUri:
                    description: resourceUri for detailed Storage object
                    example: >-
                      /storage-fleet/v1alpha1/devtype7-storage-systems/7CE751P312/
                    type:
                      - string
                      - 'null'
                  status:
                    $ref: '#/components/schemas/StorageCluster'
                  systemId:
                    description: Identifier of the Storage system. `Filter, Sort`
                    example: USE603C8P1
                    type:
                      - string
                      - 'null'
                  type:
                    description: The type of the resource.
                    example: group
                    type: string
                required:
                  - id
                  - type
                type:
                  - object
                  - 'null'
              type: array
          required:
            - items
          type: object
    StorageNodeOutboundProxy:
      properties:
        port:
          description: The TCP port number to which proxy requests should be sent.
          example: 3200
          format: int64
          type:
            - integer
            - 'null'
        server:
          description: >-
            The IPv4 Address or fully qualified domain name of the Outbound
            Proxy Server.
          example: 192.34.12.3
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    SupportDetails:
      properties:
        company:
          description: Name of the Company
          example: HPE
          type:
            - string
            - 'null'
        contactEmailAddress:
          description: Contact Email Address
          example: John@email.com
          type:
            - string
            - 'null'
        country:
          description: Country.
          example: India
          type:
            - string
            - 'null'
        firstName:
          description: First Name
          example: Jane
          type:
            - string
            - 'null'
        lastName:
          description: First Name
          example: Joe
          type:
            - string
            - 'null'
        phoneNumber:
          description: Phone Number.
          example: '5846624589'
          type:
            - string
            - 'null'
        preferredLanguage:
          description: Preferred Language.
          example: English
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    SwitchFan:
      description: Information of one of the fans in the Switch.
      properties:
        name:
          description: Name of the fan.
          example: Tray-1/1/0
          type:
            - string
            - 'null'
        speed:
          description: A string description of fan speed.
          example: normal
          type:
            - string
            - 'null'
        status:
          description: Status of the fan.
          example: ok
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    SwitchPort:
      description: Information of one of the ports in the Switch.
      properties:
        ipAddress:
          description: IP Address of the port's neighbor.
          example: 192.168.1.1
          type:
            - string
            - 'null'
        macAddress:
          description: MAC Address of the port's neighbor.
          example: 00:00:5e:00:53:01
          type:
            - string
            - 'null'
        portDescription:
          description: Description to identify neighbor port.
          example: eth1
          type:
            - string
            - 'null'
        state:
          description: State of the port.
          example: ok
          type:
            - string
            - 'null'
        systemName:
          description: System name to identify neighbor node/jbof.
          example: system#01
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    SyslogServerSpecification:
      items:
        properties:
          port:
            description: Remote syslog server port
            example: 1514
            format: int64
            type:
              - integer
              - 'null'
          protocol:
            description: Transport protocol to use. Supported value is only {"TCP"}.
            example: TCP
            type:
              - string
              - 'null'
          target:
            description: >-
              Remote syslog server address. Value of target could be Name or IP
              address
            example: 10.1.1.0
            type:
              - string
              - 'null'
        type:
          - object
          - 'null'
      type:
        - array
        - 'null'
    associatedLinks:
      description: Associated Links Details
      example:
        - resourceUri: /storage-fleet/v1alpha1/storage-systems/7CE751P312/contollers
          type: controllers
        - resourceUri: /storage-fleet/v1alpha1/storage-systems/7CE751P312/shelves
          type: shelves
        - resourceUri: /storage-fleet/v1alpha1/storage-systems/7CE751P312/disks
          type: disks
        - resourceUri: /storage-fleet/v1alpha1/storage-systems/7CE751P312/storage-ports
          type: storage-ports
        - resourceUri: >-
            /storage-fleet/v1alpha1/storage-systems/7CE751P312/storage-devices-settings
          type: storage-devices-settings
        - resourceUri: /block-storage/v1alpha1/storage-systems/7CE751P312/storage-pools
          type: storage-pools
        - resourceUri: /block-storage/v1alpha1/storage-systems/7CE751P312/volume-sets
          type: volume-sets
        - resourceUri: /block-storage/v1alpha1/storage-systems/7CE751P312/host-groups
          type: host-groups
      items:
        properties:
          resourceUri:
            description: Resource Uri
            type:
              - string
              - 'null'
          type:
            description: Resource Name
            type: string
        type: object
      type:
        - array
        - 'null'
    backendSubnetsList:
      properties:
        role:
          description: Role of the backend subnets.
          example: RDMA
          type:
            - string
            - 'null'
        subnet:
          description: Subnet
          example: 192.168.16.0/22
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    commonResourceAttributesfleet:
      properties:
        cloudState:
          description: >-
            Cloud connectivity status of the system where the volume resource
            belongs
          example: CONNECTED
          type:
            - string
            - 'null'
        errCode:
          description: >-
            Error code of the blocked status of the system where the resource
            belongs
          example: E01
          type:
            - string
            - 'null'
        errMessage:
          description: >-
            Reason of the blocked status of the system where the resource
            belongs
          example: >-
            This storage system is not actively monitored in the cloud portal.
            Data Services Cloud Console proactively disabled monitoring and
            management of storage system with serial number {systemId} for
            sending excessive cloud events or for not responding to requests.
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    commonResourceAttrs:
      properties:
        cloudState:
          description: Cloud connectivity status of the system where the resource belongs
          example: CONNECTED
          type:
            - string
            - 'null'
        errCode:
          description: >-
            Error code of the blocked status of the system where the resource
            belongs
          example: E01
          type:
            - string
            - 'null'
        errMessage:
          description: >-
            Reason of the blocked status of the system where the resource
            belongs
          example: >-
            This storage system is not actively monitored in the cloud portal.
            Data Services Cloud Console proactively disabled monitoring and
            management of storage system with serial number {systemId} for
            sending excessive cloud events or for not responding to requests.
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    condition:
      properties:
        lastTransitionTime:
          description: Time of the last event.
          example: '2023-07-21T05:59:58Z'
          type:
            - string
            - 'null'
        message:
          description: Describe about the Transition state.
          example: >-
            ending update, Updated DNSServers, Updated NtpServers, Updated proxy
            Successfully
          type:
            - string
            - 'null'
        observedGeneration:
          description: observedGeneration
          example: 1
          format: int64
          type:
            - integer
            - 'null'
        reason:
          description: >-
            contains a programmatic identifier indicating the reason for the
            condition's last transition.
          example: SuccessfulUpdate
          type:
            - string
            - 'null'
        status:
          description: status for the event.
          example: 'true'
          type:
            - string
            - 'null'
        type:
          description: type of condition.
          example: Ready
          type: string
      type:
        - object
        - 'null'
    deviceTypes:
      properties:
        description:
          description: Description of the device family
          example: HPE deviceType1 Storage
          type:
            - string
            - 'null'
        deviceType:
          description: Storage Device type
          example: deviceType1
          type: string
        id:
          description: ID string uniquely identifying the object.
          type: string
        type:
          description: Type of the resource.
          type: string
      required:
        - id
        - type
      type: object
    hfBandwidthUsedSeriesData:
      properties:
        timestampMs:
          description: Epoch timestamp
          example: 1605063600
          format: int64
          type:
            - integer
            - 'null'
        totalBytesRead:
          description: Total number of bytes read in KiB
          example: 1332
          format: float64
          type:
            - number
            - 'null'
        totalBytesWritten:
          description: Total number of bytes written in KiB
          example: 13324
          format: float64
          type:
            - number
            - 'null'
      type:
        - object
        - 'null'
    hfCapacityHistory:
      description: Capacity trend for given granularity
      properties:
        capacityData:
          properties:
            seriesData:
              items:
                $ref: '#/components/schemas/hfCapacitySeriesData'
              type:
                - array
                - 'null'
            total:
              description: Count of series data
              example: 1
              type:
                - integer
                - 'null'
          type:
            - object
            - 'null'
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttrs'
        customerId:
          description: The customer application identifier
          example: fc5f41652a53497e88cdcebc715cc1cp
          type: string
        endTime:
          description: End time of the capacity history
          example: 1625209133
          type:
            - integer
            - 'null'
        id:
          description: Identifier for the resource.
          type: string
        startTime:
          description: Start time of the capacity history
          example: 1625122733
          type:
            - integer
            - 'null'
        type:
          description: type
          example: Type of the resource
          type: string
      required:
        - id
        - type
      type:
        - object
        - 'null'
    hfCapacityHistoryList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - properties:
            items:
              items:
                $ref: '#/components/schemas/hfCapacityHistory'
              type: array
          required:
            - items
          type: object
    hfCapacitySeriesData:
      properties:
        logicalUsagesMiB:
          description: Logical usage at particular timestamp in MiB
          example: 13.2
          format: float64
          type:
            - number
            - 'null'
        physicalUsagesMiB:
          description: Physical usage at particular timestamp in MiB
          example: 10.2
          format: float64
          type:
            - number
            - 'null'
        savingsMiB:
          description: Savings value at particular timestamp in MiB
          example: 3
          format: float64
          type:
            - number
            - 'null'
        timestampMs:
          description: Epoch timestamp
          example: 1605063600
          format: int64
          type:
            - integer
            - 'null'
      type:
        - object
        - 'null'
    hfOperationCountSeriesData:
      properties:
        copyObjectCount:
          description: Count of the copy object
          example: 36
          format: float64
          type:
            - number
            - 'null'
        deleteObjectCount:
          description: Count of the delete operation
          example: 30
          format: float64
          type:
            - number
            - 'null'
        getObjectCount:
          description: Count of the get operation
          example: 13
          format: float64
          type:
            - number
            - 'null'
        headObjectCount:
          description: Count of the head operation
          example: 34
          format: float64
          type:
            - number
            - 'null'
        listObjectsCount:
          description: Count of the list object
          example: 36
          format: float64
          type:
            - number
            - 'null'
        putObjectCount:
          description: Count of the put operation
          example: 300
          format: float64
          type:
            - number
            - 'null'
        timestampMs:
          description: Epoch timestamp
          example: 1605063600
          format: int64
          type:
            - integer
            - 'null'
        uploadPartCopyObjectCount:
          description: Count of the Upload part copy object
          example: 36
          format: float64
          type:
            - number
            - 'null'
        uploadPartObjectCount:
          description: Count of the Upload part object
          example: 6
          format: float64
          type:
            - number
            - 'null'
      type:
        - object
        - 'null'
    hfPerformanceHistory:
      description: Performance trend for given granularity
      properties:
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttrs'
        customerId:
          description: The customer application identifier
          example: fc5f41652a53497e88cdcebc715cc1cp
          type: string
        endTime:
          description: end time of history data
          example: 162564271
          type:
            - integer
            - 'null'
        historyData:
          $ref: '#/components/schemas/perfHistoryData'
        id:
          description: Identifier for the resource.
          example: 6848ef683c27403e96caa51816ddc72c
          type: string
        startTime:
          description: start time of history data
          example: 1625556314
          type:
            - integer
            - 'null'
        type:
          description: type
          example: Type of the resource
          type: string
      required:
        - id
        - type
      type:
        - object
        - 'null'
    hfPerformanceHistoryList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - properties:
            items:
              items:
                $ref: '#/components/schemas/hfPerformanceHistory'
              type: array
          required:
            - items
          type: object
    hfServiceTimeSeriesData:
      properties:
        copyObjectLatency:
          description: Latency of the Copy object in ms
          example: 5638
          format: float64
          type:
            - number
            - 'null'
        deleteObjectLatency:
          description: Latency of the delete operation in ms
          example: 30
          format: float64
          type:
            - number
            - 'null'
        getObjectLatency:
          description: Latency of the get operation in ms
          example: 13
          format: float64
          type:
            - number
            - 'null'
        headObjectLatency:
          description: Latency of the head operation in ms
          example: 34
          format: float64
          type:
            - number
            - 'null'
        listObjectsLatency:
          description: Latency of the list object in ms
          example: 36
          format: float64
          type:
            - number
            - 'null'
        putObjectLatency:
          description: Latency of the put operation in ms
          example: 300
          format: float64
          type:
            - number
            - 'null'
        timestampMs:
          description: Epoch timestamp
          example: 1605063600
          format: int64
          type:
            - integer
            - 'null'
        uploadPartCopyObjectLatency:
          description: Latency of the Upload part copy object in ms
          example: 5638
          format: float64
          type:
            - number
            - 'null'
        uploadPartObjectLatency:
          description: Latency of the Upload part object in ms
          example: 5638
          format: float64
          type:
            - number
            - 'null'
      type:
        - object
        - 'null'
    hfSystemCapacityListSummary:
      description: system capacity details
      properties:
        associatedLinks:
          $ref: '#/components/schemas/homefleetAssociatedLinks'
        capacitySummary:
          $ref: '#/components/schemas/HfSystemCapacitySummary'
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttrs'
        customerId:
          description: The customer application identifier
          example: fc5f41652a53497e88cdcebc715cc1cp
          type: string
        id:
          description: ID string uniquely identifying the object.
          type: string
        resourceUri:
          description: resourceUri for detailed Storage object
          example: >-
            /storage-fleet/v1alpha1/devtype7-storage-systems/7CE751P312/capacity-summary
          type:
            - string
            - 'null'
        systemId:
          description: SystemId of the storage-system.
          example: 7CE751P312
          type:
            - string
            - 'null'
        type:
          description: type
          example: Type of the resource
          type: string
      required:
        - id
        - type
      type:
        - object
        - 'null'
    hfSystemCapacitySummaryList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - properties:
            items:
              items:
                $ref: '#/components/schemas/hfSystemCapacityListSummary'
              type: array
          required:
            - items
          type: object
    homefleetAssociatedLinks:
      description: Associated Links Details
      example:
        - resourceUri: /storage-fleet/v1alpha1/devtype7-storage-systems/4UN042PTDW
          type: storage-systems
      items:
        properties:
          resourceUri:
            description: Resource Uri
            type:
              - string
              - 'null'
          type:
            description: Resource Name
            type: string
        type:
          - object
          - 'null'
      type:
        - array
        - 'null'
    homefleetResourceUri:
      description: Link to the object URI
      example: /storage-fleet/v1alpha1/devtype7-storage-systems/4UN042PTDW
      type:
        - string
        - 'null'
    ip4:
      description: An IP address or FQDN to address the storage system.
      example: 192.168.0.1
      format: ipv4
      type:
        - string
        - 'null'
    ip6:
      description: An IP address or FQDN to address the storage system.
      example: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
      format: ipv6
      type:
        - string
        - 'null'
    ips:
      anyOf:
        - $ref: '#/components/schemas/ip4'
        - $ref: '#/components/schemas/ip6'
      type:
        - string
        - 'null'
    lastConnectedTime:
      description: Last time when the system was connected
      example: 1600084190299
      type:
        - integer
        - 'null'
    pathConnection:
      description: Details of the Nic
      properties:
        connectionStatus:
          description: Connection Status.
          example: Connected
          type:
            - string
            - 'null'
        targetAddress:
          description: Target Ip Address
          example: Online
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    perfHistoryData:
      properties:
        dataTransferred:
          properties:
            seriesData:
              items:
                $ref: '#/components/schemas/hfBandwidthUsedSeriesData'
              type:
                - array
                - 'null'
            total:
              description: Count of series data
              example: 1
              type:
                - integer
                - 'null'
          type:
            - object
            - 'null'
        s3RequestCount:
          properties:
            seriesData:
              items:
                $ref: '#/components/schemas/hfOperationCountSeriesData'
              type:
                - array
                - 'null'
            total:
              description: Count of series data
              example: 1
              type:
                - integer
                - 'null'
          type:
            - object
            - 'null'
        serviceTime:
          properties:
            seriesData:
              items:
                $ref: '#/components/schemas/hfServiceTimeSeriesData'
              type:
                - array
                - 'null'
            total:
              description: Count of series data
              example: 1
              type:
                - integer
                - 'null'
          type:
            - object
            - 'null'
      type:
        - object
        - 'null'
    storageSystemDetail:
      properties:
        arrayList:
          description: The list of Nimble arrays part of this system.
          items:
            $ref: '#/components/schemas/NimbleArraySummary'
          type:
            - array
            - 'null'
        associatedLinks:
          $ref: '#/components/schemas/associatedLinks'
        callhomeStatus:
          description: Device Call-home connectivity status
          enum:
            - ENABLED_NORMAL
            - ENABLED_DEGRADED
            - DISABLED
            - UNKNOWN
          example: ENABLED_NORMAL
          type: string
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttributesfleet'
        customerId:
          description: customerId
          example: fc5f41652a53497e88cdcebc715cc1cf
          type:
            - string
            - 'null'
        description:
          description: A brief description of the storage system.
          maxLength: 255
          type:
            - string
            - 'null'
        fqdn:
          description: Fully qualified domain name of the system
          example: s9.in.hpecorp.net
          type:
            - string
            - 'null'
        generation:
          description: generation
          example: 0
          type:
            - integer
            - 'null'
        id:
          description: UUID string uniquely identifying the storage system object.
          example: 7CE751P312
          type: string
        lastConnectedTime:
          $ref: '#/components/schemas/lastConnectedTime'
        maxVolumeDecoSizeMib:
          description: >-
            Maximum supported size for a DECO volume. This is applicable for HPE
            Alletra Storage MP 10.4.0, HPE Primera 4.6.0 and HPE Alletra 9K
            9.6.0 and above system OS versions.
          example: '67108864'
          type:
            - string
            - 'null'
        mgmtIp:
          $ref: '#/components/schemas/ips'
        minVolumeDecoSizeMib:
          description: >-
            Minimum supported size for a DECO volume. This is applicable for HPE
            Alletra Storage MP 10.4.0, HPE Primera 4.6.0 and HPE Alletra 9K
            9.6.0 and above system OS versions.
          example: '256'
          type:
            - string
            - 'null'
        model:
          description: Model of the storage system
          type:
            - string
            - 'null'
        name:
          description: A name to identify the storage system.
          example: DeviceType1Billing
          maxLength: 255
          type:
            - string
            - 'null'
        productFamily:
          description: Storage device type
          example: deviceType1
          type: string
        resourceUri:
          description: resourceUri for detailed storage object
          example: /storage-fleet/v1alpha1/storage-systems/7CE751P312
          type:
            - string
            - 'null'
        serialNumber:
          description: Serial number of the array
          example: CZ2D2407WM consoleUri for detailed storage object
          type:
            - string
            - 'null'
        softwareVersion:
          description: Software version of the storage system
          type:
            - string
            - 'null'
        state:
          description: >-
            For deviceType1 State derived from ports, enclosure, disk and node
            state for deviceType2 state is state reported by deviceType2 array
          enum:
            - NORMAL
            - DEGRADED
          example: NORMAL
          type: string
        tierName:
          description: Name of the storage tier
          example: HPE GreenLake for Block Storage
          type:
            - string
            - 'null'
        tierType:
          description: StorageTier.
          enum:
            - STORAGE_TIER_9000_NVME
            - STORAGE_TIER_6000_NVME
            - STORAGE_TIER_NIMBLE_HYBRID
            - STORAGE_TIER_NIMBLE_AFA
            - STORAGE_TIER_600_AFA
            - STORAGE_TIER_600_HYBRID
            - STORAGE_TIER_NIMBLE_VSA
            - STORAGE_TIER_MISSION_CRITICAL
            - STORAGE_TIER_BUSINESS_CRITICAL
            - STORAGE_TIER_GENERAL_PURPOSE
            - STORAGE_TIER_5000
            - STORAGE_TIER_10000_NVME
            - STORAGE_TIER_10020_MP
            - STORAGE_TIER_ALLETRA_MP_X10000
            - STORAGE_TIER_UNKNOWN
            - STORAGE_TIER_VIRTUAL_ARCUS
            - STORAGE_TIER_HPE_BLOCK_STORAGE_AZURE
          example: STORAGE_TIER_UNKNOWN
          type:
            - string
            - 'null'
        type:
          description: type
          example: string
          type: string
        upSince:
          description: The time that the system has been up since
          example: 1600084190299
          format: int64
          type:
            - integer
            - 'null'
      required:
        - id
        - type
      type:
        - object
        - 'null'
    storageSystemDetailList:
      properties:
        arrayList:
          description: The list of Nimble arrays part of this system.
          items:
            $ref: '#/components/schemas/NimbleArraySummary'
          type:
            - array
            - 'null'
        associatedLinks:
          $ref: '#/components/schemas/associatedLinks'
        callhomeStatus:
          description: Device Call-home connectivity status.
          enum:
            - ENABLED_NORMAL
            - ENABLED_DEGRADED
            - DISABLED
            - UNKNOWN
          example: ENABLED_NORMAL
          type: string
        commonResourceAttributes:
          $ref: '#/components/schemas/commonResourceAttributesfleet'
        customerId:
          description: customerId
          example: fc5f41652a53497e88cdcebc715cc1cf
          type:
            - string
            - 'null'
        description:
          description: A brief description of the storage system.
          maxLength: 255
          type:
            - string
            - 'null'
        fqdn:
          description: Fully qualified domain name of the array
          example: s9.in.hpecorp.net
          type:
            - string
            - 'null'
        generation:
          description: generation
          example: 0
          type:
            - integer
            - 'null'
        id:
          description: UUID string uniquely identifying the storage system object.
          example: 7CE751P312
          type: string
        lastConnectedTime:
          $ref: '#/components/schemas/lastConnectedTime'
        maxVolumeDecoSizeMib:
          description: >-
            Maximum supported size for a DECO volume. This is applicable for HPE
            Alletra Storage MP 10.4.0, HPE Primera 4.6.0 and HPE Alletra 9K
            9.6.0 and above system OS versions.
          example: '67108864'
          type:
            - string
            - 'null'
        mgmtIp:
          $ref: '#/components/schemas/ips'
        minVolumeDecoSizeMib:
          description: >-
            Minimum supported size for a DECO volume. This is applicable for HPE
            Alletra Storage MP 10.4.0, HPE Primera 4.6.0 and HPE Alletra 9K
            9.6.0 and above system OS versions.
          example: '256'
          type:
            - string
            - 'null'
        model:
          description: Model of the storage system `Filter, Sort`
          type:
            - string
            - 'null'
        name:
          description: A name to identify the storage system. `Filter, Sort`
          example: DeviceType1Billing
          type:
            - string
            - 'null'
        productFamily:
          description: Storage device type
          example: deviceType1
          type: string
        resourceUri:
          description: resourceUri for detailed storage object
          example: /storage-fleet/v1alpha1/storage-systems/2FF70002AC018D94
          type:
            - string
            - 'null'
        serialNumber:
          description: Serial number of the array
          example: CZ2D2407WM
          type:
            - string
            - 'null'
        softwareVersion:
          description: Software version of the storage system `Filter, Sort`
          type:
            - string
            - 'null'
        state:
          description: >-
            For deviceType1 State derived from ports, enclosure, disk and node
            state for deviceType2 state is state reported by deviceType2 array
          enum:
            - NORMAL
            - DEGRADED
          example: NORMAL
          type: string
        tierName:
          description: Name of the storage tier
          example: HPE GreenLake for Block Storage
          type:
            - string
            - 'null'
        tierType:
          description: StorageTier.
          enum:
            - STORAGE_TIER_9000_NVME
            - STORAGE_TIER_6000_NVME
            - STORAGE_TIER_NIMBLE_HYBRID
            - STORAGE_TIER_NIMBLE_AFA
            - STORAGE_TIER_600_AFA
            - STORAGE_TIER_600_HYBRID
            - STORAGE_TIER_NIMBLE_VSA
            - STORAGE_TIER_MISSION_CRITICAL
            - STORAGE_TIER_BUSINESS_CRITICAL
            - STORAGE_TIER_GENERAL_PURPOSE
            - STORAGE_TIER_5000
            - STORAGE_TIER_10000_NVME
            - STORAGE_TIER_10020_MP
            - STORAGE_TIER_ALLETRA_MP_X10000
            - STORAGE_TIER_UNKNOWN
            - STORAGE_TIER_VIRTUAL_ARCUS
            - STORAGE_TIER_HPE_BLOCK_STORAGE_AZURE
          example: STORAGE_TIER_UNKNOWN
          type:
            - string
            - 'null'
        type:
          description: type
          example: string
          type: string
        upSince:
          description: The time that the system has been up since
          example: 1600084190299
          format: int64
          type:
            - integer
            - 'null'
      required:
        - id
        - type
      type:
        - object
        - 'null'
    storageSystemSummaryList:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - properties:
            items:
              items:
                $ref: '#/components/schemas/storageSystemDetailList'
              type: array
          required:
            - items
          type: object
    storageTypes:
      allOf:
        - $ref: '#/components/schemas/CommonListResponse'
        - properties:
            items:
              items:
                $ref: '#/components/schemas/deviceTypes'
              type: array
          required:
            - items
          type: object
    strongPassword:
      description: Strong Password mode details
      properties:
        expiryTime:
          description: Expiry time of the password
          example: T23:55:00+00:00
          type:
            - string
            - 'null'
        mode:
          description: Mode of the password
          example: Ciphertext
          type:
            - string
            - 'null'
      type:
        - object
        - 'null'
    taskResponse:
      properties:
        message:
          description: Task Message.
          example: Successfully submitted
          type: string
        status:
          description: Status of the task.
          example: SUBMITTED
          type: string
        taskUri:
          description: Task URI which can be used to monitor the status of the operation.
          example: /rest/vega/v1/tasks/4969a568-6fed-4915-bcd5-e4566a75e00c
          type: string
      required:
        - taskUri
      type: object
  securitySchemes:
    bearer:
      bearerFormat: JWT
      description: |
        Storage Fleet API uses a JWT bearer token for authentication.
        An authentication token can be obtained from the HPE GreenLake console.
      scheme: bearer
      type: http
