diff --git a/src/config.yaml b/src/config.yaml index 4000a6b..5aee829 100644 --- a/src/config.yaml +++ b/src/config.yaml @@ -1,4 +1,10 @@ options: + backend-availability-zone: + default: + type: string + description: | + Availability zone name of this volume backend. If set, it will + override the default availability zone. driver-source: type: string default: diff --git a/src/lib/charm/openstack/cinder_purestorage.py b/src/lib/charm/openstack/cinder_purestorage.py index b5518d6..25b9ec5 100644 --- a/src/lib/charm/openstack/cinder_purestorage.py +++ b/src/lib/charm/openstack/cinder_purestorage.py @@ -42,6 +42,11 @@ class CinderpurestorageCharm( ('volume_backend_name', service), ('allowed_direct_url_schemes', 'cinder')] + backend_az = self.config.get('backend-availability-zone') + if backend_az: + driver_options.append( + ('backend_availability_zone', backend_az)) + if self.config.get('protocol') == 'nvme-roce': if self.config.get('nvme-cidr'): nvme_roce.extend([('pure_nvme_cidr',