[netcf-devel] [libvirt] [RFC] Reporting host interface status/statistics via netcf/libvirt, and listing active vs. inactive interfaces
Daniel P. Berrange
berrange at redhat.com
Thu Jun 18 19:29:34 UTC 2009
On Thu, Jun 18, 2009 at 02:22:16PM -0400, Laine Stump wrote:
> On 06/18/2009 01:53 PM, David Lutterkort wrote:
> >On Thu, 2009-06-18 at 18:06 +0100, Daniel P. Berrange wrote:
> >
> >>On Thu, Jun 18, 2009 at 04:06:40PM +0200, Daniel Veillard wrote:
> >>
> >>
> >>> We should allow standalone IPv4 and IPv6, or both. Each could either
> >>>use DHCP or allow one or more IP address and routes.
> >>>
> >>You need to have allow for IP adddresses & routes to be present even
> >>when doing DHCP, because you need to discover what was auto-configured.
> >>
> >
> >That only makes sense when reading an existing config, with the meaning
> >'the interface uses DHCP when it is brought up, and has the following
> >address currently assigned to it'; it makes no sense when using the XML
> >to configure a device.
> >
> >I would prefer for that case a separate API call to ask for currently
> >assigned addresses.
> >
>
> I agree that the API call to retrieve the current configuration should
> be separate from the API call to retrieve the current state of the
> interface. If you mix them, a "get config / write config" pair would no
> longer be a NOP (for example, you would end up with the IP
> addresses/routes obtained from DHCP being written into the config file,
> and that can't be good.)
That is why the virInterfaceDumpXML() elements has a 'flags' argument.
With no flags set it would return the config matching the interfaces'
current state. If VIR_INTEFACE_INACTIVE is set, then it would always
return the persistent offline config. So an app doing a read+modify+write
sequence should always use VIR_INTERFACE_INACTIVE. This model matches
that done for our other APIs.
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