From 714c56b2a072f6732c5f4f391ad6a4e93f8ac651 Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Wed, 23 Jun 2021 22:41:09 +0900 Subject: [PATCH] Pure Storage driver: Add support for pure_host_personality This change introduces support for the pure_host_personality parameter in Pure Storage volume driver. Change-Id: I933ccfbd779719056ec05196c3d4165c6882f03b --- manifests/backend/pure.pp | 7 +++++++ .../pure_host_personality-f4165f778cf9c423.yaml | 5 +++++ spec/defines/cinder_backend_pure_spec.rb | 13 +++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 releasenotes/notes/pure_host_personality-f4165f778cf9c423.yaml diff --git a/manifests/backend/pure.pp b/manifests/backend/pure.pp index 77075850..c5733545 100644 --- a/manifests/backend/pure.pp +++ b/manifests/backend/pure.pp @@ -45,6 +45,11 @@ # backend. # Defaults to True # +# [*pure_host_personality*] +# (Optional) Determines how the Purity system tunes the protocol used between +# the array and the initiator. +# Defaults to $::os_service_default +# # [*extra_options*] # (optional) Hash of extra options to pass to the backend stanza. # Defaults to: {} @@ -61,6 +66,7 @@ define cinder::backend::pure( $use_multipath_for_image_xfer = true, $manage_volume_type = false, $image_volume_cache_enabled = true, + $pure_host_personality = $::os_service_default, $extra_options = {}, ) { @@ -80,6 +86,7 @@ define cinder::backend::pure( "${name}/use_chap_auth": value => $use_chap_auth; "${name}/use_multipath_for_image_xfer": value => $use_multipath_for_image_xfer; "${name}/image_volume_cache_enabled": value => $image_volume_cache_enabled; + "${name}/pure_host_personality": value => $pure_host_personality; } if $manage_volume_type { diff --git a/releasenotes/notes/pure_host_personality-f4165f778cf9c423.yaml b/releasenotes/notes/pure_host_personality-f4165f778cf9c423.yaml new file mode 100644 index 00000000..1c834f94 --- /dev/null +++ b/releasenotes/notes/pure_host_personality-f4165f778cf9c423.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + The new ``pure_host_personality`` parameter has been added to + ``cinder::backend::pure`` diff --git a/spec/defines/cinder_backend_pure_spec.rb b/spec/defines/cinder_backend_pure_spec.rb index 7ecde88d..9c499820 100644 --- a/spec/defines/cinder_backend_pure_spec.rb +++ b/spec/defines/cinder_backend_pure_spec.rb @@ -23,6 +23,7 @@ describe 'cinder::backend::pure' do is_expected.to contain_cinder_config('pure/use_multipath_for_image_xfer').with_value('true') is_expected.to contain_cinder_config('pure/use_chap_auth').with_value('false') is_expected.to contain_cinder_config('pure/image_volume_cache_enabled').with_value('true') + is_expected.to contain_cinder_config('pure/pure_host_personality').with_value('') } end @@ -42,6 +43,7 @@ describe 'cinder::backend::pure' do is_expected.to contain_cinder_config('pure/pure_api_token').with_value('abc123def456ghi789') is_expected.to contain_cinder_config('pure/use_multipath_for_image_xfer').with_value('true') is_expected.to contain_cinder_config('pure/use_chap_auth').with_value('true') + is_expected.to contain_cinder_config('pure/pure_host_personality').with_value('') } end @@ -56,6 +58,7 @@ describe 'cinder::backend::pure' do is_expected.to contain_cinder_config('pure/pure_api_token').with_value('abc123def456ghi789') is_expected.to contain_cinder_config('pure/use_multipath_for_image_xfer').with_value('true') is_expected.to contain_cinder_config('pure/use_chap_auth').with_value('false') + is_expected.to contain_cinder_config('pure/pure_host_personality').with_value('') } end @@ -89,6 +92,16 @@ describe 'cinder::backend::pure' do is_expected.to contain_cinder_config('pure/image_volume_cache_enabled').with_value('false') } end + + context 'pure volume driver with pure_host_personality set' do + let :params do + req_params.merge({'pure_host_personality' => 'oracle-vm-server'}) + end + + it { + is_expected.to contain_cinder_config('pure/pure_host_personality').with_value('oracle-vm-server') + } + end end on_supported_os({