Accept array for dpdk-socket-mem

dpdk-socket-mem accepts a comma-separated list of memory amounts per
socket. This change allows usage of native Array to define per-socket
amounts.

Change-Id: I8faeb44b708cf371e98b56a375a6dcc07d82df3e
This commit is contained in:
Takashi Kajinami 2022-01-05 23:54:48 +09:00
parent 1d5398ae56
commit 5a009f686f
2 changed files with 15 additions and 3 deletions

View File

@ -102,7 +102,7 @@ class vswitch::dpdk (
$dpdk_configs = {
'other_config:dpdk-extra' => { value => $memory_channels_conf},
'other_config:dpdk-socket-mem' => { value => $socket_mem},
'other_config:dpdk-socket-mem' => { value => join(any2array($socket_mem), ',')},
'other_config:dpdk-lcore-mask' => { value => $dpdk_lcore_mask},
'other_config:pmd-cpu-mask' => { value => $pmd_core_mask},
'other_config:n-revalidator-threads' => { value => $revalidator_cores},

View File

@ -60,7 +60,7 @@ describe 'vswitch::dpdk' do
context 'when passing all params' do
before :each do
params.merge!(:host_core_list => '1,2')
params.merge!(:socket_mem => '1024')
params.merge!(:socket_mem => '1024,1024')
params.merge!(:memory_channels => 2)
params.merge!(:pmd_core_list => '22,23,24,25,66,67,68,69')
params.merge!(:enable_hw_offload => true)
@ -75,7 +75,7 @@ describe 'vswitch::dpdk' do
:value => '3c0000000003c00000', :wait => false,
)
is_expected.to contain_vs_config('other_config:dpdk-socket-mem').with(
:value => '1024', :wait => false,
:value => '1024,1024', :wait => false,
)
is_expected.to contain_vs_config('other_config:dpdk-lcore-mask').with(
:value => '6', :wait => false,
@ -95,6 +95,18 @@ describe 'vswitch::dpdk' do
end
end
context 'when passing arrays' do
before :each do
params.merge!(:socket_mem => [1024, 1024])
end
it 'configres dpdk options with comma-separated lists' do
is_expected.to contain_vs_config('other_config:dpdk-socket-mem').with(
:value => '1024,1024', :wait => false,
)
end
end
end
on_supported_os({