[Pure Storage] Add NVMe protocol driver for FlashArray Cinder driver
Depends-On: I37e84017926baa0db31271c32400938ee53fb3d2 Change-Id: I39f2fb98aee8884b973c9d0150c22cce762777dc
This commit is contained in:
parent
7fd4519b22
commit
bb7ea440ee
|
@ -64,7 +64,7 @@ parameters:
|
|||
type: string
|
||||
default: 'iSCSI'
|
||||
constraints:
|
||||
- allowed_values: ['iSCSI', 'FC']
|
||||
- allowed_values: ['iSCSI', 'FC', 'NVMe']
|
||||
CinderPureSanIp:
|
||||
type: string
|
||||
CinderPureAPIToken:
|
||||
|
@ -91,7 +91,7 @@ parameters:
|
|||
type: string
|
||||
default: '0.0.0.0/0'
|
||||
description: CIDR of FlashArray iSCSI targets hosts are allowed
|
||||
to connect to. Default is any valid IPv4 address.
|
||||
to connect to. Default is any valid IPv4 or IPv6 address.
|
||||
CinderPureEradicateOnDelete:
|
||||
type: boolean
|
||||
default: false
|
||||
|
@ -101,6 +101,24 @@ parameters:
|
|||
a delete with this set to True! When disabled, volumes
|
||||
and snapshots will go into pending eradication state.
|
||||
and can be recovered.
|
||||
CinderPureNvmeTransport:
|
||||
type: string
|
||||
default: 'roce'
|
||||
constraints:
|
||||
- allowed_values: ['roce']
|
||||
description: Defines the NVMe transport layer used when the driver
|
||||
is configured to use the NVMe protocol driver.
|
||||
CinderPureNvmeCidr:
|
||||
type: string
|
||||
default: '0.0.0.0/0'
|
||||
description: CIDR of FlashArray NVMe targets hosts are allowed
|
||||
to connect to. Default is any valid IPv4 or IPv6 address.
|
||||
CinderPureNvmeCidrList:
|
||||
type: comma_delimited_list
|
||||
default: []
|
||||
description: Comma-separated list of CIDRs of FlashArray NVMe
|
||||
targets hosts are allowed to connect to. This
|
||||
parameter supercedes pure_nvme_cidr.
|
||||
|
||||
outputs:
|
||||
role_data:
|
||||
|
@ -120,6 +138,9 @@ outputs:
|
|||
cinder::backend::pure::image_volume_cache_enabled : {get_param: CinderPureImageCache}
|
||||
cinder::backend::pure::pure_eradicate_on_delete : {get_param: CinderPureEradicateOnDelete}
|
||||
cinder::backend::pure::pure_iscsi_cidr : {get_param: CinderPureIscsiCidr}
|
||||
cinder::backend::pure::pure_nvme_transport : {get_param: CinderPureNvmeTransport}
|
||||
cinder::backend::pure::pure_nvme_cidr : {get_param: CinderPureNvmeCidr}
|
||||
cinder::backend::pure::pure_nvme_cidr_list : {get_param: CinderPureNvmeCidrList}
|
||||
- if:
|
||||
- not: {equals : [{get_param: CinderPureAvailabilityZone}, '']}
|
||||
- cinder::backend::pure::backend_availability_zone: {get_param: CinderPureAvailabilityZone}
|
||||
|
|
|
@ -18,6 +18,9 @@ parameter_defaults:
|
|||
CinderPureHostPersonality: ''
|
||||
CinderPureEradicateOnDelete: false
|
||||
CinderPureIscsiCidr: '0.0.0.0/0'
|
||||
CinderPureNvmeTransport: 'roce'
|
||||
CinderPureNvmeCidr: '0.0.0.0/0'
|
||||
CinderPureNvmeCidrList: []
|
||||
|
||||
# To configure multiple Pure backends, use CinderPureMultiConfig to
|
||||
# assign parameter values specific to that backend. For example:
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
features:
|
||||
- |
|
||||
Enable NVMe as a new protocol driver for the Pure Storage
|
||||
FlashArray Cinder driver and add the ``pure_nvme_transport``
|
||||
parameter to define which transport layer the NVMe driver uses.
|
||||
Add ``pure_nvme_cidr`` and ``pure_nvme_cidr_list`` support for
|
||||
the Pure Storage FlashArray Cinder driver.
|
Loading…
Reference in New Issue