blob: c23deb8d13b105b20068565b3e628257d7acc50d [file]
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// 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.
// Note: it could be retrieved from an API
export const QUOTA_TYPES = [
{
id: 1,
type: 'RUNNING_VM',
chartColor: '#1890ff'
},
{
id: 2,
type: 'ALLOCATED_VM',
chartColor: '#fadb14'
},
{
id: 3,
type: 'IP_ADDRESS',
chartColor: '#ffd6e7'
},
{
id: 4,
type: 'NETWORK_BYTES_SENT',
chartColor: '#adc6ff'
},
{
id: 5,
type: 'NETWORK_BYTES_RECEIVED',
chartColor: '#10239e'
},
{
id: 6,
type: 'VOLUME',
chartColor: '#722ed1'
},
{
id: 7,
type: 'TEMPLATE',
chartColor: '#08979c'
},
{
id: 8,
type: 'ISO',
chartColor: '#87e8de'
},
{
id: 9,
type: 'SNAPSHOT',
chartColor: '#f5222d'
},
{
id: 10,
type: 'SECURITY_GROUP',
chartColor: '#d46b08'
},
{
id: 11,
type: 'LOAD_BALANCER_POLICY',
chartColor: '#ffd666'
},
{
id: 12,
type: 'PORT_FORWARDING_RULE',
chartColor: '#7cb305'
},
{
id: 13,
type: 'NETWORK_OFFERING',
chartColor: '#ffbb96'
},
{
id: 14,
type: 'VPN_USERS',
chartColor: '#95de64'
},
{
id: 21,
type: 'VM_DISK_IO_READ',
chartColor: '#ffe7ba'
},
{
id: 22,
type: 'VM_DISK_IO_WRITE',
chartColor: '#5b8c00'
},
{
id: 23,
type: 'VM_DISK_BYTES_READ',
chartColor: '#0050b3'
},
{
id: 24,
type: 'VM_DISK_BYTES_WRITE',
chartColor: '#520339'
},
{
id: 25,
type: 'VM_SNAPSHOT',
chartColor: '#9e1068'
},
{
id: 26,
type: 'VOLUME_SECONDARY',
chartColor: '#061178'
},
{
id: 27,
type: 'VM_SNAPSHOT_ON_PRIMARY',
chartColor: '#ad2102'
},
{
id: 28,
type: 'BACKUP',
chartColor: '#00474f'
},
{
id: 29,
type: 'BUCKET',
chartColor: '#13a8a8'
},
{
id: 30,
type: 'NETWORK',
chartColor: '#c75314'
},
{
id: 31,
type: 'VPC',
chartColor: '#018391'
}
]
export const getQuotaTypes = () => {
return QUOTA_TYPES.sort((a, b) => a.type.localeCompare(b.type))
}
export const getQuotaTypeByName = (type) => {
return QUOTA_TYPES.find(quotaType => quotaType.type === type)
}