mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-08 02:06:06 +08:00
add node to remote access gw tag
This commit is contained in:
@@ -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)
|
||||||
|
@@ -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(),
|
||||||
|
@@ -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)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user