From: Anthony PERARD Date: Thu, 29 Sep 2011 15:28:21 +0000 (+0100) Subject: libxl: Add get/set_default_namespace in libxltypes.py. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~9848 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=6cde0b9c4e61ffdb06920e3eefee42f4f40d2738;p=xen.git libxl: Add get/set_default_namespace in libxltypes.py. Signed-off-by: Anthony PERARD Committed-by: Ian Jackson Acked-by: Ian Campbell --- diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl index bd47da22a5..bcdf63a24a 100644 --- a/tools/libxl/libxl_types.idl +++ b/tools/libxl/libxl_types.idl @@ -3,6 +3,8 @@ # Builtin libxl types # +namespace("libxl_") + libxl_domid = Builtin("domid") libxl_uuid = Builtin("uuid", passby=PASS_BY_REFERENCE) libxl_mac = Builtin("mac", passby=PASS_BY_REFERENCE) diff --git a/tools/libxl/libxltypes.py b/tools/libxl/libxltypes.py index f1a4dcfef5..86ab4b9dff 100644 --- a/tools/libxl/libxltypes.py +++ b/tools/libxl/libxltypes.py @@ -8,10 +8,23 @@ DIR_IN = 1 DIR_OUT = 2 DIR_BOTH = 3 +_default_namespace = "" +def namespace(s): + if type(s) != str: + raise TypeError, "Require a string for the default namespace." + global _default_namespace + _default_namespace = s + +def _get_default_namespace(): + global _default_namespace + return _default_namespace + + class Type(object): def __init__(self, typename, **kwargs): self.comment = kwargs.setdefault('comment', None) - self.namespace = kwargs.setdefault('namespace', "libxl_") + self.namespace = kwargs.setdefault('namespace', + _get_default_namespace()) self.dir = kwargs.setdefault('dir', DIR_BOTH) if self.dir not in [DIR_NONE, DIR_IN, DIR_OUT, DIR_BOTH]: raise ValueError @@ -256,7 +269,8 @@ def parse(f): elif isinstance(t,type(object)) and issubclass(t, Type): globs[n] = t elif n in ['PASS_BY_REFERENCE', 'PASS_BY_VALUE', - 'DIR_NONE', 'DIR_IN', 'DIR_OUT', 'DIR_BOTH']: + 'DIR_NONE', 'DIR_IN', 'DIR_OUT', 'DIR_BOTH', + 'namespace']: globs[n] = t try: