Merge branch 'feature_v0.4_clients' of https://github.com/gravitl/netmaker into feature_v0.4_clients

This commit is contained in:
root 2021-05-20 02:10:08 +00:00
commit 82d430d09e
3 changed files with 4 additions and 28 deletions

View file

@ -36,6 +36,7 @@ type NodeConfig struct {
DNSOff bool `yaml:"dnsoff"` DNSOff bool `yaml:"dnsoff"`
IsLocal bool `yaml:"islocal"` IsLocal bool `yaml:"islocal"`
IsDualStack bool `yaml:"isdualstack"` IsDualStack bool `yaml:"isdualstack"`
IsIngressGateway bool `yaml:"isingressgateway"`
AllowedIPs string `yaml:"allowedips"` AllowedIPs string `yaml:"allowedips"`
LocalRange string `yaml:"localrange"` LocalRange string `yaml:"localrange"`
PostUp string `yaml:"postup"` PostUp string `yaml:"postup"`

View file

@ -423,6 +423,7 @@ func Install(accesskey string, password string, server string, network string, n
fmt.Println(" Mac Address: " + node.Macaddress) fmt.Println(" Mac Address: " + node.Macaddress)
fmt.Println(" Is Local?: " + strconv.FormatBool(node.Islocal)) fmt.Println(" Is Local?: " + strconv.FormatBool(node.Islocal))
fmt.Println(" Is Dual Stack?: " + strconv.FormatBool(node.Isdualstack)) fmt.Println(" Is Dual Stack?: " + strconv.FormatBool(node.Isdualstack))
fmt.Println(" Is Ingress Gateway?: " + strconv.FormatBool(node.Isingressgateway))
fmt.Println(" Local Range: " + node.Localrange) fmt.Println(" Local Range: " + node.Localrange)
if node.Dnsoff==true && !nodecfg.DNSOff { if node.Dnsoff==true && !nodecfg.DNSOff {
@ -610,7 +611,7 @@ func modConfig(node *nodepb.Node) error{
if node.Isdualstack == true { if node.Isdualstack == true {
nodecfg.IsDualStack = true nodecfg.IsDualStack = true
} }
nodecfg.IsIngressGateway = node.Isingressgateway
if node.Localrange != "" && node.Islocal { if node.Localrange != "" && node.Islocal {
nodecfg.IsLocal = true nodecfg.IsLocal = true
nodecfg.LocalRange = node.Localrange nodecfg.LocalRange = node.Localrange
@ -1310,6 +1311,7 @@ func getNode(network string) nodepb.Node {
node.Password = nodecfg.Password node.Password = nodecfg.Password
node.Dnsoff = nodecfg.DNSOff node.Dnsoff = nodecfg.DNSOff
node.Isdualstack = nodecfg.IsDualStack node.Isdualstack = nodecfg.IsDualStack
node.Isingressgateway = nodecfg.IsIngressGateway
return node return node
} }

View file

@ -171,12 +171,6 @@ func getExtPeers(macaddress string, network string, server string, dualstack boo
log.Fatalf("Issue retrieving config for network: " + network + ". Please investigate: %v", err) log.Fatalf("Issue retrieving config for network: " + network + ". Please investigate: %v", err)
} }
nodecfg := cfg.Node nodecfg := cfg.Node
keepalive := nodecfg.KeepAlive
keepalivedur, err := time.ParseDuration(strconv.FormatInt(int64(keepalive), 10) + "s")
if err != nil {
log.Fatalf("Issue with format of keepalive value. Please update netconfig: %v", err)
}
fmt.Println("Registering with GRPC Server") fmt.Println("Registering with GRPC Server")
requestOpts := grpc.WithInsecure() requestOpts := grpc.WithInsecure()
@ -234,10 +228,6 @@ func getExtPeers(macaddress string, network string, server string, dualstack boo
fmt.Println("Peer is self. Skipping") fmt.Println("Peer is self. Skipping")
continue continue
} }
if nodecfg.Endpoint == res.Extpeers.Endpoint {
fmt.Println("Peer is self. Skipping")
continue
}
var peer wgtypes.PeerConfig var peer wgtypes.PeerConfig
var peeraddr = net.IPNet{ var peeraddr = net.IPNet{
@ -254,28 +244,11 @@ func getExtPeers(macaddress string, network string, server string, dualstack boo
} }
allowedips = append(allowedips, addr6) allowedips = append(allowedips, addr6)
} }
if keepalive != 0 {
peer = wgtypes.PeerConfig{ peer = wgtypes.PeerConfig{
PublicKey: pubkey, PublicKey: pubkey,
PersistentKeepaliveInterval: &keepalivedur,
Endpoint: &net.UDPAddr{
IP: net.ParseIP(res.Extpeers.Endpoint),
Port: int(res.Extpeers.Listenport),
},
ReplaceAllowedIPs: true, ReplaceAllowedIPs: true,
AllowedIPs: allowedips, AllowedIPs: allowedips,
} }
} else {
peer = wgtypes.PeerConfig{
PublicKey: pubkey,
Endpoint: &net.UDPAddr{
IP: net.ParseIP(res.Extpeers.Endpoint),
Port: int(res.Extpeers.Listenport),
},
ReplaceAllowedIPs: true,
AllowedIPs: allowedips,
}
}
peers = append(peers, peer) peers = append(peers, peer)
} }