[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 08/27] libxl: idl: add Enumeration.value_namespace property
On Wed, 2013-11-06 at 17:49 +0000, Rob Hoes wrote: > This allows setting the namespace for values of an Enumeration to be different > from the namespace of the Enumeration itself. > > Signed-off-by: Rob Hoes <rob.hoes@xxxxxxxxxx> Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx> > --- > tools/libxl/idl.py | 5 ++++- > tools/libxl/idl.txt | 7 +++++++ > 2 files changed, 11 insertions(+), 1 deletion(-) > > diff --git a/tools/libxl/idl.py b/tools/libxl/idl.py > index f4908dd..e4dc79b 100644 > --- a/tools/libxl/idl.py > +++ b/tools/libxl/idl.py > @@ -136,7 +136,7 @@ class EnumerationValue(object): > > self.valuename = str.upper(name) > self.rawname = str.upper(enum.rawname) + "_" + self.valuename > - self.name = str.upper(enum.namespace) + self.rawname > + self.name = str.upper(enum.value_namespace) + self.rawname > self.value = value > > class Enumeration(Type): > @@ -144,6 +144,9 @@ class Enumeration(Type): > kwargs.setdefault('dispose_fn', None) > Type.__init__(self, typename, **kwargs) > > + self.value_namespace = kwargs.setdefault('value_namespace', > + self.namespace) > + > self.values = [] > for v in values: > # (value, name) > diff --git a/tools/libxl/idl.txt b/tools/libxl/idl.txt > index 019acbe..439aede 100644 > --- a/tools/libxl/idl.txt > +++ b/tools/libxl/idl.txt > @@ -90,6 +90,13 @@ Complex type-Classes > idl.Enumeration > > A class representing an enumeration (named integer values). > + This class has one property besides the ones defined for the Type > + class: > + > + Enumeration.value_namespace: (default: namespace) > + > + The namespace in which the values of the Enumeration (see below) reside. > + This prefix is prepended to the name of the value. > > The values are available in the list Enumeration.values. Each > element in the list is of type idl.EnumerationValue. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |