商业版支持L2节点

This commit is contained in:
GoEdgeLab
2022-04-04 12:08:18 +08:00
parent c4588803e7
commit 1373517c57
13 changed files with 113 additions and 42 deletions

View File

@@ -33,7 +33,7 @@ func (this *DetailAction) RunGet(params struct {
this.ErrorPage(err)
return
}
node := nodeResp.Node
var node = nodeResp.Node
if node == nil {
this.WriteString("找不到要操作的节点")
return
@@ -197,7 +197,7 @@ func (this *DetailAction) RunGet(params struct {
}
// 运行状态
status := &nodeconfigs.NodeStatus{}
var status = &nodeconfigs.NodeStatus{}
if len(node.StatusJSON) > 0 {
err = json.Unmarshal(node.StatusJSON, &status)
if err != nil {
@@ -285,6 +285,8 @@ func (this *DetailAction) RunGet(params struct {
"isOn": node.IsOn,
"records": recordMaps,
"routes": routeMaps,
"level": node.Level,
"levelInfo": nodeconfigs.FindNodeLevel(int(node.Level)),
"status": maps.Map{
"isActive": status.IsActive,

View File

@@ -38,6 +38,7 @@ func InitNodeInfo(parentAction *actionutils.ParentAction, nodeId int64) (*pb.Nod
"isOn": node.IsOn,
"isUp": node.IsUp,
"group": groupMap,
"level": node.Level,
}
var clusterId int64 = 0
if node.NodeCluster != nil {

View File

@@ -37,7 +37,7 @@ func (this *UpdateAction) RunGet(params struct {
this.ErrorPage(err)
return
}
node := nodeResp.Node
var node = nodeResp.Node
if node == nil {
this.WriteString("找不到要操作的节点")
return
@@ -97,7 +97,7 @@ func (this *UpdateAction) RunGet(params struct {
}
}
var m = maps.Map{
var nodeMap = maps.Map{
"id": node.Id,
"name": node.Name,
"ipAddresses": ipAddressMaps,
@@ -105,15 +105,16 @@ func (this *UpdateAction) RunGet(params struct {
"isOn": node.IsOn,
"group": groupMap,
"region": regionMap,
"level": node.Level,
}
if node.NodeCluster != nil {
m["primaryCluster"] = maps.Map{
nodeMap["primaryCluster"] = maps.Map{
"id": node.NodeCluster.Id,
"name": node.NodeCluster.Name,
}
} else {
m["primaryCluster"] = nil
nodeMap["primaryCluster"] = nil
}
if len(node.SecondaryNodeClusters) > 0 {
@@ -124,12 +125,12 @@ func (this *UpdateAction) RunGet(params struct {
"name": cluster.Name,
})
}
m["secondaryClusters"] = secondaryClusterMaps
nodeMap["secondaryClusters"] = secondaryClusterMaps
} else {
m["secondaryClusters"] = []interface{}{}
nodeMap["secondaryClusters"] = []interface{}{}
}
this.Data["node"] = m
this.Data["node"] = nodeMap
this.Show()
}
@@ -144,11 +145,12 @@ func (this *UpdateAction) RunPost(params struct {
PrimaryClusterId int64
SecondaryClusterIds []byte
IsOn bool
Level int32
Must *actions.Must
}) {
// 创建日志
defer this.CreateLog(oplogs.LevelInfo, "修改节点 %d", params.NodeId)
defer this.CreateLog(oplogs.LevelInfo, "修改节点 %d 基本信息", params.NodeId)
if params.NodeId <= 0 {
this.Fail("要操作的节点不存在")
@@ -194,6 +196,7 @@ func (this *UpdateAction) RunPost(params struct {
NodeClusterId: params.PrimaryClusterId,
SecondaryNodeClusterIds: secondaryClusterIds,
IsOn: params.IsOn,
Level: params.Level,
})
if err != nil {
this.ErrorPage(err)

View File

@@ -3,6 +3,7 @@ package cluster
import (
"encoding/json"
"fmt"
teaconst "github.com/TeaOSLab/EdgeAdmin/internal/const"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/nodeconfigs"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
@@ -29,6 +30,7 @@ func (this *NodesAction) RunGet(params struct {
InstalledState int
ActiveState int
Keyword string
Level int32
CpuOrder string
MemoryOrder string
@@ -40,6 +42,7 @@ func (this *NodesAction) RunGet(params struct {
this.Data["installState"] = params.InstalledState
this.Data["activeState"] = params.ActiveState
this.Data["keyword"] = params.Keyword
this.Data["level"] = params.Level
// 集群是否已经设置了线路
clusterDNSResp, err := this.RPC().NodeClusterRPC().FindEnabledNodeClusterDNS(this.AdminContext(), &pb.FindEnabledNodeClusterDNSRequest{NodeClusterId: params.ClusterId})
@@ -63,6 +66,7 @@ func (this *NodesAction) RunGet(params struct {
NodeClusterId: params.ClusterId,
NodeGroupId: params.GroupId,
NodeRegionId: params.RegionId,
Level: params.Level,
InstallState: types.Int32(params.InstalledState),
ActiveState: types.Int32(params.ActiveState),
Keyword: params.Keyword,
@@ -81,6 +85,7 @@ func (this *NodesAction) RunGet(params struct {
NodeClusterId: params.ClusterId,
NodeGroupId: params.GroupId,
NodeRegionId: params.RegionId,
Level: params.Level,
InstallState: types.Int32(params.InstalledState),
ActiveState: types.Int32(params.ActiveState),
Keyword: params.Keyword,
@@ -210,6 +215,7 @@ func (this *NodesAction) RunGet(params struct {
"group": groupMap,
"region": regionMap,
"dnsRouteNames": dnsRouteNames,
"level": node.Level,
})
}
this.Data["nodes"] = nodeMaps
@@ -257,6 +263,12 @@ func (this *NodesAction) RunGet(params struct {
}
this.Data["regions"] = regionMaps
// 级别
this.Data["levels"] = []maps.Map{}
if teaconst.IsPlus {
this.Data["levels"] = nodeconfigs.FindAllNodeLevels()
}
// 记录最近访问
_, err = this.RPC().LatestItemRPC().IncreaseLatestItem(this.AdminContext(), &pb.IncreaseLatestItemRequest{
ItemType: "cluster",