Files
cloudpods/pkg/apis/compute/sku_const.go
T
2019-07-02 15:07:28 +08:00

62 lines
2.1 KiB
Go

// Copyright 2019 Yunion
//
// 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.
package compute
import "yunion.io/x/onecloud/pkg/util/choices"
const (
SkuCategoryGeneralPurpose = "general_purpose" // 通用型
SkuCategoryBurstable = "burstable" // 突发性能型
SkuCategoryComputeOptimized = "compute_optimized" // 计算优化型
SkuCategoryMemoryOptimized = "memory_optimized" // 内存优化型
SkuCategoryStorageIOOptimized = "storage_optimized" // 存储IO优化型
SkuCategoryHardwareAccelerated = "hardware_accelerated" // 硬件加速型
SkuCategoryHighStorage = "high_storage" // 高存储型
SkuCategoryHighMemory = "high_memory" // 高内存型
)
const (
SkuStatusAvailable = "available"
SkuStatusSoldout = "soldout"
SkuStatusCreating = "creating"
SkuStatusCreatFailed = "create_failed"
SkuStatusDeleting = "deleting"
SkuStatusDeleteFailed = "delete_failed"
SkuStatusUnknown = "unknown"
SkuStatusReady = "ready"
)
var InstanceFamilies = map[string]string{
SkuCategoryGeneralPurpose: "g1",
SkuCategoryBurstable: "t1",
SkuCategoryComputeOptimized: "c1",
SkuCategoryMemoryOptimized: "r1",
SkuCategoryStorageIOOptimized: "i1",
SkuCategoryHardwareAccelerated: "",
SkuCategoryHighStorage: "hc1",
SkuCategoryHighMemory: "hr1",
}
var SKU_FAMILIES = choices.NewChoices(
SkuCategoryGeneralPurpose,
SkuCategoryBurstable,
SkuCategoryComputeOptimized,
SkuCategoryMemoryOptimized,
SkuCategoryStorageIOOptimized,
SkuCategoryHardwareAccelerated,
SkuCategoryHighStorage,
SkuCategoryHighMemory,
)