$cfg_mod -F /etc/ovs-vswitchd.conf \
         --del-match="bridge.*.port=$vif" \
         --del-match="vlan.$vif.[!0-9]*" \
+        --del-match="port.$vif.[!0-9]*" \
         --add="bridge.$bridge.port=$vif" \
         $vid -c
     $service vswitch reload
        logger -t scripts-vif "${vif} has been removed"
         $cfg_mod -vANY:console:emer -F /etc/ovs-vswitchd.conf \
             --del-match="bridge.*.port=${vif}" \
-           --del-match="vlan.${vif}.[!0-9]*" -c
+           --del-match="vlan.${vif}.[!0-9]*" \
+           --del-match="port.${vif}.[!0-9]*" -c
        ;;
 esac
 
             '--del-match=bonding.%s.[!0-9]*' % interface,
             '--del-match=bonding.*.slave=%s' % interface,
             '--del-match=vlan.%s.[!0-9]*' % interface,
+            '--del-match=port.%s.[!0-9]*' % interface,
             '--del-match=iface.%s.[!0-9]*' % interface]
 
 def run_command(command):