Beispiel #1
0
 def save(self):
     if not self.is_valid():
         raise exception.InvalidModelError(errors=self.errors)
     self['updated_at'] = utils.utcnow()
     LOG.debug(_("Saving %s: %s") %
               (self.__class__.__name__, self.__dict__))
     return get_db_api().save(self)
Beispiel #2
0
 def create(cls, **values):
     values['id'] = utils.generate_uuid()
     values['created'] = utils.utcnow()
     instance = cls(**values).save()
     if not instance.is_valid():
         raise exception.InvalidModelError(errors=instance.errors)
     return instance
Beispiel #3
0
 def create(cls, **values):
     if 'id' not in values:
         values['id'] = utils.generate_uuid()
     if hasattr(cls, 'deleted') and 'deleted' not in values:
         values['deleted'] = False
     values['created'] = utils.utcnow()
     instance = cls(**values).save()
     if not instance.is_valid():
         raise exception.InvalidModelError(errors=instance.errors)
     return instance
Beispiel #4
0
 def __init__(self, security_group=None, id=None, context=None):
     if id is None and security_group is None:
         msg = "Security Group does not have id defined!"
         raise exception.InvalidModelError(msg)
     elif security_group is None:
         try:
             client = reddwarf.common.remote.create_nova_client(context)
             self._data_object = client.security_groups.get(id)
         except nova_exceptions.NotFound, e:
             raise exception.NotFound(id=id)
         except nova_exceptions.ClientException, e:
             raise exception.ReddwarfError(str(e))
Beispiel #5
0
    def __init__(self, flavor=None, context=None, flavor_id=None):
        if flavor:
            self.flavor = flavor
            return
        if flavor_id and context:
            try:
                client = create_nova_client(context)
                self.flavor = client.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))
            return
        msg = ("Flavor is not defined, and"
               " context and flavor_id were not specified.")
        raise exception.InvalidModelError(errors=msg)

    @property
    def id(self):
        return self.flavor.id

    @property
    def name(self):
        return self.flavor.name

    @property
    def ram(self):
        return self.flavor.ram

    @property
    def vcpus(self):
Beispiel #6
0
 def create(cls, **values):
     values['id'] = utils.generate_uuid()
     heartbeat = cls(**values).save()
     if not heartbeat.is_valid():
         raise exception.InvalidModelError(errors=heartbeat.errors)
     return heartbeat
Beispiel #7
0
 def save(self):
     if not self.is_valid():
         raise exception.InvalidModelError(errors=self.errors)
     LOG.debug(
         _("Saving %s: %s") % (self.__class__.__name__, self.__dict__))
     return db.db_api.save(self)
Beispiel #8
0
 def create(cls, **values):
     record = cls(**values).save()
     if not record.is_valid():
         raise exception.InvalidModelError(errors=record.errors)
     return record
Beispiel #9
0
 def __init__(self, **kwargs):
     self.merge_attributes(kwargs)
     if not self.is_valid():
         raise exception.InvalidModelError(errors=self.errors)