Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)