add node to remote access gw tag

This commit is contained in:
abhishek9686
2024-10-17 11:24:37 +04:00
parent 272dfda088
commit d407c6b6c4
3 changed files with 9 additions and 2 deletions

View File

@@ -2,6 +2,7 @@ package logic
import ( import (
"errors" "errors"
"fmt"
"time" "time"
"github.com/gravitl/netmaker/database" "github.com/gravitl/netmaker/database"
@@ -182,6 +183,7 @@ func CreateIngressGateway(netid string, nodeid string, ingress models.IngressReq
if node.Metadata == "" { if node.Metadata == "" {
node.Metadata = "This host can be used for remote access" node.Metadata = "This host can be used for remote access"
} }
node.Tags[models.TagID(fmt.Sprintf("%s.%s", netid, models.RemoteAccessTagName))] = struct{}{}
err = UpsertNode(&node) err = UpsertNode(&node)
if err != nil { if err != nil {
return models.Node{}, err return models.Node{}, err
@@ -257,6 +259,7 @@ func DeleteIngressGateway(nodeid string) (models.Node, []models.ExtClient, error
if !servercfg.IsPro { if !servercfg.IsPro {
node.IsInternetGateway = false node.IsInternetGateway = false
} }
delete(node.Tags, models.TagID(fmt.Sprintf("%s.%s", node.Network, models.RemoteAccessTagName)))
node.IngressGatewayRange = "" node.IngressGatewayRange = ""
node.Metadata = "" node.Metadata = ""
err = UpsertNode(&node) err = UpsertNode(&node)

View File

@@ -207,8 +207,8 @@ func CheckIDSyntax(id string) error {
func CreateDefaultTags(netID models.NetworkID) { func CreateDefaultTags(netID models.NetworkID) {
// create tag for remote access gws in the network // create tag for remote access gws in the network
tag := models.Tag{ tag := models.Tag{
ID: models.TagID(fmt.Sprintf("%s.%s", netID.String(), "remote-access-gws")), ID: models.TagID(fmt.Sprintf("%s.%s", netID.String(), models.RemoteAccessTagName)),
TagName: "remote-access-gws", TagName: models.RemoteAccessTagName,
Network: netID, Network: netID,
CreatedBy: "auto", CreatedBy: "auto",
CreatedAt: time.Now(), CreatedAt: time.Now(),

View File

@@ -7,6 +7,10 @@ import (
type TagID string type TagID string
const (
RemoteAccessTagName = "remote-access-gws"
)
func (id TagID) String() string { func (id TagID) String() string {
return string(id) return string(id)
} }