{
    "$id": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.json",
    "$ref": "#/definitions/StoragePool",
    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
    "copyright": "Copyright 2015-2026 Storage Networking Industry Association (SNIA), USA. All rights reserved.",
    "definitions": {
        "NVMePoolType": {
            "enum": [
                "EnduranceGroup",
                "NVMSet"
            ],
            "enumDescriptions": {
                "EnduranceGroup": "This pool is of type EnduranceGroup, used by NVMe devices.",
                "NVMSet": "This pool is of type NVMSet, used by NVMe devices."
            },
            "enumLongDescriptions": {
                "EnduranceGroup": "This type shall be used to specify a pool of type EnduranceGroup, used by NVMe devices.",
                "NVMSet": "This type shall be used to specify a pool of type NVMSet, used by NVMe devices."
            },
            "type": "string",
            "versionAdded": "v1_6_0"
        },
        "PoolType": {
            "enum": [
                "Block",
                "File",
                "Object",
                "Pool"
            ],
            "enumDescriptions": {
                "Block": "This pool is of type block.",
                "File": "This pool is of type file.",
                "Object": "This pool is of type object.",
                "Pool": "This pool is of type pool, indicating a hierarchy."
            },
            "enumLongDescriptions": {
                "Block": "This type shall be used to specify a pool of type block. This is used when the pool serves block storage.",
                "File": "This type shall be used to specify a pool of type file. This setting is used when the pool serves file storage.",
                "Object": "This type shall be used to specify a pool of type object.",
                "Pool": "This type shall be used to specify a pool of type pool. This setting is used to indicate a 'pool of pools' hierarchy."
            },
            "type": "string",
            "versionAdded": "v1_6_0"
        },
        "StoragePool": {
            "anyOf": [
                {
                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_0_2.json#/definitions/StoragePool"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_1_3.json#/definitions/StoragePool"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_2_3.json#/definitions/StoragePool"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_3_3.json#/definitions/StoragePool"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_4_3.json#/definitions/StoragePool"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_5_2.json#/definitions/StoragePool"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_6_3.json#/definitions/StoragePool"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_7_4.json#/definitions/StoragePool"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_8_2.json#/definitions/StoragePool"
                },
                {
                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool.v1_9_2.json#/definitions/StoragePool"
                }
            ],
            "deletable": true,
            "description": "A container of data storage.",
            "insertable": false,
            "longDescription": "A container of data storage capable of providing capacity conforming to one of its supported classes of service. The storage pool does not support IO to its data storage.",
            "updatable": true,
            "uris": [
                "/redfish/v1/StorageServices/{StorageServiceId}/StoragePools/{StoragePoolId}",
                "/redfish/v1/StorageServices/{StorageServiceId}/StoragePools/{StoragePoolId}/AllocatedPools/{AllocatedPoolId}",
                "/redfish/v1/StorageServices/{StorageServiceId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingPools/{ProvidingPoolId}",
                "/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}/CapacitySources/{CapacitySourceId}/ProvidingPools/{StoragePoolId}",
                "/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}/AllocatedPools/{StoragePoolId}",
                "/redfish/v1/StorageServices/{StorageServiceId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingPools/{StoragePoolId}",
                "/redfish/v1/Storage/{StorageId}/StoragePools/{StoragePoolId}",
                "/redfish/v1/Storage/{StorageId}/StoragePools/{StoragePoolId}/AllocatedPools/{AllocatedPoolId}",
                "/redfish/v1/Storage/{StorageId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingPools/{ProvidingPoolId}",
                "/redfish/v1/Storage/{StorageId}/Volumes/{VolumeId}/CapacitySources/{CapacitySourceId}/ProvidingPools/{StoragePoolId}",
                "/redfish/v1/Storage/{StorageId}/Volumes/{VolumeId}/AllocatedPools/{StoragePoolId}",
                "/redfish/v1/Storage/{StorageId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingPools/{StoragePoolId}",
                "/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StoragePools/{StoragePoolId}",
                "/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StoragePools/{StoragePoolId}/AllocatedPools/{AllocatedPoolId}",
                "/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingPools/{ProvidingPoolId}",
                "/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}/CapacitySources/{CapacitySourceId}/ProvidingPools/{StoragePoolId}",
                "/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}/AllocatedPools/{StoragePoolId}",
                "/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingPools/{StoragePoolId}"
            ]
        }
    },
    "language": "en",
    "owningEntity": "SNIA",
    "title": "#StoragePool.StoragePool"
}