import { observer, inject } from 'mobx-react';
import Base from 'containers/List';
import globalPoolStore from 'stores/cinder/pool';
import { poolColumns } from 'resources/cinder/cinder-pool';
export class Storage extends Base {
init() {
this.store = globalPoolStore;
}
get policy() {
return 'scheduler_extension:scheduler_stats:get_pools';
}
get name() {
return t('storage backend');
}
get rowKey() {
return 'name';
}
getColumns = () => poolColumns;
get searchFilters() {
return [
{
label: t('Name'),
name: 'name',
},
{
label: t('Protocol'),
name: 'storage_protocol',
},
{
label: t('Backend Name'),
name: 'volume_backend_name',
},
];
}
updateFetchParams = (params) => {
const { all_projects, ...rest } = params;
return rest;
};
}
export default inject('rootStore')(observer(Storage));