def __init__(self, flavor=None, context=None, flavor_id=None): if flavor: self.flavor = flavor return if flavor_id and context: try: credential = Credential.find_by(type="compute", deleted=False) self.flavor = RemoteModelBase.get_client(credential).flavors.get(flavor_id) except nova_exceptions.NotFound, e: raise exception.NotFound(uuid=flavor_id) except nova_exceptions.ClientException, e: raise exception.ReddwarfError(str(e))
def __init__(self, context): credential = Credential.find_by(type="compute", deleted=False) nova_flavors = self.get_client(credential).flavors.list() self.flavors = [Flavor(flavor=item) for item in nova_flavors]