Merge pull request #6945 from yousong/automated-cherry-pick-of-#6943-upstream-release-3.2

Automated cherry pick of #6943: lb: include cluster name info in details
This commit is contained in:
Zexi Li
2020-06-28 09:01:44 +08:00
committed by GitHub
4 changed files with 12 additions and 3 deletions
+2
View File
@@ -170,6 +170,8 @@ type LoadbalancerDetails struct {
ManagedResourceInfo
CloudregionResourceInfo
LoadbalancerClusterResourceInfo
VpcResourceInfoBase
ZoneResourceInfoBase
NetworkResourceInfoBase
+3
View File
@@ -544,6 +544,9 @@ func (man *SLoadbalancerAgentManager) CleanPendingDeleteLoadbalancers(ctx contex
}
func (lbagent *SLoadbalancerAgent) ValidateUpdateData(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data *jsonutils.JSONDict) (*jsonutils.JSONDict, error) {
if data.Contains("cluster_id") {
data.Remove("cluster_id")
}
{
keyV := map[string]validators.IValidator{
"hb_timeout": validators.NewNonNegativeValidator("hb_timeout").Optional(true),
@@ -33,7 +33,7 @@ import (
type SLoadbalancerClusterResourceBase struct {
// 归属LB集群
ClusterId string `width:"36" charset:"ascii" nullable:"false" list:"user" create:"required" json:"cluster_id"`
ClusterId string `width:"36" charset:"ascii" nullable:"false" list:"user" update:"user" create:"required" json:"cluster_id"`
}
type SLoadbalancerClusterResourceBaseManager struct {
+6 -2
View File
@@ -53,6 +53,8 @@ type SLoadbalancerManager struct {
SManagedResourceBaseManager
SCloudregionResourceBaseManager
SLoadbalancerClusterResourceBaseManager
}
var LoadbalancerManager *SLoadbalancerManager
@@ -107,8 +109,7 @@ type SLoadbalancer struct {
// 虚拟私有网络Id
// VpcId string `width:"36" charset:"ascii" nullable:"true" list:"user" create:"optional"`
// 负载均衡集群Id
ClusterId string `width:"36" charset:"ascii" nullable:"true" list:"user" create:"optional" json:"cluster_id"`
SLoadbalancerClusterResourceBase
// 计费类型
ChargeType string `list:"user" get:"user" create:"optional" update:"user" json:"charge_type"`
@@ -548,6 +549,7 @@ func (man *SLoadbalancerManager) FetchCustomizeColumns(
) []api.LoadbalancerDetails {
rows := make([]api.LoadbalancerDetails, len(objs))
clusterRows := man.SLoadbalancerClusterResourceBaseManager.FetchCustomizeColumns(ctx, userCred, query, objs, fields, isList)
virtRows := man.SVirtualResourceBaseManager.FetchCustomizeColumns(ctx, userCred, query, objs, fields, isList)
manRows := man.SManagedResourceBaseManager.FetchCustomizeColumns(ctx, userCred, query, objs, fields, isList)
regRows := man.SCloudregionResourceBaseManager.FetchCustomizeColumns(ctx, userCred, query, objs, fields, isList)
@@ -557,6 +559,8 @@ func (man *SLoadbalancerManager) FetchCustomizeColumns(
for i := range rows {
rows[i] = api.LoadbalancerDetails{
LoadbalancerClusterResourceInfo: clusterRows[i],
VirtualResourceDetails: virtRows[i],
ManagedResourceInfo: manRows[i],
CloudregionResourceInfo: regRows[i],