Merge "Enable smfs software steering when switchdev is enabled" into stable/train

This commit is contained in:
Zuul 2020-10-23 03:13:54 +00:00 committed by Gerrit Code Review
commit a3b41398ae
1 changed files with 13 additions and 0 deletions

View File

@ -220,6 +220,8 @@ def configure_sriov_pf(execution_from_cli=False, restart_openvswitch=False):
trigger_udev_rule = add_udev_rule_for_sriov_pf(item['name'])\
or trigger_udev_rule
configure_smfs_software_steering(item['name'])
configure_switchdev(item['name'])
# Adding a udev rule to rename vf-representors
@ -432,6 +434,17 @@ def configure_switchdev(pf_name):
raise
def configure_smfs_software_steering(pf_name):
pf_pci = get_pf_pci(pf_name)
try:
processutils.execute('/usr/sbin/devlink', 'dev', 'param', 'set',
'pci/%s' % pf_pci, 'name', 'flow_steering_mode',
'value', 'smfs', 'cmode', 'runtime')
logger.info("Device pci/%s is set to smfs steering mode." % pf_pci)
except processutils.ProcessExecutionError:
logger.warning("Could not set pci/%s to smfs steering mode!")
def run_ip_config_cmd(*cmd, **kwargs):
logger.info("Running %s" % ' '.join(cmd))
try: