From 8ff0c8cf38ce2a2ae220efa1f866cb94ef0fd4fd Mon Sep 17 00:00:00 2001 From: TangBin Date: Mon, 21 Jan 2019 14:55:45 +0800 Subject: [PATCH] add instance price key --- pkg/util/huawei/instance.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkg/util/huawei/instance.go b/pkg/util/huawei/instance.go index dcf5c2cf32..3f51f78a20 100644 --- a/pkg/util/huawei/instance.go +++ b/pkg/util/huawei/instance.go @@ -202,7 +202,13 @@ func (self *SInstance) GetInstanceType() string { func (self *SInstance) GetMetadata() *jsonutils.JSONDict { data := jsonutils.NewDict() - // todo: add price_key here + // cn-north-1::et2.2xlarge.16::win + lowerOs := self.GetOSType() + if strings.HasPrefix(lowerOs, "win") { + lowerOs = "win" + } + priceKey := fmt.Sprintf("%s::%s::%s", self.host.zone.region.GetId(), self.GetInstanceType(), lowerOs) + data.Add(jsonutils.NewString(priceKey), "price_key") data.Add(jsonutils.NewString(self.host.zone.GetGlobalId()), "zone_ext_id") if len(self.Image.ID) > 0 { if image, err := self.host.zone.region.GetImage(self.Image.ID); err != nil {