From 43d45a1b4d68a71b0531f219217a6fc377cd6d31 Mon Sep 17 00:00:00 2001 From: rainzm Date: Tue, 22 Sep 2020 15:19:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(region):=20split=20brand=20as=20'YunionClou?= =?UTF-8?q?d'=20and=20'=E4=BA=91=E8=81=94=E5=A3=B9=E4=BA=91'=20when=20noti?= =?UTF-8?q?fy=20server=20event?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/apis/compute/cloudaccount_const.go | 3 +++ pkg/compute/models/guest_actions.go | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/pkg/apis/compute/cloudaccount_const.go b/pkg/apis/compute/cloudaccount_const.go index 638b63898f..fd0d0e621e 100644 --- a/pkg/apis/compute/cloudaccount_const.go +++ b/pkg/apis/compute/cloudaccount_const.go @@ -60,6 +60,9 @@ const ( ZSTACK_BRAND_DSTACK = "DStack" ONECLOUD_BRAND_ONECLOUD = "OneCloud" + + CLOUD_PROVIDER_ONECLOUD_EN = "YunionCloud" + CLOUD_PROVIDER_ONECLOUD_CN = "云联壹云" ) const ( diff --git a/pkg/compute/models/guest_actions.go b/pkg/compute/models/guest_actions.go index 986ccb1291..7bab8529b7 100644 --- a/pkg/compute/models/guest_actions.go +++ b/pkg/compute/models/guest_actions.go @@ -25,6 +25,7 @@ import ( "time" "unicode" + "golang.org/x/text/language" "gopkg.in/fatih/set.v0" "yunion.io/x/jsonutils" @@ -53,6 +54,7 @@ import ( "yunion.io/x/onecloud/pkg/cloudcommon/validators" "yunion.io/x/onecloud/pkg/compute/options" "yunion.io/x/onecloud/pkg/httperrors" + "yunion.io/x/onecloud/pkg/i18n" "yunion.io/x/onecloud/pkg/mcclient" "yunion.io/x/onecloud/pkg/mcclient/auth" "yunion.io/x/onecloud/pkg/mcclient/modules" @@ -836,7 +838,16 @@ func (self *SGuest) NotifyServerEvent( kwargs.Add(jsonutils.NewString(self.Hypervisor), "hypervisor") host := self.GetHost() if host != nil { - kwargs.Add(jsonutils.NewString(host.GetBrand()), "brand") + brand := host.GetBrand() + if brand == api.CLOUD_PROVIDER_ONECLOUD { + switch i18n.Lang(ctx) { + case language.Chinese: + brand = api.CLOUD_PROVIDER_ONECLOUD_CN + default: + brand = api.CLOUD_PROVIDER_ONECLOUD_EN + } + } + kwargs.Add(jsonutils.NewString(brand), "brand") } if loginInfo { kwargs.Add(jsonutils.NewString(self.getNotifyIps()), "ips")