diff --git a/neutron/templates/bin/_neutron-openvswitch-agent-init.sh.tpl b/neutron/templates/bin/_neutron-openvswitch-agent-init.sh.tpl index 60df78948f..789bfe6d26 100644 --- a/neutron/templates/bin/_neutron-openvswitch-agent-init.sh.tpl +++ b/neutron/templates/bin/_neutron-openvswitch-agent-init.sh.tpl @@ -179,14 +179,15 @@ function process_dpdk_nics { iface=$(get_name_by_pci_id "${pci_id}") - if [ -n "${vf_index}" ]; then - vf_string="vf ${vf_index}" + if [ -n "${iface}" ]; then + ip link set ${iface} promisc on + if [ -n "${vf_index}" ]; then + vf_string="vf ${vf_index}" + ip link set ${iface} ${vf_string} trust on + ip link set ${iface} ${vf_string} spoofchk off + fi fi - ip link set ${iface} promisc on - ip link set ${iface} ${vf_string} trust on - ip link set ${iface} ${vf_string} spoofchk off - # Fetch the PCI to be bound to DPDK driver. # In case VF Index is configured then PCI of that particular VF # is bound to DPDK, otherwise PF PCI is bound to DPDK. @@ -262,14 +263,15 @@ function process_dpdk_bonds { iface=$(get_name_by_pci_id "${pci_id}") - if [ -n "${vf_index}" ]; then - vf_string="vf ${vf_index}" + if [ -n "${iface}" ]; then + ip link set ${iface} promisc on + if [ -n "${vf_index}" ]; then + vf_string="vf ${vf_index}" + ip link set ${iface} ${vf_string} trust on + ip link set ${iface} ${vf_string} spoofchk off + fi fi - ip link set ${iface} promisc on - ip link set ${iface} ${vf_string} trust on - ip link set ${iface} ${vf_string} spoofchk off - # Fetch the PCI to be bound to DPDK driver. # In case VF Index is configured then PCI of that particular VF # is bound to DPDK, otherwise PF PCI is bound to DPDK. diff --git a/neutron/values_overrides/dpdk.yaml b/neutron/values_overrides/dpdk.yaml index ff1a5419cb..fec6b6860d 100644 --- a/neutron/values_overrides/dpdk.yaml +++ b/neutron/values_overrides/dpdk.yaml @@ -21,3 +21,4 @@ conf: migrate_ip: true bridges: - name: br-phy + bonds: []