|
@@ -32,6 +32,7 @@ type ApiNode struct {
|
|
|
NetworkRange6 string `json:"networkrange6"`
|
|
|
IsRelayed bool `json:"isrelayed"`
|
|
|
IsRelay bool `json:"isrelay"`
|
|
|
+ IsGw bool `json:"is_gw"`
|
|
|
RelayedBy string `json:"relayedby" bson:"relayedby" yaml:"relayedby"`
|
|
|
RelayedNodes []string `json:"relaynodes" yaml:"relayedNodes"`
|
|
|
IsEgressGateway bool `json:"isegressgateway"`
|
|
@@ -72,14 +73,14 @@ func (a *ApiNode) ConvertToServerNode(currentNode *Node) *Node {
|
|
|
convertedNode.Connected = a.Connected
|
|
|
convertedNode.ID, _ = uuid.Parse(a.ID)
|
|
|
convertedNode.HostID, _ = uuid.Parse(a.HostID)
|
|
|
- convertedNode.IsRelay = a.IsRelay
|
|
|
+ //convertedNode.IsRelay = a.IsRelay
|
|
|
convertedNode.IsRelayed = a.IsRelayed
|
|
|
convertedNode.RelayedBy = a.RelayedBy
|
|
|
convertedNode.RelayedNodes = a.RelayedNodes
|
|
|
convertedNode.PendingDelete = a.PendingDelete
|
|
|
convertedNode.FailedOverBy = currentNode.FailedOverBy
|
|
|
convertedNode.FailOverPeers = currentNode.FailOverPeers
|
|
|
- convertedNode.IsIngressGateway = a.IsIngressGateway
|
|
|
+ //convertedNode.IsIngressGateway = a.IsIngressGateway
|
|
|
convertedNode.IngressGatewayRange = currentNode.IngressGatewayRange
|
|
|
convertedNode.IngressGatewayRange6 = currentNode.IngressGatewayRange6
|
|
|
convertedNode.DNSOn = a.DNSOn
|
|
@@ -132,7 +133,11 @@ func (a *ApiNode) ConvertToServerNode(currentNode *Node) *Node {
|
|
|
convertedNode.AdditionalRagIps = append(convertedNode.AdditionalRagIps, ragIp)
|
|
|
}
|
|
|
convertedNode.Tags = a.Tags
|
|
|
- convertedNode.IsGw = currentNode.IsGw
|
|
|
+ convertedNode.IsGw = a.IsGw
|
|
|
+ if convertedNode.IsGw {
|
|
|
+ convertedNode.IsRelay = true
|
|
|
+ convertedNode.IsIngressGateway = true
|
|
|
+ }
|
|
|
return &convertedNode
|
|
|
}
|
|
|
|
|
@@ -181,6 +186,7 @@ func (nm *Node) ConvertToAPINode() *ApiNode {
|
|
|
}
|
|
|
apiNode.IsRelayed = nm.IsRelayed
|
|
|
apiNode.IsRelay = nm.IsRelay
|
|
|
+ apiNode.IsGw = nm.IsGw
|
|
|
apiNode.RelayedBy = nm.RelayedBy
|
|
|
apiNode.RelayedNodes = nm.RelayedNodes
|
|
|
apiNode.IsIngressGateway = nm.IsIngressGateway
|