def unplug(self, vif): """UnPlug using hybrid strategy Unhook port from OVS, unhook port from bridge, delete bridge, and delete both veth devices. """ br_name = vif.br_name v1_name, v2_name = vif.veth_pair_names if linux_net.device_exists(br_name): processutils.execute('sudo', 'brctl', 'delif', br_name, v1_name) processutils.execute('sudo', 'ip', 'link', 'set', br_name, 'down') processutils.execute('sudo', 'brctl', 'delbr', br_name) linux_net.delete_ovs_vif_port(vif.bridge_name, v2_name)
def unplug(self, vif): """UnPlug using hybrid strategy Unhook port from OVS, unhook port from bridge, delete bridge, and delete both veth devices. """ br_name = vif.br_name v1_name, v2_name = vif.veth_pair_names if linux_net.device_exists(br_name): processutils.execute('sudo', 'brctl', 'delif', br_name, v1_name) processutils.execute('sudo', 'ip', 'link', 'set', br_name, 'down') processutils.execute('sudo', 'brctl', 'delbr', br_name) linux_net.delete_ovs_vif_port(vif.bridge_name, v2_name)
def unplug(self, vif): if vif.ovs_hybrid_plug: port_name = os.path.basename(vif.vhostuser_socket) linux_net.delete_ovs_vif_port(vif.bridge_name, port_name)