def _ovs_add_port(self, bridge, device_name, port_id, mac_address,
internal=True):
- cmd = ['ovs-vsctl', '--', '--may-exist',
+ cmd = ['ovs-vsctl', '--', '--if-exists', 'del-port', device_name, '--',
'add-port', bridge, device_name]
if internal:
cmd += ['--', 'set', 'Interface', device_name, 'type=internal']
def device_exists(dev, root_helper=None, namespace=None):
return dev == bridge
- vsctl_cmd = ['ovs-vsctl', '--', '--may-exist', 'add-port',
+ vsctl_cmd = ['ovs-vsctl', '--', '--if-exists', 'del-port',
+ 'tap0', '--', 'add-port',
bridge, 'tap0', '--', 'set', 'Interface', 'tap0',
'type=internal', '--', 'set', 'Interface', 'tap0',
'external-ids:iface-id=port-1234', '--', 'set',
mock.call().add_veth('tap0', devname,
namespace2=namespace)]
- vsctl_cmd = ['ovs-vsctl', '--', '--may-exist', 'add-port',
+ vsctl_cmd = ['ovs-vsctl', '--', '--if-exists', 'del-port',
+ 'tap0', '--', 'add-port',
bridge, 'tap0', '--', 'set', 'Interface', 'tap0',
'external-ids:iface-id=port-1234', '--', 'set',
'Interface', 'tap0',