lb backend group details add lb_listener_count

This commit is contained in:
tb365
2021-07-06 09:49:40 +08:00
parent bb10f3ef3a
commit eb55569436
9 changed files with 37 additions and 13 deletions
@@ -21,6 +21,8 @@ type LoadbalancerBackendGroupDetails struct {
LoadbalancerResourceInfo
SLoadbalancerBackendGroup
LbListenerCount int `json:"lb_listener_count"`
}
type LoadbalancerBackendGroupResourceInfo struct {
@@ -30,6 +30,7 @@ import (
"yunion.io/x/onecloud/pkg/cloudcommon/db"
"yunion.io/x/onecloud/pkg/cloudcommon/db/lockman"
"yunion.io/x/onecloud/pkg/cloudcommon/db/taskman"
"yunion.io/x/onecloud/pkg/cloudcommon/policy"
"yunion.io/x/onecloud/pkg/cloudcommon/validators"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/onecloud/pkg/httperrors"
@@ -492,6 +493,23 @@ func (man *SLoadbalancerBackendGroupManager) FetchCustomizeColumns(
}
}
for i := range objs {
q := LoadbalancerListenerManager.Query().IsFalse("pending_deleted").Equals("backend_group_id", objs[i].(*SLoadbalancerBackendGroup).GetId())
ownerId, queryScope, err := db.FetchCheckQueryOwnerScope(ctx, userCred, query, LoadbalancerListenerManager, policy.PolicyActionList, true)
if err != nil {
log.Errorf("FetchCheckQueryOwnerScope error: %v", err)
return rows
}
q = LoadbalancerListenerManager.FilterByOwner(q, ownerId, queryScope)
count, err := q.CountWithError()
if err != nil {
log.Errorf("db.CountWithError error: %v", err)
}
rows[i].LbListenerCount = count
}
return rows
}
@@ -19,12 +19,11 @@ import (
"database/sql"
"fmt"
"yunion.io/x/pkg/utils"
"yunion.io/x/jsonutils"
"yunion.io/x/log"
"yunion.io/x/pkg/errors"
"yunion.io/x/pkg/util/compare"
"yunion.io/x/pkg/utils"
"yunion.io/x/sqlchemy"
"yunion.io/x/onecloud/pkg/apis"
+3 -1
View File
@@ -5,11 +5,13 @@ import (
"strings"
"github.com/pkg/errors"
"yunion.io/x/jsonutils"
"yunion.io/x/log"
"yunion.io/x/pkg/utils"
api "yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/pkg/utils"
)
type SLoadbalancer struct {
@@ -5,6 +5,7 @@ import (
"strconv"
"github.com/pkg/errors"
api "yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/onecloud/pkg/multicloud"
@@ -6,7 +6,9 @@ import (
"strings"
"github.com/pkg/errors"
"yunion.io/x/jsonutils"
api "yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/onecloud/pkg/multicloud"
+6 -6
View File
@@ -10,9 +10,9 @@ import (
"time"
"github.com/pkg/errors"
"go.uber.org/zap/buffer"
"yunion.io/x/jsonutils"
api "yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/cloudprovider"
)
@@ -143,19 +143,19 @@ func (self *SLoadbalancerCert) GetExpireTime() time.Time {
func (self *SLoadbalancerCert) GetPublickKey() string {
if len(self.PublicKey) > 0 {
var pk buffer.Buffer
pk.AppendString("-----BEGIN CERTIFICATE-----\r\n")
var pk bytes.Buffer
pk.WriteString("-----BEGIN CERTIFICATE-----\r\n")
content := bytes.NewBufferString(self.PublicKey)
for {
l := content.Next(64)
if len(l) == 64 {
pk.AppendString(fmt.Sprintf("%s\r\n", l))
pk.WriteString(fmt.Sprintf("%s\r\n", l))
} else {
pk.AppendString(fmt.Sprintf("%s\r\n", l))
pk.WriteString(fmt.Sprintf("%s\r\n", l))
break
}
}
pk.AppendString("-----END CERTIFICATE-----")
pk.WriteString("-----END CERTIFICATE-----")
return pk.String()
}
+3 -3
View File
@@ -7,13 +7,13 @@ import (
"strconv"
"strings"
"yunion.io/x/log"
"yunion.io/x/jsonutils"
"yunion.io/x/log"
"yunion.io/x/pkg/errors"
api "yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/onecloud/pkg/multicloud"
"yunion.io/x/pkg/errors"
)
// todo: 目前不支持 入站 NAT 规则
@@ -7,11 +7,11 @@ import (
"strings"
"yunion.io/x/log"
"yunion.io/x/pkg/errors"
api "yunion.io/x/onecloud/pkg/apis/compute"
"yunion.io/x/onecloud/pkg/cloudprovider"
"yunion.io/x/onecloud/pkg/multicloud"
"yunion.io/x/pkg/errors"
)
type SLoadbalancerListenerRule struct {