mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-19 10:46:58 +08:00
zone customize columns add region_external_id
This commit is contained in:
@@ -173,6 +173,16 @@ func (manager *SElasticcacheSkuManager) ListItemFilter(ctx context.Context, q *s
|
||||
q = q.Join(regionTable, sqlchemy.Equals(regionTable.Field("id"), q.Field("cloudregion_id"))).Filter(sqlchemy.Equals(regionTable.Field("city"), city))
|
||||
}
|
||||
|
||||
// 按区间查询内存, 避免0.75G这样的套餐不好过滤
|
||||
memSizeMB, _ := query.Int("memory_size_mb")
|
||||
if memSizeMB > 0 {
|
||||
s, e := intervalMem(int(memSizeMB))
|
||||
q.GT("memory_size_mb", s)
|
||||
q.LE("memory_size_mb", e)
|
||||
queryDict := query.(*jsonutils.JSONDict)
|
||||
queryDict.Remove("memory_size_mb")
|
||||
}
|
||||
|
||||
return q, err
|
||||
}
|
||||
|
||||
@@ -299,11 +309,12 @@ func (manager *SElasticcacheSkuManager) GetPropertyInstanceSpecs(ctx context.Con
|
||||
var ms int
|
||||
err := rows.Scan(&ms)
|
||||
if err == nil {
|
||||
if _, exist := mems[ms]; !exist {
|
||||
m := roundMem(ms)
|
||||
if _, exist := mems[m]; !exist {
|
||||
if ms > 0 {
|
||||
mems_mb.Add(jsonutils.NewInt(int64(ms)))
|
||||
mems_mb.Add(jsonutils.NewInt(int64(m)))
|
||||
}
|
||||
mems[ms] = true
|
||||
mems[m] = true
|
||||
}
|
||||
} else {
|
||||
log.Debugf("SElasticcacheSkuManager.GetPropertyInstanceSpecs %s", err)
|
||||
|
||||
@@ -46,6 +46,7 @@ func (self *SZoneResourceBase) GetCustomizeColumns(ctx context.Context, userCred
|
||||
info["region"] = region.GetName()
|
||||
info["region_id"] = region.GetId()
|
||||
if len(region.ExternalId) > 0 {
|
||||
info["region_external_id"] = region.ExternalId
|
||||
info["region_ext_id"] = fetchExternalId(region.ExternalId)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user