[libvirt] [PATCH 05/16] LXC from native: migrate veth network configuration

Daniel P. Berrange berrange at redhat.com
Fri Jan 24 14:25:08 UTC 2014


On Fri, Jan 24, 2014 at 03:19:31PM +0100, Cedric Bosdonnat wrote:
> Hi Dan,
> 
> On Fri, 2014-01-24 at 13:39 +0000, Daniel P. Berrange wrote:
> > On Tue, Jan 14, 2014 at 02:49:54PM +0100, Cédric Bosdonnat wrote:
> > > Some of the LXC configuration properties aren't migrated since they
> > > would only cause problems in libvirt-lxc:
> > >   lxc.network.ipv[46]: LXC driver doesn't setup IP address of guests
> > 
> > That doesn't make sense in a machine virt world, but has been
> > requested a few times in the context of LXC and before that with
> > OpenVZ. I guess we need a bug filed to request that we support
> > this. Currently I have to workaround it with libvirt-sandbox's
> > LXC support too
> > 
> > >   lxc.network.name
> > 
> > What is this config param for ? Is that the name of the guest
> > visible NIC ? Currently we hardcode it ethNNN, assigning the
> > NNN value incrementally. Guess that'd be another RFE bug.
> 
> Then I'll file those bugs.
> 
> > > ---
> > >  src/lxc/lxc_native.c                         | 98 ++++++++++++++++++++++++++--
> > >  tests/lxcconf2xmldata/lxcconf2xml-simple.xml |  5 ++
> > >  2 files changed, 96 insertions(+), 7 deletions(-)
> > > 
> > > diff --git a/src/lxc/lxc_native.c b/src/lxc/lxc_native.c
> > > index 6b62a5b..a9ef453 100644
> > > --- a/src/lxc/lxc_native.c
> > > +++ b/src/lxc/lxc_native.c
> > > @@ -517,35 +517,119 @@ error:
> > >      return -1;
> > >  }
> > >  
> > > +static virDomainNetDefPtr
> > > +lxcCreateNetDef(const char *type,
> > > +                const char *link,
> > > +                const char *mac,
> > > +                const char *flag)
> > > +{
> > > +    virDomainNetDefPtr net = NULL;
> > > +
> > > +    if (VIR_ALLOC(net) < 0)
> > > +        goto error;
> > > +
> > > +    if (flag) {
> > > +        if (STREQ(flag, "up"))
> > > +            net->linkstate = VIR_DOMAIN_NET_INTERFACE_LINK_STATE_UP;
> > > +        else
> > > +            net->linkstate = VIR_DOMAIN_NET_INTERFACE_LINK_STATE_DOWN;
> > > +    }
> > 
> > Hmm, the LXC driver doesn't honour the 'linkstate' config
> > parameter currently, so we need a bug about that filed,
> > or feel free to do a patch for that.
> 
> I'ld prefer a patch, but doesn't that make sense at all if LXC driver
> doesn't assign IP addresses?

Hmm, if the link is up, then you would at least have IPv6 automatic
configuration working. so it would be useful even if we don't do
static IP configs.

Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list