diff --git a/pkg/multicloud/aliyun/region.go b/pkg/multicloud/aliyun/region.go index e465231eb7..43a1dcb830 100644 --- a/pkg/multicloud/aliyun/region.go +++ b/pkg/multicloud/aliyun/region.go @@ -211,7 +211,11 @@ func (self *SRegion) GetId() string { } func (self *SRegion) GetName() string { - return fmt.Sprintf("%s %s", CLOUD_PROVIDER_ALIYUN_CN, self.LocalName) + if self.GetCloudEnv() == ALIYUN_FINANCE_CLOUDENV && !strings.Contains(self.LocalName, "金融") { + return fmt.Sprintf("%s %s %s", CLOUD_PROVIDER_ALIYUN_CN, self.LocalName, "金融云") + } else { + return fmt.Sprintf("%s %s", CLOUD_PROVIDER_ALIYUN_CN, self.LocalName) + } } func (self *SRegion) GetGlobalId() string { @@ -227,7 +231,7 @@ func (self *SRegion) GetProvider() string { } func (self *SRegion) GetCloudEnv() string { - return "" + return self.client.cloudEnv } func (self *SRegion) GetGeographicInfo() cloudprovider.SGeographicInfo { diff --git a/pkg/multicloud/aliyun/zone.go b/pkg/multicloud/aliyun/zone.go index 9aea632176..a320b9d511 100644 --- a/pkg/multicloud/aliyun/zone.go +++ b/pkg/multicloud/aliyun/zone.go @@ -16,6 +16,7 @@ package aliyun import ( "fmt" + "strings" "yunion.io/x/jsonutils" "yunion.io/x/log" @@ -139,7 +140,11 @@ func (self *SZone) GetId() string { } func (self *SZone) GetName() string { - return fmt.Sprintf("%s %s", CLOUD_PROVIDER_ALIYUN_CN, self.LocalName) + if self.region.GetCloudEnv() == ALIYUN_FINANCE_CLOUDENV && !strings.Contains(self.LocalName, "金融") { + return fmt.Sprintf("%s %s %s", CLOUD_PROVIDER_ALIYUN_CN, self.LocalName, "金融云") + } else { + return fmt.Sprintf("%s %s", CLOUD_PROVIDER_ALIYUN_CN, self.LocalName) + } } func (self *SZone) GetGlobalId() string {