On Tue, Aug 27, 2013 at 06:43:06PM +0530, Nehal J Wani wrote:
On Tue, Aug 27, 2013 at 6:06 PM, Daniel P. Berrange
<berrange(a)redhat.com>
wrote:
>
> On Sun, Aug 25, 2013 at 04:45:41AM +0530, Nehal J Wani wrote:
> > diff --git a/include/libvirt/libvirt.h.in b/include/libvirt/libvirt.h.in
> > index a47e33c..deb1e1f 100644
> > --- a/include/libvirt/libvirt.h.in
> > +++ b/include/libvirt/libvirt.h.in
> > @@ -2044,6 +2044,39 @@ int
virDomainGetInterfaceParameters (virDomainPtr dom,
> >
virTypedParameterPtr params,
> > int *nparams,
unsigned int flags);
> >
> > +typedef enum {
> > + VIR_IP_ADDR_TYPE_IPV4,
> > + VIR_IP_ADDR_TYPE_IPV6,
> > +
> > +#ifdef VIR_ENUM_SENTINELS
> > + VIR_IP_ADDR_TYPE_LAST
> > +#endif
> > +} virIPAddrType;
> > +
> > +
> > +typedef struct _virDomainInterfaceIPAddress virDomainIPAddress;
> > +typedef virDomainIPAddress *virDomainIPAddressPtr;
> > +struct _virDomainInterfaceIPAddress {
> > + int type; /* virIPAddrType */
> > + char *addr; /* IP address */
> > + int prefix; /* IP address prefix */
> > +};
>
> s/int/unsigned int/ since there's no reason for prefix to ever
> be negative.
>
> > +
> > +typedef struct _virDomainInterface virDomainInterface;
> > +typedef virDomainInterface *virDomainInterfacePtr;
> > +struct _virDomainInterface {
> > + char *name; /* interface name */
> > + char *hwaddr; /* hardware address */
> > + unsigned int naddrs; /* number of items in @addrs */
> > + virDomainIPAddressPtr addrs; /* array of IP addresses */
> > +};
> > +
> > +int virDomainInterfacesAddresses (virDomainPtr dom,
> > + virDomainInterfacePtr **ifaces,
> > + unsigned int flags);
>
> Don't put a space between the function name & opening bracket.
>
> The double pluralization reads oddly to me. I'd suggest we
> just name this 'virDomainInterfaceAddresses'
>
> ie remove the 's' from "Interfaces" here, and in all similarly
> named functions in this series.
>
The double pluralization was chosen because there are multiple
IP Addresses per interface and there are multiple interfaces. If we
choose to use 'virDomainInterfaceAddresses', then it would look
as if this function will report all the IP Addresses related to a single
Interface only.
I don't think that interpretation is really a problem. The
double pluralization is worse imho.
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 :|