def create(context, name, extra_specs={}): """Creates volume types.""" try: type_ref = db.volume_type_create( context, dict(name=name, extra_specs=extra_specs)) except exception.DBError, e: LOG.exception(_('DB error: %s') % e) raise exception.VolumeTypeCreateFailed(name=name, extra_specs=extra_specs)
def create(context, name, extra_specs=None): """Creates volume types.""" extra_specs = extra_specs or {} try: type_ref = db.volume_type_create( context, dict(name=name, extra_specs=extra_specs)) except db_exc.DBError as e: LOG.exception(_LE('DB error: %s') % e) raise exception.VolumeTypeCreateFailed(name=name, extra_specs=extra_specs) return type_ref
def create(context, name, extra_specs=None, is_public=True, projects=None, description=None): """Creates volume types.""" extra_specs = extra_specs or {} projects = projects or [] try: type_ref = db.volume_type_create(context, dict(name=name, extra_specs=extra_specs, is_public=is_public, description=description), projects=projects) except db_exc.DBError as e: LOG.exception(_LE('DB error: %s') % six.text_type(e)) raise exception.VolumeTypeCreateFailed(name=name, extra_specs=extra_specs) return type_ref
def create(context, name, extra_specs=None, is_public=True, projects=None, description=None): """Creates volume types.""" extra_specs = extra_specs or {} projects = projects or [] elevated = context if context.is_admin else context.elevated() try: type_ref = db.volume_type_create(elevated, dict(name=name, extra_specs=extra_specs, is_public=is_public, description=description), projects=projects) except db_exc.DBError: LOG.exception('DB error:') raise exception.VolumeTypeCreateFailed(name=name, extra_specs=extra_specs) return type_ref