[libvirt] xml format for openvz driver
Daniel P. Berrange
berrange at redhat.com
Wed Jul 23 09:52:29 UTC 2008
On Wed, Jul 23, 2008 at 01:33:25PM +0400, Evgeniy Sokolov wrote:
> >On Tue, Jul 22, 2008 at 08:41:36PM +0400, Evgeniy Sokolov wrote:
> >>>>For tag domain/devices/interface:
> >>>>How to describe, if want to add ip addresses for routing network?
> >>>We'll probably want todo something based on <interface type='ethernet'
> >>>which is a generic catch all config.
> >>>
> >>>Does OpenVZ support bridging, or NAT for containers ?
> >>bridging is supported.
> >>NAT can be configured via iptables.
> >
> >If it supports bridging that is sufficient. The libvirt networking
> >APIs, allow us to implement NAT for any VM in terms of the generic
> >bridge support. Basically libvirt creates a bridge device 'virbr0'
> >and sets up NAT rules for that device. A guest VM simply needs to
> >be connected to virbr0, and then NAT automagically works for it.
>
> Do I correctly undertand? For NAT we shoud use tag "interface" with type
> "bridge" and
> <target dev="virbr0" />
No, you'd have something like
<target type='network'>
<source network='default'/>
</target>
And inside your driver you will call virNetworkLookupByName(...)
and then virNetworkGetBridge() to find the actual bridge device name.
Take a look at the QEMU driver 's qemudNetworkIfaceConnect() method
and how it deals with VIR_DOMAIN_NET_TYPE_NETWORK vs the alternative
VIR_DOMAIN_NET_TYPE_BRIDGE
Regards,
Daniel
--
|: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|
More information about the libvir-list
mailing list