diff --git a/go.mod b/go.mod index 0f1e9c5bd7..e381817c67 100644 --- a/go.mod +++ b/go.mod @@ -88,7 +88,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.20240218015724-8843a313c438 + yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20240220074040-c367f1e9972c yunion.io/x/executor v0.0.0-20230705125604-c5ac3141db32 yunion.io/x/jsonutils v1.0.1-0.20240203102553-4096f103b401 yunion.io/x/log v1.0.1-0.20230411060016-feb3f46ab361 diff --git a/go.sum b/go.sum index cab29af5c7..668fe615b7 100644 --- a/go.sum +++ b/go.sum @@ -1201,8 +1201,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.20240218015724-8843a313c438 h1:hPtZ3cddRW+yr2nj1SEAcLCqw1/jJ1OQAJSRtD7E6zw= -yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20240218015724-8843a313c438/go.mod h1:dsUESXIbXJ+/ywbNClhldOrbPOiBi2udrgOnB/ffoWk= +yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20240220074040-c367f1e9972c h1:JrwRyafRs6P6IcYq1dV5HQ3KbtWQtDP3XMnHMTZjnNc= +yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20240220074040-c367f1e9972c/go.mod h1:dsUESXIbXJ+/ywbNClhldOrbPOiBi2udrgOnB/ffoWk= yunion.io/x/executor v0.0.0-20230705125604-c5ac3141db32 h1:v7POYkQwo1XzOxBoIoRVr/k0V9Y5JyjpshlIFa9raug= yunion.io/x/executor v0.0.0-20230705125604-c5ac3141db32/go.mod h1:Uxuou9WQIeJXNpy7t2fPLL0BYLvLiMvGQwY7Qc6aSws= yunion.io/x/jsonutils v0.0.0-20190625054549-a964e1e8a051/go.mod h1:4N0/RVzsYL3kH3WE/H1BjUQdFiWu50JGCFQuuy+Z634= diff --git a/vendor/modules.txt b/vendor/modules.txt index 7f723f09d0..0974358c38 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1465,7 +1465,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.20240218015724-8843a313c438 +# yunion.io/x/cloudmux v0.3.10-0-alpha.1.0.20240220074040-c367f1e9972c ## explicit; go 1.18 yunion.io/x/cloudmux/pkg/apis yunion.io/x/cloudmux/pkg/apis/billing diff --git a/vendor/yunion.io/x/cloudmux/pkg/apis/compute/cloudregions_const.go b/vendor/yunion.io/x/cloudmux/pkg/apis/compute/cloudregions_const.go index 9330b4de95..72a7a98e80 100644 --- a/vendor/yunion.io/x/cloudmux/pkg/apis/compute/cloudregions_const.go +++ b/vendor/yunion.io/x/cloudmux/pkg/apis/compute/cloudregions_const.go @@ -136,6 +136,7 @@ const ( CITY_PHOENIX = "Phoenix" //菲尼克斯 CITY_DALLAS = "Dallas" //达拉斯 CITY_COLUMBUS = "Columbus" //哥伦布 + CITY_INDIANAPOLIS = "Indianapolis" //印第安纳波利斯 // 英国 CITY_LONDON = "London" //伦敦 @@ -171,7 +172,8 @@ const ( CITY_TARN = "Tarn" //塔恩 // 瑞典 - CITY_STOCKHOLM = "Stockholm" //斯德哥尔摩 + CITY_STOCKHOLM = "Stockholm" // 斯德哥尔摩 + CITY_SANDVIKEN = "Sandviken" // 桑德维肯 // 波兰 CITY_WARSAW = "Warsaw" // 华沙 diff --git a/vendor/yunion.io/x/cloudmux/pkg/apis/compute/regiondata.go b/vendor/yunion.io/x/cloudmux/pkg/apis/compute/regiondata.go index 80fd4d6ff8..7b5e8f1a04 100644 --- a/vendor/yunion.io/x/cloudmux/pkg/apis/compute/regiondata.go +++ b/vendor/yunion.io/x/cloudmux/pkg/apis/compute/regiondata.go @@ -518,6 +518,12 @@ var ( City: CITY_STOCKHOLM, CountryCode: COUNTRY_CODE_SE, } + RegionSandviken = cloudprovider.SGeographicInfo{ + Latitude: 59, + Longitude: 27.66, + City: CITY_SANDVIKEN, + CountryCode: COUNTRY_CODE_SE, + } RegionDelmenhorst = cloudprovider.SGeographicInfo{ Latitude: 53.051, Longitude: 8.632, @@ -702,6 +708,18 @@ var ( CountryCode: COUNTRY_CODE_US, } RegionColumbus = cloudprovider.SGeographicInfo{ + Latitude: 39.983, + Longitude: -83.156, + City: CITY_COLUMBUS, + CountryCode: COUNTRY_CODE_US, + } + RegionIndianapolis = cloudprovider.SGeographicInfo{ + Latitude: 39.78, + Longitude: -82.62, + City: CITY_INDIANAPOLIS, + CountryCode: COUNTRY_CODE_US, + } + RegionTelAviv = cloudprovider.SGeographicInfo{ Latitude: 32.088, Longitude: 34.762, City: CITY_TEL_AVIV, diff --git a/vendor/yunion.io/x/cloudmux/pkg/multicloud/aws/latitude_and_longitude.go b/vendor/yunion.io/x/cloudmux/pkg/multicloud/aws/latitude_and_longitude.go index 52c71a03dd..68f75a96cd 100644 --- a/vendor/yunion.io/x/cloudmux/pkg/multicloud/aws/latitude_and_longitude.go +++ b/vendor/yunion.io/x/cloudmux/pkg/multicloud/aws/latitude_and_longitude.go @@ -54,5 +54,5 @@ var LatitudeAndLongitude = map[string]cloudprovider.SGeographicInfo{ "eu-central-2": api.RegionAbuDhabi, "ap-southeast-3": api.RegionJakarta, "me-central-1": api.RegionDubai, - "il-central-1": api.RegionColumbus, + "il-central-1": api.RegionTelAviv, } diff --git a/vendor/yunion.io/x/cloudmux/pkg/multicloud/azure/geographicinfo.go b/vendor/yunion.io/x/cloudmux/pkg/multicloud/azure/geographicinfo.go index 5250fd54f4..e0d75f6c90 100644 --- a/vendor/yunion.io/x/cloudmux/pkg/multicloud/azure/geographicinfo.go +++ b/vendor/yunion.io/x/cloudmux/pkg/multicloud/azure/geographicinfo.go @@ -64,6 +64,12 @@ var AzureGeographicInfo = map[string]cloudprovider.SGeographicInfo{ "brazilsoutheast": api.RegionRioDeJaneiro, // 里约热内卢 "jioindiawest": api.RegionJioIndiaWest, // 贾姆讷格尔 "jioindiacentral": api.RegionJioIndiaCentral, // 那格浦尔 + "swedencentral": api.RegionSandviken, + "qatarcentral": api.RegionDoha, + "polandcentral": api.RegionWarsaw, + "italynorth": api.RegionMilan, + "israelcentral": api.RegionTelAviv, + "brazilus": api.RegionIndianapolis, "chinaeast": api.RegionShanghai, "chinaeast2": api.RegionShanghai, diff --git a/vendor/yunion.io/x/cloudmux/pkg/multicloud/google/latitude_and_longitude.go b/vendor/yunion.io/x/cloudmux/pkg/multicloud/google/latitude_and_longitude.go index f2114c801b..4c17b6dfb9 100644 --- a/vendor/yunion.io/x/cloudmux/pkg/multicloud/google/latitude_and_longitude.go +++ b/vendor/yunion.io/x/cloudmux/pkg/multicloud/google/latitude_and_longitude.go @@ -59,7 +59,7 @@ var LatitudeAndLongitude = map[string]cloudprovider.SGeographicInfo{ "us-south1": api.RegionDallas, "southamerica-west1": api.RegionSantiago, - "me-west1": api.RegionColumbus, + "me-west1": api.RegionTelAviv, "me-central1": api.RegionDoha, "me-central2": api.RegionDamman, } diff --git a/vendor/yunion.io/x/cloudmux/pkg/multicloud/qcloud/natgateway.go b/vendor/yunion.io/x/cloudmux/pkg/multicloud/qcloud/natgateway.go index a333d90aea..c5b5ea6a12 100644 --- a/vendor/yunion.io/x/cloudmux/pkg/multicloud/qcloud/natgateway.go +++ b/vendor/yunion.io/x/cloudmux/pkg/multicloud/qcloud/natgateway.go @@ -31,7 +31,7 @@ type SNatGateway struct { NatId string `json:"natId"` NatName string `json:"natName"` ProductionStatus float32 `json:"productionStatus"` - State float32 `json:"state"` + State string `json:"state"` UnVpcId string `json:"unVpcId"` VpcId float32 `json:"vpcId"` VpcName string `json:"vpcName"` @@ -63,12 +63,15 @@ func (self *SNatGateway) GetINetworkId() string { } func (nat *SNatGateway) GetStatus() string { - // NAT网关状态,0:运行中, 1:不可用, 2:欠费停服 - switch int(nat.State) { - case 0: + switch nat.State { + case "PENDING": + return api.NAT_STATUS_ALLOCATE + case "AVAILABLE": return api.NAT_STAUTS_AVAILABLE - case 1, 2: - return api.NAT_STATUS_UNKNOWN + case "UPDATING": + return api.NAT_STATUS_DEPLOYING + case "DELETING": + return api.NAT_STATUS_DELETING default: return api.NAT_STATUS_UNKNOWN }