compute

package
v0.3.10-0-alpha.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2022 License: Apache-2.0 Imports: 3 Imported by: 1

Documentation

Index

Constants

View Source
const (
	BUCKET_OPS_STATS_CHANGE = "stats_change"

	BUCKET_STATUS_START_CREATE = "start_create"
	BUCKET_STATUS_CREATING     = "creating"
	BUCKET_STATUS_READY        = "ready"
	BUCKET_STATUS_CREATE_FAIL  = "create_fail"
	BUCKET_STATUS_START_DELETE = "start_delete"
	BUCKET_STATUS_DELETING     = "deleting"
	BUCKET_STATUS_DELETED      = "deleted"
	BUCKET_STATUS_DELETE_FAIL  = "delete_fail"
	BUCKET_STATUS_UNKNOWN      = "unknown"

	BUCKET_UPLOAD_OBJECT_KEY_HEADER          = "X-Yunion-Bucket-Upload-Key"
	BUCKET_UPLOAD_OBJECT_ACL_HEADER          = "X-Yunion-Bucket-Upload-Acl"
	BUCKET_UPLOAD_OBJECT_STORAGECLASS_HEADER = "X-Yunion-Bucket-Upload-Storageclass"
)
View Source
const (
	CACHED_IMAGE_STATUS_INIT         = "init"
	CACHED_IMAGE_STATUS_SAVING       = "saving"
	CACHED_IMAGE_STATUS_CACHING      = "caching"
	CACHED_IMAGE_STATUS_ACTIVE       = "active"
	CACHED_IMAGE_STATUS_DELETING     = "deleting"
	CACHED_IMAGE_STATUS_CACHE_FAILED = "cache_fail"
	CACHED_IMAGE_STATUS_UNKNOWN      = "unknown"

	DOWNLOAD_SESSION_LENGTH = 3600 * 3 // 3 hour
)
View Source
const (
	CACHED_IMAGE_REFRESH_SECONDS                  = 1     // 1 second
	CACHED_IMAGE_REFERENCE_SESSION_EXPIRE_SECONDS = 86400 // 1 day
)
View Source
const (
	CDN_DOMAIN_STATUS_ONLINE        = "online"
	CDN_DOMAIN_STATUS_OFFLINE       = "offline"
	CDN_DOMAIN_STATUS_DELETING      = "deleting"
	CDN_DOMAIN_STATUS_DELETE_FAILED = "delete_failed"
	CDN_DOMAIN_STATUS_PROCESSING    = "processing"
	CDN_DOMAIN_STATUS_REJECTED      = "rejected"
	CDN_DOMAIN_STATUS_UNKNOWN       = "unknown"

	CDN_DOMAIN_AREA_MAINLAND       = "mainland"
	CDN_DOMAIN_AREA_OVERSEAS       = "overseas"
	CDN_DOMAIN_AREA_GLOBAL         = "global"
	CDN_DOMAIN_ORIGIN_TYPE_DOMAIN  = "domain"
	CDN_DOMAIN_ORIGIN_TYPE_IP      = "ip"
	CDN_DOMAIN_ORIGIN_TYPE_BUCKET  = "bucket"
	CDN_DOMAIN_ORIGIN_THIRED_PARTY = "third_party"

	// Qcloud
	CDN_SERVICE_TYPE_WEB      = "web"      // 静态加速
	CND_SERVICE_TYPE_DOWNLOAD = "download" // 下载加速
	CND_SERVICE_TYPE_MEDIA    = "media"    // 流媒体点播加速
)
View Source
const (
	CLOUD_PROVIDER_INIT          = "init"
	CLOUD_PROVIDER_CONNECTED     = "connected"
	CLOUD_PROVIDER_DISCONNECTED  = "disconnected"
	CLOUD_PROVIDER_START_DELETE  = "start_delete"
	CLOUD_PROVIDER_DELETING      = "deleting"
	CLOUD_PROVIDER_DELETED       = "deleted"
	CLOUD_PROVIDER_DELETE_FAILED = "delete_failed"
	CLOUD_PROVIDER_SYNC_NETWORK  = "sync_network"

	CLOUD_PROVIDER_SYNC_STATUS_QUEUING = "queuing"
	CLOUD_PROVIDER_SYNC_STATUS_QUEUED  = "queued"
	CLOUD_PROVIDER_SYNC_STATUS_SYNCING = "syncing"
	CLOUD_PROVIDER_SYNC_STATUS_IDLE    = "idle"
	CLOUD_PROVIDER_SYNC_STATUS_ERROR   = "error"

	CLOUD_PROVIDER_ONECLOUD       = "OneCloud"
	CLOUD_PROVIDER_VMWARE         = "VMware"
	CLOUD_PROVIDER_NUTANIX        = "Nutanix"
	CLOUD_PROVIDER_ALIYUN         = "Aliyun"
	CLOUD_PROVIDER_APSARA         = "Apsara"
	CLOUD_PROVIDER_QCLOUD         = "Qcloud"
	CLOUD_PROVIDER_AZURE          = "Azure"
	CLOUD_PROVIDER_AWS            = "Aws"
	CLOUD_PROVIDER_HUAWEI         = "Huawei"
	CLOUD_PROVIDER_HCSO           = "HCSO"
	CLOUD_PROVIDER_HCS            = "HCS"
	CLOUD_PROVIDER_OPENSTACK      = "OpenStack"
	CLOUD_PROVIDER_UCLOUD         = "Ucloud"
	CLOUD_PROVIDER_ZSTACK         = "ZStack"
	CLOUD_PROVIDER_GOOGLE         = "Google"
	CLOUD_PROVIDER_CTYUN          = "Ctyun"
	CLOUD_PROVIDER_ECLOUD         = "Ecloud"
	CLOUD_PROVIDER_JDCLOUD        = "JDcloud"
	CLOUD_PROVIDER_CLOUDPODS      = "Cloudpods"
	CLOUD_PROVIDER_BINGO_CLOUD    = "BingoCloud"
	CLOUD_PROVIDER_INCLOUD_SPHERE = "InCloudSphere"
	CLOUD_PROVIDER_PROXMOX        = "Proxmox"
	CLOUD_PROVIDER_REMOTEFILE     = "RemoteFile"

	CLOUD_PROVIDER_GENERICS3 = "S3"
	CLOUD_PROVIDER_CEPH      = "Ceph"
	CLOUD_PROVIDER_XSKY      = "Xsky"

	CLOUD_PROVIDER_HEALTH_NORMAL        = "normal"        // 远端处于健康状态
	CLOUD_PROVIDER_HEALTH_INSUFFICIENT  = "insufficient"  // 不足按需资源余额
	CLOUD_PROVIDER_HEALTH_SUSPENDED     = "suspended"     // 远端处于冻结状态
	CLOUD_PROVIDER_HEALTH_ARREARS       = "arrears"       // 远端处于欠费状态
	CLOUD_PROVIDER_HEALTH_UNKNOWN       = "unknown"       // 未知状态,查询失败
	CLOUD_PROVIDER_HEALTH_NO_PERMISSION = "no permission" // 没有权限获取账单信息

	ZSTACK_BRAND_DSTACK     = "DStack"
	ONECLOUD_BRAND_ONECLOUD = "OneCloud"

	CLOUD_ACCOUNT_WIRE_LEVEL_VCENTER    = "vcenter"
	CLOUD_ACCOUNT_WIRE_LEVEL_DATACENTER = "datacenter"
	CLOUD_ACCOUNT_WIRE_LEVEL_CLUSTER    = "cluster"
)
View Source
const (
	CLOUD_ACCESS_ENV_AWS_GLOBAL          = CLOUD_PROVIDER_AWS + "-int"
	CLOUD_ACCESS_ENV_AWS_CHINA           = CLOUD_PROVIDER_AWS
	CLOUD_ACCESS_ENV_AZURE_GLOBAL        = CLOUD_PROVIDER_AZURE + "-int"
	CLOUD_ACCESS_ENV_AZURE_GERMAN        = CLOUD_PROVIDER_AZURE + "-de"
	CLOUD_ACCESS_ENV_AZURE_US_GOVERNMENT = CLOUD_PROVIDER_AZURE + "-us-gov"
	CLOUD_ACCESS_ENV_AZURE_CHINA         = CLOUD_PROVIDER_AZURE
	CLOUD_ACCESS_ENV_HUAWEI_GLOBAL       = CLOUD_PROVIDER_HUAWEI + "-int"
	CLOUD_ACCESS_ENV_HUAWEI_CHINA        = CLOUD_PROVIDER_HUAWEI
	CLOUD_ACCESS_ENV_ALIYUN_GLOBAL       = CLOUD_PROVIDER_ALIYUN
	CLOUD_ACCESS_ENV_ALIYUN_FINANCE      = CLOUD_PROVIDER_ALIYUN + "-fin"
	CLOUD_ACCESS_ENV_CTYUN_CHINA         = CLOUD_PROVIDER_CTYUN
	CLOUD_ACCESS_ENV_ECLOUD_CHINA        = CLOUD_PROVIDER_ECLOUD
	CLOUD_ACCESS_ENV_JDCLOUD_CHINA       = CLOUD_PROVIDER_JDCLOUD
)
View Source
const (
	CLOUD_ENV_PUBLIC_CLOUD  = cloudprovider.CLOUD_ENV_PUBLIC_CLOUD
	CLOUD_ENV_PRIVATE_CLOUD = cloudprovider.CLOUD_ENV_PRIVATE_CLOUD
	CLOUD_ENV_ON_PREMISE    = cloudprovider.CLOUD_ENV_ON_PREMISE

	CLOUD_ENV_PRIVATE_ON_PREMISE = cloudprovider.CLOUD_ENV_PRIVATE_ON_PREMISE
)
View Source
const (
	CLOUD_ACCOUNT_SHARE_MODE_ACCOUNT_DOMAIN  = apis.CLOUD_ACCOUNT_SHARE_MODE_ACCOUNT_DOMAIN
	CLOUD_ACCOUNT_SHARE_MODE_SYSTEM          = apis.CLOUD_ACCOUNT_SHARE_MODE_SYSTEM
	CLOUD_ACCOUNT_SHARE_MODE_PROVIDER_DOMAIN = apis.CLOUD_ACCOUNT_SHARE_MODE_PROVIDER_DOMAIN
)
View Source
const (
	CLOUD_REGION_STATUS_INSERVER     = "inservice"
	CLOUD_REGION_STATUS_OUTOFSERVICE = "outofservice"

	DEFAULT_REGION_ID = "default"

	// 中国
	CITY_QING_DAO       = "Qingdao"      //青岛
	CITY_BEI_JING       = "Beijing"      //北京
	CITY_ZHANG_JIA_KOU  = "Zhangjiakou"  //张家口
	CITY_HU_HE_HAO_TE   = "Huhehaote"    //呼和浩特
	CITY_HANG_ZHOU      = "Hangzhou"     //杭州
	CITY_SHANG_HAI      = "Shanghai"     //上海
	CITY_SHEN_ZHEN      = "Shenzhen"     //深圳
	CITY_HONG_KONG      = "Hongkong"     //香港
	CITY_NING_XIA       = "Ningxia"      //宁夏
	CITY_GUANG_ZHOU     = "Guangzhou"    //广州
	CITY_TAI_WAN        = "Taiwan"       //台湾
	CITY_GUI_YANG       = "Guiyang"      //贵阳
	CITY_TAIPEI         = "Taipei"       //台北市
	CITY_KAOHSIUNG      = "Kaohsiung"    //高雄市
	CITY_CHENG_DU       = "Chengdu"      //成都
	CITY_HE_YUAN        = "HeYuan"       //河源
	CITY_CHONG_QING     = "Chongqing"    //重庆
	CITY_LAN_ZHOU       = "Lanzhou"      //兰州
	CITY_TAI_YUAN       = "Taiyuan"      //太原
	CITY_TIAN_JIN       = "Tianjin"      //天津
	CITY_WU_LU_MU_QI    = "Wulumuqi"     //乌鲁木齐
	CITY_NAN_NING       = "Nanning"      //南宁
	CITY_ZHENG_ZHOU     = "Zhengzhou"    //郑州
	CITY_KUN_MING       = "Kunming"      //昆明
	CITY_XI_AN          = "Xian"         //西安
	CITY_HAI_KOU        = "Haikou"       //海口
	CITY_WU_HU          = "Wuhu"         //芜湖
	CITY_FU_ZHOU        = "Fuzhou"       //福州
	CITY_WU_HAN         = "Wuhan"        //武汉
	CITY_CHANG_SHA      = "Changsha"     //长沙
	CITY_SU_ZHOU        = "Suzhou"       //苏州
	CITY_BAO_DING       = "Baoding"      //保定
	CITY_NAN_JING       = "Nanjing"      //南京
	CITY_FO_SHAN        = "Foshan"       //佛山
	CITY_QUAN_ZHOU      = "Quanzhou"     //泉州
	CITY_NEI_MENG_GU    = "Neimenggu"    //内蒙古
	CITY_WU_LAN_CHA_BU  = "Wulanchabu"   //乌兰察布
	CITY_JI_NAM         = "JiNan"        //济南
	CITY_CHANG_CHUN     = "ChangChun"    //长春
	CITY_XIANG_YANG     = "XiangYang"    //襄阳
	CITY_NAN_CHANG      = "NanChang"     //南昌
	CITY_SHEN_YANG      = "ShenYang"     //沈阳
	CITY_SHI_JIA_ZHUANG = "ShiJiaZhuang" //石家庄
	CITY_XIA_MEN        = "XiaMen"       //厦门
	CITY_HUAI_NAN       = "HuaiNan"      //淮南
	CITY_SU_QIAN        = "SuQian"       //宿迁
	CITY_DA_LIAN        = "Dalian"       //大连

	// 日本
	CITY_TOKYO = "Tokyo" //东京
	CITY_OSAKA = "Osaka" //大阪市

	// 新加坡
	CITY_SINGAPORE = "Singapore" //新加坡

	// 澳大利亚
	CITY_SYDNEY     = "Sydney"     //悉尼
	CITY_YARRALUMLA = "Yarralumla" //亚拉伦拉
	CITY_MELBOURNE  = "Melbourne"  //墨尔本

	//芬兰
	CITY_FINLAND = "Finland"

	//比利时
	CITY_BELGIUM = "Belgium" //比利时

	//瑞士
	CITY_ZURICH = "Zurich" //苏黎世
	CITY_GENEVA = "Geneva" //日内瓦

	// 挪威
	CITY_STAVANGER = "Stavanger" //斯塔万格
	CITY_OSLO      = "Oslo"      // 奥斯陆

	// 马来西亚
	CITY_KUALA_LUMPUR = "Kuala Lumpur" //吉隆坡

	// 印度尼西亚
	CITY_JAKARTA = "Jakarta" //雅加达

	// 印度
	CITY_DELHI       = "Delhi"       // 德里
	CITY_MUMBAI      = "Mumbai"      //孟买
	CITY_KANCHIPURAM = "Kanchipuram" //甘吉布勒姆
	CITY_MAHARASHTRA = "Maharashtra" //马哈拉施特拉邦
	CITY_JAMNAGAR    = "Jamnagar"    //贾姆讷格尔
	CITY_NAGPUR      = "Nagpur"      //那格浦尔

	// 美国
	CITY_VIRGINIA       = "Virginia"       //弗吉尼亚
	CITY_SILICONVALLEY  = "Siliconvalley"  //硅谷
	CITY_OHIO           = "Ohio"           //俄亥俄州
	CITY_N_VIRGINIA     = "N. Virginia"    //北弗吉尼亚
	CITY_N_CALIFORNIA   = "N. California"  //北加州
	CITY_OREGON         = "Oregon"         //俄勒冈州
	CITY_LOS_ANGELES    = "Los Angeles"    //洛杉矶
	CITY_SAN_FRANCISCO  = "San Francisco"  //旧金山
	CITY_UTAH           = "Utah"           //犹他州
	CITY_WASHINGTON     = "Washington"     //华盛顿
	CITY_TEXAS          = "Texas"          //德克萨斯
	CITY_CHICAGO        = "Chicago"        //芝加哥
	CITY_IOWA           = "Iowa"           //爱荷华
	CITY_US_GOV_WEST    = "us-gov-west"    //???
	CITY_SOUTH_CAROLINA = "South Carolina" //南卡罗来纳州
	CITY_SALT_LAKE_CITY = "Salt Lake City" //盐湖城
	CITY_LAS_VEGAS      = "Las Vegas"      //拉斯维加斯
	CITY_PHOENIX        = "Phoenix"        //菲尼克斯

	// 英国
	CITY_LONDON      = "London"      //伦敦
	CITY_HALTON      = "Halton"      //哈尔顿
	CITY_WEST_SUSSEX = "West Sussex" //西苏塞克斯

	// 阿拉伯联合酋长国
	CITY_DUBAI = "Dubai" //迪拜

	// 德国
	CITY_FRANKFURT   = "Frankfurt"   // 法兰克福
	CITY_DELMENHORST = "Delmenhorst" // 代尔门霍斯特

	// 韩国
	CITY_SEOUL = "Seoul" //首尔
	CITY_BUSAN = "Busan" //釜山

	// 加拿大
	CITY_CANADA_CENTRAL = "Canada Central" //加拿大中部
	CITY_QUEBEC         = "Quebec"         //魁北克市
	CITY_TORONTO        = "Toronto"        //多伦多
	CITY_MONTREAL       = "Montreal"       //蒙特利尔

	// 爱尔兰
	CITY_IRELAND = "Ireland" //爱尔兰
	CITY_DUBLIN  = "Dublin"  //都柏林

	// 法国
	CITY_PARIS  = "Paris"  //巴黎
	CITY_ALLIER = "Allier" //阿利埃河
	CITY_TARN   = "Tarn"   //塔恩

	// 瑞典
	CITY_STOCKHOLM = "Stockholm" //斯德哥尔摩

	// 波兰
	CITY_WARSAW = "Warsaw" // 华沙

	// 巴西
	CITY_SAO_PAULO      = "Sao Paulo"      //圣保罗
	CITY_RIO_DE_JANEIRO = "Rio de Janeiro" // 里约热内卢

	// 智利
	CITY_SANTIAGO = "Santiago" // 圣地亚哥

	// 墨西哥
	CITY_MEXICO = "Mexico" // 墨西哥

	// 荷兰
	CITY_HOLLAND = "Holland" //荷兰

	// 南非
	CITY_PRETORIA     = "Pretoria"     //比勒陀利亚
	CITY_CAPE_TOWN    = "Cape Town"    //开普敦
	CITY_JOHANNESBURG = "Johannesburg" //约翰内斯堡

	// 泰国
	CITY_BANGKOK = "Bangkok" //曼谷

	// 俄罗斯
	CITY_MOSCOW = "Moscow" //莫斯科

	// 尼日利亚
	CITY_LAGOS = "Lagos" //拉哥斯

	// 巴林王国 (中东国家)
	CITY_BAHRAIN = "Bahrain" // 巴林

	// 越南
	CITY_HO_CHI_MINH = "Ho Chi Minh" //???

	COUNTRY_CODE_CN = "CN" //中国
	COUNTRY_CODE_JP = "JP" //日本
	COUNTRY_CODE_SG = "SG" //新加坡
	COUNTRY_CODE_AU = "AU" //澳大利亚
	COUNTRY_CODE_MY = "MY" //马来西亚
	COUNTRY_CODE_ID = "ID" //印度尼西亚
	COUNTRY_CODE_IN = "IN" //印度
	COUNTRY_CODE_US = "US" //美国
	COUNTRY_CODE_GB = "GB" //英国
	COUNTRY_CODE_AE = "AE" //阿拉伯联合酋长国
	COUNTRY_CODE_DE = "DE" //德国
	COUNTRY_CODE_KR = "KR" //韩国
	COUNTRY_CODE_CA = "CA" //加拿大
	COUNTRY_CODE_IE = "IE" //爱尔兰
	COUNTRY_CODE_FR = "FR" //法国
	COUNTRY_CODE_SE = "SE" //瑞典
	COUNTRY_CODE_BR = "BR" //巴西
	COUNTRY_CODE_NL = "NL" //荷兰
	COUNTRY_CODE_ZA = "ZA" //南非
	COUNTRY_CODE_TH = "TH" //泰国
	COUNTRY_CODE_RU = "RU" //俄罗斯
	COUNTRY_CODE_NG = "NG" //尼日利亚
	COUNTRY_CODE_VN = "VN" //越南
	COUNTRY_CODE_CH = "CH" //瑞士
	COUNTRY_CODE_NO = "NO" //挪威
	COUNTRY_CODE_MX = "MX" //墨西哥
	COUNTRY_CODE_CL = "CL" //智利
	COUNTRY_CODE_BH = "BH" //巴林
	COUNTRY_CODE_PL = "PL" //波兰
	COUNTRY_CODE_FI = "FI" //芬兰
	COUNTRY_CODE_BE = "BE" //比利时
)
View Source
const (
	//实例状态
	DBINSTANCE_INIT                  = "init"              //初始化
	DBINSTANCE_DEPLOYING             = "deploying"         //部署中
	DBINSTANCE_RUNNING               = "running"           //运行中
	DBINSTANCE_REBOOTING             = "rebooting"         //重启中
	DBINSTANCE_MIGRATING             = "migrating"         //迁移中
	DBINSTANCE_BACKING_UP            = "backing_up"        //备份中
	DBINSTANCE_BACKING_UP_FAILED     = "backing_up_failed" //备份失败
	DBINSTANCE_RESTORING             = "restoring"         //备份恢复中
	DBINSTANCE_RESTORE_FAILED        = "restore_failed"
	DBINSTANCE_IMPORTING             = "importing"             //数据导入中
	DBINSTANCE_CLONING               = "cloning"               //克隆中
	DBINSTANCE_DELETING              = "deleting"              //删除中
	DBINSTANCE_DELETE_FAILED         = "delete_failed"         //删除失败
	DBINSTANCE_MAINTENANCE           = "maintenance"           //维护中
	DBINSTANCE_ISOLATING             = "isolating"             //隔离中
	DBINSTANCE_ISOLATE               = "isolate"               //已隔离
	DBINSTANCE_UPGRADING             = "upgrading"             //升级中
	DBINSTANCE_SET_AUTO_RENEW        = "set_auto_renew"        //设置自动续费中
	DBINSTANCE_SET_AUTO_RENEW_FAILED = "set_auto_renew_failed" //设置自动续费失败
	DBINSTANCE_UNKNOWN               = "unknown"
	DBINSTANCE_SYNC_SECGROUP_FAILED  = "sync_secgroup_failed" // 同步安全组失败

	DBINSTANCE_CHANGE_CONFIG        = "change_config"        //调整配置
	DBINSTANCE_CHANGE_CONFIG_FAILED = "change_config_failed" //调整配置失败

	DBINSTANCE_RENEWING     = "renewing"     //续费中
	DBINSTANCE_RENEW_FAILED = "renew_failed" //续费失败

	DBINSTANCE_SYNC_CONFIG = "sync_config" //同步配置

	DBINSTANCE_REBOOT_FAILED = "reboot_failed" //重启失败
	DBINSTANCE_CREATE_FAILED = "create_failed" //创建失败

	DBINSTANCE_FAILE = "failed" //操作失败

	DBINSTANCE_UPDATE_TAGS        = "update_tags"
	DBINSTANCE_UPDATE_TAGS_FAILED = "update_tags_fail"

	//备份状态
	DBINSTANCE_BACKUP_READY         = "ready"         //正常
	DBINSTANCE_BACKUP_CREATING      = "creating"      //创建中
	DBINSTANCE_BACKUP_CREATE_FAILED = "create_failed" //创建失败
	DBINSTANCE_BACKUP_DELETING      = "deleting"      //删除中
	DBINSTANCE_BACKUP_DELETE_FAILED = "delete_failed" //删除失败
	DBINSTANCE_BACKUP_FAILED        = "failed"        //异常
	DBINSTANCE_BACKUP_UNKNOWN       = "unknown"       //未知

	//备份模式
	BACKUP_MODE_AUTOMATED = "automated" //自动
	BACKUP_MODE_MANUAL    = "manual"    //手动

	//实例数据库状态
	DBINSTANCE_DATABASE_CREATING        = "creating"        //创建中
	DBINSTANCE_DATABASE_CREATE_FAILE    = "create_failed"   //创建失败
	DBINSTANCE_DATABASE_RUNNING         = "running"         //正常
	DBINSTANCE_DATABASE_GRANT_PRIVILEGE = "grant_privilege" //赋予权限中
	DBINSTANCE_DATABASE_DELETING        = "deleting"        //删除中
	DBINSTANCE_DATABASE_DELETE_FAILED   = "delete_failed"   //删除失败

	//实例用户状态
	DBINSTANCE_USER_UNAVAILABLE         = "unavailable"         //不可用
	DBINSTANCE_USER_AVAILABLE           = "available"           //正常
	DBINSTANCE_USER_CREATING            = "creating"            //创建中
	DBINSTANCE_USER_CREATE_FAILED       = "create_failed"       //创建失败
	DBINSTANCE_USER_DELETING            = "deleting"            //删除中
	DBINSTANCE_USER_DELETE_FAILED       = "delete_failed"       //删除失败
	DBINSTANCE_USER_RESET_PASSWD        = "reset_passwd"        //重置密码中
	DBINSTANCE_USER_GRANT_PRIVILEGE     = "grant_privilege"     //赋予权限中
	DBINSTANCE_USER_SET_PRIVILEGE       = "set_privilege"       //设置权限中
	DBINSTANCE_USER_REVOKE_PRIVILEGE    = "revoke_privilege"    //解除权限中
	DBINSTANCE_USER_RESET_PASSWD_FAILED = "reset_passwd_failed" //重置密码失败

	//数据库权限
	DATABASE_PRIVILEGE_RW     = "rw" //读写
	DATABASE_PRIVILEGE_R      = "r"  //只读
	DATABASE_PRIVILEGE_DDL    = "ddl"
	DATABASE_PRIVILEGE_DML    = "dml"
	DATABASE_PRIVILEGE_OWNER  = "owner"
	DATABASE_PRIVILEGE_CUSTOM = "custom" //自定义

	DBINSTANCE_TYPE_MYSQL      = "MySQL"
	DBINSTANCE_TYPE_SQLSERVER  = "SQLServer"
	DBINSTANCE_TYPE_POSTGRESQL = "PostgreSQL"
	DBINSTANCE_TYPE_MARIADB    = "MariaDB"
	DBINSTANCE_TYPE_ORACLE     = "Oracle"
	DBINSTANCE_TYPE_PPAS       = "PPAS"
	DBINSTANCE_TYPE_PERCONA    = "Percona"
	DBINSTANCE_TYPE_AURORA     = "Aurora"

	//阿里云实例类型
	ALIYUN_DBINSTANCE_CATEGORY_BASIC    = "basic"             //基础版
	ALIYUN_DBINSTANCE_CATEGORY_HA       = "high_availability" //高可用
	ALIYUN_DBINSTANCE_CATEGORY_ALWAYSON = "always_on"         //集群版
	ALIYUN_DBINSTANCE_CATEGORY_FINANCE  = "finance"           //金融版

	//腾讯云实例类型
	QCLOUD_DBINSTANCE_CATEGORY_BASIC   = "basic" //基础版
	QCLOUD_DBINSTANCE_CATEGORY_HA      = "ha"    //高可用
	QCLOUD_DBINSTANCE_CATEGORY_FINANCE = "fe"    //金融版
	QCLOUD_DBINSTANCE_CATEGORY_TDSQL   = "tdsql" //TDSQL

	//华为云实例类型
	HUAWEI_DBINSTANCE_CATEGORY_HA      = "ha"      //主备
	HUAWEI_DBINSTANCE_CATEGORY_SINGLE  = "single"  //单机
	HUAWEI_DBINSTANCE_CATEGORY_REPLICA = "replica" //只读

	//谷歌云实例类型
	GOOGLE_DBINSTANCE_CATEGORY_REGIONAL = "Regional" // 高可用性(区域级)
	GOOGLE_DBINSTANCE_CATEGORY_ZONAL    = "Zonal"    // 单个地区

	// Azure
	AZURE_DBINSTANCE_CATEGORY_BASIC = "basic"

	// Aws
	// SQLServer
	AWS_DBINSTANCE_CATEGORY_ENTERPRISE_EDITION = "Enterprise Edition"
	AWS_DBINSTANCE_CATEGORY_EXPRESS_EDITION    = "Express Edition"
	AWS_DBINSTANCE_CATEGORY_STANDARD_EDITION   = "Standard Edition"
	AWS_DBINSTANCE_CATEGORY_WEB_EDITION        = "Web Edition"
	// Oracle
	AWS_DBINSTANCE_CATEGORY_STANDARD_EDITION_TWO = "Standard Edition Two"

	AWS_DBINSTANCE_CATEGORY_GENERAL_PURPOSE  = "General Purpose"
	AWS_DBINSTANCE_CATEGORY_MEMORY_OPTIMIZED = "Memory Optimized"

	//阿里云存储类型
	ALIYUN_DBINSTANCE_STORAGE_TYPE_LOCAL_SSD  = "local_ssd"  //本地盘SSD盘
	ALIYUN_DBINSTANCE_STORAGE_TYPE_CLOUD_ESSD = "cloud_essd" //ESSD云盘
	ALIYUN_DBINSTANCE_STORAGE_TYPE_CLOUD_SSD  = "cloud_ssd"  //SSD云盘

	//华为云存储类型
	HUAWEI_DBINSTANCE_STORAGE_TYPE_ULTRAHIGH    = "ULTRAHIGH" //超高IO云硬盘
	HUAWEI_DBINSTANCE_STORAGE_TYPE_ULTRAHIGHPRO = "ULTRAHIGHPRO"
	HUAWEI_DBINSTANCE_STORAGE_TYPE_COMMON       = "COMMON"
	HUAWEI_DBINSTANCE_STORAGE_TYPE_HIGH         = "HIGH"

	//腾讯云
	QCLOUD_DBINSTANCE_STORAGE_TYPE_LOCAL_SSD = "local_ssd" //本地盘SSD盘
	QCLOUD_DBINSTANCE_STORAGE_TYPE_CLOUD_SSD = "cloud_ssd" //SSD云盘

	// Azure
	AZURE_DBINSTANCE_STORAGE_TYPE_DEFAULT = "default"
)
View Source
const (
	DBINSTANCE_SKU_AVAILABLE = "available"
	DBINSTANCE_SKU_SOLDOUT   = "soldout"
)
View Source
const (
	DISK_INIT                = "init"
	DISK_REBUILD             = "rebuild"
	DISK_ALLOC_FAILED        = "alloc_failed"
	DISK_STARTALLOC          = "start_alloc"
	DISK_BACKUP_STARTALLOC   = "backup_start_alloc"
	DISK_BACKUP_ALLOC_FAILED = "backup_alloc_failed"
	DISK_ALLOCATING          = "allocating"
	DISK_READY               = "ready"
	DISK_RESET               = "reset"
	DISK_RESET_FAILED        = "reset_failed"
	DISK_DEALLOC             = "deallocating"
	DISK_DEALLOC_FAILED      = "dealloc_failed"
	DISK_UNKNOWN             = "unknown"
	DISK_DETACHING           = "detaching"
	DISK_ATTACHING           = "attaching"
	DISK_CLONING             = "cloning" // 硬盘克隆

	DISK_START_SAVE = "start_save"
	DISK_SAVING     = "saving"

	DISK_START_RESIZE  = "start_resize"
	DISK_RESIZING      = "resizing"
	DISK_RESIZE_FAILED = "resize_failed"

	DISK_START_MIGRATE = "start_migrate"
	DISK_POST_MIGRATE  = "post_migrate"
	DISK_MIGRATING     = "migrating"

	DISK_CLONE      = "clone"
	DISK_CLONE_FAIL = "clone_failed"

	DISK_START_SNAPSHOT       = "start_snapshot"
	DISK_SNAPSHOTING          = "snapshoting"
	DISK_APPLY_SNAPSHOT_FAIL  = "apply_snapshot_failed"
	DISK_CALCEL_SNAPSHOT_FAIL = "cancel_snapshot_failed"

	DISK_TYPE_SYS    = "sys"
	DISK_TYPE_SWAP   = "swap"
	DISK_TYPE_DATA   = "data"
	DISK_TYPE_VOLUME = "volume"

	DISK_BACKING_IMAGE = "image"

	DISK_SIZE_AUTOEXTEND = -1

	DISK_NOT_EXIST = "not_exist"
	DISK_EXIST     = "exist"
)
View Source
const (
	DISK_DRIVER_VIRTIO = "virtio"
	DISK_DRIVER_SCSI   = "scsi"
	DISK_DRIVER_PVSCSI = "pvscsi"
	DISK_DRIVER_IDE    = "ide"
	DISK_DRIVER_SATA   = "sata"
)
View Source
const (
	DNS_ZONE_STATUS_AVAILABLE               = "available"               // 可用
	DNS_ZONE_STATUS_CREATING                = "creating"                // 创建中
	DNS_ZONE_STATUS_CREATE_FAILE            = "create_failed"           // 创建失败
	DNS_ZONE_STATUS_UNCACHING               = "uncaching"               // 云上资源删除中
	DNS_ZONE_STATUS_UNCACHE_FAILED          = "uncache_failed"          // 云上资源删除失败
	DNS_ZONE_STATUS_CACHING                 = "caching"                 // 云上资源创建中
	DNS_ZONE_STATUS_CACHE_FAILED            = "cache_failed"            // 云上资源创建失败
	DNS_ZONE_STATUS_SYNC_VPCS               = "sync_vpcs"               // 同步VPC中
	DNS_ZONE_STATUS_SYNC_VPCS_FAILED        = "sync_vpcs_failed"        // 同步VPC失败
	DNS_ZONE_STATUS_SYNC_RECORD_SETS        = "sync_record_sets"        // 同步解析列表中
	DNS_ZONE_STATUS_SYNC_RECORD_SETS_FAILED = "sync_record_sets_failed" // 同步解析列表失败
	DNS_ZONE_STATUS_DELETING                = "deleting"                // 删除中
	DNS_ZONE_STATUS_DELETE_FAILED           = "delete_failed"           // 删除失败
	DNS_ZONE_STATUS_UNKNOWN                 = "unknown"                 // 未知
)
View Source
const (
	ELASTIC_SEARCH_STATUS_AVAILABLE     = "available"
	ELASTIC_SEARCH_STATUS_UNAVAILABLE   = "unavailable"
	ELASITC_SEARCH_STATUS_CREATING      = "creating"
	ELASTIC_SEARCH_STATUS_DELETING      = "deleting"
	ELASTIC_SEARCH_STATUS_DELETE_FAILED = "delete_failed"
	ELASTIC_SEARCH_STATUS_UNKNOWN       = "unknown"
)
View Source
const (
	ELASTIC_CACHE_STATUS_RUNNING               = "running"               //(正常)
	ELASTIC_CACHE_STATUS_RESTARTING            = "restarting"            //(重启中)
	ELASTIC_CACHE_STATUS_RESTART_FAILED        = "restart_failed"        //(重启失败)
	ELASTIC_CACHE_STATUS_DEPLOYING             = "deploying"             //(创建中)
	ELASTIC_CACHE_STATUS_CREATE_FAILED         = "create_failed"         //(创建失败)
	ELASTIC_CACHE_STATUS_CHANGING              = "changing"              //(修改中)
	ELASTIC_CACHE_STATUS_CHANGE_FAILED         = "change_failed"         //(修改失败)
	ELASTIC_CACHE_STATUS_INACTIVE              = "inactive"              //(被禁用)
	ELASTIC_CACHE_STATUS_FLUSHING              = "flushing"              //(清除中)
	ELASTIC_CACHE_STATUS_FLUSHING_FAILED       = "flushing_failed"       //(清除失败)
	ELASTIC_CACHE_STATUS_RELEASING             = "releasing"             //(释放中)
	ELASTIC_CACHE_STATUS_RELEASED              = "released"              //(已释放)
	ELASTIC_CACHE_STATUS_RELEASE_FAILED        = "release_failed"        //(释放失败)
	ELASTIC_CACHE_STATUS_TRANSFORMING          = "transforming"          //(转换中)
	ELASTIC_CACHE_STATUS_UNAVAILABLE           = "unavailable"           //(服务停止)
	ELASTIC_CACHE_STATUS_ERROR                 = "error"                 //(删除失败)
	ELASTIC_CACHE_STATUS_MIGRATING             = "migrating"             //(迁移中)
	ELASTIC_CACHE_STATUS_BACKUPRECOVERING      = "backuprecovering"      //(备份恢复中)
	ELASTIC_CACHE_STATUS_MINORVERSIONUPGRADING = "minorversionupgrading" //(小版本升级中)
	ELASTIC_CACHE_STATUS_NETWORKMODIFYING      = "networkmodifying"      //(网络变更中)
	ELASTIC_CACHE_STATUS_SSLMODIFYING          = "sslmodifying"          //(SSL变更中)
	ELASTIC_CACHE_STATUS_MAJORVERSIONUPGRADING = "majorversionupgrading" //(大版本升级中,可正常访问)
	ELASTIC_CACHE_STATUS_UNKNOWN               = "unknown"               //(未知状态)
	ELASTIC_CACHE_STATUS_DELETING              = "deleting"              // (删除)
	ELASTIC_CACHE_STATUS_SNAPSHOTTING          = "snapshotting"          //(快照)
	ELASTIC_CACHE_STATUS_SYNCING               = "syncing"               //(同步中)
	ELASTIC_CACHE_STATUS_SYNC_FAILED           = "sync_failed"           //(同步失败)
	ELASTIC_CACHE_RENEWING                     = "renewing"              //(续费中)
	ELASTIC_CACHE_RENEW_FAILED                 = "renew_failed"          //(续费失败)
	ELASTIC_CACHE_SET_AUTO_RENEW               = "set_auto_renew"        //(设置自动续费)
	ELASTIC_CACHE_SET_AUTO_RENEW_FAILED        = "set_auto_renew_failed" //(设置自动续费失败)

	ELASTIC_CACHE_ENGINE_REDIS     = "redis"
	ELASTIC_CACHE_ENGINE_MEMCACHED = "memcached"
)
View Source
const (
	ELASTIC_CACHE_ACCOUNT_STATUS_AVAILABLE     = "available"     // 正常可用
	ELASTIC_CACHE_ACCOUNT_STATUS_UNAVAILABLE   = "unavailable"   // 不可用
	ELASTIC_CACHE_ACCOUNT_STATUS_CREATING      = "creating"      // 创建中
	ELASTIC_CACHE_ACCOUNT_STATUS_MODIFYING     = "modifying"     // 修改中
	ELASTIC_CACHE_ACCOUNT_STATUS_CREATE_FAILED = "create_failed" //(创建失败)
	ELASTIC_CACHE_ACCOUNT_STATUS_DELETING      = "deleting"      // 删除中
	ELASTIC_CACHE_ACCOUNT_STATUS_DELETE_FAILED = "delete_failed" // 删除失败
	ELASTIC_CACHE_ACCOUNT_STATUS_DELETED       = "deleted"       // 已删除
)
View Source
const (
	ELASTIC_CACHE_UPDATE_TAGS        = "update_tags"
	ELASTIC_CACHE_UPDATE_TAGS_FAILED = "update_tags_fail"
)
View Source
const (
	ELASTIC_CACHE_ACCOUNT_TYPE_NORMAL = "normal" // 普通账号
	ELASTIC_CACHE_ACCOUNT_TYPE_ADMIN  = "admin"  // 管理账号
)
View Source
const (
	ELASTIC_CACHE_ACCOUNT_PRIVILEGE_READ  = "read"  // 只读
	ELASTIC_CACHE_ACCOUNT_PRIVILEGE_WRITE = "write" // 读写
	ELASTIC_CACHE_ACCOUNT_PRIVILEGE_REPL  = "repl"  // 复制,复制权限支持读写,且支持使用SYNC/PSYNC命令。
)
View Source
const (
	ELASTIC_CACHE_BACKUP_STATUS_CREATING       = "creating" // 备份中
	ELASTIC_CACHE_BACKUP_STATUS_RESTORING      = "restoring"
	ELASTIC_CACHE_BACKUP_STATUS_COPYING        = "copying"
	ELASTIC_CACHE_BACKUP_STATUS_CREATE_EXPIRED = "expired"  //(备份文件已过期)
	ELASTIC_CACHE_BACKUP_STATUS_CREATE_DELETED = "deleted"  //(备份文件已删除)
	ELASTIC_CACHE_BACKUP_STATUS_DELETING       = "deleting" // 删除中
	ELASTIC_CACHE_BACKUP_STATUS_SUCCESS        = "success"  // 备份成功
	ELASTIC_CACHE_BACKUP_STATUS_FAILED         = "failed"   // 备份失败
	ELASTIC_CACHE_BACKUP_STATUS_UNKNOWN        = "unknown"  // 未知
)
View Source
const (
	ELASTIC_CACHE_BACKUP_TYPE_FULL        = "full"        // 全量备份
	ELASTIC_CACHE_BACKUP_TYPE_INCREMENTAL = "incremental" // 增量备份
)
View Source
const (
	ELASTIC_CACHE_BACKUP_MODE_AUTOMATED = "automated" // 自动备份
	ELASTIC_CACHE_BACKUP_MODE_MANUAL    = "manual"    // 手动触发备份
)
View Source
const (
	ELASTIC_CACHE_ACL_STATUS_AVAILABLE     = "available"     // 正常可用
	ELASTIC_CACHE_ACL_STATUS_CREATING      = "creating"      // 创建中
	ELASTIC_CACHE_ACL_STATUS_CREATE_FAILED = "create_failed" //(创建失败)
	ELASTIC_CACHE_ACL_STATUS_DELETING      = "deleting"      // 删除中
	ELASTIC_CACHE_ACL_STATUS_DELETE_FAILED = "delete_failed" // 删除失败
	ELASTIC_CACHE_ACL_STATUS_UPDATING      = "updating"      // 更新中
	ELASTIC_CACHE_ACL_STATUS_UPDATE_FAILED = "update_failed" // 更新失败
)
View Source
const (
	ELASTIC_CACHE_PARAMETER_STATUS_AVAILABLE     = "available"     // 正常可用
	ELASTIC_CACHE_PARAMETER_STATUS_UPDATING      = "updating"      // 更新中
	ELASTIC_CACHE_PARAMETER_STATUS_UPDATE_FAILED = "update_failed" // 更新失败
)
View Source
const (
	ELASTIC_CACHE_ARCH_TYPE_SINGLE  = "single"  // 单副本
	ELASTIC_CACHE_ARCH_TYPE_MASTER  = "master"  // 主备
	ELASTIC_CACHE_ARCH_TYPE_CLUSTER = "cluster" // 集群
	ELASTIC_CACHE_ARCH_TYPE_RWSPLIT = "rwsplit" // 读写分离
)
View Source
const (
	ELASTIC_CACHE_NODE_TYPE_SINGLE = "single"
	ELASTIC_CACHE_NODE_TYPE_DOUBLE = "double"
	ELASTIC_CACHE_NODE_TYPE_THREE  = "three"
	ELASTIC_CACHE_NODE_TYPE_FOUR   = "four"
	ELASTIC_CACHE_NODE_TYPE_FIVE   = "five"
	ELASTIC_CACHE_NODE_TYPE_SIX    = "six"
)
View Source
const (
	EIP_MODE_INSTANCE_PUBLICIP = "public_ip"
	EIP_MODE_STANDALONE_EIP    = "elastic_ip"

	EIP_ASSOCIATE_TYPE_SERVER       = "server"
	EIP_ASSOCIATE_TYPE_NAT_GATEWAY  = "natgateway"
	EIP_ASSOCIATE_TYPE_LOADBALANCER = "loadbalancer"
	EIP_ASSOCIATE_TYPE_UNKNOWN      = "unknown"

	EIP_ASSOCIATE_TYPE_INSTANCE_GROUP = "instancegroup"

	EIP_STATUS_READY           = "ready"
	EIP_STATUS_UNKNOWN         = "unknown"
	EIP_STATUS_ALLOCATE        = "allocate"
	EIP_STATUS_ALLOCATE_FAIL   = "allocate_fail"
	EIP_STATUS_DEALLOCATE      = "deallocate"
	EIP_STATUS_DEALLOCATE_FAIL = "deallocate_fail"
	EIP_STATUS_ASSOCIATE       = "associate"
	EIP_STATUS_ASSOCIATE_FAIL  = "associate_fail"
	EIP_STATUS_DISSOCIATE      = "dissociate"
	EIP_STATUS_DISSOCIATE_FAIL = "dissociate_fail"

	EIP_STATUS_CHANGE_BANDWIDTH = "change_bandwidth"

	EIP_CHARGE_TYPE_BY_TRAFFIC   = "traffic"
	EIP_CHARGE_TYPE_BY_BANDWIDTH = "bandwidth"

	INSTANCE_ASSOCIATE_EIP         = "associate_eip"
	INSTANCE_ASSOCIATE_EIP_FAILED  = "associate_eip_failed"
	INSTANCE_DISSOCIATE_EIP        = "dissociate_eip"
	INSTANCE_DISSOCIATE_EIP_FAILED = "dissociate_eip_failed"
)
View Source
const (
	EXTERNAL_PROJECT_STATUS_AVAILABLE   = "available"   // 可用
	EXTERNAL_PROJECT_STATUS_UNAVAILABLE = "unavailable" // 不可用
	EXTERNAL_PROJECT_STATUS_CREATING    = "creating"    // 创建中
	EXTERNAL_PROJECT_STATUS_DELETING    = "deleting"    // 删除中
	EXTERNAL_PROJECT_STATUS_UNKNOWN     = "unknown"     // 未知
)
View Source
const (
	// 可用
	NAS_STATUS_AVAILABLE = "available"
	// 不可用
	NAS_STATUS_UNAVAILABLE = "unavailable"
	// 扩容中
	NAS_STATUS_EXTENDING = "extending"
	// 创建中
	NAS_STATUS_CREATING = "creating"
	// 创建失败
	NAS_STATUS_CREATE_FAILED = "create_failed"
	// 未知
	NAS_STATUS_UNKNOWN = "unknown"
	// 删除中
	NAS_STATUS_DELETING      = "deleting"
	NAS_STATUS_DELETE_FAILED = "delete_failed"

	NAS_UPDATE_TAGS        = "update_tags"
	NAS_UPDATE_TAGS_FAILED = "update_tags_fail"
)
View Source
const (
	GLOBAL_VPC_STATUS_AVAILABLE = "available"
	GLOBAL_VPC_STATUS_UNKNOWN   = "unknown"
)
View Source
const (
	VM_INIT            = "init"
	VM_UNKNOWN         = "unknown"
	VM_SCHEDULE        = "schedule"
	VM_SCHEDULE_FAILED = "sched_fail"
	VM_CREATE_NETWORK  = "network"
	VM_NETWORK_FAILED  = "net_fail"
	VM_DEVICE_FAILED   = "dev_fail"
	VM_CREATE_FAILED   = "create_fail"
	VM_CREATE_DISK     = "disk"
	VM_DISK_FAILED     = "disk_fail"
	VM_IMAGE_CACHING   = "image_caching" // 缓存镜像中
	VM_START_DEPLOY    = "start_deploy"
	VM_DEPLOYING       = "deploying"
	VM_DEPLOY_FAILED   = "deploy_fail"
	VM_READY           = "ready"
	VM_START_START     = "start_start"
	VM_STARTING        = "starting"
	VM_START_FAILED    = "start_fail" // # = ready
	VM_RUNNING         = "running"
	VM_START_STOP      = "start_stop"
	VM_STOPPING        = "stopping"
	VM_STOP_FAILED     = "stop_fail" // # = running
	VM_RENEWING        = "renewing"
	VM_RENEW_FAILED    = "renew_failed"
	VM_ATTACH_DISK     = "attach_disk"
	VM_DETACH_DISK     = "detach_disk"

	VM_BACKUP_STARTING         = "backup_starting"
	VM_BACKUP_CREATING         = "backup_creating"
	VM_BACKUP_CREATE_FAILED    = "backup_create_fail"
	VM_DEPLOYING_BACKUP        = "deploying_backup"
	VM_DEPLOYING_BACKUP_FAILED = "deploging_backup_fail"
	VM_DELETING_BACKUP         = "deleting_backup"
	VM_BACKUP_DELETE_FAILED    = "backup_delete_fail"
	VM_SWITCH_TO_BACKUP        = "switch_to_backup"
	VM_SWITCH_TO_BACKUP_FAILED = "switch_to_backup_fail"

	VM_ATTACH_DISK_FAILED = "attach_disk_fail"
	VM_DETACH_DISK_FAILED = "detach_disk_fail"

	VM_START_SUSPEND  = "start_suspend"
	VM_SUSPENDING     = "suspending"
	VM_SUSPEND        = "suspend"
	VM_SUSPEND_FAILED = "suspend_failed"

	VM_RESUMING      = "resuming"
	VM_RESUME_FAILED = "resume_failed"

	VM_START_DELETE = "start_delete"
	VM_DELETE_FAIL  = "delete_fail"
	VM_DELETING     = "deleting"

	VM_DEALLOCATED = "deallocated"

	VM_START_MIGRATE  = "start_migrate"
	VM_MIGRATING      = "migrating"
	VM_LIVE_MIGRATING = "live_migrating"
	VM_MIGRATE_FAILED = "migrate_failed"

	VM_CHANGE_FLAVOR      = "change_flavor"
	VM_CHANGE_FLAVOR_FAIL = "change_flavor_fail"
	VM_REBUILD_ROOT       = "rebuild_root"
	VM_REBUILD_ROOT_FAIL  = "rebuild_root_fail"

	VM_START_SNAPSHOT           = "snapshot_start"
	VM_SNAPSHOT                 = "snapshot"
	VM_SNAPSHOT_DELETE          = "snapshot_delete"
	VM_BLOCK_STREAM             = "block_stream"
	VM_BLOCK_STREAM_FAIL        = "block_stream_fail"
	VM_SNAPSHOT_SUCC            = "snapshot_succ"
	VM_SNAPSHOT_FAILED          = "snapshot_failed"
	VM_DISK_RESET               = "disk_reset"
	VM_DISK_RESET_FAIL          = "disk_reset_failed"
	VM_DISK_CHANGE_STORAGE      = "disk_change_storage"
	VM_DISK_CHANGE_STORAGE_FAIL = "disk_change_storage_fail"

	VM_START_INSTANCE_SNAPSHOT   = "start_instance_snapshot"
	VM_INSTANCE_SNAPSHOT_FAILED  = "instance_snapshot_failed"
	VM_START_SNAPSHOT_RESET      = "start_snapshot_reset"
	VM_SNAPSHOT_RESET_FAILED     = "snapshot_reset_failed"
	VM_SNAPSHOT_AND_CLONE_FAILED = "clone_from_snapshot_failed"

	VM_START_INSTANCE_BACKUP  = "start_instance_backup"
	VM_INSTANCE_BACKUP_FAILED = "instance_backup_failed"

	VM_SYNC_CONFIG = "sync_config"
	VM_SYNC_FAIL   = "sync_fail"

	VM_START_RESIZE_DISK  = "start_resize_disk"
	VM_RESIZE_DISK        = "resize_disk"
	VM_RESIZE_DISK_FAILED = "resize_disk_fail"

	VM_START_SAVE_DISK  = "start_save_disk"
	VM_SAVE_DISK        = "save_disk"
	VM_SAVE_DISK_FAILED = "save_disk_failed"

	VM_RESTORING_SNAPSHOT = "restoring_snapshot"
	VM_RESTORE_DISK       = "restore_disk"
	VM_RESTORE_STATE      = "restore_state"
	VM_RESTORE_FAILED     = "restore_failed"

	VM_ASSOCIATE_EIP         = INSTANCE_ASSOCIATE_EIP
	VM_ASSOCIATE_EIP_FAILED  = INSTANCE_ASSOCIATE_EIP_FAILED
	VM_DISSOCIATE_EIP        = INSTANCE_DISSOCIATE_EIP
	VM_DISSOCIATE_EIP_FAILED = INSTANCE_DISSOCIATE_EIP_FAILED

	// 公网IP转换Eip中(EIP转换中)
	VM_START_EIP_CONVERT  = "start_eip_convert"
	VM_EIP_CONVERT_FAILED = "eip_convert_failed"

	// 设置自动续费
	VM_SET_AUTO_RENEW        = "set_auto_renew"
	VM_SET_AUTO_RENEW_FAILED = "set_auto_renew_failed"

	VM_REMOVE_STATEFILE = "remove_state"

	VM_IO_THROTTLE      = "io_throttle"
	VM_IO_THROTTLE_FAIL = "io_throttle_fail"

	VM_ADMIN = "admin"

	VM_IMPORT        = "import"
	VM_IMPORT_FAILED = "import_fail"

	VM_CONVERT        = "convert"
	VM_CONVERTING     = "converting"
	VM_CONVERT_FAILED = "convert_failed"
	VM_CONVERTED      = "converted"

	VM_TEMPLATE_SAVING      = "tempalte_saving"
	VM_TEMPLATE_SAVE_FAILED = "template_save_failed"

	VM_UPDATE_TAGS        = "update_tags"
	VM_UPDATE_TAGS_FAILED = "update_tags_fail"

	VM_RESTART_NETWORK        = "restart_network"
	VM_RESTART_NETWORK_FAILED = "restart_network_failed"

	VM_SYNC_ISOLATED_DEVICE_FAILED = "sync_isolated_device_failed"

	VM_QGA_SET_PASSWORD      = "qga_set_password"
	VM_QGA_COMMAND_EXECUTING = "qga_command_executing"

	SHUTDOWN_STOP      = "stop"
	SHUTDOWN_TERMINATE = "terminate"

	HYPERVISOR_KVM       = "kvm"
	HYPERVISOR_CONTAINER = "container"
	HYPERVISOR_BAREMETAL = "baremetal"
	HYPERVISOR_ESXI      = "esxi"
	HYPERVISOR_HYPERV    = "hyperv"
	HYPERVISOR_XEN       = "xen"

	HYPERVISOR_ALIYUN         = "aliyun"
	HYPERVISOR_APSARA         = "apsara"
	HYPERVISOR_QCLOUD         = "qcloud"
	HYPERVISOR_AZURE          = "azure"
	HYPERVISOR_AWS            = "aws"
	HYPERVISOR_HUAWEI         = "huawei"
	HYPERVISOR_HCS            = "hcs"
	HYPERVISOR_HCSO           = "hcso"
	HYPERVISOR_OPENSTACK      = "openstack"
	HYPERVISOR_UCLOUD         = "ucloud"
	HYPERVISOR_ZSTACK         = "zstack"
	HYPERVISOR_GOOGLE         = "google"
	HYPERVISOR_CTYUN          = "ctyun"
	HYPERVISOR_ECLOUD         = "ecloud"
	HYPERVISOR_JDCLOUD        = "jdcloud"
	HYPERVISOR_CLOUDPODS      = "cloudpods"
	HYPERVISOR_NUTANIX        = "nutanix"
	HYPERVISOR_BINGO_CLOUD    = "bingocloud"
	HYPERVISOR_INCLOUD_SPHERE = "incloudsphere"
	HYPERVISOR_PROXMOX        = "proxmox"
	HYPERVISOR_REMOTEFILE     = "remotefile"

	//	HYPERVISOR_DEFAULT = HYPERVISOR_KVM
	HYPERVISOR_DEFAULT = HYPERVISOR_KVM
)
View Source
const (
	VM_POWER_STATES_ON      = "on"
	VM_POWER_STATES_OFF     = "off"
	VM_POWER_STATES_UNKNOWN = "unknown"
)
View Source
const (
	QGA_STATUS_UNKNOWN        = "unknown"
	QGA_STATUS_EXCUTING       = "executing"
	QGA_STATUS_EXECUTE_FAILED = "execute_failed"
	QGA_STATUS_AVAILABLE      = "available"
)
View Source
const (
	CPU_MODE_QEMU = "qemu"
	CPU_MODE_HOST = "host"
)
View Source
const (
	VM_MACHINE_TYPE_PC  = "pc"
	VM_MACHINE_TYPE_Q35 = "q35"

	VM_MACHINE_TYPE_ARM_VIRT = "virt"

	VM_VDI_PROTOCOL_VNC   = "vnc"
	VM_VDI_PROTOCOL_SPICE = "spice"

	VM_VIDEO_STANDARD = "std"
	VM_VIDEO_QXL      = "qxl"
	VM_VIDEO_VIRTIO   = "virtio"
)
View Source
const (
	VM_DEFAULT_WINDOWS_LOGIN_USER         = "Administrator"
	VM_DEFAULT_LINUX_LOGIN_USER           = "root"
	VM_AWS_DEFAULT_LOGIN_USER             = "ec2user"
	VM_AWS_DEFAULT_WINDOWS_LOGIN_USER     = "Administrator"
	VM_JDCLOUD_DEFAULT_WINDOWS_LOGIN_USER = "administrator"
	VM_AZURE_DEFAULT_LOGIN_USER           = "azureuser"
	VM_ZSTACK_DEFAULT_LOGIN_USER          = "root"

	VM_METADATA_APP_TAGS            = "app_tags"
	VM_METADATA_CREATE_PARAMS       = "create_params"
	VM_METADATA_LOGIN_ACCOUNT       = "login_account"
	VM_METADATA_LOGIN_KEY           = "login_key"
	VM_METADATA_LAST_LOGIN_KEY      = "last_login_key"
	VM_METADATA_LOGIN_KEY_TIMESTAMP = "login_key_timestamp"
	VM_METADATA_OS_ARCH             = "os_arch"
	VM_METADATA_OS_DISTRO           = "os_distribution"
	VM_METADATA_OS_NAME             = "os_name"
	VM_METADATA_OS_VERSION          = "os_version"
	VM_METADATA_CGROUP_CPUSET       = "cgroup_cpuset"
	VM_METADATA_ENABLE_MEMCLEAN     = "enable_memclean"
)
View Source
const (
	HOST_TYPE_BAREMETAL  = "baremetal"
	HOST_TYPE_HYPERVISOR = "hypervisor" // KVM
	HOST_TYPE_KVM        = "kvm"
	HOST_TYPE_ESXI       = "esxi"    // # VMWare vSphere ESXi
	HOST_TYPE_KUBELET    = "kubelet" // # Kubernetes Kubelet
	HOST_TYPE_HYPERV     = "hyperv"  // # Microsoft Hyper-V
	HOST_TYPE_XEN        = "xen"     // # XenServer

	HOST_TYPE_ALIYUN         = "aliyun"
	HOST_TYPE_APSARA         = "apsara"
	HOST_TYPE_AWS            = "aws"
	HOST_TYPE_QCLOUD         = "qcloud"
	HOST_TYPE_AZURE          = "azure"
	HOST_TYPE_HUAWEI         = "huawei"
	HOST_TYPE_HCSO           = "hcso"
	HOST_TYPE_HCS            = "hcs"
	HOST_TYPE_OPENSTACK      = "openstack"
	HOST_TYPE_UCLOUD         = "ucloud"
	HOST_TYPE_ZSTACK         = "zstack"
	HOST_TYPE_GOOGLE         = "google"
	HOST_TYPE_CTYUN          = "ctyun"
	HOST_TYPE_ECLOUD         = "ecloud"
	HOST_TYPE_JDCLOUD        = "jdcloud"
	HOST_TYPE_CLOUDPODS      = "cloudpods"
	HOST_TYPE_NUTANIX        = "nutanix"
	HOST_TYPE_BINGO_CLOUD    = "bingocloud"
	HOST_TYPE_INCLOUD_SPHERE = "incloudsphere"
	HOST_TYPE_PROXMOX        = "proxmox"
	HOST_TYPE_REMOTEFILE     = "remotefile"

	HOST_TYPE_DEFAULT = HOST_TYPE_HYPERVISOR

	// # possible status
	HOST_ONLINE   = "online"
	HOST_ENABLED  = "online"
	HOST_OFFLINE  = "offline"
	HOST_DISABLED = "offline"

	NIC_TYPE_IPMI  = "ipmi"
	NIC_TYPE_ADMIN = "admin"

	BAREMETAL_INIT           = "init"
	BAREMETAL_PREPARE        = "prepare"
	BAREMETAL_PREPARE_FAIL   = "prepare_fail"
	BAREMETAL_READY          = "ready"
	BAREMETAL_RUNNING        = "running"
	BAREMETAL_MAINTAINING    = "maintaining"
	BAREMETAL_START_MAINTAIN = "start_maintain"
	BAREMETAL_MAINTAIN_FAIL  = "maintain_fail"
	BAREMETAL_DELETING       = "deleting"
	BAREMETAL_DELETE         = "delete"
	BAREMETAL_DELETE_FAIL    = "delete_fail"
	BAREMETAL_UNKNOWN        = "unknown"
	BAREMETAL_SYNCING_STATUS = "syncing_status"
	BAREMETAL_SYNC           = "sync"
	BAREMETAL_SYNC_FAIL      = "sync_fail"
	BAREMETAL_START_CONVERT  = "start_convert"
	BAREMETAL_CONVERTING     = "converting"
	BAREMETAL_START_FAIL     = "start_fail"
	BAREMETAL_STOP_FAIL      = "stop_fail"

	BAREMETAL_START_PROBE = "start_probe"
	BAREMETAL_PROBING     = "probing"
	BAREMETAL_PROBE_FAIL  = "probe_fail"

	BAREMETAL_START_INSERT_ISO = "start_insert"
	BAREMETAL_INSERTING_ISO    = "inserting_iso"
	BAREMETAL_INSERT_FAIL      = "insert_fail"

	BAREMETAL_START_EJECT_ISO = "start_eject"
	BAREMETAL_EJECTING_ISO    = "ejecting_iso"
	BAREMETAL_EJECT_FAIL      = "eject_fail"

	HOST_STATUS_RUNNING = BAREMETAL_RUNNING
	HOST_STATUS_READY   = BAREMETAL_READY
	HOST_STATUS_UNKNOWN = BAREMETAL_UNKNOWN
)
View Source
const (
	BAREMETAL_CDROM_ACTION_INSERT = "insert"
	BAREMETAL_CDROM_ACTION_EJECT  = "eject"
)
View Source
const (
	HostResourceTypeShared         = "shared"
	HostResourceTypeDefault        = HostResourceTypeShared
	HostResourceTypePrepaidRecycle = "prepaid"
	HostResourceTypeDedicated      = "dedicated"
)
View Source
const (
	INTER_VPC_NETWORK_STATUS_AVAILABLE          = "available"
	INTER_VPC_NETWORK_STATUS_CREATING           = "creating"
	INTER_VPC_NETWORK_STATUS_CREATE_FAILED      = "create_failed"
	INTER_VPC_NETWORK_STATUS_DELETE_FAILED      = "delete_failed"
	INTER_VPC_NETWORK_STATUS_DELETING           = "deleting"
	INTER_VPC_NETWORK_STATUS_ACTIVE             = "active"
	INTER_VPC_NETWORK_STATUS_ADDVPC             = "add_vpc"
	INTER_VPC_NETWORK_STATUS_ADDVPC_FAILED      = "add_vpc_failed"
	INTER_VPC_NETWORK_STATUS_REMOVEVPC          = "remove_vpc"
	INTER_VPC_NETWORK_STATUS_REMOVEVPC_FAILED   = "remove_vpc_failed"
	INTER_VPC_NETWORK_STATUS_UPDATEROUTE        = "update_route"
	INTER_VPC_NETWORK_STATUS_UPDATEROUTE_FAILED = "update_route_failed"
	INTER_VPC_NETWORK_STATUS_UNKNOWN            = "unknown"
)
View Source
const (
	KAFKA_STATUS_AVAILABLE     = "available"
	KAFKA_STATUS_UNAVAILABLE   = "unavailable"
	KAFKA_STATUS_CREATING      = "creating"
	KAFKA_STATUS_DELETING      = "deleting"
	KAFKA_STATUS_DELETE_FAILED = "delete_failed"
	KAFKA_STATUS_UNKNOWN       = "unknown"
)
View Source
const (
	KUBE_CLUSTER_STATUS_RUNNING  = "running"
	KUBE_CLUSTER_STATUS_CREATING = "creating"
	KUBE_CLUSTER_STATUS_ABNORMAL = "abnormal"
	// 升级中
	KUBE_CLUSTER_STATUS_UPDATING = "updating"
	// 升级失败
	KUBE_CLUSTER_STATUS_UPDATING_FAILED = "updating_failed"
	// 伸缩中
	KUBE_CLUSTER_STATUS_SCALING = "scaling"
	// 停止
	KUBE_CLUSTER_STATUS_STOPPED = "stopped"
)
View Source
const (
	LB_STATUS_ENABLED  = "enabled"
	LB_STATUS_DISABLED = "disabled"

	LB_STATUS_INIT = "init"

	LB_CREATING      = "creating"
	LB_CREATE_FAILED = "create_failed"

	LB_SYNC_CONF        = "sync_conf"
	LB_SYNC_CONF_FAILED = "sync_conf_failed"

	LB_STATUS_DELETING      = "deleting"
	LB_STATUS_DELETE_FAILED = "delete_failed"
	LB_STATUS_DELETED       = "deleted"

	LB_STATUS_START_FAILED = "start_failed"
	LB_STATUS_STOP_FAILED  = "stop_failed"

	LB_UPDATE_TAGS        = "update_tags"
	LB_UPDATE_TAGS_FAILED = "update_tags_fail"

	LB_STATUS_UNKNOWN = "unknown"
)

Load balancer status transition (for spec status)

                create          start           stop            delete
init            running         -               -               -
running		-		-		stopped		stopped
stopped		-		running		-		-

Each entity will have spec and runtime version. Spec version will increment on entity attribute update. Runtime version will be filled by the scheduler to the newest spec it has seen and committed

When spec and runtime version differ, scheduler will set runtime version to "configuring", "stopping" and will finally transition to a terminal state.

In the case of instance has PendingDeleted marked, it is also the scheduler's duty to make the runtime status to stopped and finally the entity in question

View Source
const (
	//默认后端服务器组
	LB_BACKENDGROUP_TYPE_DEFAULT = "default"
	//普通后端服务器组
	LB_BACKENDGROUP_TYPE_NORMAL = "normal"
	//主备后端服务器组
	LB_BACKENDGROUP_TYPE_MASTER_SLAVE = "master_slave"
)
View Source
const (
	LB_ALIYUN_SPEC_SHAREABLE = "" //性能共享型
	LB_ALIYUN_SPEC_S1_SMALL  = "slb.s1.small"
	LB_ALIYUN_SPEC_S2_SMALL  = "slb.s2.small"
	LB_ALIYUN_SPEC_S3_SMALL  = "slb.s3.small"
	LB_ALIYUN_SPEC_S2_MEDIUM = "slb.s2.medium"
	LB_ALIYUN_SPEC_S3_MEDIUM = "slb.s3.medium"
	LB_ALIYUN_SPEC_S3_LARGE  = "slb.s3.large"

	LB_AWS_SPEC_APPLICATION = "application"
	LB_AWS_SPEC_NETWORK     = "network"
)
View Source
const (
	LB_MbpsMin = 0
	LB_MbpsMax = 10000
)
View Source
const (
	LB_ADDR_TYPE_INTRANET = "intranet"
	LB_ADDR_TYPE_INTERNET = "internet"
)

Load Balancer network type (vpc or classic) determines viable backend servers (they should be from the same network type as the load balancer).

Load Balancer address type (intranet or internet) determins the scope the service provided by load balancer can be accessed. If it's intranet, then it will only be accessible from the specified network. If it's internet, then it's public and can be accessed from outside the cloud region

View Source
const (
	LB_NETWORK_TYPE_CLASSIC = "classic"
	LB_NETWORK_TYPE_VPC     = "vpc"
)
View Source
const (
	LB_LISTENER_TYPE_TCP              = "tcp"
	LB_LISTENER_TYPE_UDP              = "udp"
	LB_LISTENER_TYPE_TCP_UDP          = "tcp_udp"
	LB_LISTENER_TYPE_HTTP             = "http"
	LB_LISTENER_TYPE_HTTPS            = "https"
	LB_LISTENER_TYPE_TERMINATED_HTTPS = "terminated_https"
)

TODO https_direct sni

View Source
const (
	LB_ACL_TYPE_BLACK = "black"
	LB_ACL_TYPE_WHITE = "white"
)
View Source
const (
	LB_TLS_CERT_FINGERPRINT_ALGO_SHA1   = "sha1"
	LB_TLS_CERT_FINGERPRINT_ALGO_SHA256 = "sha256"
)
View Source
const (
	LB_TLS_CERT_PUBKEY_ALGO_RSA   = "RSA"
	LB_TLS_CERT_PUBKEY_ALGO_ECDSA = "ECDSA"
)
View Source
const (
	LB_TLS_CIPHER_POLICY_1_0        = "tls_cipher_policy_1_0"
	LB_TLS_CIPHER_POLICY_1_1        = "tls_cipher_policy_1_1"
	LB_TLS_CIPHER_POLICY_1_2        = "tls_cipher_policy_1_2"
	LB_TLS_CIPHER_POLICY_1_2_strict = "tls_cipher_policy_1_2_strict"
	LB_TLS_CIPHER_POLICY_deault     = ""
)

TODO may want extra for legacy apps

View Source
const (
	LB_STICKY_SESSION_TYPE_INSERT = "insert"
	LB_STICKY_SESSION_TYPE_SERVER = "server"
)
View Source
const (
	LB_HEALTH_CHECK_PING  = "ping"
	LB_HEALTH_CHECK_TCP   = "tcp"
	LB_HEALTH_CHECK_UDP   = "udp"
	LB_HEALTH_CHECK_HTTP  = "http"
	LB_HEALTH_CHECK_HTTPS = "https"
)

TODO maybe https check when field need comes ;)

View Source
const (
	LB_HEALTH_CHECK_HTTP_CODE_1xx     = "http_1xx"
	LB_HEALTH_CHECK_HTTP_CODE_2xx     = "http_2xx"
	LB_HEALTH_CHECK_HTTP_CODE_3xx     = "http_3xx"
	LB_HEALTH_CHECK_HTTP_CODE_4xx     = "http_4xx"
	LB_HEALTH_CHECK_HTTP_CODE_5xx     = "http_5xx"
	LB_HEALTH_CHECK_HTTP_CODE_DEFAULT = "http_2xx,http_3xx"
)
View Source
const (
	LB_REDIRECT_OFF = "off"
	LB_REDIRECT_RAW = "raw"
)
View Source
const (
	LB_REDIRECT_CODE_301 = int64(301) // Moved Permanently
	LB_REDIRECT_CODE_302 = int64(302) // Found
	LB_REDIRECT_CODE_307 = int64(307) // Temporary Redirect
)
View Source
const (
	LB_REDIRECT_SCHEME_IDENTITY = ""
	LB_REDIRECT_SCHEME_HTTP     = "http"
	LB_REDIRECT_SCHEME_HTTPS    = "https"
)
View Source
const (
	LB_BOOL_ON  = "on"
	LB_BOOL_OFF = "off"
)
View Source
const (
	LB_SCHEDULER_RR  = "rr"  // round robin
	LB_SCHEDULER_WRR = "wrr" // weighted round robin
	LB_SCHEDULER_WLC = "wlc" // weighted least connection
	LB_SCHEDULER_SCH = "sch" // source-ip-based consistent hash
	LB_SCHEDULER_TCH = "tch" // 4-tuple-based consistent hash
	LB_SCHEDULER_QCH = "qch"
	LB_SCHEDULER_MH  = "mh" // maglev consistent hash
)

TODO

- qch, quic connection id - mh, maglev consistent hash

View Source
const (
	LB_SENDPROXY_OFF       = "off"
	LB_SENDPROXY_V1        = "v1"
	LB_SENDPROXY_V2        = "v2"
	LB_SENDPROXY_V2_SSL    = "v2-ssl"
	LB_SENDPROXY_V2_SSL_CN = "v2-ssl-cn"
)
View Source
const (
	LB_BACKEND_GUEST = "guest"
	LB_BACKEND_HOST  = "host"
	LB_BACKEND_IP    = "ip"
)

TODO raw type

View Source
const (
	LB_BACKEND_ROLE_DEFAULT = "default"
	LB_BACKEND_ROLE_MASTER  = "master"
	LB_BACKEND_ROLE_SLAVE   = "slave"
)
View Source
const (
	LB_CHARGE_TYPE_BY_TRAFFIC   = "traffic"
	LB_CHARGE_TYPE_BY_BANDWIDTH = "bandwidth"
)
View Source
const (
	LB_HA_STATE_MASTER  = "MASTER"
	LB_HA_STATE_BACKUP  = "BACKUP"
	LB_HA_STATE_FAULT   = "FAULT"
	LB_HA_STATE_STOP    = "STOP"
	LB_HA_STATE_UNKNOWN = "UNKNOWN"
)
View Source
const (
	LBAGENT_QUERY_ORIG_KEY = "_orig"
	LBAGENT_QUERY_ORIG_VAL = "lbagent"
)
View Source
const (
	LB_ASSOCIATE_TYPE_LISTENER = "listener"
	LB_ASSOCIATE_TYPE_RULE     = "rule"
)
View Source
const (
	MODELARTS_POOL_STATUS_RUNNING       = "running"
	MODELARTS_POOL_STATUS_ABNORMAL      = "abnormal"
	MODELARTS_POOL_STATUS_CREATING      = "creating"
	MODELARTS_POOL_STATUS_DELETING      = "deleting"
	MODELARTS_POOL_STATUS_CHANGE_CONFIG = "change_config"
	MODELARTS_POOL_STATUS_ERROR         = "error"
	MODELARTS_POOL_STATUS_UNKNOWN       = "unknown"
)
View Source
const (
	MODELARTS_POOL_SKU_AVAILABLE = "available"
	MODELARTS_POOL_SKU_SOLDOUT   = "soldout"
)
View Source
const (
	MONGO_DB_STATUS_CREATING      = "creating"
	MONGO_DB_STATUS_RUNNING       = "running"
	MONGO_DB_STATUS_DEPLOY        = "deploy"
	MONGO_DB_STATUS_CHANGE_CONFIG = "change_config"
	MONGO_DB_STATUS_DELETING      = "deleting"
	MONGO_DB_STATUS_DELETE_FAILED = "delete_failed"
	MONGO_DB_STATUS_REBOOTING     = "rebooting"
	MONGO_DB_STATUS_UNKNOWN       = "unknown"

	MONGO_DB_ENGINE_WIRED_TIGER = "WiredTiger"
	MONGO_DB_ENGINE_ROCKS       = "Rocks"

	MONGO_DB_ENGINE_VERSION_40 = "4.0"
	MONGO_DB_ENGINE_VERSION_36 = "3.6"
	MONGO_DB_ENGINE_VERSION_32 = "3.2"

	// 分片
	MONGO_DB_CATEGORY_SHARDING = "sharding"
	// 副本集
	MONGO_DB_CATEGORY_REPLICATE = "replicate"
)
View Source
const (
	MOUNT_TARGET_STATUS_AVAILABLE     = "available"
	MOUNT_TARGET_STATUS_UNAVAILABLE   = "unavailable"
	MOUNT_TARGET_STATUS_CREATING      = "creating"
	MOUNT_TARGET_STATUS_CREATE_FAILED = "create_failed"
	MOUNT_TARGET_STATUS_DELETING      = "deleting"
	MOUNT_TARGET_STATUS_DELETE_FAILED = "delete_failed"
	MOUNT_TARGET_STATUS_UNKNOWN       = "unknown"
)
View Source
const (
	NAT_SKU_AVAILABLE = "available"
	NAT_SKU_SOLDOUT   = "soldout"

	ALIYUN_NAT_SKU_DEFAULT = "Default"
)
View Source
const (
	NAT_STAUTS_AVAILABLE             = "available"             // 可用
	NAT_STATUS_ALLOCATE              = "allocate"              // 创建中
	NAT_STATUS_DEPLOYING             = "deploying"             // 配置中
	NAT_STATUS_UNKNOWN               = "unknown"               // 未知状态
	NAT_STATUS_CREATE_FAILED         = "create_failed"         // 创建失败
	NAT_STATUS_DELETED               = "deleted"               // 删除
	NAT_STATUS_DELETING              = "deleting"              // 删除中
	NAT_STATUS_DELETE_FAILED         = "delete_failed"         // 删除失败
	NAT_STATUS_SET_AUTO_RENEW        = "set_auto_renew"        // 设置自动续费中
	NAT_STATUS_SET_AUTO_RENEW_FAILED = "set_auto_renew_failed" // 设置自动续费失败
	NAT_STATUS_RENEWING              = "renewing"              // 续费中
	NAT_STATUS_RENEW_FAILED          = "renew_failed"          // 续费失败

	NAT_SPEC_SMALL  = "small"  //小型
	NAT_SPEC_MIDDLE = "middle" //中型
	NAT_SPEC_LARGE  = "large"  //大型
	NAT_SPEC_XLARGE = "xlarge" //超大型

	QCLOUD_NAT_SPEC_SMALL  = "small"
	QCLOUD_NAT_SPEC_MIDDLE = "middle"
	QCLOUD_NAT_SPEC_LARGE  = "large"
)
View Source
const (
	NETWORK_TYPE_VPC     = "vpc"
	NETWORK_TYPE_CLASSIC = "classic"
)
View Source
const (
	// # DEFAULT_BANDWIDTH = options.default_bandwidth
	MAX_BANDWIDTH = 100000

	NETWORK_TYPE_GUEST     = "guest"
	NETWORK_TYPE_BAREMETAL = "baremetal"
	NETWORK_TYPE_CONTAINER = "container"
	NETWORK_TYPE_PXE       = "pxe"
	NETWORK_TYPE_IPMI      = "ipmi"
	NETWORK_TYPE_EIP       = "eip"

	STATIC_ALLOC = "static"

	MAX_NETWORK_NAME_LEN = 11

	EXTRA_DNS_UPDATE_TARGETS = "__extra_dns_update_targets"

	NETWORK_STATUS_INIT          = "init"
	NETWORK_STATUS_PENDING       = "pending"
	NETWORK_STATUS_AVAILABLE     = "available"
	NETWORK_STATUS_UNAVAILABLE   = "unavailable"
	NETWORK_STATUS_FAILED        = "failed"
	NETWORK_STATUS_UNKNOWN       = "unknown"
	NETWORK_STATUS_START_DELETE  = "start_delete"
	NETWORK_STATUS_DELETING      = "deleting"
	NETWORK_STATUS_DELETED       = "deleted"
	NETWORK_STATUS_DELETE_FAILED = "delete_failed"
)
View Source
const (
	NETWORK_INTERFACE_ASSOCIATE_TYPE_SERVER       = "server"
	NETWORK_INTERFACE_ASSOCIATE_TYPE_RESERVED     = "reserved"
	NETWORK_INTERFACE_ASSOCIATE_TYPE_LOADBALANCER = "loadbalancer"
	NETWORK_INTERFACE_ASSOCIATE_TYPE_VIP          = "vip"
	NETWORK_INTERFACE_ASSOCIATE_TYPE_DHCP         = "dhcp"

	NETWORK_INTERFACE_STATUS_INIT      = "init"
	NETWORK_INTERFACE_STATUS_CREATING  = "creating"
	NETWORK_INTERFACE_STATUS_AVAILABLE = "available"
	NETWORK_INTERFACE_STATUS_DISABLED  = "disabled"
	NETWORK_INTERFACE_STATUS_ATTACHING = "attaching"
	NETWORK_INTERFACE_STATUS_DETACHING = "detaching"
	NETWORK_INTERFACE_STATUS_DELETING  = "deleting"
	NETWORK_INTERFACE_STATUS_UNKNOWN   = "unknown"
)
View Source
const (
	ROUTE_TABLE_UPDATING     = "updating"
	ROUTE_TABLE_UPDATEFAILED = "update_falied"
	ROUTE_TABLE_AVAILABLE    = "available"
	ROUTE_TABLE_UNKNOWN      = "unknown"
)
View Source
const (
	ROUTE_ENTRY_TYPE_CUSTOM    = "Custom" // 自定义路由
	ROUTE_ENTRY_TYPE_SYSTEM    = "System" // 系统路由
	ROUTE_ENTRY_TYPE_PROPAGATE = "Propagate"
)
View Source
const (
	NEXT_HOP_TYPE_INSTANCE         = "Instance"              // ECS实例。
	NEXT_HOP_TYPE_HAVIP            = "HaVip"                 // 高可用虚拟IP。
	NEXT_HOP_TYPE_VPN              = "VpnGateway"            // VPN网关。
	NEXT_HOP_TYPE_NAT              = "NatGateway"            // NAT网关。
	NEXT_HOP_TYPE_NETWORK          = "NetworkInterface"      // 辅助弹性网卡。
	NEXT_HOP_TYPE_EIP              = "Eip"                   // 弹性IP
	NEXT_HOP_TYPE_ROUTER           = "RouterInterface"       // 路由器接口。
	NEXT_HOP_TYPE_IPV6             = "IPv6Gateway"           // IPv6网关。
	NEXT_HOP_TYPE_INTERNET         = "InternetGateway"       // Internet网关。
	NEXT_HOP_TYPE_EGRESS_INTERNET  = "EgressInternetGateway" // egress only Internet网关。
	NEXT_HOP_TYPE_VPCPEERING       = "VpcPeering"            // vpc对等连接
	NEXT_HOP_TYPE_INTERVPCNETWORK  = "InterVpcNetwork"       //vpc 互联网络
	NEXT_HOP_TYPE_DIRECTCONNECTION = "DirectConnection"      //专线
	NEXT_HOP_TYPE_VPC              = "VPC"
	NEXT_HOP_TYPE_VBR              = "VBR" // 边界路由器

	NEXT_HOP_TYPE_IP = "IP"
)
View Source
const (
	ROUTE_ENTRY_STATUS_AVAILIABLE = "available"
	ROUTE_ENTRY_STATUS_CONFLICT   = "conflict"
	ROUTE_ENTRY_STATUS_DISABLED   = "disabled"
	ROUTE_ENTRY_STATUS_UNKNOWN    = "unknown"
)
View Source
const (
	SECGROUP_STATUS_READY      = "ready"
	SECGROUP_STATUS_DELETING   = "deleting"   // 删除中
	SECGROUP_STATUS_SYNC_RULES = "sync_rules" // 同步规则中

	SECGROUP_DEFAULT_ID = "default"
)
View Source
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"          // 高内存型
)
View Source
const (
	SkuStatusAvailable    = "available"
	SkuStatusSoldout      = "soldout"
	SkuStatusCreating     = "creating"
	SkuStatusCreatFailed  = "create_failed"
	SkuStatusDeleting     = "deleting"
	SkuStatusDeleteFailed = "delete_failed"
	SkuStatusUnknown      = "unknown"
	SkuStatusReady        = "ready"
)
View Source
const (
	// create by
	SNAPSHOT_MANUAL = "manual"
	SNAPSHOT_AUTO   = "auto"

	SNAPSHOT_CREATING      = "creating"
	SNAPSHOT_ROLLBACKING   = "rollbacking"
	SNAPSHOT_FAILED        = "create_failed"
	SNAPSHOT_READY         = "ready"
	SNAPSHOT_DELETE_FAILED = "delete_failed"
	SNAPSHOT_DELETING      = "deleting"
	SNAPSHOT_UNKNOWN       = "unknown"

	SNAPSHOT_POLICY_CREATING = "creating"

	SNAPSHOT_POLICY_READY         = "ready"
	SNAPSHOT_POLICY_UPDATING      = "updating"
	SNAPSHOT_POLICY_UNKNOWN       = "unknown"
	SNAPSHOT_POLICY_DELETING      = "deleting"
	SNAPSHOT_POLICY_DELETE_FAILED = "delete_failed"

	SNAPSHOT_POLICY_APPLY         = "applying"
	SNAPSHOT_POLICY_APPLY_FAILED  = "apply_failed"
	SNAPSHOT_POLICY_CANCEL        = "canceling"
	SNAPSHOT_POLICY_CANCEL_FAILED = "cancel_failed"

	SNAPSHOT_POLICY_DISK_INIT          = "init"
	SNAPSHOT_POLICY_DISK_READY         = "ready"
	SNAPSHOT_POLICY_DISK_DELETING      = "deleting"
	SNAPSHOT_POLICY_DISK_DELETE_FAILED = "delete_failed"

	INSTANCE_SNAPSHOT_READY         = "ready"
	INSTANCE_SNAPSHOT_UNKNOWN       = "unknown"
	INSTANCE_SNAPSHOT_FAILED        = "instance_snapshot_create_failed"
	INSTANCE_SNAPSHOT_START_DELETE  = "instance_snapshot_start_delete"
	INSTANCE_SNAPSHOT_DELETE_FAILED = "instance_snapshot_delete_failed"
	INSTANCE_SNAPSHOT_RESET         = "instance_snapshot_reset"

	SNAPSHOT_POLICY_CACHE_STATUS_READY         = "ready"
	SNAPSHOT_POLICY_CACHE_STATUS_DELETING      = "deleting"
	SNAPSHOT_POLICY_CACHE_STATUS_DELETE_FAILED = "delete_failed"

	SNAPSHOT_EXIST     = "exist"
	SNAPSHOT_NOT_EXIST = "not_exist"
)
View Source
const (
	STORAGE_LOCAL     = "local"
	STORAGE_BAREMETAL = "baremetal"
	STORAGE_SHEEPDOG  = "sheepdog"
	STORAGE_RBD       = "rbd"
	STORAGE_DOCKER    = "docker"
	STORAGE_NAS       = "nas"
	STORAGE_VSAN      = "vsan"
	STORAGE_NFS       = "nfs"
	STORAGE_GPFS      = "gpfs"
	STORAGE_CIFS      = "cifs"

	STORAGE_PUBLIC_CLOUD     = "cloud"
	STORAGE_CLOUD_EFFICIENCY = "cloud_efficiency"
	STORAGE_CLOUD_SSD        = "cloud_ssd"
	STORAGE_CLOUD_ESSD       = "cloud_essd"     // 增强型(Enhanced)SSD 云盘, 单盘最高随机读写IOPS 5万
	STORAGE_CLOUD_ESSD_PL2   = "cloud_essd_pl2" // 单盘最高随机读写IOPS 10万
	STORAGE_CLOUD_ESSD_PL3   = "cloud_essd_pl3" // 单盘最高随机读写IOPS 100万
	STORAGE_EPHEMERAL_SSD    = "ephemeral_ssd"  // 单块本地SSD盘, 容量最大不能超过800 GiB
	STORAGE_LOCAL_HDD_PRO    = "local_hdd_pro"  // 实例规格族d1ne和d1搭载的SATA HDD本地盘
	STORAGE_LOCAL_SSD_PRO    = "local_ssd_pro"  // 实例规格族i2、i2g、i1、ga1和gn5等搭载的NVMe

	//Azure hdd and ssd storagetype
	STORAGE_STANDARD_LRS          = "standard_lrs"
	STORAGE_STANDARDSSD_LRS       = "standardssd_lrs"
	STORAGE_PREMIUM_LRS           = "premium_lrs"
	STORAGE_AZURE_BASIC           = "basic_storage"
	STORAGE_AZURE_GENERAL_PURPOSE = "general_purpose_storage"

	// aws storage type
	STORAGE_GP2_SSD      = "gp2"      // aws general purpose ssd
	STORAGE_GP3_SSD      = "gp3"      // aws General Purpose SSD (gp3)
	STORAGE_IO1_SSD      = "io1"      // aws Provisioned IOPS SSD
	STORAGE_IO2_SSD      = "io2"      // aws Provisioned IOPS 2 SSD
	STORAGE_ST1_HDD      = "st1"      // aws Throughput Optimized HDD
	STORAGE_SC1_HDD      = "sc1"      // aws Cold HDD
	STORAGE_STANDARD_HDD = "standard" // aws Magnetic volumes

	// qcloud storage type
	// STORAGE_CLOUD_SSD ="cloud_ssd"
	STORAGE_LOCAL_BASIC   = "local_basic"
	STORAGE_LOCAL_SSD     = "local_ssd"
	STORAGE_LOCAL_PRO     = "local_pro"
	STORAGE_CLOUD_BASIC   = "cloud_basic"
	STORAGE_CLOUD_PREMIUM = "cloud_premium" //高性能云硬盘
	STORAGE_CLOUD_HSSD    = "cloud_hssd"    //增强型SSD云硬盘

	// huawei storage type
	STORAGE_HUAWEI_SSD   = "SSD"   // 超高IO云硬盘
	STORAGE_HUAWEI_SAS   = "SAS"   // 高IO云硬盘
	STORAGE_HUAWEI_SATA  = "SATA"  // 普通IO云硬盘
	STORAGE_HUAWEI_GPSSD = "GPSSD" // 通用型SSD
	STORAGE_HUAWEI_ESSD  = "ESSD"  // 急速型SSD

	// openstack
	STORAGE_OPENSTACK_ISCSI = "iscsi"
	STORAGE_OPENSTACK_NOVA  = "nova"

	// Ucloud storage type
	STORAGE_UCLOUD_CLOUD_NORMAL         = "CLOUD_NORMAL"         // 普通云盘
	STORAGE_UCLOUD_CLOUD_SSD            = "CLOUD_SSD"            // SSD云盘
	STORAGE_UCLOUD_LOCAL_NORMAL         = "LOCAL_NORMAL"         // 普通本地盘
	STORAGE_UCLOUD_LOCAL_SSD            = "LOCAL_SSD"            // SSD本地盘
	STORAGE_UCLOUD_EXCLUSIVE_LOCAL_DISK = "EXCLUSIVE_LOCAL_DISK" // 独享本地盘

	// Zstack storage type
	STORAGE_ZSTACK_LOCAL_STORAGE = "localstorage"
	STORAGE_ZSTACK_CEPH          = "ceph"

	// Google storage type
	STORAGE_GOOGLE_LOCAL_SSD   = "local-ssd"   //本地SSD暂存盘 (最多8个)
	STORAGE_GOOGLE_PD_STANDARD = "pd-standard" //标准永久性磁盘
	STORAGE_GOOGLE_PD_SSD      = "pd-ssd"      //SSD永久性磁盘
	STORAGE_GOOGLE_PD_BALANCED = "pd-balanced" //平衡永久性磁盘

	// ctyun storage type
	STORAGE_CTYUN_SSD  = "SSD"  // 超高IO云硬盘
	STORAGE_CTYUN_SAS  = "SAS"  // 高IO云硬盘
	STORAGE_CTYUN_SATA = "SATA" // 普通IO云硬盘

	// jd cloud storage type
	STORAGE_JDCLOUD_GP1 = "ssd.gp1"     // 通用型SSD云硬盘
	STORAGE_JDCLOUD_IO1 = "ssd.io1"     // 性能型SSD云硬盘
	STORAGE_JDCLOUD_STD = "hdd.std1"    // 容量型HDD云硬盘
	STORAGE_JDCLOUD_SSD = "ssd"         // SSD云硬盘
	STORAGE_JDCLOUD_PHD = "premium-hdd" // HDD云硬盘

	STORAGE_ECLOUD_CAPEBS = "capebs" // 容量盘
	STORAGE_ECLOUD_EBS    = "ebs"    // 性能盘
	STORAGE_ECLOUD_SSD    = "ssd"    // 高性能盘
	STORAGE_ECLOUD_SSDEBS = "ssdebs" // 性能优化盘
	STORAGE_ECLOUD_SYSTEM = "system" // 系统盘
)
View Source
const (
	STORAGE_ENABLED = "enabled"
	// STORAGE_DISABLED = "disabled"
	STORAGE_OFFLINE = "offline" // 离线
	STORAGE_ONLINE  = "online"  // 在线
	STORAGE_UNMOUNT = "unmount" // 待挂载

	DISK_TYPE_ROTATE = "rotate"
	DISK_TYPE_SSD    = "ssd"
	DISK_TYPE_HYBRID = "hybrid"
)
View Source
const (
	RBD_DEFAULT_MON_TIMEOUT   = 5       //5 seconds 连接超时时间
	RBD_DEFAULT_OSD_TIMEOUT   = 20 * 60 //20 minute 操作超时时间
	RBD_DEFAULT_MOUNT_TIMEOUT = 2 * 60  //CephFS挂载超时时间, 目前未使用
)
View Source
const (
	TABLESTORE_STATUS_RUNNING = "running"
	TABLESTORE_STATUS_UNKNOWN = "unknown"
)
View Source
const (
	VPC_PEERING_CONNECTION_STATUS_CREATING       = "creating"
	VPC_PEERING_CONNECTION_STATUS_CREATE_FAILED  = "create_failed"
	VPC_PEERING_CONNECTION_STATUS_DELETE_FAILED  = "delete_failed"
	VPC_PEERING_CONNECTION_STATUS_PENDING_ACCEPT = "pending-acceptance"
	VPC_PEERING_CONNECTION_STATUS_ACTIVE         = "active"
	VPC_PEERING_CONNECTION_STATUS_DELETING       = "deleting"
	VPC_PEERING_CONNECTION_STATUS_UNKNOWN        = "unknown"
)
View Source
const (
	VPC_STATUS_PENDING       = "pending"
	VPC_STATUS_AVAILABLE     = "available"
	VPC_STATUS_UNAVAILABLE   = "unavailable"
	VPC_STATUS_FAILED        = "failed"
	VPC_STATUS_START_DELETE  = "start_delete"
	VPC_STATUS_DELETING      = "deleting"
	VPC_STATUS_DELETE_FAILED = "delete_failed"
	VPC_STATUS_DELETED       = "deleted"
	VPC_STATUS_UNKNOWN       = "unknown"

	MAX_VPC_PER_REGION = 3

	DEFAULT_VPC_ID = "default"
	NORMAL_VPC_ID  = "normal" // 没有关联VPC的安全组,统一使用normal

	CLASSIC_VPC_NAME = "-"
)
View Source
const (
	VPC_EXTERNAL_ACCESS_MODE_DISTGW     = "distgw"     // distgw only
	VPC_EXTERNAL_ACCESS_MODE_EIP_DISTGW = "eip-distgw" // eip when available, distgw otherwise
	VPC_EXTERNAL_ACCESS_MODE_EIP        = "eip"        // eip only
	VPC_EXTERNAL_ACCESS_MODE_NONE       = "none"       // no external access
)
View Source
const (
	WAF_ACTION_ALLOW      = "Allow"
	WAF_ACTION_BLOCK      = "Block"
	WAF_ACTION_PREVENTION = "Prevention"
	WAF_ACTION_DETECTION  = "Detection"

	WAF_STATUS_AVAILABLE     = "available"
	WAF_STATUS_DELETING      = "deleting"
	WAF_STATUS_DELETE_FAILED = "delete_failed"
	WAF_STATUS_CREATING      = "creating"
	WAF_STATUS_CREATE_FAILED = "create_failed"
	WAF_STATUS_UPDATING      = "updating"
	WAF_STATUS_UNKNOWN       = "unknown"
)
View Source
const (
	WIRE_STATUS_AVAILABLE            = "available"
	WIRE_STATUS_READY_DEPRECATED     = "ready"
	WIRE_STATUS_MERGE_NETWORK        = "merge_network"
	WIRE_STATUS_MERGE_NETWORK_FAILED = "merge_network_failed"
)
View Source
const (
	ZONE_INIT    = "init"
	ZONE_ENABLE  = "enable"
	ZONE_DISABLE = "disable"
	ZONE_SOLDOUT = "soldout"
)
View Source
const DISK_META_EXISTING_PATH = "disk_existing_path"
View Source
const (
	DNS_RECORDSET_STATUS_AVAILABLE = "available"
)
View Source
const (
	ESXI_IMAGE_CACHE_TMP_PREFIX = "yunioncloud.imagecache"
)
View Source
const MAX_WINDOWS_COMPUTER_NAME_LENGTH = 15

windows allow a maximal length of 15 http://support.microsoft.com/kb/909264

View Source
const VPC_OVN_ENCAP_COST = 60

IP: 20 UDP: 8 GENEVE HDR: 8 + 4x total: 36 + 4x

View Source
const (
	VPC_PROVIDER_OVN = "ovn"
)

Variables

View Source
var (
	CLOUD_PROVIDER_VALID_STATUS        = []string{CLOUD_PROVIDER_CONNECTED}
	CLOUD_PROVIDER_VALID_HEALTH_STATUS = []string{CLOUD_PROVIDER_HEALTH_NORMAL, CLOUD_PROVIDER_HEALTH_NO_PERMISSION}
	PRIVATE_CLOUD_PROVIDERS            = []string{CLOUD_PROVIDER_ZSTACK, CLOUD_PROVIDER_OPENSTACK, CLOUD_PROVIDER_APSARA,
		CLOUD_PROVIDER_HCSO, CLOUD_PROVIDER_HCS, CLOUD_PROVIDER_INCLOUD_SPHERE, CLOUD_PROVIDER_PROXMOX, CLOUD_PROVIDER_REMOTEFILE}

	CLOUD_PROVIDERS = []string{
		CLOUD_PROVIDER_ONECLOUD,
		CLOUD_PROVIDER_VMWARE,
		CLOUD_PROVIDER_ALIYUN,
		CLOUD_PROVIDER_APSARA,
		CLOUD_PROVIDER_QCLOUD,
		CLOUD_PROVIDER_AZURE,
		CLOUD_PROVIDER_AWS,
		CLOUD_PROVIDER_HUAWEI,
		CLOUD_PROVIDER_HCSO,
		CLOUD_PROVIDER_HCS,
		CLOUD_PROVIDER_OPENSTACK,
		CLOUD_PROVIDER_UCLOUD,
		CLOUD_PROVIDER_ZSTACK,
		CLOUD_PROVIDER_GOOGLE,
		CLOUD_PROVIDER_CTYUN,
		CLOUD_PROVIDER_ECLOUD,
		CLOUD_PROVIDER_JDCLOUD,
		CLOUD_PROVIDER_CLOUDPODS,
		CLOUD_PROVIDER_NUTANIX,
		CLOUD_PROVIDER_BINGO_CLOUD,
		CLOUD_PROVIDER_INCLOUD_SPHERE,
		CLOUD_PROVIDER_PROXMOX,
		CLOUD_PROVIDER_REMOTEFILE,
	}

	CLOUD_PROVIDER_HOST_TYPE_MAP = map[string][]string{
		CLOUD_PROVIDER_ONECLOUD: {
			HOST_TYPE_KVM,
			HOST_TYPE_BAREMETAL,
			HOST_TYPE_HYPERVISOR,
		},
		CLOUD_PROVIDER_VMWARE: {
			HOST_TYPE_ESXI,
		},
		CLOUD_PROVIDER_ALIYUN: {
			HOST_TYPE_ALIYUN,
		},
		CLOUD_PROVIDER_APSARA: {
			HOST_TYPE_APSARA,
		},
		CLOUD_PROVIDER_QCLOUD: {
			HOST_TYPE_QCLOUD,
		},
		CLOUD_PROVIDER_AZURE: {
			HOST_TYPE_AZURE,
		},
		CLOUD_PROVIDER_AWS: {
			HOST_TYPE_AWS,
		},
		CLOUD_PROVIDER_HUAWEI: {
			HOST_TYPE_HUAWEI,
		},
		CLOUD_PROVIDER_HCSO: {
			HOST_TYPE_HCSO,
		},
		CLOUD_PROVIDER_HCS: {
			HOST_TYPE_HCS,
		},
		CLOUD_PROVIDER_OPENSTACK: {
			HOST_TYPE_OPENSTACK,
		},
		CLOUD_PROVIDER_UCLOUD: {
			HOST_TYPE_UCLOUD,
		},
		CLOUD_PROVIDER_ZSTACK: {
			HOST_TYPE_ZSTACK,
		},
		CLOUD_PROVIDER_GOOGLE: {
			HOST_TYPE_GOOGLE,
		},
		CLOUD_PROVIDER_CTYUN: {
			HOST_TYPE_CTYUN,
		},
		CLOUD_PROVIDER_ECLOUD: {
			HOST_TYPE_ECLOUD,
		},
		CLOUD_PROVIDER_JDCLOUD: {
			HOST_TYPE_JDCLOUD,
		},
		CLOUD_PROVIDER_CLOUDPODS: {
			HOST_TYPE_CLOUDPODS,
		},
		CLOUD_PROVIDER_NUTANIX: {
			HOST_TYPE_NUTANIX,
		},
		CLOUD_PROVIDER_BINGO_CLOUD: {
			HOST_TYPE_BINGO_CLOUD,
		},
		CLOUD_PROVIDER_INCLOUD_SPHERE: {
			HOST_TYPE_INCLOUD_SPHERE,
		},
		CLOUD_PROVIDER_PROXMOX: {
			HOST_TYPE_PROXMOX,
		},
		CLOUD_PROVIDER_REMOTEFILE: {
			HOST_TYPE_REMOTEFILE,
		},
	}
)
View Source
var (
	ALIYUN_MYSQL_DENY_KEYWORKD []string = []string{}/* 691 elements not displayed */

	ALIYUN_SQL_SERVER_DENY_KEYWORD []string = []string{}/* 198 elements not displayed */

	RW_PRIVILEGE_SET = []string{
		"SELECT", "INSERT", "UPDATE", "DELETE", "CREATE",
		"DROP", "REFERENCES", "INDEX", "ALTER", "CREATE TEMPORARY TABLES",
		"LOCK TABLES", "EXECUTE", "CREATE VIEW", "SHOW VIEW", "CREATE ROUTINE",
		"ALTER ROUTINE", "EVENT", "TRIGGER", "PROCESS", "REPLICATION SLAVE",
		"REPLICATION CLIENT",
	}
	R_PRIVILEGE_SET         = []string{"SELECT", "LOCK TABLES", "SHOW VIEW", "PROCESS", "REPLICATION SLAVE", "REPLICATION CLIENT"}
	QCLOUD_RW_PRIVILEGE_SET = []string{
		"SELECT", "INSERT", "UPDATE", "DELETE", "CREATE",
		"DROP", "REFERENCES", "INDEX", "ALTER", "CREATE TEMPORARY TABLES",
		"LOCK TABLES", "EXECUTE", "CREATE VIEW", "SHOW VIEW", "CREATE ROUTINE",
		"ALTER ROUTINE", "EVENT", "TRIGGER",
	}
	QCLOUD_R_PRIVILEGE_SET = []string{"SELECT", "LOCK TABLES", "SHOW VIEW"}
)
View Source
var (
	// China
	RegionBeijing = cloudprovider.SGeographicInfo{
		Latitude:    39.90419989999999,
		Longitude:   116.4073963,
		City:        CITY_BEI_JING,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionNingxia = cloudprovider.SGeographicInfo{
		Latitude:    37.198731,
		Longitude:   106.1580937,
		City:        CITY_NING_XIA,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionShanghai = cloudprovider.SGeographicInfo{
		Latitude:    31.17,
		Longitude:   121.47,
		City:        CITY_SHANG_HAI,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionGuangzhou = cloudprovider.SGeographicInfo{
		Latitude:    23.12911,
		Longitude:   113.264385,
		City:        CITY_GUANG_ZHOU,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionDalian = cloudprovider.SGeographicInfo{
		Latitude:    38.91400300000001,
		Longitude:   121.614682,
		City:        CITY_DA_LIAN,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionGuiyang = cloudprovider.SGeographicInfo{
		Latitude:    26.6470035286,
		Longitude:   106.6302113880,
		City:        CITY_GUI_YANG,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionNeimenggu = cloudprovider.SGeographicInfo{
		Latitude:    41.0178713,
		Longitude:   113.094978,
		City:        CITY_NEI_MENG_GU,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionQingdao = cloudprovider.SGeographicInfo{
		Latitude:    36.067108,
		Longitude:   120.382607,
		City:        CITY_QING_DAO,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionZhangjiakou = cloudprovider.SGeographicInfo{
		Latitude:    40.767544,
		Longitude:   114.886337,
		City:        CITY_ZHANG_JIA_KOU,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionHuhehaote = cloudprovider.SGeographicInfo{
		Latitude:    40.842358,
		Longitude:   111.749992,
		City:        CITY_HU_HE_HAO_TE,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionHangzhou = cloudprovider.SGeographicInfo{
		Latitude:    30.274084,
		Longitude:   120.155067,
		City:        CITY_HANG_ZHOU,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionShenzhen = cloudprovider.SGeographicInfo{
		Latitude:    22.543097,
		Longitude:   114.057861,
		City:        CITY_SHEN_ZHEN,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionChengdu = cloudprovider.SGeographicInfo{
		Latitude:    30.572815,
		Longitude:   104.066803,
		City:        CITY_CHENG_DU,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionHeyuan = cloudprovider.SGeographicInfo{
		Latitude:    23.7292717,
		Longitude:   114.6965786,
		City:        CITY_HE_YUAN,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionWulanchabu = cloudprovider.SGeographicInfo{
		Latitude:    41.0178065,
		Longitude:   113.094978,
		City:        CITY_WU_LAN_CHA_BU,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionChongqing = cloudprovider.SGeographicInfo{
		Latitude:    29.431585,
		Longitude:   106.912254,
		City:        CITY_CHONG_QING,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionNanjing = cloudprovider.SGeographicInfo{
		Latitude:    32.0584065670,
		Longitude:   118.7964897811,
		City:        CITY_NAN_JING,
		CountryCode: COUNTRY_CODE_CN,
	}

	// Asia
	RegionTaiwan = cloudprovider.SGeographicInfo{
		Latitude:    25.0443,
		Longitude:   121.509,
		City:        CITY_TAI_WAN,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionHongkong = cloudprovider.SGeographicInfo{
		Latitude:    22.396427,
		Longitude:   114.109497,
		City:        CITY_HONG_KONG,
		CountryCode: COUNTRY_CODE_CN,
	}
	RegionTokyo = cloudprovider.SGeographicInfo{
		Latitude:    35.709026,
		Longitude:   139.731995,
		City:        CITY_TOKYO,
		CountryCode: COUNTRY_CODE_JP,
	}
	RegionOsaka = cloudprovider.SGeographicInfo{
		Latitude:    34.6937378,
		Longitude:   135.5021651,
		City:        CITY_OSAKA,
		CountryCode: COUNTRY_CODE_JP,
	}
	RegionSeoul = cloudprovider.SGeographicInfo{
		Latitude:    34.6937378,
		Longitude:   135.5021651,
		City:        CITY_SEOUL,
		CountryCode: COUNTRY_CODE_KR,
	}
	RegionBusan = cloudprovider.SGeographicInfo{
		Latitude:    35.1,
		Longitude:   129.0403,
		City:        CITY_BUSAN,
		CountryCode: COUNTRY_CODE_KR,
	}

	RegionMumbai = cloudprovider.SGeographicInfo{
		Latitude:    19.07599,
		Longitude:   72.877393,
		City:        CITY_MUMBAI,
		CountryCode: COUNTRY_CODE_IN,
	}
	RegionDelhi = cloudprovider.SGeographicInfo{
		Latitude:    28.61,
		Longitude:   77.23,
		City:        CITY_DELHI,
		CountryCode: COUNTRY_CODE_IN,
	}
	RegionMaharashtra = cloudprovider.SGeographicInfo{
		Latitude:    18.97,
		Longitude:   72.82,
		City:        CITY_MAHARASHTRA,
		CountryCode: COUNTRY_CODE_IN,
	}
	RegionKanchipuram = cloudprovider.SGeographicInfo{
		Latitude:    12.8387,
		Longitude:   79.7016,
		City:        CITY_KANCHIPURAM,
		CountryCode: COUNTRY_CODE_IN,
	}

	RegionSingapore = cloudprovider.SGeographicInfo{
		Latitude:    1.352083,
		Longitude:   103.819839,
		City:        CITY_SINGAPORE,
		CountryCode: COUNTRY_CODE_SG,
	}
	RegionJakarta = cloudprovider.SGeographicInfo{
		Latitude:    -6.175110,
		Longitude:   106.865036,
		City:        CITY_JAKARTA,
		CountryCode: COUNTRY_CODE_ID,
	}
	RegionKualaLumpur = cloudprovider.SGeographicInfo{
		Latitude:    3.139003,
		Longitude:   101.686852,
		City:        CITY_KUALA_LUMPUR,
		CountryCode: COUNTRY_CODE_MY,
	}
	RegionBangkok = cloudprovider.SGeographicInfo{
		Latitude:    13.7563309,
		Longitude:   100.5017651,
		City:        CITY_BANGKOK,
		CountryCode: COUNTRY_CODE_TH,
	}

	RegionSydney = cloudprovider.SGeographicInfo{
		Latitude:    -33.8688197,
		Longitude:   151.2092955,
		City:        CITY_SYDNEY,
		CountryCode: COUNTRY_CODE_AU,
	}
	RegionMelbourne = cloudprovider.SGeographicInfo{
		Latitude:    -37.813611,
		Longitude:   144.963056,
		City:        CITY_MELBOURNE,
		CountryCode: COUNTRY_CODE_AU,
	}
	//亚拉伦拉 澳大利亚
	RegionYarralumla = cloudprovider.SGeographicInfo{
		Latitude:    -35.3016,
		Longitude:   149.078,
		City:        CITY_YARRALUMLA,
		CountryCode: COUNTRY_CODE_AU,
	}

	// Africa
	RegionCapeTown = cloudprovider.SGeographicInfo{
		Latitude:    -33.9152209,
		Longitude:   18.3758904,
		City:        CITY_CAPE_TOWN,
		CountryCode: COUNTRY_CODE_ZA,
	}
	// 比勒陀利亚
	RegionPretoria = cloudprovider.SGeographicInfo{
		Latitude:    -25.716667,
		Longitude:   28.283333,
		City:        CITY_PRETORIA,
		CountryCode: COUNTRY_CODE_ZA,
	}
	RegionJohannesburg = cloudprovider.SGeographicInfo{
		Latitude:    -26.1714537,
		Longitude:   27.8999389,
		City:        CITY_JOHANNESBURG,
		CountryCode: COUNTRY_CODE_ZA,
	}

	// Middleeast
	RegionBahrain = cloudprovider.SGeographicInfo{
		Latitude:    25.9408826,
		Longitude:   50.4474957,
		City:        CITY_BAHRAIN,
		CountryCode: COUNTRY_CODE_BH,
	}
	RegionDubai = cloudprovider.SGeographicInfo{
		Latitude:    25.263056,
		Longitude:   55.297222,
		City:        CITY_DUBAI,
		CountryCode: COUNTRY_CODE_AE,
	}

	// Europe
	RegionFinland = cloudprovider.SGeographicInfo{
		Latitude:    64.8255731,
		Longitude:   21.5432837,
		City:        CITY_FINLAND,
		CountryCode: COUNTRY_CODE_FI,
	}
	RegionBelgium = cloudprovider.SGeographicInfo{
		Latitude:    50.499734,
		Longitude:   3.9057517,
		City:        CITY_BELGIUM,
		CountryCode: COUNTRY_CODE_BE,
	}
	RegionLondon = cloudprovider.SGeographicInfo{
		Latitude:    51.507351,
		Longitude:   -0.127758,
		City:        CITY_LONDON,
		CountryCode: COUNTRY_CODE_GB,
	}
	RegionHalton = cloudprovider.SGeographicInfo{
		Latitude:    53.3331,
		Longitude:   -2.6957,
		City:        CITY_HALTON,
		CountryCode: COUNTRY_CODE_GB,
	}
	RegionSussex = cloudprovider.SGeographicInfo{
		Latitude:    51,
		Longitude:   0,
		City:        CITY_WEST_SUSSEX,
		CountryCode: COUNTRY_CODE_GB,
	}
	RegionFrankfurt = cloudprovider.SGeographicInfo{
		Latitude:    51.165691,
		Longitude:   10.451526,
		City:        CITY_FRANKFURT,
		CountryCode: COUNTRY_CODE_DE,
	}
	RegionHolland = cloudprovider.SGeographicInfo{
		Latitude:    52.2076831,
		Longitude:   4.1585786,
		City:        CITY_HOLLAND,
		CountryCode: COUNTRY_CODE_NL,
	}
	RegionZurich = cloudprovider.SGeographicInfo{
		Latitude:    47.3774497,
		Longitude:   8.5016958,
		City:        CITY_ZURICH,
		CountryCode: COUNTRY_CODE_CH,
	}
	RegionWarsaw = cloudprovider.SGeographicInfo{
		Latitude:    52.233333,
		Longitude:   21.016667,
		City:        CITY_WARSAW,
		CountryCode: COUNTRY_CODE_PL,
	}
	RegionIreland = cloudprovider.SGeographicInfo{
		Latitude:    53.41291,
		Longitude:   -8.24389,
		City:        CITY_IRELAND,
		CountryCode: COUNTRY_CODE_IE,
	}
	RegionDublin = cloudprovider.SGeographicInfo{
		Latitude:    53.349722,
		Longitude:   -6.260278,
		City:        CITY_DUBLIN,
		CountryCode: COUNTRY_CODE_IE,
	}
	RegionParis = cloudprovider.SGeographicInfo{
		Latitude:    48.856614,
		Longitude:   2.3522219,
		City:        CITY_PARIS,
		CountryCode: COUNTRY_CODE_FR,
	}
	RegionAllier = cloudprovider.SGeographicInfo{
		Latitude:    46.5178,
		Longitude:   3.3592,
		City:        CITY_ALLIER,
		CountryCode: COUNTRY_CODE_FR,
	}
	RegionTarn = cloudprovider.SGeographicInfo{
		Latitude:    43.8656,
		Longitude:   1.505,
		City:        CITY_TARN,
		CountryCode: COUNTRY_CODE_FR,
	}
	RegionStockholm = cloudprovider.SGeographicInfo{
		Latitude:    59.1946,
		Longitude:   18.47,
		City:        CITY_STOCKHOLM,
		CountryCode: COUNTRY_CODE_SE,
	}
	RegionDelmenhorst = cloudprovider.SGeographicInfo{
		Latitude:    53.050556,
		Longitude:   8.631667,
		City:        CITY_DELMENHORST,
		CountryCode: COUNTRY_CODE_DE,
	}
	RegionGeneva = cloudprovider.SGeographicInfo{
		Latitude:    46.201667,
		Longitude:   6.146944,
		City:        CITY_GENEVA,
		CountryCode: COUNTRY_CODE_CH,
	}
	RegionStavanger = cloudprovider.SGeographicInfo{
		Latitude:    58.963333,
		Longitude:   5.718889,
		City:        CITY_STAVANGER,
		CountryCode: COUNTRY_CODE_NO,
	}
	RegionOslo = cloudprovider.SGeographicInfo{
		Latitude:    59.905556,
		Longitude:   10.768333,
		City:        CITY_OSLO,
		CountryCode: COUNTRY_CODE_NO,
	}

	RegionMoscow = cloudprovider.SGeographicInfo{
		Latitude:    55.755825,
		Longitude:   37.617298,
		City:        CITY_MOSCOW,
		CountryCode: COUNTRY_CODE_RU,
	}

	// America
	RegionMontreal = cloudprovider.SGeographicInfo{
		Latitude:    45.5580206,
		Longitude:   -73.8003414,
		City:        CITY_MONTREAL,
		CountryCode: COUNTRY_CODE_CA,
	}
	RegionToronto = cloudprovider.SGeographicInfo{
		Latitude:    43.653225,
		Longitude:   -79.383186,
		City:        CITY_TORONTO,
		CountryCode: COUNTRY_CODE_CA,
	}
	RegionCanadaCentral = cloudprovider.SGeographicInfo{
		Latitude:    56.130366,
		Longitude:   -106.346771,
		City:        CITY_CANADA_CENTRAL,
		CountryCode: COUNTRY_CODE_CA,
	}
	RegionQuebec = cloudprovider.SGeographicInfo{
		Latitude:    52,
		Longitude:   -72,
		City:        CITY_QUEBEC,
		CountryCode: COUNTRY_CODE_CA,
	}

	RegionSaoPaulo = cloudprovider.SGeographicInfo{
		Latitude:    -23.5505199,
		Longitude:   -46.6333094,
		City:        CITY_SAO_PAULO,
		CountryCode: COUNTRY_CODE_BR,
	}
	// 里约热内卢
	RegionRioDeJaneiro = cloudprovider.SGeographicInfo{
		Latitude:    -22.9083,
		Longitude:   -43.1964,
		City:        CITY_RIO_DE_JANEIRO,
		CountryCode: COUNTRY_CODE_BR,
	}

	RegionMexico = cloudprovider.SGeographicInfo{
		Latitude:    55.1182908,
		Longitude:   141.0377645,
		City:        CITY_MEXICO,
		CountryCode: COUNTRY_CODE_MX,
	}

	RegionSantiago = cloudprovider.SGeographicInfo{
		Latitude:    -33.45206,
		Longitude:   -70.676031,
		City:        CITY_SANTIAGO,
		CountryCode: COUNTRY_CODE_CL,
	}

	RegionIowa = cloudprovider.SGeographicInfo{
		Latitude:    41.9328655,
		Longitude:   -94.5106809,
		City:        CITY_IOWA,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionCarolina = cloudprovider.SGeographicInfo{
		Latitude:    33.6194409,
		Longitude:   -82.0475635,
		City:        CITY_SOUTH_CAROLINA,
		CountryCode: COUNTRY_CODE_US,
	}
	// 西雅图,华盛顿州
	RegionWashington = cloudprovider.SGeographicInfo{
		Latitude:    47.6,
		Longitude:   -122.3,
		City:        CITY_WASHINGTON,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionVirginia = cloudprovider.SGeographicInfo{
		Latitude:    37.4315734,
		Longitude:   -78.6568942,
		City:        CITY_VIRGINIA,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionTexas = cloudprovider.SGeographicInfo{
		Latitude:    31,
		Longitude:   -100,
		City:        CITY_TEXAS,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionChicago = cloudprovider.SGeographicInfo{
		Latitude:    41.8819,
		Longitude:   -87.6278,
		City:        CITY_CHICAGO,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionPhoenix = cloudprovider.SGeographicInfo{
		Latitude:    33.4483,
		Longitude:   -112.0739,
		City:        CITY_PHOENIX,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionUtah = cloudprovider.SGeographicInfo{
		Latitude:    39.5,
		Longitude:   -111.5,
		City:        CITY_UTAH,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionSanFrancisco = cloudprovider.SGeographicInfo{
		Latitude:    37.7775,
		Longitude:   -122.4164,
		City:        CITY_SAN_FRANCISCO,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionSiliconValley = cloudprovider.SGeographicInfo{
		Latitude:    37.387474,
		Longitude:   -122.057541,
		City:        CITY_SILICONVALLEY,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionNothVirginia = cloudprovider.SGeographicInfo{
		Latitude:    37.4315734,
		Longitude:   -78.6568942,
		City:        CITY_N_VIRGINIA,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionOregon = cloudprovider.SGeographicInfo{
		Latitude:    43.8041334,
		Longitude:   -120.5542012,
		City:        CITY_OREGON,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionLosAngeles = cloudprovider.SGeographicInfo{
		Latitude:    34.0522342,
		Longitude:   -118.2436849,
		City:        CITY_LOS_ANGELES,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionSaltLakeCity = cloudprovider.SGeographicInfo{
		Latitude:    40.7767168,
		Longitude:   -111.9905243,
		City:        CITY_SALT_LAKE_CITY,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionLasVegas = cloudprovider.SGeographicInfo{
		Latitude:    36.1249185,
		Longitude:   -115.3150811,
		City:        CITY_LAS_VEGAS,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionNorthCalifornia = cloudprovider.SGeographicInfo{
		Latitude:    38.8375215,
		Longitude:   -120.8958242,
		City:        CITY_N_CALIFORNIA,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionOhio = cloudprovider.SGeographicInfo{
		Latitude:    40.4172871,
		Longitude:   -82.90712300000001,
		City:        CITY_OHIO,
		CountryCode: COUNTRY_CODE_US,
	}

	RegionUSGOVWest = cloudprovider.SGeographicInfo{
		Latitude:    37.09024,
		Longitude:   -95.712891,
		City:        CITY_US_GOV_WEST,
		CountryCode: COUNTRY_CODE_US,
	}
	RegionJioIndiaWest = cloudprovider.SGeographicInfo{
		Latitude:    22.4707,
		Longitude:   70.0577,
		City:        CITY_JAMNAGAR,
		CountryCode: COUNTRY_CODE_IN,
	}
	RegionJioIndiaCentral = cloudprovider.SGeographicInfo{
		Latitude:    21.1466,
		Longitude:   79.0889,
		City:        CITY_NAGPUR,
		CountryCode: COUNTRY_CODE_IN,
	}
)
View Source
var (
	DISK_TYPES          = []string{DISK_TYPE_ROTATE, DISK_TYPE_SSD, DISK_TYPE_HYBRID}
	STORAGE_LOCAL_TYPES = []string{STORAGE_LOCAL, STORAGE_BAREMETAL, STORAGE_UCLOUD_LOCAL_NORMAL, STORAGE_UCLOUD_LOCAL_SSD, STORAGE_UCLOUD_EXCLUSIVE_LOCAL_DISK,
		STORAGE_EPHEMERAL_SSD, STORAGE_LOCAL_BASIC, STORAGE_LOCAL_SSD, STORAGE_LOCAL_PRO, STORAGE_OPENSTACK_NOVA,
		STORAGE_ZSTACK_LOCAL_STORAGE, STORAGE_GOOGLE_LOCAL_SSD}
	STORAGE_SUPPORT_TYPES = STORAGE_LOCAL_TYPES
	STORAGE_ALL_TYPES     = []string{
		STORAGE_LOCAL, STORAGE_BAREMETAL, STORAGE_SHEEPDOG,
		STORAGE_RBD, STORAGE_DOCKER, STORAGE_NAS, STORAGE_VSAN,
		STORAGE_NFS, STORAGE_GPFS, STORAGE_CIFS,
	}
	STORAGE_TYPES = []string{STORAGE_LOCAL, STORAGE_BAREMETAL, STORAGE_SHEEPDOG,
		STORAGE_RBD, STORAGE_DOCKER, STORAGE_NAS, STORAGE_VSAN, STORAGE_NFS,
		STORAGE_PUBLIC_CLOUD, STORAGE_CLOUD_SSD, STORAGE_CLOUD_ESSD, STORAGE_CLOUD_ESSD_PL2, STORAGE_CLOUD_ESSD_PL3,
		STORAGE_EPHEMERAL_SSD, STORAGE_CLOUD_EFFICIENCY,
		STORAGE_STANDARD_LRS, STORAGE_STANDARDSSD_LRS, STORAGE_PREMIUM_LRS,
		STORAGE_GP2_SSD, STORAGE_GP3_SSD, STORAGE_IO1_SSD, STORAGE_ST1_HDD, STORAGE_SC1_HDD, STORAGE_STANDARD_HDD,
		STORAGE_LOCAL_BASIC, STORAGE_LOCAL_SSD, STORAGE_CLOUD_BASIC, STORAGE_CLOUD_PREMIUM,
		STORAGE_HUAWEI_SSD, STORAGE_HUAWEI_SAS, STORAGE_HUAWEI_SATA,
		STORAGE_OPENSTACK_ISCSI, STORAGE_UCLOUD_CLOUD_NORMAL, STORAGE_UCLOUD_CLOUD_SSD,
		STORAGE_UCLOUD_LOCAL_NORMAL, STORAGE_UCLOUD_LOCAL_SSD, STORAGE_UCLOUD_EXCLUSIVE_LOCAL_DISK,
		STORAGE_ZSTACK_LOCAL_STORAGE, STORAGE_ZSTACK_CEPH, STORAGE_GPFS, STORAGE_CIFS,
	}

	HOST_STORAGE_LOCAL_TYPES = []string{STORAGE_LOCAL, STORAGE_BAREMETAL, STORAGE_ZSTACK_LOCAL_STORAGE, STORAGE_OPENSTACK_NOVA}

	STORAGE_LIMITED_TYPES = []string{STORAGE_LOCAL, STORAGE_BAREMETAL, STORAGE_NAS, STORAGE_RBD, STORAGE_NFS, STORAGE_GPFS, STORAGE_VSAN, STORAGE_CIFS}

	SHARED_FILE_STORAGE = []string{STORAGE_NFS, STORAGE_GPFS}
	FIEL_STORAGE        = []string{STORAGE_LOCAL, STORAGE_NFS, STORAGE_GPFS}

	// 目前来说只支持这些
	SHARED_STORAGE = []string{STORAGE_NFS, STORAGE_GPFS, STORAGE_RBD}
)
View Source
var AWS_APPLICATION_LB_LISTENER_TYPES = choices.NewChoices(
	LB_LISTENER_TYPE_HTTP,
	LB_LISTENER_TYPE_HTTPS,
)

aws_application_lb_listener

View Source
var AWS_NETWORK_LB_LISTENER_TYPES = choices.NewChoices(
	LB_LISTENER_TYPE_TCP,
	LB_LISTENER_TYPE_UDP,
)

aws_network_lb_listener

View Source
var HOSTTYPE_HYPERVISOR = map[string]string{
	HOST_TYPE_HYPERVISOR:     HYPERVISOR_KVM,
	HOST_TYPE_BAREMETAL:      HYPERVISOR_BAREMETAL,
	HOST_TYPE_ESXI:           HYPERVISOR_ESXI,
	HOST_TYPE_KUBELET:        HYPERVISOR_CONTAINER,
	HOST_TYPE_ALIYUN:         HYPERVISOR_ALIYUN,
	HOST_TYPE_APSARA:         HYPERVISOR_APSARA,
	HOST_TYPE_AZURE:          HYPERVISOR_AZURE,
	HOST_TYPE_AWS:            HYPERVISOR_AWS,
	HOST_TYPE_QCLOUD:         HYPERVISOR_QCLOUD,
	HOST_TYPE_HUAWEI:         HYPERVISOR_HUAWEI,
	HOST_TYPE_HCSO:           HYPERVISOR_HCSO,
	HOST_TYPE_HCS:            HYPERVISOR_HCS,
	HOST_TYPE_OPENSTACK:      HYPERVISOR_OPENSTACK,
	HOST_TYPE_UCLOUD:         HYPERVISOR_UCLOUD,
	HOST_TYPE_ZSTACK:         HYPERVISOR_ZSTACK,
	HOST_TYPE_GOOGLE:         HYPERVISOR_GOOGLE,
	HOST_TYPE_CTYUN:          HYPERVISOR_CTYUN,
	HOST_TYPE_ECLOUD:         HYPERVISOR_ECLOUD,
	HOST_TYPE_JDCLOUD:        HYPERVISOR_JDCLOUD,
	HOST_TYPE_CLOUDPODS:      HYPERVISOR_CLOUDPODS,
	HOST_TYPE_NUTANIX:        HYPERVISOR_NUTANIX,
	HOST_TYPE_BINGO_CLOUD:    HYPERVISOR_BINGO_CLOUD,
	HOST_TYPE_INCLOUD_SPHERE: HYPERVISOR_INCLOUD_SPHERE,
	HOST_TYPE_PROXMOX:        HYPERVISOR_PROXMOX,
	HOST_TYPE_REMOTEFILE:     HYPERVISOR_REMOTEFILE,
}

huawei backend group protocal choices

View Source
var LB_ALIYUN_COMMON_SCHEDULER_TYPES = choices.NewChoices(
	LB_SCHEDULER_RR,
	LB_SCHEDULER_WRR,
	LB_SCHEDULER_WLC,
)
View Source
var LB_HEALTH_CHECK_TYPES_UDP = choices.NewChoices(
	LB_HEALTH_CHECK_UDP,
)
View Source
var (
	MANGER_EXTERNAL_PROJECT_PROVIDERS = []string{
		CLOUD_PROVIDER_AZURE,
	}
)

Functions

func GetCloudEnv

func GetCloudEnv(provider, accessUrl string) string

func Hypervisors2HostTypes

func Hypervisors2HostTypes(hypervisors []string) []string

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL