Esempio n. 1
0
 def create_chassis(self, values):
     if not values.get('uuid'):
         values['uuid'] = utils.generate_uuid()
     chassis = models.Chassis()
     chassis.update(values)
     try:
         chassis.save()
     except db_exc.DBDuplicateEntry:
         raise exception.ChassisAlreadyExists(uuid=values['uuid'])
     return chassis
Esempio n. 2
0
    def create_chassis(self, values):
        if not values.get('uuid'):
            values['uuid'] = uuidutils.generate_uuid()

        chassis = models.Chassis()
        chassis.update(values)
        with _session_for_write() as session:
            try:
                session.add(chassis)
                session.flush()
            except db_exc.DBDuplicateEntry:
                raise exception.ChassisAlreadyExists(uuid=values['uuid'])
            return chassis