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
|