Merge "[Pure Storage] Add NVMe protocol driver for FlashArray Cinder driver" into stable/zed

This commit is contained in:
Zuul 2023-02-11 04:39:45 +00:00 committed by Gerrit Code Review
commit 8b9aafafae
3 changed files with 34 additions and 2 deletions

View File

@ -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}

View File

@ -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:

View File

@ -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.