# Copyright 2010 Jacob Kaplan-Moss """ Flavor interface. """ from novaclient import base class Flavor(base.Resource): """ A flavor is an available hardware configuration for a server. """ def __repr__(self): return "" % self.name class FlavorManager(base.ManagerWithFind): """ Manage :class:`Flavor` resources. """ resource_class = Flavor def list(self, detailed=True): """ Get a list of all flavors. :rtype: list of :class:`Flavor`. """ if detailed is True: return self._list("/flavors/detail", "flavors") else: return self._list("/flavors", "flavors") def get(self, flavor): """ Get a specific flavor. :param flavor: The ID of the :class:`Flavor` to get. :rtype: :class:`Flavor` """ return self._get("/flavors/%s" % base.getid(flavor), "flavor")