dashboard/shell/components/form/ResourceQuota/shared.js

148 lines
4.2 KiB
JavaScript

export const RANCHER_TYPES = [
{
value: 'configMaps',
inputExponent: 0,
baseUnit: '',
labelKey: 'resourceQuota.configMaps',
placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'
},
{
value: 'limitsCpu',
inputExponent: -1,
baseUnitKey: 'suffix.cpus',
labelKey: 'resourceQuota.limitsCpu',
placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'
},
{
value: 'limitsMemory',
inputExponent: 2,
increment: 1024,
labelKey: 'resourceQuota.limitsMemory',
placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'
},
{
value: 'persistentVolumeClaims',
inputExponent: 0,
baseUnit: '',
labelKey: 'resourceQuota.persistentVolumeClaims',
placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'
},
{
value: 'pods',
inputExponent: 0,
baseUnit: '',
labelKey: 'resourceQuota.pods',
placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'
},
{
value: 'replicationControllers',
inputExponent: 0,
baseUnit: '',
labelKey: 'resourceQuota.replicationControllers',
placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'
},
{
value: 'requestsCpu',
inputExponent: -1,
baseUnitKey: 'suffix.cpus',
labelKey: 'resourceQuota.requestsCpu',
placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'
},
{
value: 'requestsMemory',
inputExponent: 2,
increment: 1024,
labelKey: 'resourceQuota.requestsMemory',
placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'
},
{
value: 'requestsStorage',
units: 'storage',
inputExponent: 2,
increment: 1024,
labelKey: 'resourceQuota.requestsStorage',
placeholderKey: 'resourceQuota.projectLimit.storagePlaceholder'
},
{
value: 'secrets',
units: 'unitless',
inputExponent: 0,
baseUnit: '',
labelKey: 'resourceQuota.secrets',
placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'
},
{
value: 'services',
units: 'unitless',
inputExponent: 0,
baseUnit: '',
labelKey: 'resourceQuota.services',
placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'
},
{
value: 'servicesLoadBalancers',
units: 'unitless',
inputExponent: 0,
baseUnit: '',
labelKey: 'resourceQuota.servicesLoadBalancers',
placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'
},
{
value: 'servicesNodePorts',
units: 'unitless',
inputExponent: 0,
baseUnit: '',
labelKey: 'resourceQuota.servicesNodePorts',
placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'
},
];
export const HARVESTER_TYPES = [
{
value: 'limitsCpu',
inputExponent: -1,
baseUnitKey: 'suffix.cpus',
labelKey: 'resourceQuota.limitsCpu',
placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'
},
{
value: 'limitsMemory',
inputExponent: 2,
increment: 1024,
labelKey: 'resourceQuota.limitsMemory',
placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'
},
{
value: 'requestsCpu',
inputExponent: -1,
baseUnitKey: 'suffix.cpus',
labelKey: 'resourceQuota.requestsCpu',
placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'
},
{
value: 'requestsMemory',
inputExponent: 2,
increment: 1024,
labelKey: 'resourceQuota.requestsMemory',
placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'
},
];
export const ROW_COMPUTED = {
typeOption() {
return this.types.find((type) => type.value === this.type);
}
};
export const QUOTA_COMPUTED = {
mappedTypes() {
return this.types
.map((type) => ({
label: this.t(type.labelKey),
baseUnit: type.baseUnitKey ? this.t(type.baseUnitKey) : undefined,
placeholder: this.t(type.placeholderKey),
...type,
}));
}
};