|
@@ -28,6 +28,7 @@ type ApiNode struct {
|
|
RelayedNodes []string `json:"relaynodes" yaml:"relayedNodes"`
|
|
RelayedNodes []string `json:"relaynodes" yaml:"relayedNodes"`
|
|
IsEgressGateway bool `json:"isegressgateway"`
|
|
IsEgressGateway bool `json:"isegressgateway"`
|
|
IsIngressGateway bool `json:"isingressgateway"`
|
|
IsIngressGateway bool `json:"isingressgateway"`
|
|
|
|
+ IsInternetGateway bool `json:"isinternetgateway" yaml:"isinternetgateway"`
|
|
EgressGatewayRanges []string `json:"egressgatewayranges"`
|
|
EgressGatewayRanges []string `json:"egressgatewayranges"`
|
|
EgressGatewayNatEnabled bool `json:"egressgatewaynatenabled"`
|
|
EgressGatewayNatEnabled bool `json:"egressgatewaynatenabled"`
|
|
DNSOn bool `json:"dnson"`
|
|
DNSOn bool `json:"dnson"`
|
|
@@ -67,6 +68,7 @@ func (a *ApiNode) ConvertToServerNode(currentNode *Node) *Node {
|
|
convertedNode.IngressGatewayRange6 = currentNode.IngressGatewayRange6
|
|
convertedNode.IngressGatewayRange6 = currentNode.IngressGatewayRange6
|
|
convertedNode.DNSOn = a.DNSOn
|
|
convertedNode.DNSOn = a.DNSOn
|
|
convertedNode.IngressDNS = a.IngressDns
|
|
convertedNode.IngressDNS = a.IngressDns
|
|
|
|
+ convertedNode.IsInternetGateway = a.IsInternetGateway
|
|
convertedNode.EgressGatewayRequest = currentNode.EgressGatewayRequest
|
|
convertedNode.EgressGatewayRequest = currentNode.EgressGatewayRequest
|
|
convertedNode.EgressGatewayNatEnabled = currentNode.EgressGatewayNatEnabled
|
|
convertedNode.EgressGatewayNatEnabled = currentNode.EgressGatewayNatEnabled
|
|
convertedNode.RelayedNodes = a.RelayedNodes
|
|
convertedNode.RelayedNodes = a.RelayedNodes
|
|
@@ -88,10 +90,6 @@ func (a *ApiNode) ConvertToServerNode(currentNode *Node) *Node {
|
|
} else if !isEmptyAddr(currentNode.LocalAddress.String()) {
|
|
} else if !isEmptyAddr(currentNode.LocalAddress.String()) {
|
|
convertedNode.LocalAddress = currentNode.LocalAddress
|
|
convertedNode.LocalAddress = currentNode.LocalAddress
|
|
}
|
|
}
|
|
- udpAddr, err := net.ResolveUDPAddr("udp", a.InternetGateway)
|
|
|
|
- if err == nil {
|
|
|
|
- convertedNode.InternetGateway = udpAddr
|
|
|
|
- }
|
|
|
|
ip, addr, err := net.ParseCIDR(a.Address)
|
|
ip, addr, err := net.ParseCIDR(a.Address)
|
|
if err == nil {
|
|
if err == nil {
|
|
convertedNode.Address = *addr
|
|
convertedNode.Address = *addr
|
|
@@ -150,13 +148,13 @@ func (nm *Node) ConvertToAPINode() *ApiNode {
|
|
apiNode.DNSOn = nm.DNSOn
|
|
apiNode.DNSOn = nm.DNSOn
|
|
apiNode.IngressDns = nm.IngressDNS
|
|
apiNode.IngressDns = nm.IngressDNS
|
|
apiNode.Server = nm.Server
|
|
apiNode.Server = nm.Server
|
|
- apiNode.InternetGateway = nm.InternetGateway.String()
|
|
|
|
if isEmptyAddr(apiNode.InternetGateway) {
|
|
if isEmptyAddr(apiNode.InternetGateway) {
|
|
apiNode.InternetGateway = ""
|
|
apiNode.InternetGateway = ""
|
|
}
|
|
}
|
|
apiNode.Connected = nm.Connected
|
|
apiNode.Connected = nm.Connected
|
|
apiNode.PendingDelete = nm.PendingDelete
|
|
apiNode.PendingDelete = nm.PendingDelete
|
|
apiNode.DefaultACL = nm.DefaultACL
|
|
apiNode.DefaultACL = nm.DefaultACL
|
|
|
|
+ apiNode.IsInternetGateway = nm.IsInternetGateway
|
|
apiNode.IsFailOver = nm.IsFailOver
|
|
apiNode.IsFailOver = nm.IsFailOver
|
|
apiNode.FailOverPeers = nm.FailOverPeers
|
|
apiNode.FailOverPeers = nm.FailOverPeers
|
|
apiNode.FailedOverBy = nm.FailedOverBy
|
|
apiNode.FailedOverBy = nm.FailedOverBy
|