Skip to content
This repository has been archived by the owner on Jun 26, 2020. It is now read-only.

Commit

Permalink
Merge "Conform dpdk settings to ovs 2.6"
Browse files Browse the repository at this point in the history
  • Loading branch information
Jenkins authored and openstack-gerrit committed Dec 6, 2016
2 parents 8115edb + 2bcebb8 commit c36bf66
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 27 deletions.
5 changes: 5 additions & 0 deletions deployment/Puppetfile
Original file line number Diff line number Diff line change
Expand Up @@ -156,3 +156,8 @@ mod 'mysql',
mod 'galera',
:git => 'https://github.com/fuel-infra/puppet-galera.git',
:ref => '0.0.6'

# Pull in puppet-vswitch
mod 'vswitch',
:git => 'https://github.com/fuel-infra/puppet-vswitch.git',
:ref => '6.0.0'
39 changes: 15 additions & 24 deletions deployment/puppet/l23network/manifests/l2/dpdk.pp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
$dpdk_dir = $::l23network::params::dpdk_dir,
$dpdk_conf_file = $::l23network::params::dpdk_conf_file,
$dpdk_interfaces_file = $::l23network::params::dpdk_interfaces_file,
$ovs_default_file = $::l23network::params::ovs_default_file,
$install_ovs = $::l23network::l2::install_ovs,
$ensure_package = 'present',
) inherits ::l23network::params {
Expand All @@ -61,10 +60,6 @@
}
File[$dpdk_interfaces_file] ~> Service['dpdk']
File[$dpdk_interfaces_file] ~> Service['openvswitch-service']

if $ovs_default_file {
File[$dpdk_interfaces_file] -> File[$ovs_default_file]
}
} else {
warning('DPDK was not configured')
}
Expand All @@ -88,39 +83,35 @@
hasstatus => true,
} -> Anchor['l23network::l2::dpdk']

# Configure OpenVSwitch to use DPDK
if $ovs_default_file {
file {$ovs_default_file:
ensure => 'present',
content => template('l23network/openvswitch_default_Debian.erb'),
} ~> Service['openvswitch-service']
}

# Install DPDK-enabled OpenVSwitch
if $_install_dpdk and $install_ovs and $ovs_dpdk_package_name {
package {'openvswitch-dpdk':
ensure => $ensure_package,
name => $ovs_dpdk_package_name,
} ~> Service['openvswitch-service']

if $ovs_default_file {
Package['openvswitch-dpdk'] -> File[$ovs_default_file]
}
} else {
warning('OpenVSwitch DPDK was not installed')
}

# Configure OVS DPDK PMD in runtime (it's safe to re-set it)
if $ovs_pmd_core_mask {
$ovs_pmd_core_mask_cmd = "ovs-vsctl set Open_vSwitch . other_config:pmd-cpu-mask=${$ovs_pmd_core_mask}"
$ovs_pmd_core_mask_opts = { value => $ovs_pmd_core_mask }
} else {
$ovs_pmd_core_mask_cmd = 'ovs-vsctl remove Open_vSwitch . other_config pmd-cpu-mask'
$ovs_pmd_core_mask_opts = { ensure => 'absent' }
}
exec { 'ovs_pmd_core_mask':
command => $ovs_pmd_core_mask_cmd,
path => '/bin:/usr/bin:/usr/local/bin',
require => Service['openvswitch-service'],
} -> Anchor['l23network::l2::dpdk']

# Configure OpenVSwitch to use DPDK
$vs_config = {
'other_config:dpdk-init' => { value => 'true' },
'other_config:dpdk-socket-mem' => { value => $ovs_socket_mem },
'other_config:dpdk-lcore-mask' => { value => $ovs_core_mask },
'other_config:dpdk-extra' => { value => "-n ${ovs_memory_channels}" },
'other_config:pmd-cpu-mask' => { value => $ovs_pmd_core_mask_opts },
}

create_resources('vs_config', $vs_config)

Package<| title=='openvswitch-common' |> -> Vs_config<||> ~> Service['openvswitch-service']

# Install ifupdown scripts
if $::l23_os =~ /(?i)ubuntu/ {
Expand Down
3 changes: 0 additions & 3 deletions deployment/puppet/l23network/manifests/params.pp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
$interfaces_file = '/etc/network/interfaces'
$ovs_service_name = 'openvswitch-switch'
$ovs_status_cmd = '/etc/init.d/openvswitch-switch status'
$ovs_default_file = '/etc/default/openvswitch-switch'
$lnx_vlan_tools = 'vlan'
$lnx_bond_tools = 'ifenslave'
$lnx_ethernet_tools = 'ethtool'
Expand All @@ -33,7 +32,6 @@
$interfaces_file = undef
$ovs_service_name = 'openvswitch'
$ovs_status_cmd = '/etc/init.d/openvswitch status'
$ovs_default_file = undef
$lnx_vlan_tools = undef
$lnx_bond_tools = undef
$lnx_ethernet_tools = 'ethtool'
Expand All @@ -59,7 +57,6 @@
$interfaces_dir = '/tmp/1'
$interfaces_file = undef
$ovs_service_name = undef
$ovs_default_file = undef
$lnx_vlan_tools = undef
$lnx_bond_tools = undef
$lnx_ethernet_tools = undef
Expand Down

0 comments on commit c36bf66

Please sign in to comment.