skyline/src/resources/magnum/template.js
xusongfu a307f457e4 fix: fix the magnum service
1. check cluster quota immediately when create page mounted
2. fix template coverage to instance information
3. fix detail fetch to show image name,flavor name...

Closes-Bug: #1999756
Change-Id: I586689d508cb838562ba4a0bef574a4e696e57c0
2022-12-15 18:59:28 +08:00

76 lines
1.9 KiB
JavaScript

// Copyright 2022 99cloud
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import { flavorArchitectures, flavorCategoryList } from 'resources/nova/flavor';
import { formatSize } from 'utils';
export const getBaseTemplateColumns = (self) => [
{
title: t('ID/Name'),
dataIndex: 'name',
routeName: self.getRouteName('containerInfraClusterTemplateDetail'),
},
{
title: t('COE'),
isHideable: true,
dataIndex: 'coe',
},
{
title: t('Network Driver'),
isHideable: true,
dataIndex: 'network_driver',
},
{
title: t('Keypair'),
isHideable: true,
dataIndex: 'keypair_id',
hidden: self.isAdminPage,
render: (value, row) => {
if (value && row.selfKeypair) {
return self.getLinkRender('keypairDetail', value, { id: value });
}
return value || '-';
},
},
];
export const getBaseSimpleFlavorColumns = (self) => [
{
title: t('ID/Name'),
dataIndex: 'name',
routeName: self ? self.getRouteName('flavorDetail') : '',
},
{
title: t('Architecture'),
dataIndex: 'architecture',
valueMap: flavorArchitectures,
},
{
title: t('Category'),
dataIndex: 'category',
render: (value) => flavorCategoryList[value] || value || '-',
},
{
title: t('CPU'),
dataIndex: 'vcpus',
isHideable: true,
},
{
title: t('Memory'),
dataIndex: 'ram',
isHideable: true,
render: (ram) => formatSize(ram, 2),
},
];