|
@@ -33,11 +33,11 @@ const (
|
|
)
|
|
)
|
|
|
|
|
|
// GetNetworkNodes - gets the nodes of a network
|
|
// GetNetworkNodes - gets the nodes of a network
|
|
-func GetNetworkNodes(network string) ([]models.Node, error) {
|
|
|
|
- var nodes []models.Node
|
|
|
|
|
|
+func GetNetworkNodes(network string) ([]models.LegacyNode, error) {
|
|
|
|
+ var nodes []models.LegacyNode
|
|
allnodes, err := GetAllNodes()
|
|
allnodes, err := GetAllNodes()
|
|
if err != nil {
|
|
if err != nil {
|
|
- return []models.Node{}, err
|
|
|
|
|
|
+ return []models.LegacyNode{}, err
|
|
}
|
|
}
|
|
for _, node := range allnodes {
|
|
for _, node := range allnodes {
|
|
if node.Network == network {
|
|
if node.Network == network {
|
|
@@ -48,18 +48,18 @@ func GetNetworkNodes(network string) ([]models.Node, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// GetSortedNetworkServerNodes - gets nodes of a network, except sorted by update time
|
|
// GetSortedNetworkServerNodes - gets nodes of a network, except sorted by update time
|
|
-func GetSortedNetworkServerNodes(network string) ([]models.Node, error) {
|
|
|
|
- var nodes []models.Node
|
|
|
|
|
|
+func GetSortedNetworkServerNodes(network string) ([]models.LegacyNode, error) {
|
|
|
|
+ var nodes []models.LegacyNode
|
|
collection, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
collection, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
if err != nil {
|
|
if err != nil {
|
|
if database.IsEmptyRecord(err) {
|
|
if database.IsEmptyRecord(err) {
|
|
- return []models.Node{}, nil
|
|
|
|
|
|
+ return []models.LegacyNode{}, nil
|
|
}
|
|
}
|
|
return nodes, err
|
|
return nodes, err
|
|
}
|
|
}
|
|
for _, value := range collection {
|
|
for _, value := range collection {
|
|
|
|
|
|
- var node models.Node
|
|
|
|
|
|
+ var node models.LegacyNode
|
|
err := json.Unmarshal([]byte(value), &node)
|
|
err := json.Unmarshal([]byte(value), &node)
|
|
if err != nil {
|
|
if err != nil {
|
|
continue
|
|
continue
|
|
@@ -73,8 +73,8 @@ func GetSortedNetworkServerNodes(network string) ([]models.Node, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// GetServerNodes - gets the server nodes of a network
|
|
// GetServerNodes - gets the server nodes of a network
|
|
-func GetServerNodes(network string) []models.Node {
|
|
|
|
- var serverNodes = make([]models.Node, 0)
|
|
|
|
|
|
+func GetServerNodes(network string) []models.LegacyNode {
|
|
|
|
+ var serverNodes = make([]models.LegacyNode, 0)
|
|
var nodes, err = GetNetworkNodes(network)
|
|
var nodes, err = GetNetworkNodes(network)
|
|
if err != nil {
|
|
if err != nil {
|
|
return serverNodes
|
|
return serverNodes
|
|
@@ -88,10 +88,10 @@ func GetServerNodes(network string) []models.Node {
|
|
}
|
|
}
|
|
|
|
|
|
// UncordonNode - approves a node to join a network
|
|
// UncordonNode - approves a node to join a network
|
|
-func UncordonNode(nodeid string) (models.Node, error) {
|
|
|
|
|
|
+func UncordonNode(nodeid string) (models.LegacyNode, error) {
|
|
node, err := GetNodeByID(nodeid)
|
|
node, err := GetNodeByID(nodeid)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
node.SetLastModified()
|
|
node.SetLastModified()
|
|
node.IsPending = "no"
|
|
node.IsPending = "no"
|
|
@@ -105,14 +105,14 @@ func UncordonNode(nodeid string) (models.Node, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// SetIfLeader - gets the peers of a given server node
|
|
// SetIfLeader - gets the peers of a given server node
|
|
-func SetPeersIfLeader(node *models.Node) {
|
|
|
|
|
|
+func SetPeersIfLeader(node *models.LegacyNode) {
|
|
if IsLeader(node) {
|
|
if IsLeader(node) {
|
|
setNetworkServerPeers(node)
|
|
setNetworkServerPeers(node)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// IsLeader - determines if a given server node is a leader
|
|
// IsLeader - determines if a given server node is a leader
|
|
-func IsLeader(node *models.Node) bool {
|
|
|
|
|
|
+func IsLeader(node *models.LegacyNode) bool {
|
|
nodes, err := GetSortedNetworkServerNodes(node.Network)
|
|
nodes, err := GetSortedNetworkServerNodes(node.Network)
|
|
if err != nil {
|
|
if err != nil {
|
|
logger.Log(0, "ERROR: COULD NOT RETRIEVE SERVER NODES. THIS WILL BREAK HOLE PUNCHING.")
|
|
logger.Log(0, "ERROR: COULD NOT RETRIEVE SERVER NODES. THIS WILL BREAK HOLE PUNCHING.")
|
|
@@ -129,7 +129,7 @@ func IsLeader(node *models.Node) bool {
|
|
// == DB related functions ==
|
|
// == DB related functions ==
|
|
|
|
|
|
// UpdateNode - takes a node and updates another node with it's values
|
|
// UpdateNode - takes a node and updates another node with it's values
|
|
-func UpdateNode(currentNode *models.Node, newNode *models.Node) error {
|
|
|
|
|
|
+func UpdateNode(currentNode *models.LegacyNode, newNode *models.LegacyNode) error {
|
|
if newNode.Address != currentNode.Address {
|
|
if newNode.Address != currentNode.Address {
|
|
if network, err := GetParentNetwork(newNode.Network); err == nil {
|
|
if network, err := GetParentNetwork(newNode.Network); err == nil {
|
|
if !IsAddressInCIDR(newNode.Address, network.AddressRange) {
|
|
if !IsAddressInCIDR(newNode.Address, network.AddressRange) {
|
|
@@ -168,7 +168,7 @@ func UpdateNode(currentNode *models.Node, newNode *models.Node) error {
|
|
}
|
|
}
|
|
|
|
|
|
// DeleteNode - marks node for deletion if called by UI or deletes node if called by node
|
|
// DeleteNode - marks node for deletion if called by UI or deletes node if called by node
|
|
-func DeleteNode(node *models.Node, purge bool) error {
|
|
|
|
|
|
+func DeleteNode(node *models.LegacyNode, purge bool) error {
|
|
if !purge {
|
|
if !purge {
|
|
newnode := node
|
|
newnode := node
|
|
newnode.PendingDelete = true
|
|
newnode.PendingDelete = true
|
|
@@ -191,7 +191,7 @@ func DeleteNode(node *models.Node, purge bool) error {
|
|
}
|
|
}
|
|
|
|
|
|
// DeleteNodeByID - deletes a node from database
|
|
// DeleteNodeByID - deletes a node from database
|
|
-func DeleteNodeByID(node *models.Node) error {
|
|
|
|
|
|
+func DeleteNodeByID(node *models.LegacyNode) error {
|
|
var err error
|
|
var err error
|
|
var key = node.ID
|
|
var key = node.ID
|
|
//delete any ext clients as required
|
|
//delete any ext clients as required
|
|
@@ -230,13 +230,13 @@ func DeleteNodeByID(node *models.Node) error {
|
|
}
|
|
}
|
|
|
|
|
|
// IsNodeIDUnique - checks if node id is unique
|
|
// IsNodeIDUnique - checks if node id is unique
|
|
-func IsNodeIDUnique(node *models.Node) (bool, error) {
|
|
|
|
|
|
+func IsNodeIDUnique(node *models.LegacyNode) (bool, error) {
|
|
_, err := database.FetchRecord(database.NODES_TABLE_NAME, node.ID)
|
|
_, err := database.FetchRecord(database.NODES_TABLE_NAME, node.ID)
|
|
return database.IsEmptyRecord(err), err
|
|
return database.IsEmptyRecord(err), err
|
|
}
|
|
}
|
|
|
|
|
|
// ValidateNode - validates node values
|
|
// ValidateNode - validates node values
|
|
-func ValidateNode(node *models.Node, isUpdate bool) error {
|
|
|
|
|
|
+func ValidateNode(node *models.LegacyNode, isUpdate bool) error {
|
|
v := validator.New()
|
|
v := validator.New()
|
|
_ = v.RegisterValidation("id_unique", func(fl validator.FieldLevel) bool {
|
|
_ = v.RegisterValidation("id_unique", func(fl validator.FieldLevel) bool {
|
|
if isUpdate {
|
|
if isUpdate {
|
|
@@ -279,7 +279,7 @@ func IsFailoverPresent(network string) bool {
|
|
}
|
|
}
|
|
|
|
|
|
// CreateNode - creates a node in database
|
|
// CreateNode - creates a node in database
|
|
-func CreateNode(node *models.Node) error {
|
|
|
|
|
|
+func CreateNode(node *models.LegacyNode) error {
|
|
|
|
|
|
//encrypt that password so we never see it
|
|
//encrypt that password so we never see it
|
|
hash, err := bcrypt.GenerateFromPassword([]byte(node.Password), 5)
|
|
hash, err := bcrypt.GenerateFromPassword([]byte(node.Password), 5)
|
|
@@ -387,21 +387,21 @@ func CreateNode(node *models.Node) error {
|
|
}
|
|
}
|
|
|
|
|
|
// GetAllNodes - returns all nodes in the DB
|
|
// GetAllNodes - returns all nodes in the DB
|
|
-func GetAllNodes() ([]models.Node, error) {
|
|
|
|
- var nodes []models.Node
|
|
|
|
|
|
+func GetAllNodes() ([]models.LegacyNode, error) {
|
|
|
|
+ var nodes []models.LegacyNode
|
|
|
|
|
|
collection, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
collection, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
if err != nil {
|
|
if err != nil {
|
|
if database.IsEmptyRecord(err) {
|
|
if database.IsEmptyRecord(err) {
|
|
- return []models.Node{}, nil
|
|
|
|
|
|
+ return []models.LegacyNode{}, nil
|
|
}
|
|
}
|
|
- return []models.Node{}, err
|
|
|
|
|
|
+ return []models.LegacyNode{}, err
|
|
}
|
|
}
|
|
|
|
|
|
for _, value := range collection {
|
|
for _, value := range collection {
|
|
- var node models.Node
|
|
|
|
|
|
+ var node models.LegacyNode
|
|
if err := json.Unmarshal([]byte(value), &node); err != nil {
|
|
if err := json.Unmarshal([]byte(value), &node); err != nil {
|
|
- return []models.Node{}, err
|
|
|
|
|
|
+ return []models.LegacyNode{}, err
|
|
}
|
|
}
|
|
// add node to our array
|
|
// add node to our array
|
|
nodes = append(nodes, node)
|
|
nodes = append(nodes, node)
|
|
@@ -411,13 +411,13 @@ func GetAllNodes() ([]models.Node, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// CheckIsServer - check if a node is the server node
|
|
// CheckIsServer - check if a node is the server node
|
|
-func CheckIsServer(node *models.Node) bool {
|
|
|
|
|
|
+func CheckIsServer(node *models.LegacyNode) bool {
|
|
nodeData, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
nodeData, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
if err != nil && !database.IsEmptyRecord(err) {
|
|
if err != nil && !database.IsEmptyRecord(err) {
|
|
return false
|
|
return false
|
|
}
|
|
}
|
|
for _, value := range nodeData {
|
|
for _, value := range nodeData {
|
|
- var tmpNode models.Node
|
|
|
|
|
|
+ var tmpNode models.LegacyNode
|
|
if err := json.Unmarshal([]byte(value), &tmpNode); err != nil {
|
|
if err := json.Unmarshal([]byte(value), &tmpNode); err != nil {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
@@ -443,7 +443,7 @@ func GetNetworkByNode(node *models.Node) (models.Network, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// SetNodeDefaults - sets the defaults of a node to avoid empty fields
|
|
// SetNodeDefaults - sets the defaults of a node to avoid empty fields
|
|
-func SetNodeDefaults(node *models.Node) {
|
|
|
|
|
|
+func SetNodeDefaults(node *models.LegacyNode) {
|
|
|
|
|
|
//TODO: Maybe I should make Network a part of the node struct. Then we can just query the Network object for stuff.
|
|
//TODO: Maybe I should make Network a part of the node struct. Then we can just query the Network object for stuff.
|
|
parentNetwork, _ := GetNetworkByNode(node)
|
|
parentNetwork, _ := GetNetworkByNode(node)
|
|
@@ -524,9 +524,9 @@ func GetRecordKey(id string, network string) (string, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// GetNodeByMacAddress - gets a node by mac address
|
|
// GetNodeByMacAddress - gets a node by mac address
|
|
-func GetNodeByMacAddress(network string, macaddress string) (models.Node, error) {
|
|
|
|
|
|
+func GetNodeByMacAddress(network string, macaddress string) (models.LegacyNode, error) {
|
|
|
|
|
|
- var node models.Node
|
|
|
|
|
|
+ var node models.LegacyNode
|
|
|
|
|
|
key, err := GetRecordKey(macaddress, network)
|
|
key, err := GetRecordKey(macaddress, network)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -535,11 +535,11 @@ func GetNodeByMacAddress(network string, macaddress string) (models.Node, error)
|
|
|
|
|
|
record, err := database.FetchRecord(database.NODES_TABLE_NAME, key)
|
|
record, err := database.FetchRecord(database.NODES_TABLE_NAME, key)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
|
|
|
|
if err = json.Unmarshal([]byte(record), &node); err != nil {
|
|
if err = json.Unmarshal([]byte(record), &node); err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
|
|
|
|
SetNodeDefaults(&node)
|
|
SetNodeDefaults(&node)
|
|
@@ -548,11 +548,11 @@ func GetNodeByMacAddress(network string, macaddress string) (models.Node, error)
|
|
}
|
|
}
|
|
|
|
|
|
// GetNodesByAddress - gets a node by mac address
|
|
// GetNodesByAddress - gets a node by mac address
|
|
-func GetNodesByAddress(network string, addresses []string) ([]models.Node, error) {
|
|
|
|
- var nodes []models.Node
|
|
|
|
|
|
+func GetNodesByAddress(network string, addresses []string) ([]models.LegacyNode, error) {
|
|
|
|
+ var nodes []models.LegacyNode
|
|
allnodes, err := GetAllNodes()
|
|
allnodes, err := GetAllNodes()
|
|
if err != nil {
|
|
if err != nil {
|
|
- return []models.Node{}, err
|
|
|
|
|
|
+ return []models.LegacyNode{}, err
|
|
}
|
|
}
|
|
for _, node := range allnodes {
|
|
for _, node := range allnodes {
|
|
if node.Network == network && ncutils.StringSliceContains(addresses, node.Address) {
|
|
if node.Network == network && ncutils.StringSliceContains(addresses, node.Address) {
|
|
@@ -563,9 +563,9 @@ func GetNodesByAddress(network string, addresses []string) ([]models.Node, error
|
|
}
|
|
}
|
|
|
|
|
|
// GetDeletedNodeByMacAddress - get a deleted node
|
|
// GetDeletedNodeByMacAddress - get a deleted node
|
|
-func GetDeletedNodeByMacAddress(network string, macaddress string) (models.Node, error) {
|
|
|
|
|
|
+func GetDeletedNodeByMacAddress(network string, macaddress string) (models.LegacyNode, error) {
|
|
|
|
|
|
- var node models.Node
|
|
|
|
|
|
+ var node models.LegacyNode
|
|
|
|
|
|
key, err := GetRecordKey(macaddress, network)
|
|
key, err := GetRecordKey(macaddress, network)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -574,11 +574,11 @@ func GetDeletedNodeByMacAddress(network string, macaddress string) (models.Node,
|
|
|
|
|
|
record, err := database.FetchRecord(database.DELETED_NODES_TABLE_NAME, key)
|
|
record, err := database.FetchRecord(database.DELETED_NODES_TABLE_NAME, key)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
|
|
|
|
if err = json.Unmarshal([]byte(record), &node); err != nil {
|
|
if err = json.Unmarshal([]byte(record), &node); err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
|
|
|
|
SetNodeDefaults(&node)
|
|
SetNodeDefaults(&node)
|
|
@@ -587,9 +587,9 @@ func GetDeletedNodeByMacAddress(network string, macaddress string) (models.Node,
|
|
}
|
|
}
|
|
|
|
|
|
// GetNodeRelay - gets the relay node of a given network
|
|
// GetNodeRelay - gets the relay node of a given network
|
|
-func GetNodeRelay(network string, relayedNodeAddr string) (models.Node, error) {
|
|
|
|
|
|
+func GetNodeRelay(network string, relayedNodeAddr string) (models.LegacyNode, error) {
|
|
collection, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
collection, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
- var relay models.Node
|
|
|
|
|
|
+ var relay models.LegacyNode
|
|
if err != nil {
|
|
if err != nil {
|
|
if database.IsEmptyRecord(err) {
|
|
if database.IsEmptyRecord(err) {
|
|
return relay, nil
|
|
return relay, nil
|
|
@@ -614,30 +614,30 @@ func GetNodeRelay(network string, relayedNodeAddr string) (models.Node, error) {
|
|
return relay, errors.New(RELAY_NODE_ERR + " " + relayedNodeAddr)
|
|
return relay, errors.New(RELAY_NODE_ERR + " " + relayedNodeAddr)
|
|
}
|
|
}
|
|
|
|
|
|
-func GetNodeByID(uuid string) (models.Node, error) {
|
|
|
|
|
|
+func GetNodeByID(uuid string) (models.LegacyNode, error) {
|
|
var record, err = database.FetchRecord(database.NODES_TABLE_NAME, uuid)
|
|
var record, err = database.FetchRecord(database.NODES_TABLE_NAME, uuid)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
- var node models.Node
|
|
|
|
|
|
+ var node models.LegacyNode
|
|
if err = json.Unmarshal([]byte(record), &node); err != nil {
|
|
if err = json.Unmarshal([]byte(record), &node); err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
return node, nil
|
|
return node, nil
|
|
}
|
|
}
|
|
|
|
|
|
// GetDeletedNodeByID - get a deleted node
|
|
// GetDeletedNodeByID - get a deleted node
|
|
-func GetDeletedNodeByID(uuid string) (models.Node, error) {
|
|
|
|
|
|
+func GetDeletedNodeByID(uuid string) (models.LegacyNode, error) {
|
|
|
|
|
|
- var node models.Node
|
|
|
|
|
|
+ var node models.LegacyNode
|
|
|
|
|
|
record, err := database.FetchRecord(database.DELETED_NODES_TABLE_NAME, uuid)
|
|
record, err := database.FetchRecord(database.DELETED_NODES_TABLE_NAME, uuid)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
|
|
|
|
if err = json.Unmarshal([]byte(record), &node); err != nil {
|
|
if err = json.Unmarshal([]byte(record), &node); err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
|
|
|
|
SetNodeDefaults(&node)
|
|
SetNodeDefaults(&node)
|
|
@@ -646,39 +646,39 @@ func GetDeletedNodeByID(uuid string) (models.Node, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// GetNetworkServerNodeID - get network server node ID if exists
|
|
// GetNetworkServerNodeID - get network server node ID if exists
|
|
-func GetNetworkServerLeader(network string) (models.Node, error) {
|
|
|
|
|
|
+func GetNetworkServerLeader(network string) (models.LegacyNode, error) {
|
|
nodes, err := GetSortedNetworkServerNodes(network)
|
|
nodes, err := GetSortedNetworkServerNodes(network)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
for _, node := range nodes {
|
|
for _, node := range nodes {
|
|
if IsLeader(&node) {
|
|
if IsLeader(&node) {
|
|
return node, nil
|
|
return node, nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return models.Node{}, errors.New("could not find server leader")
|
|
|
|
|
|
+ return models.LegacyNode{}, errors.New("could not find server leader")
|
|
}
|
|
}
|
|
|
|
|
|
// GetNetworkServerNodeID - get network server node ID if exists
|
|
// GetNetworkServerNodeID - get network server node ID if exists
|
|
-func GetNetworkServerLocal(network string) (models.Node, error) {
|
|
|
|
|
|
+func GetNetworkServerLocal(network string) (models.LegacyNode, error) {
|
|
nodes, err := GetSortedNetworkServerNodes(network)
|
|
nodes, err := GetSortedNetworkServerNodes(network)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return models.Node{}, err
|
|
|
|
|
|
+ return models.LegacyNode{}, err
|
|
}
|
|
}
|
|
mac := servercfg.GetNodeID()
|
|
mac := servercfg.GetNodeID()
|
|
if mac == "" {
|
|
if mac == "" {
|
|
- return models.Node{}, fmt.Errorf("error retrieving local server node: server node ID is unset")
|
|
|
|
|
|
+ return models.LegacyNode{}, fmt.Errorf("error retrieving local server node: server node ID is unset")
|
|
}
|
|
}
|
|
for _, node := range nodes {
|
|
for _, node := range nodes {
|
|
if mac == node.MacAddress {
|
|
if mac == node.MacAddress {
|
|
return node, nil
|
|
return node, nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return models.Node{}, errors.New("could not find node for local server")
|
|
|
|
|
|
+ return models.LegacyNode{}, errors.New("could not find node for local server")
|
|
}
|
|
}
|
|
|
|
|
|
// IsLocalServer - get network server node ID if exists
|
|
// IsLocalServer - get network server node ID if exists
|
|
-func IsLocalServer(node *models.Node) bool {
|
|
|
|
|
|
+func IsLocalServer(node *models.LegacyNode) bool {
|
|
var islocal bool
|
|
var islocal bool
|
|
local, err := GetNetworkServerLocal(node.Network)
|
|
local, err := GetNetworkServerLocal(node.Network)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -688,15 +688,15 @@ func IsLocalServer(node *models.Node) bool {
|
|
}
|
|
}
|
|
|
|
|
|
// validateServer - make sure servers dont change port or address
|
|
// validateServer - make sure servers dont change port or address
|
|
-func validateServer(currentNode, newNode *models.Node) bool {
|
|
|
|
|
|
+func validateServer(currentNode, newNode *models.LegacyNode) bool {
|
|
return (newNode.Address == currentNode.Address &&
|
|
return (newNode.Address == currentNode.Address &&
|
|
newNode.ListenPort == currentNode.ListenPort &&
|
|
newNode.ListenPort == currentNode.ListenPort &&
|
|
newNode.IsServer == "yes")
|
|
newNode.IsServer == "yes")
|
|
}
|
|
}
|
|
|
|
|
|
// unsetHub - unset hub on network nodes
|
|
// unsetHub - unset hub on network nodes
|
|
-func UnsetHub(networkName string) (*models.Node, error) {
|
|
|
|
- var nodesToUpdate models.Node
|
|
|
|
|
|
+func UnsetHub(networkName string) (*models.LegacyNode, error) {
|
|
|
|
+ var nodesToUpdate models.LegacyNode
|
|
nodes, err := GetNetworkNodes(networkName)
|
|
nodes, err := GetNetworkNodes(networkName)
|
|
if err != nil {
|
|
if err != nil {
|
|
return &nodesToUpdate, err
|
|
return &nodesToUpdate, err
|
|
@@ -718,7 +718,7 @@ func UnsetHub(networkName string) (*models.Node, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// FindRelay - returns the node that is the relay for a relayed node
|
|
// FindRelay - returns the node that is the relay for a relayed node
|
|
-func FindRelay(node *models.Node) *models.Node {
|
|
|
|
|
|
+func FindRelay(node *models.LegacyNode) *models.LegacyNode {
|
|
if node.IsRelayed == "no" {
|
|
if node.IsRelayed == "no" {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
@@ -739,7 +739,7 @@ func FindRelay(node *models.Node) *models.Node {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
-func findNode(ip string) (*models.Node, error) {
|
|
|
|
|
|
+func findNode(ip string) (*models.LegacyNode, error) {
|
|
nodes, err := GetAllNodes()
|
|
nodes, err := GetAllNodes()
|
|
if err != nil {
|
|
if err != nil {
|
|
return nil, err
|
|
return nil, err
|
|
@@ -756,11 +756,11 @@ func findNode(ip string) (*models.Node, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// GetNetworkIngresses - gets the gateways of a network
|
|
// GetNetworkIngresses - gets the gateways of a network
|
|
-func GetNetworkIngresses(network string) ([]models.Node, error) {
|
|
|
|
- var ingresses []models.Node
|
|
|
|
|
|
+func GetNetworkIngresses(network string) ([]models.LegacyNode, error) {
|
|
|
|
+ var ingresses []models.LegacyNode
|
|
netNodes, err := GetNetworkNodes(network)
|
|
netNodes, err := GetNetworkNodes(network)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return []models.Node{}, err
|
|
|
|
|
|
+ return []models.LegacyNode{}, err
|
|
}
|
|
}
|
|
for i := range netNodes {
|
|
for i := range netNodes {
|
|
if netNodes[i].IsIngressGateway == "yes" {
|
|
if netNodes[i].IsIngressGateway == "yes" {
|
|
@@ -772,7 +772,7 @@ func GetNetworkIngresses(network string) ([]models.Node, error) {
|
|
|
|
|
|
// == PRO ==
|
|
// == PRO ==
|
|
|
|
|
|
-func updateProNodeACLS(node *models.Node) error {
|
|
|
|
|
|
+func updateProNodeACLS(node *models.LegacyNode) error {
|
|
// == PRO node ACLs ==
|
|
// == PRO node ACLs ==
|
|
networkNodes, err := GetNetworkNodes(node.Network)
|
|
networkNodes, err := GetNetworkNodes(node.Network)
|
|
if err != nil {
|
|
if err != nil {
|