Base storage connectivity group APIs
The lifecycle management APIs cover different operations for storage connectivity groups. Use the APIs to get the list of storage connectivity groups, view details of a storage connectivity group, and add, edit, delete the storage connectivity groups through POST, PUT, and DELETE operations.
- Lifecycle management API options
- Create a storage connectivity group
- Return a list of storage connectivity groups
- Return detailed properties for a list of storage connectivity groups
- Return details of a storage connectivity group
- Update a storage connectivity group
- Delete a storage connectivity group
- Get candidate images by storage connectivity group
- Return virtual machine references that are associated with a specific storage connectivity group
- Return a list of storage templates for accessible storage providers
- Return the list of volumes to which a storage connectivity group can provide connectivity
Lifecycle management API options
Method | URI | Description |
---|---|---|
POST |
|
Creates a storage connectivity group. Alternatively, use
|
GET |
|
Returns a list of storage connectivity groups. |
GET |
|
Returns details on a list of storage connectivity groups. |
GET |
|
Returns the detailed information for the storage connectivity group that is specified by ID {scg_id}. |
PUT |
|
Updates the storage connectivity group with the specified scg_id. |
DELETE |
|
Deletes the specified storage connectivity group. |
GET |
|
Returns a list of candidate images for the storage connectivity group that is specified by
|
GET |
|
Returns a list of virtual machines that are associated with the storage connectivity group that
is specified by |
GET |
|
Returns a list of volume types that are supported by storage providers and that are accessible by
the storage connectivity group that is specified by |
GET |
|
Returns a list of volumes that are applicable to the storage connectivity group that are
specified by |
Create a storage connectivity group
The request body takes a nested JSON object structure with the properties that must be set for
the new storage connectivity group. display_name
,
fc_storage_access
, and vios_ids
are required properties. The
releases starting from PowerVC 1.2.1
support the cluster_provider_name
property to specify that the storage connectivity
group allows connectivity to the shared storage pool for the provider.
- No properties are specified in the request body objects.
- An object is not given in the request body.
- One or more of the following keys that are required are missing in the request
display_name
fc_storage_access
vios_ids
- A non user-editable property is specified in the request body. The user-editable
properties are:
display_name
,enabled
,fc_storage_access
,auto_add_vios
,cluster_provider_name
,port_tag
,include_untagged
,boot_connectivity, data_connectivity, vios_redundancy, exact_redundancy
,vios_ids
,init_pg_data
, andboot_ipgs
. - A badly formatted request structure as determined by the web server.
- Property values that have an improper type. For example, an integer is given when a string type is expected.
- A
display_name
is given that is a duplicate for another storage connectivity group (409 Conflict). They must be unique. - Other conflict situations. For example,
npiv
andpv-vscsi
cannot both be specified in the sameboot_connectivity
ordata_connectivity
list.
Name | In | Type | Description |
---|---|---|---|
|
body |
object |
Contains the storage connectivity group properties that are to be set. The properties are given in the subsequent table rows. |
|
body |
string |
The display name for the new storage connectivity group to create. |
|
storage_connectivity_groups |
list of strings |
Optional. List of allowed connectivity types for the ephemeral
boot volume of a virtual machine. The supported connectivity types are: If
|
|
storage_connectivity_groups |
list of strings |
Optional. List of allowed connectivity types for the ephemeral
boot volume of a virtual machine. The supported connectivity types are: If |
|
storage_connectivity_groups |
integer |
Optional. The minimum number of Virtual I/O Servers to be used for storage volume connectivity on a host. This can be considered VIOS multiplicity. Valid values are positive integers. A value of 1 means only a single Virtual I/O Server is required, for example, for certain development workloads. A value of 2 means dual-VIOS and is appropriate for production workloads. The default value is 1, but this default can be overriden with the nova configuration file
property |
|
storage_connectivity_groups |
boolean |
Optional. Whether the value given by vios_redundancy is the
exact value or the minimum. If this value is If In either case, attachments will fail if
connectivity is not achieved through the minimum number of Virtual I/O Servers specified
by |
|
body |
boolean |
Whether the new storage connectivity group allows NPIV connectivity to registered
SAN storage providers. If |
|
body |
list of strings |
A list of Virtual I/O Server IDs that
are to be included as members of the new storage connectivity group. These IDs are returned by the
host-storage-topologies REST API in the |
|
body |
string |
Optional. The If |
|
body |
boolean |
Optional. Whether the new storage connectivity group automatically adds applicable Virtual I/O Servers as members when they are discovered from the registered hosts. |
|
body |
string |
Optional. The port tag string to set on the new storage connectivity group. Only
Fibre Channel ports with a matching |
|
body |
boolean |
Specifies whether to include untagged ports as eligible for attachment. Use |
init_pg_data |
body |
object |
Optional. Used to create initiator port groups (IPG). Format: |
|
body |
string |
Optional. Used to tag IPGs as ‘boot-only‘. Format: |
The following is an example of a POST operation to create a storage connectivity group called
myScg. The vios_ids
list element contains IDs that come from the
response to a GET host-storage-topologies API request. For information, see Additional storage connectivity groups APIs and
extensions.
POST
/v2.1/{tenant_id}/storage-connectivity-groups
Content-Type: application/json
Accept: application/json
X-Auth-Token : 16ac964aae06430aa4c8e1588c3740b3
{
"storage_connectivity_group": {
"auto_add_vios": false,
"fc_storage_access": true,
"boot_connectivity": ["ibm-ssp"],
"data_connectivity": ["npiv"],
"vios_ids": [
"8246L2D_10085AA##2",
"8246L2D_100857A##1"
],
"enabled": true,
"display_name": "myScg"
"cluster_provider_name": "222075b42cb50d11e3830b6cae8b027c55"
"vios_redundancy": 2,
"exact_redundancy": true,
}
}
Name | In | Type | Description |
---|---|---|---|
|
body |
UUID |
The ID string of the newly created storage connectivity group. |
|
header |
URI |
The REST URL to return details of the new storage connectivity group that was created. |
- Normal response code: Created (201)
- Error Response Codes: Bad Request (400®), Unauthorized (401), Forbidden (403), Not Found (404), Conflict (409)
Status Code: 201 Created
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
Location: /v2.1/{tenant_id}/storage-connectivity-groups/17c0f3e5-af60-440b-b46a-1024d43b6dca
6dca
X-Compute-Request-Id: req-276d39b4-7159-4b13-994d-0736775a8d7b
{
"created_id": "17c0f3e5-af60-440b-b46a-1024d43b6dca"
}
Return a list of storage connectivity groups
This operation does not take a REST body and returns a JSON data structure. The JSON data structure is an object that contains the key storage_connectivity_groups with a value that is a list of storage connectivity group objects. The contents of the nested objects contain the display name and ID. The detail API variation gives a much more detailed set of properties.
Name | In | Type | Description |
---|---|---|---|
|
query |
string |
Optional. Valid values are If If |
|
query |
string |
Optional. Valid values are |
|
query |
string |
Optional. The storage provider host name of the shared storage pool cluster to be used. This
option is valid only if the |
|
query |
string |
Optional. Valid values are |
The following is an example of a GET request and response for listing the defined storage connectivity groups that are deploy-ready.
GET
/v2.1/{tenant_id}/storage-connectivity-groups?deploy_ready_only=true
Content-Type: application/json
Accept: application/json
X-Auth-Token : b35c9574458e40e49d32d092895e1c2d
Name | In | Type | Description |
---|---|---|---|
|
body |
string |
Display name of the storage connectivity group. |
|
body |
UUID |
The ID of the storage connectivity group. |
- Normal response code: OK (200)
- Error Response Codes: Bad Request (400), Unauthorized (401), Forbidden (403), Not Found (404)
Status Code: 200 OK
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Compute-Request-Id: req-3fc28fef-bace-48b4-a141-8480e67dcbb8
{
"storage_connectivity_groups": [
{
"display_name": "Any host, all VIOS",
"id": "350d9550-ce2d-4384-9dae-06ff0bad6f7f"
},
{
"display_name": "Any host in p730-cluster",
"id": "b4f344e5-ad60-447c-936c-91b33901e6cc"
},
{
"display_name": "Production",
"id": "d205945b-c21f-4b88-b3a9-6c2e197fe981"
},
{
"display_name": "Development",
"id": "547f0ab6-88d6-42af-8bb4-333cbe1619bf"
}
]
}
Return detailed properties for a list of storage connectivity groups
This operation does not take a REST body and returns a JSON data structure. Returns a list of
storage connectivity groups. Each storage connectivity group in the list contains a set of objects
with detailed properties. By default, some computed and nested properties are excluded. To view all
properties, provide the include_ports
query option. The list of retuned groups is
filtered and sorted based on the options that are provided.
Name | In | Type | Description |
---|---|---|---|
|
query |
string |
Optional. Valid values are If If |
|
query |
string |
Optional. Valid values are |
|
query |
string |
Optional. The storage provider host name of the shared storage pool cluster to be used. This
option is valid only if the |
|
query |
string |
Optional. Valid values are
true or false . The default value is
false . If the value is true , then the storage connectivity groups
that are returned meet all of these requirements:
|
|
query |
string |
Optional. Valid values are
true or false .
The default value is false . If the value is true , additional
details are returned, including these:
|
The following is an example of a GET request and response for the detailed listing of all the defined storage connectivity groups that are deploy-ready.
GET
/v2.1/{tenant_id}/storage-connectivity-groups/detail
Content-Type: application/json
Accept: application/json
X-Auth-Token : b35c9574458e40e49d32d092895e1c2d
Name | Body Parent | Type | Description |
---|---|---|---|
|
body |
list of objects |
Root body parameter that contains a list of storage connectivity groups. |
|
storage_connectivity_groups |
string |
Display name of the storage connectivity group. |
|
storage_connectivity_groups |
UUID |
The ID of the storage connectivity group. |
|
storage_connectivity_groups |
boolean |
Whether to add VIOS automatically to the storage connectivity group. The values are
|
|
storage_connectivity_groups |
list of strings |
Required for GET operations, optional for POST and PUT operations. List of
allowed connectivity types for the ephemeral boot volume of a virtual machine. The supported
connectivity types are: |
|
storage_connectivity_groups |
list of strings |
Required for GET operations, optional for POST and PUT operations. List of
allowed connectivity types for attached data volumes of a virtual machine. The supported
connectivity types are: |
|
storage_connectivity_groups |
integer |
Required for GET operations, optional for POST and PUT operations. The minimum number of Virtual I/O Servers to be used for storage volume connectivity on a host. This can be considered VIOS multiplicity. Valid values are positive integers. |
|
storage_connectivity_groups |
boolean |
Required for GET operations, optional for POST and PUT operations.
Specifies whether the value given by If this value is If With either value, attachments will fail if connectivity is not achieved through the minimum
number of Virtual I/O Servers specified
by
|
|
storage_connectivity_groups |
boolean |
Whether the storage connectivity group provides access to registered Fibre Channel SAN storage
devices. Valid values are |
|
storage_connectivity_groups |
boolean |
Whether the storage connectivity group is enabled for new virtual machine deployments. The values
are |
|
storage_connectivity_groups |
boolean |
Whether the storage connectivity group was automatically defined. The value is
|
|
storage_connectivity_group, storage_connectivity_groups |
integer |
Optional. The field is used to sort the storage connectivity groups that have
|
|
storage_connectivity_groups |
integer |
Optional. Use the field to sort the storage connectivity groups that have an association with a
shared storage pool provider. This association is given in the |
|
storage_connectivity_groups |
date-time |
The date and time when the storage connectivity group was registered in PowerVC |
|
storage_connectivity_groups |
date-time |
Optional. The date and time when the storage connectivity group was updated in PowerVC. If the field is not returned, then it implies that the storage connectivity group was not updated since it was created. |
|
storage_connectivity_groups |
object |
The number of ports that are considered
This is returned only when |
|
storage_connectivity_groups |
integer |
The value is the number of Virtual I/O Servers that are
|
|
storage_connectivity_groups |
list of strings |
List of storage provider host names that the storage connectivity group can provide access to.
The storage provider host names are not display names. The list of storage providers is a computed
value. If |
|
storage_connectivity_groups |
string |
The port tag string of the storage connectivity group. This property is only returned when a port
tag is set. Only the Fibre Channel ports with a matching |
|
storage_connectivity_group |
boolean |
Specifies whether to include untagged ports as eligible for attachment. This property is only
returned when a port tag is set. A value of |
|
storage_connectivity_groups |
object |
One or more shared storage pool provider properties. Returned only when the storage connectivity group is associated with a shared storage pool provider. |
|
vios_cluster |
string |
The name of the shared storage pool provider that is associated with the storage connectivity
group. It is the same name as the |
|
vios_cluster |
string |
Optional. The display name of the shared storage pool provider service that is associated with
the storage connectivity group. It is the same name as the |
|
vios_cluster |
string |
Optional. The shared storage pool provider state that is associated with the storage connectivity group. It is the same state as the state that is returned by the Cinder storage-providers REST API. |
|
storage_connectivity_groups |
list of objects |
Contains a set of objects for each compute host with one or more Virtual I/O Servers that are members of this storage connectivity group. |
|
body |
string |
The hypervisor host name of the compute host. This value is also referred to as the machine-type-model-serial name of PowerVM® hosts. |
|
body |
integer |
The value is the number of Virtual I/O Servers that are
|
|
body |
list of objects |
Contains a set of objects for each Virtual I/O Server member of the storage connectivity group that is also a partition on the compute host. |
|
body |
string |
The name of the Virtual I/O Server. |
|
body |
integer |
The ID of the Virtual I/O Server logical partition. The ID is typically a positive integer. |
|
body |
string |
The ID that PowerVC uses to manage the Virtual I/O Server that is a member of this storage connectivity group. This value is unique across all managed VIOS entries. |
|
body |
string |
The state of the Virtual I/O Server logical
partition. For the VIOS to be |
|
body |
string |
The state of the Resource Monitoring and Control component of the Virtual I/O Server. For the
VIOS to be |
|
body |
integer |
The total number of Fibre Channel ports that are owned by this VIOS entry. Returned only when
|
|
body |
integer |
The number of ports that are
considered Returned only when |
|
body |
list of strings |
Optional. The set of connectivity types currently
allowed by the Virtual I/O Server entry. This
might be different than the combined values specified for boot_connectivity and
data_connectivity . This is returned only when include_ports=true
is specified. |
|
body |
list of objects |
The Fibre Channel port properties that are returned are a subset of the port properties that are
given by the host-storage-topologies REST API. Returned only when
|
|
body |
string |
The name of the Fibre Channel port. For example, |
|
body |
string |
The ID of the Fibre Channel port. This ID is used to refer to the port by other APIs. |
|
body |
string |
The worldwide port name. |
|
body |
string |
Optional. The port's status value. |
|
body |
string |
The parent Fibre Channel adapter ID. |
|
body |
string |
The managed fabric identifier that the Fibre Channel port is logged in to. Valid values are
|
|
body |
integer |
The number of available virtual connections on the Fibre Channel port. Virtual machines that are connected to storage through this Fibre Channel port might use up connections. |
|
body |
object |
Optional. Health status information for the storage
connectivity group. This is only returned if the include_ports query option is
specified on the API request. |
|
body |
string |
Optional. Reflects the current connectivity health
status for the storage connectivity group to be used for boot volume deployment.
OK , Inactive ,
SCG_Disabled , or No_Providers . If the status is
OK , then the storage connectivity group can be used for deployment. If not, the
reasons for this status are given in the value_reasons property. |
|
body |
string |
Optional. Reflects the current connectivity health status for the storage
connectivity group to be used for data volume deployment.
OK , Inactive ,
SCG_Disabled , or No_Providers . If the status is
OK , then the storage connectivity group can be used for deployment. If not, the
reasons for this status are given in the value_reasons property. |
|
body |
list of strings |
Optional. The list of issues found when evaluating the
health_value for the storage connectivity group. These are high-level reasons;
detailed explanations can be found for each host in the reasonsfield of the member_status property. |
|
body |
list of strings |
Optional. The list of the effective
connectivity types when the API was called. If health_value is OK, this list should
be the combination of the data_connectivity and boot_connectivity
values specified for the storage connectivity group. If environmental information gathered shows that one or more connectivity types are not available, this is a subset of the specified values. If any host member allows a connectivity type, it is listed. |
|
body |
object |
Optional. Lists health status information for each
host. The key should be the name of the host that was specified in the host_list
property. |
|
body |
string |
Optional. A comparison between the collection of effective This value applies to a specific host. Within the host there is a set of Virtual I/O Server partitions; each has an effective connectivity list. The connectivity types listed for each partition depends on its topology and what the environmental conditions allow. The Virtual I/O Server connectivity types a partition allows can be found in the following property: . |
|
body |
list of strings |
Optional. A list of warning messages that give details about why a host might have partial or no connectivity. |
|
body |
list of strings |
Optional. The names of the switch fabrics that the
host has connectivity with. This property is only present if the storage connectivity group is
configured for a connectivity type that can use the fabrics. For example,
npiv . |
|
body |
list of strings |
Optional. A list of messages that explain why one or more ports are not available for use by one or more connectivity types. |
- Normal response code: OK (200)
- Error Response Codes: Bad Request (400), Unauthorized (401), Forbidden (403), Not Found (404)
Status Code: 200 OK
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Compute-Request-Id: req-06d6a1b8-7670-4d7c-bbb8-0ff3890befca
{
"storage_connectivity_groups": [
{
"auto_add_vios": true,
"fc_storage_access": true,
"display_name": "Any host, all VIOS",
"boot_connectivity": [
"npiv"
],
"enabled": true,
"created_at": "2014-03-31T18:21:52.963174",
"host_list": [
{
"name": "8231E2D_109EFDT",
"vios_list": [
{
"lpar_id": 2,
"state": "running",
"id": "8231E2D_109EFDT##2",
"rmc_state": "active",
"name": "vios2230_2"
},
{
"lpar_id": 1,
"state": "running",
"id": "8231E2D_109EFDT##1",
"rmc_state": "active",
"name": "vios2230_1"
}
]
}
],
"priority_external": 1,
"vios_redundancy": 1,
"data_connectivity": [
"npiv"
],
"auto_defined": true,
"applicable_providers": [],
"id": "350d9550-ce2d-4384-9dae-06ff0bad6f7f"
},
{
"auto_add_vios": false,
"fc_storage_access": true,
"display_name": "Development",
"boot_connectivity": [
"ibm_ssp"
],
"enabled": true,
"created_at": "2014-04-02T21:33:45.474298",
"host_list": [
{
"name": "8231E2D_109EFDT",
"vios_list": [
{
"lpar_id": 2,
"state": "running",
"id": "8231E2D_109EFDT##2",
"rmc_state": "active",
"name": "vios2230_2"
}
]
}
],
"updated_at": "2014-04-03T17:40:04.332026",
"priority_cluster": 2,
"port_tag": "porttag",
"include_untagged": false,
"exact_redundancy": false,
"data_connectivity": [
"ibm_ssp",
"npiv"
],
"vios_redundancy": 1,
"auto_defined": false,
"applicable_providers": [
"222075b42cb50d11e3830b6cae8b027c55"
],
"id": "547f0ab6-88d6-42af-8bb4-333cbe1619bf",
"vios_cluster": {
"provider_name": "222075b42cb50d11e3830b6cae8b027c55",
"provider_display_name": "p730-cluster",
"backend_state": "running"
}
}
]
}
Return details of a storage connectivity group
This operation does not take a REST body and returns a JSON data structure. The JSON data structure has data that contains properties of the storage connectivity group.
Name | In | Type | Description |
---|---|---|---|
|
URI |
UUID |
The ID for the storage connectivity group. |
|
query |
string |
Optional. Valid values are
true or false .
The default value is false . If the value is true , additional
details are returned, including these:
|
The following is an example of a GET request and response to return the details of the auto-defined storage connectivity group for a cluster shared storage pool ID.
GET
/v2.1/{tenant_id}/storage-connectivity-groups/{scg_id}?include_ports=true
Content-Type: application/json
Accept: application/json
X-Auth-Token : 5cc0c563d6114b3b8a3fcc8b7a3842c5
Name | Body Parent | Type | Description |
---|---|---|---|
|
body |
list of objects |
Root body parameter that contains a list of storage connectivity groups. |
|
storage_connectivity_group |
string |
Display name of the storage connectivity group. |
|
storage_connectivity_groups |
list of strings |
Required for GET operations, optional for POST and PUT operations. List of
allowed connectivity types for the ephemeral boot volume of a virtual machine. The supported
connectivity types are: |
|
storage_connectivity_groups |
list of strings |
Required for GET operations, optional for POST and PUT operations. List of
allowed connectivity types for attached data volumes of a virtual machine. The supported
connectivity types are: |
|
storage_connectivity_groups |
integer |
Required for GET operations, optional for POST and PUT operations. The minimum number of Virtual I/O Servers to be used for storage volume connectivity on a host. This can be considered VIOS multiplicity. Valid values are positive integers. |
|
storage_connectivity_groups |
boolean |
Required for GET operations, optional for POST and PUT operations.
Specifies whether the value given by If this value is If With either value, attachments will fail if connectivity is not achieved through the minimum
number of Virtual I/O Servers specified
by
|
|
storage_connectivity_group |
UUID |
The ID of the storage connectivity group. |
|
storage_connectivity_group |
boolean |
Whether to add VIOS automatically to the storage connectivity group. The values are
|
|
storage_connectivity_group |
boolean |
Whether the storage connectivity group provides access to registered Fibre Channel SAN storage
devices. Valid values are |
|
storage_connectivity_group |
boolean |
Whether the storage connectivity group is enabled for new virtual machine deployments. The values
are |
|
storage_connectivity_group |
boolean |
Whether the storage connectivity group was automatically defined. The value is
|
|
storage_connectivity_group |
integer |
Optional. The field is used to sort the storage connectivity groups that have
|
|
storage_connectivity_group |
integer |
Optional. Use the field to sort the storage connectivity groups that have an association with a
shared storage pool provider. This association is given in the |
|
storage_connectivity_group |
date-time |
The date and time when the storage connectivity group was registered in PowerVC |
|
storage_connectivity_group |
date-time |
Optional. The date and time when the storage connectivity group was updated in PowerVC. If the field is not returned, then it implies that the storage connectivity group was not updated since it was created. |
|
storage_connectivity_group |
integer |
The number of ports that are considered
|
|
storage_connectivity_group |
integer |
The value is the number of Virtual I/O Servers that are
|
|
storage_connectivity_group |
list of strings |
List of storage provider host names that the storage connectivity group can provide access to.
The storage provider host names are not display names. The list of storage providers is a computed
value. If |
|
storage_connectivity_group |
string |
The port tag string of the storage connectivity group. This property is only returned when a port
tag is set. Only the Fibre Channel ports with a matching |
|
storage_connectivity_group |
boolean |
Specifies whether to include untagged ports as eligible for attachment. This property is only
returned when a port tag is set. A value of |
|
storage_connectivity_group |
objects |
One or more shared storage pool provider properties. Returned only when the storage connectivity group is associated with a shared storage pool provider. |
|
vios_cluster |
string |
The name of the shared storage pool provider that is associated with the storage connectivity
group. It is the same name as the |
|
vios_cluster |
string |
Optional. The display name of the shared storage pool provider service that is associated with
the storage connectivity group. It is the same name as the |
|
vios_cluster |
string |
Optional. The shared storage pool provider state that is associated with the storage connectivity group. It is the same state as the state that is returned by the Cinder storage-providers REST API. |
|
storage_connectivity_group |
list of objects |
Contains an object for each compute host with one or more Virtual I/O Servers that are members of this storage connectivity group. |
|
body |
string |
The hypervisor host name of the compute host. This value is also referred to as the machine-type-model-serial name of PowerVM hosts. |
|
body |
object |
The number of ports that are considered
This is returned only when |
|
body |
list of objects |
Contains an object for each VIOS member of the storage connectivity group that is also a partition on the compute host. |
|
body |
string |
The name of the Virtual I/O Server. |
|
body |
integer |
The ID of the Virtual I/O Server logical partition. The ID is typically a positive integer. |
|
body |
string |
The ID that PowerVC uses to manage the Virtual I/O Server that is a member of this storage connectivity group. This value is unique across all managed VIOS entries. |
|
body |
string |
The state of the Virtual I/O Server logical
partition. For the VIOS to be |
|
body |
string |
The state of the Resource Monitoring and Control component of the Virtual I/O Server. For the
VIOS to be |
|
body |
integer |
The total number of Fibre Channel ports that are owned by this VIOS entry. Returned only when
|
|
body |
integer |
The number of ports that are
considered Returned only when |
|
body |
list of strings |
Optional. The set of connectivity types currently
allowed by the Virtual I/O Server entry. This
might be different than the combined values specified for boot_connectivity and
data_connectivity . This is returned only when include_ports=true
is specified. |
|
body |
list of objects |
The Fibre Channel port properties that are returned are a subset of the port properties that are
given by the host-storage-topologies REST API. Returned only when
|
|
body |
string |
The name of the Fibre Channel port. For example, |
|
body |
string |
The ID of the Fibre Channel port. This ID is used to refer to the port by other APIs. |
|
body |
string |
The worldwide port name. |
|
body |
string |
The port's status value. |
|
body |
string |
The parent Fibre Channel adapter ID. |
|
body |
string |
The managed fabric identifier that the Fibre Channel port is logged in to. Valid values are
|
|
body |
integer |
The number of available virtual connections on the Fibre Channel port. Virtual machines that are connected to storage through this Fibre Channel port might use up connections. |
|
body |
list of strings |
Lists the types of connectivity that are configured for this port in the specified storage connectivity group. |
|
body |
object |
Optional. Health status information for the storage
connectivity group. This is only returned if the include_ports query option is
specified on the API request. |
|
body |
string |
Optional. Reflects the current connectivity health
status for the storage connectivity group to be used for boot volume deployment.
OK , Inactive ,
SCG_Disabled , or No_Providers . If the status is
OK , then the storage connectivity group can be used for deployment. If not, the
reasons for this status are given in the value_reasons property. |
|
body |
list of strings |
Optional. The list of issues found when evaluating the
health_value for the storage connectivity group. These are high-level reasons;
detailed explanations can be found for each host in the reasonsfield of the member_status property. |
|
body |
list of strings |
Optional. The list of the effective
connectivity types when the API was called. If health_value is OK, this list should
be the combination of the data_connectivity and boot_connectivity
values specified for the storage connectivity group. If environmental information gathered shows that one or more connectivity types are not available, this is a subset of the specified values. If any host member allows a connectivity type, it is listed. |
|
body |
object |
Optional. Lists health status information for each
host. The key should be the name of the host that was specified in the host_list
property. |
|
body |
string |
Optional. A comparison between the collection of effective This value applies to a specific host. Within the host there is a set of Virtual I/O Server partitions; each has an effective connectivity list. The connectivity types listed for each partition depends on its topology and what the environmental conditions allow. The Virtual I/O Server connectivity types a partition allows can be found in the following property: . |
|
body |
list of strings |
Optional. A list of warning messages that give details about why a host might have partial or no connectivity. |
|
body |
list of strings |
Optional. The names of the switch fabrics that the
host has connectivity with. This property is only present if the storage connectivity group is
configured for a connectivity type that can use the fabrics. For example,
npiv . |
|
body |
list of strings |
Optional. A list of messages that explain why one or more ports are not available for use by one or more connectivity types. |
init_pg_data |
body |
object |
Optional. Used to create initiator port groups (IPG). Format: |
|
body |
string |
Optional. Used to tag IPGs as ‘boot-only‘. Format: |
- Normal response code: OK (200)
- Error Response Codes: Bad Request (400), Unauthorized (401), Forbidden (403), Not Found (404)
Status Code: 200 OK
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Compute-Request-Id: req-06d6a1b8-7670-4d7c-bbb8-0ff3890befca
{
"storage_connectivity_group": {
"auto_add_vios": true,
"fc_storage_access": true,
"display_name": "Any host in powervc_demo_cluster",
"boot_connectivity": [
"ibm_ssp"
],
"host_list": [
{
"vios_list": [
{
"name": "vios2230_2",
"storage_ready": true,
"lpar_id": 2,
"total_fcport_count": 4,
"rmc_state": "active",
"port_ready_counts": {
"pv_vscsi": 4,
"npiv": 2,
"state": "running",
"connectivity_types": [
"ibm_ssp",
"npiv"
],
"backend_uuid": "7C534C3C-9CED-4F4F-A113-A9FA79CACC5A",
"fcport_list": [
{
"status": "OK",
"fabric": "B",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPJ-P1-C5",
"wwpn": "10000090FA2A5344",
"id": "1aU78AB.001.WZSJMPJ-P1-C5-T1",
"name": "fcs2"
},
{
"status": "OK",
"fabric": "A",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPJ-P1-C5",
"wwpn": "10000090FA2A5345",
"id": "1aU78AB.001.WZSJMPJ-P1-C5-T2",
"name": "fcs3"
},
{
"status": "OK",
"fabric": "A",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPJ-P1-C4",
"wwpn": "10000090FA2A2377",
"id": "1aU78AB.001.WZSJMPJ-P1-C4-T2",
"name": "fcs1"
},
{
"status": "OK",
"fabric": "B",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPJ-P1-C4",
"wwpn": "10000090FA2A2376",
"id": "1aU78AB.001.WZSJMPJ-P1-C4-T1",
"name": "fcs0"
}
],
"id": "8231E2D_109EFBT##2"
},
{
"name": "vios2230_1",
"storage_ready": true,
"lpar_id": 1,
"total_fcport_count": 4,
"rmc_state": "active",
"port_ready_count": {
"pv_vscsi": 4,
"npiv": 2,
"state": "running",
"connectivity_types": [
"ibm_ssp",
"npiv"
],
"backend_uuid": "6C581835-04E3-4A2E-AB64-10976D7F141F",
"fcport_list": [
{
"status": "OK",
"fabric": "B",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPJ-P1-C2",
"wwpn": "10000090FA2A4F06",
"id": "1aU78AB.001.WZSJMPJ-P1-C2-T1",
"name": "fcs0"
},
{
"status": "OK",
"fabric": "A",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPJ-P1-C2",
"wwpn": "10000090FA2A4F07",
"id": "1aU78AB.001.WZSJMPJ-P1-C2-T2",
"name": "fcs1"
},
{
"status": "OK",
"fabric": "A",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPJ-P1-C3",
"wwpn": "10000090FA2A89CF",
"id": "1aU78AB.001.WZSJMPJ-P1-C3-T2",
"name": "fcs3"
},
{
"status": "OK",
"fabric": "B",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPJ-P1-C3",
"wwpn": "10000090FA2A89CE",
"id": "1aU78AB.001.WZSJMPJ-P1-C3-T1",
"name": "fcs2"
}
],
"id": "8231E2D_109EFBT##1"
}
],
"name": "8231E2D_109EFBT",
"vios_ready_count": 2
},
{
"vios_list": [
{
"name": "vios2230_2",
"storage_ready": true,
"lpar_id": 2,
"total_fcport_count": 4,
"rmc_state": "active",
"state": "running",
"connectivity_types": [
"ibm_ssp",
"npiv"
],
"backend_uuid": "3F8EA7C6-FAD9-428D-B6F5-D7CDB3688782",
"fcport_list": [
{
"status": "OK",
"fabric": "B",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPT-P1-C4",
"wwpn": "10000090FA2A54EA",
"id": "1aU78AB.001.WZSJMPT-P1-C4-T1",
"name": "fcs0"
},
{
"status": "OK",
"fabric": "A",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPT-P1-C4",
"wwpn": "10000090FA2A54EB",
"id": "1aU78AB.001.WZSJMPT-P1-C4-T2",
"name": "fcs1"
},
{
"status": "OK",
"fabric": "A",
"available_connections": 63,
"adapter_id": "U78AB.001.WZSJMPT-P1-C5",
"wwpn": "10000090FA2A8A27",
"id": "1aU78AB.001.WZSJMPT-P1-C5-T2",
"name": "fcs3"
},
{
"status": "OK",
"fabric": "B",
"available_connections": 63,
"adapter_id": "U78AB.001.WZSJMPT-P1-C5",
"wwpn": "10000090FA2A8A26",
"id": "1aU78AB.001.WZSJMPT-P1-C5-T1",
"name": "fcs2"
}
],
"id": "8231E2D_109EFCT##2"
},
{
"name": "vios2230_1",
"storage_ready": true,
"lpar_id": 1,
"total_fcport_count": 4,
"rmc_state": "active",
"state": "running",
"connectivity_types": [
"ibm_ssp",
"npiv"
],
"backend_uuid": "17D1EED0-B0CE-4216-82B8-FDDF33721E5B",
"fcport_list": [
{
"status": "OK",
"fabric": "A",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPT-P1-C3",
"wwpn": "10000090FA2A5867",
"id": "1aU78AB.001.WZSJMPT-P1-C3-T2",
"name": "fcs3"
},
{
"status": "OK",
"fabric": "B",
"available_connections": 64,
"adapter_id": "U78AB.001.WZSJMPT-P1-C3",
"wwpn": "10000090FA2A5866",
"id": "1aU78AB.001.WZSJMPT-P1-C3-T1",
"name": "fcs2"
},
{
"status": "OK",
"fabric": "A",
"available_connections": 63,
"adapter_id": "U78AB.001.WZSJMPT-P1-C2",
"wwpn": "10000090FA2A8923",
"id": "1aU78AB.001.WZSJMPT-P1-C2-T2",
"name": "fcs1"
},
{
"status": "OK",
"fabric": "B",
"available_connections": 63,
"adapter_id": "U78AB.001.WZSJMPT-P1-C2",
"wwpn": "10000090FA2A8922",
"id": "1aU78AB.001.WZSJMPT-P1-C2-T1",
"name": "fcs0"
}
],
"id": "8231E2D_109EFCT##1"
}
],
"name": "8231E2D_109EFCT",
"vios_ready_count": 2
}
],
"created_at": "2014-07-24T20:53:02.741369",
"enabled": true,
"exact_redundancy": false,
"health_status": {
"value_reasons": [],
"effective_connectivity": [
"ibm_ssp",
"npiv"
],
"health_value": "OK",
"member_status": {
"8231E2D_109EFBT": {
"reasons": [],
"connectivity": "full",
"effective_fabrics": [
"A",
"B"
],
"port_health": []
},
"8231E2D_109EFCT": {
"reasons": [],
"connectivity": "full",
"effective_fabrics": [
"A",
"B"
],
"port_health": []
}
}
},
"vios_ready_count": 4,
"data_connectivity": [
"ibm_ssp",
"npiv"
],
"vios_redundancy": 1,
"auto_defined": true,
"applicable_providers": [
"ip9_114_181_186",
"22608580b2086711e4a00d00006cae8b02"
],
"id": "c3a27056-1465-444c-bae1-3525e9e8334a",
"vios_cluster": {
"provider_name": "22608580b2086711e4a00d00006cae8b02",
"provider_display_name": "powervc_demo_cluster",
"backend_state": "running"
}
}
}
Update a storage connectivity group
The request body takes a nested set of objects with the storage connectivity group fields that must be updated. There are no required fields in the request body. The vios_ids list replaces the existing set of Virtual I/O Servers and is used instead of the entire host_list structure that is returned for a storage connectivity group GET APIs since only the IDs are required. A failure is returned when unsupported keys are provided.
- No properties are specified in the request body objects.
- An object is not given in the request body.
- A non user-editable property is specified in the request body.
- When any key other than enabled is specified when storage connectivity group is auto-defined. Auto-defined (default) storage connectivity groups have very limited properties that can be updated. In general, you can only enable or disable them for deployment.
- A badly formatted request structure as determined by the web server.
- The
display_name
that is given is a duplicate of another storage connectivity group, resulting in Conflict (409).
- Removing Virtual I/O Servers.
- Setting
fc_storage_access
tofalse
fromtrue
when the storage connectivity group is already associated with one or more virtual machines. - Changing the value of
cluster_provider_name
. - Removing a value from
boot_connectivity
. - Removing a value from
data_connectivity
. - Reducing the value of
vios_redundancy
.
Name | In | Type | Description |
---|---|---|---|
|
URI |
string |
The ID for the storage connectivity group. |
|
body |
boolean |
Will not check if the storage connectivity group is auto-defined or if it is
associated with one or more virtual machines and yet allows the update to go through. However, the
update operation will not fail if |
|
body |
object |
Contains the storage connectivity group properties that are to be updated. You must provide at least one property. |
|
body |
string |
Optional. The display name for the new storage connectivity group to create. |
|
body |
boolean |
Whether the new storage connectivity group allows NPIV connectivity to registered
SAN storage providers. If |
|
body |
list of strings |
Optional. A list of Virtual I/O Server IDs that
are to be included as members of the new storage connectivity group. These IDs are returned by the
host-storage-topologies REST API in the |
|
body |
list of strings |
Optional. The |
|
body |
boolean |
Optional. Whether the new storage connectivity group automatically adds applicable Virtual I/O Servers in the future when they are discovered from registered hosts. |
|
body |
integer |
For each VIOS, specifies the number of ports to connect per fabric. |
|
body |
list of strings |
NPIV Fabric access requirement: This includes following cases.
|
|
body |
list of strings |
The managed fabric identifier that the Fibre Channel port is logged into. Valid values are A, B, C, and so on. |
|
body |
string |
Optional. The port tag string to set on the new storage connectivity group. Only
Fibre Channel ports with a matching |
|
body |
boolean |
Specifies whether to include untagged ports as eligible for attachment. Use |
|
body |
list of strings |
Optional. List of allowed connectivity types for the ephemeral
boot volume of a virtual machine. The supported connectivity types are:
|
|
body |
list of strings |
Optional. List of allowed connectivity types for the ephemeral
boot volume of a virtual machine. The supported connectivity types are: |
|
body |
integer |
Optional. The minimum number of Virtual I/O Servers to be used for storage volume connectivity on a host. This can be considered VIOS multiplicity. Valid values are positive integers. A value of 1 means only a single Virtual I/O Server is required, for example, for certain development workloads. A value of 2 means dual-VIOS and is appropriate for production workloads. |
|
storage_connectivity_groups |
boolean |
Required for GET operations, optional for POST and PUT operations.
Specifies whether the value given by If this value is If With either value, attachments will fail if connectivity is not achieved through the minimum
number of Virtual I/O Servers specified
by
|
init_pg_data |
body |
object |
Optional. Used to create initiator port groups (IPG). Format: |
|
body |
string |
Optional. Used to tag IPGs as ‘boot-only‘. Format: |
PUT
/v2.1/{tenant_id}/storage-connectivity-groups/{scg_id}
Content-Type: application/json
Accept: application/json
X-Auth-Token : 16ac964aae06430aa4c8e1588c3740b3
{
"storage_connectivity_group": {
"display_name": "scg12",
"include_untagged": false,
"enabled": true,
"exact_redundancy": true,
"vios_redundancy": 1,
"vios_ids": ["79C78967-F2A3-483F-A3E5-BF7EDB76057B"],
"boot_connectivity": ["npiv"],
"data_connectivity": ["npiv"],
"fc_storage_access": true,
"ports_per_fabric_npiv": 1,
"fabric_set_req": "per_vios",
"fabric_set_npiv": ["A", "B"]
}
}
- Normal response code: No Content (204)
- Error Response Codes: Bad Request (400), Unauthorized (401), Forbidden (403), Not Found (404), Conflict (409)
Status Code: 204 No Content
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Compute-Request-Id: req-a40f8c97-3d4f-449f-add7-d77a546fd337
Delete a storage connectivity group
This operation does not take a REST body. If data in the body is given, a Bad Request (400) error is returned. The response does not contain any body unless an error is returned. When you try to delete a storage connectivity group that is associated with a deployed virtual machine, then Conflict (409) code is returned. You must first remove the virtual machine from being managed. The storage connectivity group remains associated with a virtual machine after deployment. When you try to delete an auto_defined
storage connectivity group, then Bad Request (400) code is returned.
auto_defined
storage connectivity groups, but cannot delete
them.Name | In | Type | Description |
---|---|---|---|
|
query |
string |
The ID of the storage connectivity group to be deleted. |
|
query |
string |
Optional. Removes a storage connectivity group, even when it is in use by a virtual machine.
Valid values are |
DELETE
/v2.1/{tenant_id}/storage-connectivity-groups/{scg_id}
Content-Type: application/json
Accept: application/json
X-Auth-Token : ea5d2a8c444c4658a5232523ae8f8dae
- Normal response code: No Content (204)
- Error Response Codes: Bad Request (400), Unauthorized (401), Forbidden (403), Not Found (404), Conflict (409)
Status Code: 204 No Content
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Compute-Request-Id: req-72bc92aa-561f-4806-a561-b8250f2850b5
Get candidate images by storage connectivity group
Name | In | Type | Description |
---|---|---|---|
|
URI |
UUID |
The ID of the storage connectivity group. |
GET
/v2.1/{tenant_id}/storage-connectivity-groups/{scg_id}/images
X-Auth-Token: 5142946e4d9e43229ecde328df70bff5
Content-Type: application/json
Accept: application/json
User-Agent: powervc-httpclient
Name | In | Type | Description |
---|---|---|---|
|
body |
list of objects |
Root body element where the value is a list of sets of objects. Each set represents an image that the storage connectivity group currently allows access to. |
|
body |
string |
The ID of the image. |
|
body |
string |
The name of the image. |
- Normal response code: 200 (OK)
- Error Response Codes: Bad Request (400, Not Found (404), Forbidden (403)
Status Code: 200 OK
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Compute-Request-Id: req-bcb13eba-527c-4881-8760-9b22f24ad2fe
{
"images": [
{
"id": "ef254c0a-d76c-444a-8ebc-5ce8c74d660e",
"name": "aix7_image"
}
]
}
Return virtual machine references that are associated with a specific storage connectivity group
Returns a list representing the virtual machines that are associated with the specified storage connectivity group. Virtual machines become associated with a storage connectivity group if they were deployed using the group or if a managed virtual machine was migrated or had new storage attached to it. The migration or attachment causes a default storage connectivity group to be chosen and assigned to the virtual machine if an association does not yet exist. This operation does not take a request body.
Name | In | Type | Description |
---|---|---|---|
|
URI |
UUID |
The ID of the storage connectivity group. |
GET
/v2.1/{tenant_id}/storage-connectivity-groups/{scg_id}/serverlist
X-Auth-Token: cc421236edca4c68853641ed496845a4
Content-Type: application/json
Accept: application/json
User-Agent: powervc-httpclient
Name | In | Type | Description |
---|---|---|---|
|
body |
objects |
Each object represents a server virtual machine that is associated with the storage connectivity group. The virtual machine is the one that is specified in the request URI. |
|
body |
string |
Display name of the server. |
|
body |
UUID |
The ID of the server. |
|
body |
list of strings |
Informational or warning messages that are accumulated during API processing. |
- Normal response code: 200 (OK)
- Error Response Codes: Bad Request (400), Not Found (404), Forbidden (403)
Status Code: 200 OK
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Compute-Request-Id: req-bcb13eba-527c-4881-8760-9b22f24ad2fe
{
"messages": [
"NV-F294B3B Server 27090034-ce00-449b-b12d-e2558a38f9a2 has no storage connectivity group reference information in database.",
"NV-F294B3B Server 81deac47-4c37-449f-a7a4-1a6a7b30aa7c has no storage connectivity group reference information in database."
],
"servers": [
{
"display_name": "rhel_vm-7e59582f-00000011",
"id": "d1827db2-96b2-4f34-8bbc-20ed82be43e2"
},
{
"display_name": "Rajni_Test_ca-b2805be6-00000003",
"id": "4a26e8cd-cdbc-44ca-851e-8b0377392a1f"
}
]
}
Return a list of storage templates for accessible storage providers
Returns a list of objects, where each object represents a storage template (or volume type) defined for a storage provider. The associated storage providers are reported as attachable candidates for volume connectivity for the storage connectivity group. However, the provider might not actually be attachable due to other settings in the environment. This operation does not take a request body.
GET
/v2.1/{tenant_id}/storage-connectivity-groups/{scg_id}/volume-types
X-Auth-Token: 5142946e4d9e43229ecde328df70bff5
Content-Type: application/json
Accept: application/json
User-Agent: powervc-httpclient
Name | In | Type | Description |
---|---|---|---|
|
body |
list of objects |
Each set represents one volume type. |
|
body |
string |
Name of the volume type. |
|
body |
UUID |
The ID of the volume type. |
|
body |
string |
The storage provider backend name. This is the |
|
body |
list of string |
Informational or warning messages that are accumulated during API processing. |
|
body |
boolean |
True if the volume type is applicable for boot connectivity within the storage connectivity group. False otherwise. |
|
body |
boolean |
True if the volume type is applicable for data connectivity within the storage connectivity group. False otherwise. |
- Normal response code: 200 (OK)
- Error Response Codes: Bad Request (400), Not Found (404), Forbidden (403)
Status Code: 200 OK
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Compute-Request-Id: req-bcb13eba-527c-4881-8760-9b22f24ad2fe
{
"volume-types": [
{
"id": "29f3dde6-2d35-495e-bc7d-83a48da3bae5",
"name": "SVC-186 default",
"provider": "ip_x_xx_xx_v7000",
"is_boot": true,
"is_data": true
},
{
"id": "cf33003d-906f-456a-837f-04409635ef16",
"name": "new-svc type",
"provider": "ip_x_xx_xx_v7000",
"is_boot": true,
"is_data": false
},
{
"id": "99c1162f-3bc6-497e-93af-ff57a20a7db9",
"name": "power_ssp_cluster default",
"provider": "22fa3d06ee994a11e397a100006cae8b02",
"is_boot": false,
"is_data": true
}
]
}
Return the list of volumes to which a storage connectivity group can provide connectivity
Returns a list of volumes that can be accessed by the storage connectivity group specified. These are the PowerVC managed volumes that the storage connectivity group currently has connectivity to. For example, if a storage provider is in error state, then its volumes are not returned by this API. This operation does not take a request body. The operation supports several query parameters to filter the returned list so that only volumes available for attachment to a particular virtual machine can be requested, based on the virtual machines associated storage connectivity group.
Name | In | Type | Description |
---|---|---|---|
|
URI |
UUID |
The storage connectivity group ID to which the list of accessible volumes are to be returned. |
|
query |
string |
Optional. Whether boot volumes (ephemeral disks) should be included in the list of volumes that
are returned. Valid values are |
|
query |
string |
Optional. Whether volumes that do not have |
|
query |
string |
Optional. Whether detailed volume properties should be returned. Valid values are
|
GET
/v2.1/{tenant_id}/storage-connectivity-groups/{scg_id}/volumes
X-Auth-Token: 5142946e4d9e43229ecde328df70bff5
Content-Type: application/json
Accept: application/json
User-Agent: powervc-httpclient
Name | In | Type | Description |
---|---|---|---|
|
body |
list of objects |
Contains one set for each volume that the storage connectivity group applies to. |
|
body |
string |
Display name of the volume. |
|
body |
UUID |
The ID of the volume. |
|
body |
string |
The storage provider backend name. The storage provider backend name. This is the
|
|
body |
string |
The status of the volume. |
|
body |
list of strings |
Informational or warning messages that are accumulated during API processing. |
- Normal response code: 200 (OK)
- Error Response Codes: Bad Request (400), Not Found (404), Forbidden (403)
Status Code: 200 OK
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Compute-Request-Id: req-bcb13eba-527c-4881-8760-9b22f24ad2fe
{
"volumes": [
{
"status": "in-use",
"display_name": "boot-8246L2D_10085BA-April6th_Capt-a7d70a28-00000020",
"id": "12c229d9-78a0-4d25-91ae-4ca087dc1e57",
"volume_type": " SVC-186 default ",
"provider": "ip_x_xx_xx_v7000"
},
{
"status": "available",
"display_name": "Image April6th_Capture_3_VM2Capture_attempt1",
"id": "a566dfa9-7e08-44d6-a518-c124b3c1d5b3",
"volume_type": "power_ssp_cluster default",
"provider": "22fa3d06ee994a11e397a100006cae8b02"
},
{
"status": "in-use",
"display_name": "Apr6_attach_vol_ssp_1",
"id": "8bcc49d9-73d0-4cbc-86c4-4dc62861a89b",
"volume_type": "power_ssp_cluster default",
"provider": "22fa3d06ee994a11e397a100006cae8b02"
},
{
"status": "available",
"display_name": "Image Apr6_Capture_2_VM1_Attempt1",
"id": "ac4b08c2-9eca-4c3f-adda-4cee15fef3b8",
"volume_type": "new-svc type",
"provider": "ip_x_xx_xx_v7000"
}
]
}