diff options
Diffstat (limited to 'vswitches')
-rw-r--r-- | vswitches/ovs_dpdk_vhost.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/vswitches/ovs_dpdk_vhost.py b/vswitches/ovs_dpdk_vhost.py index ee0939a4..2e726a43 100644 --- a/vswitches/ovs_dpdk_vhost.py +++ b/vswitches/ovs_dpdk_vhost.py @@ -73,7 +73,16 @@ class OvsDpdkVhost(IVSwitch): bridge = OFBridge(switch_name) bridge.create() bridge.set_db_attribute('Open_vSwitch', '.', - 'other_config:max-idle', '60000') + 'other_config:max-idle', + settings.getValue('VSWITCH_FLOW_TIMEOUT')) + + if settings.getValue('VSWITCH_AFFINITIZATION_ON') == 1: + # Sets the PMD core mask to VSWITCH_PMD_CPU_MASK + # for CPU core affinitization + bridge.set_db_attribute('Open_vSwitch', '.', + 'other_config:pmd-cpu-mask', + settings.getValue('VSWITCH_PMD_CPU_MASK')) + bridge.set_db_attribute('Bridge', bridge.br_name, 'datapath_type', 'netdev') self._bridges[switch_name] = bridge |