[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATC][xend] Implement get_by_name_label for class XendNetwork
Although XenAPI c-bindings support this operation on Network class, there is no implementation in xend. This patch provides one. Regards, Jim Signed-off-by: Jim Fehlig <jfehlig@xxxxxxxxxx> diff -r e10eacec8b91 tools/python/xen/xend/XendNetwork.py --- a/tools/python/xen/xend/XendNetwork.py Wed Nov 28 22:36:33 2007 +0000 +++ b/tools/python/xen/xend/XendNetwork.py Thu Nov 29 15:27:46 2007 -0700 @@ -65,7 +65,7 @@ class XendNetwork(XendBase): return XendBase.getMethods() + methods def getFuncs(self): - funcs = ['create'] + funcs = ['create', 'get_by_name_label'] return XendBase.getFuncs() + funcs getClass = classmethod(getClass) @@ -133,9 +133,15 @@ class XendNetwork(XendBase): return uuid - create_phy = classmethod(create_phy) - recreate = classmethod(recreate) - create = classmethod(create) + def get_by_name_label(cls, name): + return [inst.get_uuid() + for inst in XendAPIStore.get_all(cls.getClass()) + if inst.get_name_label() == name] + + create_phy = classmethod(create_phy) + recreate = classmethod(recreate) + create = classmethod(create) + get_by_name_label = classmethod(get_by_name_label) def __init__(self, record, uuid): XendBase.__init__(self, uuid, record) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |