From dbe516df0a75f67449715a9169d767599727a8cc Mon Sep 17 00:00:00 2001 From: Yogananth Subramanian Date: Thu, 28 Mar 2019 09:28:34 +0530 Subject: [PATCH] Provide option to disable EMC in puppet-vswitch This patch disables EMC by setting emc-insert-inv-prob to 0. Depends-On: https://review.openstack.org/647955 Change-Id: I36bc91064df224cfdaf01fb38e74ee8a9e4bf407 --- .../neutron/neutron-ovs-agent-container-puppet.yaml | 9 +++++++++ puppet/services/openvswitch.yaml | 9 +++++++++ releasenotes/notes/OvsDisableEMC-ab29e5c08856d439.yaml | 3 +++ 3 files changed, 21 insertions(+) create mode 100644 releasenotes/notes/OvsDisableEMC-ab29e5c08856d439.yaml diff --git a/deployment/neutron/neutron-ovs-agent-container-puppet.yaml b/deployment/neutron/neutron-ovs-agent-container-puppet.yaml index 1877815d82..2d6bc11c57 100644 --- a/deployment/neutron/neutron-ovs-agent-container-puppet.yaml +++ b/deployment/neutron/neutron-ovs-agent-container-puppet.yaml @@ -105,6 +105,13 @@ parameters: type: boolean tags: - role_specific + OvsDisableEMC: + default: false + description: | + Disable OVS Exact Match Cache. + type: boolean + tags: + - role_specific NeutronOVSTunnelCsum: default: false description: | @@ -137,10 +144,12 @@ resources: - map_replace: - neutron::agents::ml2::ovs::bridge_mappings: NeutronBridgeMappings vswitch::ovs::enable_hw_offload: OvsHwOffload + vswitch::ovs::disable_emc: OvsDisableEMC - values: {get_param: [RoleParameters]} - values: NeutronBridgeMappings: {get_param: NeutronBridgeMappings} OvsHwOffload: {get_param: OvsHwOffload} + OvsDisableEMC: {get_param: OvsDisableEMC} NeutronBase: type: ../../puppet/services/neutron-base.yaml diff --git a/puppet/services/openvswitch.yaml b/puppet/services/openvswitch.yaml index b059838a67..47ed6886f5 100644 --- a/puppet/services/openvswitch.yaml +++ b/puppet/services/openvswitch.yaml @@ -83,6 +83,13 @@ parameters: default: "" tags: - role_specific + OvsDisableEMC: + default: false + description: | + Disable OVS Exact Match Cache. + type: boolean + tags: + - role_specific outputs: role_data: @@ -97,6 +104,7 @@ outputs: vswitch::dpdk::pmd_core_list: OvsPmdCoreList vswitch::dpdk::memory_channels: OvsDpdkMemoryChannels vswitch::dpdk::socket_mem: OvsDpdkSocketMemory + vswitch::dpdk::disable_emc: OvsDisableEMC - values: {get_param: [RoleParameters]} - values: OvsDpdkCoreList: {get_param: OvsDpdkCoreList} @@ -104,3 +112,4 @@ outputs: OvsDpdkSocketMemory: {get_param: OvsDpdkSocketMemory} OvsDpdkDriverType: {get_param: OvsDpdkDriverType} OvsPmdCoreList: {get_param: OvsPmdCoreList} + OvsDisableEMC: {get_param: OvsDisableEMC} diff --git a/releasenotes/notes/OvsDisableEMC-ab29e5c08856d439.yaml b/releasenotes/notes/OvsDisableEMC-ab29e5c08856d439.yaml new file mode 100644 index 0000000000..738a61fc0b --- /dev/null +++ b/releasenotes/notes/OvsDisableEMC-ab29e5c08856d439.yaml @@ -0,0 +1,3 @@ +--- +features: + - Added the configuration option to disable Exact Match Cache (EMC)