fix(region): vender update for gcp storage (#15980)

This commit is contained in:
屈轩
2023-02-18 08:51:12 +08:00
committed by GitHub
parent 6111c54a47
commit ab07ebe3d9
8 changed files with 76 additions and 19 deletions
+1 -1
View File
@@ -81,7 +81,7 @@ require (
k8s.io/client-go v0.19.3
k8s.io/cluster-bootstrap v0.19.3
moul.io/http2curl/v2 v2.3.0
yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20230216091342-1c576ec91caa
yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20230217044210-52661352164d
yunion.io/x/executor v0.0.0-20211018100936-39a2cd966656
yunion.io/x/jsonutils v1.0.1-0.20220819091305-3bab322ab4fd
yunion.io/x/log v1.0.0
+2 -2
View File
@@ -1158,8 +1158,8 @@ sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20230216091342-1c576ec91caa h1:TUYEeZD2HdT9p/zmB8zOuh/98fl7jR1YF8eVTGij9lI=
yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20230216091342-1c576ec91caa/go.mod h1:yEMFtIKPyIdIfPzsw7oTcH41JXc8G5StUAQw3ZoGj5I=
yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20230217044210-52661352164d h1:5O1nznaWpVVudgt+82cN2ur/ED2GbAVhzlzSuw83z7Q=
yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20230217044210-52661352164d/go.mod h1:yEMFtIKPyIdIfPzsw7oTcH41JXc8G5StUAQw3ZoGj5I=
yunion.io/x/executor v0.0.0-20211018100936-39a2cd966656 h1:0zlZD5uhZoIHgLVAWCz2aHaYk2ZrNsACCYD7R6EIBII=
yunion.io/x/executor v0.0.0-20211018100936-39a2cd966656/go.mod h1:Uxuou9WQIeJXNpy7t2fPLL0BYLvLiMvGQwY7Qc6aSws=
yunion.io/x/jsonutils v0.0.0-20190625054549-a964e1e8a051/go.mod h1:4N0/RVzsYL3kH3WE/H1BjUQdFiWu50JGCFQuuy+Z634=
+1 -1
View File
@@ -73,7 +73,7 @@ type SCloudproviderQuota struct {
MaxCount int `nullable:"false" default:"0" list:"user"`
// 配额类型
QuotaType string `width:"32" charset:"ascii" list:"user"`
QuotaType string `width:"64" charset:"ascii" list:"user"`
}
func (manager *SCloudproviderQuotaManager) GetContextManagers() [][]db.IModelManager {
+1 -1
View File
@@ -1439,7 +1439,7 @@ sigs.k8s.io/structured-merge-diff/v4/value
# sigs.k8s.io/yaml v1.2.0
## explicit; go 1.12
sigs.k8s.io/yaml
# yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20230216091342-1c576ec91caa
# yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20230217044210-52661352164d
## explicit; go 1.18
yunion.io/x/cloudmux/pkg/apis
yunion.io/x/cloudmux/pkg/apis/billing
+14
View File
@@ -126,6 +126,8 @@ const (
CITY_SALT_LAKE_CITY = "Salt Lake City" //盐湖城
CITY_LAS_VEGAS = "Las Vegas" //拉斯维加斯
CITY_PHOENIX = "Phoenix" //菲尼克斯
CITY_DALLAS = "Dallas" //达拉斯
CITY_COLUMBUS = "Columbus" //哥伦布
// 英国
CITY_LONDON = "London" //伦敦
@@ -197,6 +199,15 @@ const (
// 越南
CITY_HO_CHI_MINH = "Ho Chi Minh" //???
// 以色列
CITY_TEL_AVIV = "Tel Aviv" // 拉斯维夫
// 意大利
CITY_MILAN = "Milan" // 米兰
// 西班牙
CITY_MADRID = "Madrid" // 马德里
COUNTRY_CODE_CN = "CN" //中国
COUNTRY_CODE_JP = "JP" //日本
COUNTRY_CODE_SG = "SG" //新加坡
@@ -228,4 +239,7 @@ const (
COUNTRY_CODE_PL = "PL" //波兰
COUNTRY_CODE_FI = "FI" //芬兰
COUNTRY_CODE_BE = "BE" //比利时
COUNTRY_CODE_IL = "IL" //以色列
COUNTRY_CODE_IT = "IT" //意大利
COUNTRY_CODE_ES = "ES" //西班牙
)
+24
View File
@@ -315,12 +315,24 @@ var (
City: CITY_ZURICH,
CountryCode: COUNTRY_CODE_CH,
}
RegionMilan = cloudprovider.SGeographicInfo{
Latitude: 45.4627124,
Longitude: 9.1076929,
City: CITY_MILAN,
CountryCode: COUNTRY_CODE_IT,
}
RegionWarsaw = cloudprovider.SGeographicInfo{
Latitude: 52.233333,
Longitude: 21.016667,
City: CITY_WARSAW,
CountryCode: COUNTRY_CODE_PL,
}
RegionMadrid = cloudprovider.SGeographicInfo{
Latitude: 40.4378698,
Longitude: -3.8196188,
City: CITY_MADRID,
CountryCode: COUNTRY_CODE_ES,
}
RegionIreland = cloudprovider.SGeographicInfo{
Latitude: 53.41291,
Longitude: -8.24389,
@@ -534,6 +546,18 @@ var (
City: CITY_LAS_VEGAS,
CountryCode: COUNTRY_CODE_US,
}
RegionDallas = cloudprovider.SGeographicInfo{
Latitude: 32.7844251,
Longitude: -96.8913045,
City: CITY_DALLAS,
CountryCode: COUNTRY_CODE_US,
}
RegionColumbus = cloudprovider.SGeographicInfo{
Latitude: 32.0879267,
Longitude: 34.7622266,
City: CITY_TEL_AVIV,
CountryCode: COUNTRY_CODE_IL,
}
RegionNorthCalifornia = cloudprovider.SGeographicInfo{
Latitude: 38.8375215,
Longitude: -120.8958242,
+28 -14
View File
@@ -32,13 +32,16 @@ var LatitudeAndLongitude = map[string]cloudprovider.SGeographicInfo{
"australia-southeast1": api.RegionSydney,
"australia-southeast2": api.RegionMelbourne,
"europe-north1": api.RegionFinland,
"europe-west1": api.RegionBelgium,
"europe-west2": api.RegionLondon,
"europe-west3": api.RegionFrankfurt,
"europe-west4": api.RegionHolland,
"europe-west6": api.RegionZurich,
"europe-central2": api.RegionWarsaw,
"europe-north1": api.RegionFinland,
"europe-west1": api.RegionBelgium,
"europe-west2": api.RegionLondon,
"europe-west3": api.RegionFrankfurt,
"europe-west4": api.RegionHolland,
"europe-west6": api.RegionZurich,
"europe-west8": api.RegionMilan,
"europe-west9": api.RegionParis,
"europe-central2": api.RegionWarsaw,
"europe-southwest1": api.RegionMadrid,
"northamerica-northeast1": api.RegionMontreal,
"northamerica-northeast2": api.RegionToronto,
@@ -46,11 +49,15 @@ var LatitudeAndLongitude = map[string]cloudprovider.SGeographicInfo{
"us-central1": api.RegionIowa,
"us-east1": api.RegionCarolina,
"us-east4": api.RegionNothVirginia,
"us-east5": api.RegionColumbus,
"us-west1": api.RegionOregon,
"us-west2": api.RegionLosAngeles,
"us-west3": api.RegionSaltLakeCity,
"us-west4": api.RegionLasVegas,
"us-south1": api.RegionDallas,
"southamerica-west1": api.RegionSantiago,
"me-west1": api.RegionColumbus,
}
var RegionNames = map[string]string{
@@ -66,13 +73,16 @@ var RegionNames = map[string]string{
"australia-southeast1": "悉尼",
"australia-southeast2": "墨尔本",
"europe-north1": "芬兰",
"europe-west1": "比利时",
"europe-west2": "伦敦",
"europe-west3": "法兰克福",
"europe-west4": "荷兰",
"europe-west6": "苏黎世",
"europe-central2": "华沙",
"europe-north1": "芬兰",
"europe-west1": "比利时",
"europe-west2": "伦敦",
"europe-west3": "法兰克福",
"europe-west4": "荷兰",
"europe-west6": "苏黎世",
"europe-west8": "米兰",
"europe-west9": "巴黎",
"europe-central2": "华沙",
"europe-southwest1": "马德里",
"northamerica-northeast1": "蒙特利尔",
"northamerica-northeast2": "多伦多",
@@ -81,10 +91,14 @@ var RegionNames = map[string]string{
"us-central1": "爱荷华",
"us-east1": "南卡罗来纳州",
"us-east4": "北弗吉尼亚",
"us-east5": "哥伦布",
"us-west1": "俄勒冈州",
"us-west2": "洛杉矶",
"us-west3": "盐湖城",
"us-west4": "拉斯维加斯",
"us-south1": "达拉斯",
"me-west1": "特拉维夫",
// Multi-region
"us": "美国的多区域",
+5
View File
@@ -16,6 +16,7 @@ package google
import (
"fmt"
"strings"
"time"
"yunion.io/x/jsonutils"
@@ -47,6 +48,10 @@ func (region *SRegion) GetStorages(zone string, maxResults int, pageToken string
return storages, region.List(resource, params, maxResults, pageToken, &storages)
}
func (self *SStorage) GetGlobalId() string {
return strings.TrimPrefix(self.SelfLink, fmt.Sprintf("%s/%s/", GOOGLE_COMPUTE_DOMAIN, GOOGLE_API_VERSION))
}
func (region *SRegion) GetStorage(id string) (*SStorage, error) {
storage := &SStorage{}
return storage, region.GetBySelfId(id, storage)