Added parameter detailed to list

This commit is contained in:
Eldar Nugaev 2011-05-30 14:31:56 +04:00
parent 6b94a876c0
commit 6a3a139846
5 changed files with 27 additions and 18 deletions

View File

@ -21,21 +21,16 @@ class FlavorManager(base.ManagerWithFind):
"""
resource_class = Flavor
def list(self):
def list(self, detailed=False):
"""
Get a list of all flavors.
:rtype: list of :class:`Flavor`.
"""
return self._list("/flavors/detail", "flavors")
def list_undetailed(self):
"""
Get a list of all flavors.
:rtype: list of :class:`Flavor`.
"""
return self._list("/flavors", "flavors")
detail = ""
if detailed:
detail = "/detail"
return self._list("/flavors%s" % detail, "flavors")
def get(self, flavor):
"""

View File

@ -35,13 +35,17 @@ class ImageManager(base.ManagerWithFind):
"""
return self._get("/images/%s" % base.getid(image), "image")
def list(self):
def list(self, detailed=False):
"""
Get a list of all images.
:rtype: list of :class:`Image`
"""
return self._list("/images/detail", "images")
detail = ""
if detailed:
detail = "/detail"
return self._list("/images%s" % detail, "images")
def create(self, name, server):
"""

View File

@ -20,13 +20,16 @@ class IPGroup(base.Resource):
class IPGroupManager(base.ManagerWithFind):
resource_class = IPGroup
def list(self):
def list(self, detailed=False):
"""
Get a list of all groups.
:rtype: list of :class:`IPGroup`
"""
return self._list("/shared_ip_groups/detail", "sharedIpGroups")
detail = ""
if detailed:
detail = "/detail"
return self._list("/shared_ip_groups%s" % s, "sharedIpGroups")
def get(self, group):
"""

View File

@ -187,12 +187,16 @@ class ServerManager(base.ManagerWithFind):
"""
return self._get("/servers/%s" % base.getid(server), "server")
def list(self):
def list(self, detailed=False):
"""
Get a list of servers.
:rtype: list of :class:`Server`
"""
return self._list("/servers/detail", "servers")
detail = ""
if detailed:
detail = "/detail"
return self._list("/servers%s" % detail, "servers")
def create(self, name, image, flavor, ipgroup=None, meta=None, files=None):
"""

View File

@ -67,12 +67,15 @@ class ZoneManager(base.ManagerWithFind):
"""
return self._get("/zones/%s" % base.getid(zone), "zone")
def list(self):
def list(self, detailed=False):
"""
Get a list of child zones.
:rtype: list of :class:`Zone`
"""
return self._list("/zones/detail", "zones")
detail = ""
if detailed:
detail = "/detail"
return self._list("/zones%s" % detail, "zones")
def create(self, api_url, username, password):
"""