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.

Signed-off-by: Jim Fehlig <jfehlig@novell.com>
This commit is contained in:
Keir Fraser committed 2007-12-04 10:41:55 +00:00
1 parent f81035fe34
commit a914d49745
1 file changed
+10 -4
+10 -4
View File
@@ -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)
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.