Previous topic

The nova.virt.libvirt.utils Module

Next topic

The nova.virt.libvirt.volume Module

This Page

Psst... hey. You're reading the latest content, but it might be out of sync with code. You can read Nova 2011.2 docs or all OpenStack docs too.

The nova.virt.libvirt.vif Module

VIF drivers for libvirt.

class LibvirtBridgeDriver(**kwargs)

Bases: nova.virt.vif.VIFDriver

VIF driver for Linux bridge.

plug(instance, vif)

Ensure that the bridge exists, and add VIF to it.

unplug(instance, vif)

No manual unplugging required.

class LibvirtOpenVswitchDriver(**kwargs)

Bases: nova.virt.vif.VIFDriver

VIF driver for Open vSwitch that uses type=’ethernet’ libvirt XML. Used for libvirt versions that do not support OVS virtual port XML (0.9.10 or earlier).

get_dev_name(_self, iface_id)
plug(instance, vif)
unplug(instance, vif)

Unplug the VIF from the network by deleting the port from the bridge.

class LibvirtOpenVswitchVirtualPortDriver(**kwargs)

Bases: nova.virt.vif.VIFDriver

VIF driver for Open vSwitch that uses integrated libvirt OVS virtual port XML (introduced in libvirt 0.9.11).

plug(instance, vif)

Pass data required to create OVS virtual port element

unplug(instance, vif)

No action needed. Libvirt takes care of cleanup

class QuantumLinuxBridgeVIFDriver(**kwargs)

Bases: nova.virt.vif.VIFDriver

VIF driver for Linux Bridge when running Quantum.

get_dev_name(iface_id)
plug(instance, vif)
unplug(instance, vif)

Unplug the VIF from the network by deleting the port from the bridge.