netmaker/servercfg/wireguardconf.go
2021-06-02 02:32:20 +00:00

85 lines
2.6 KiB
Go

package servercfg
import (
"github.com/gravitl/netmaker/config"
"os"
)
func IsRegisterKeyRequired() bool {
isrequired := false
if os.Getenv("SERVER_GRPC_WG_KEYREQUIRED") != "" {
if os.Getenv("SERVER_GRPC_WG_KEYREQUIRED") == "yes" {
isrequired = true
}
} else if config.Config.WG.RegisterKeyRequired != "" {
if config.Config.WG.RegisterKeyRequired == "yes" {
isrequired = true
}
}
return isrequired
}
func IsGRPCWireGuard() bool {
iswg := true
if os.Getenv("SERVER_GRPC_WIREGUARD") != "" {
if os.Getenv("SERVER_GRPC_WIREGUARD") == "off" {
iswg = false
}
} else if config.Config.WG.GRPCWireGuard != "" {
if config.Config.WG.GRPCWireGuard == "off" {
iswg = false
}
}
return iswg
}
func GetGRPCWGInterface() string {
iface := "nm-grpc-wg"
if os.Getenv("SERVER_GRPC_WG_INTERFACE") != "" {
iface = os.Getenv("SERVER_GRPC_WG_INTERFACE")
} else if config.Config.WG.GRPCWGInterface != "" {
iface = config.Config.WG.GRPCWGInterface
}
return iface
}
func GetGRPCWGAddress() string {
address := "10.101.0.1"
if os.Getenv("SERVER_GRPC_WG_ADDRESS") != "" {
address = os.Getenv("SERVER_GRPC_WG_ADDRESS")
} else if config.Config.WG.GRPCWGAddress != "" {
address = config.Config.WG.GRPCWGAddress
}
return address
}
func GetGRPCWGAddressRange() string {
address := "10.101.0.0/16"
if os.Getenv("SERVER_GRPC_WG_ADDRESS_RANGE") != "" {
address = os.Getenv("SERVER_GRPC_WG_ADDRESS_RANGE")
} else if config.Config.WG.GRPCWGAddressRange != "" {
address = config.Config.WG.GRPCWGAddressRange
}
return address
}
func GetGRPCWGPort() string {
port := "50555"
if os.Getenv("SERVER_GRPC_WG_PORT") != "" {
port = os.Getenv("SERVER_GRPC_WG_PORT")
} else if config.Config.WG.GRPCWGPort != "" {
port = config.Config.WG.GRPCWGPort
}
return port
}
func GetGRPCWGPubKey() string {
key := os.Getenv("SERVER_GRPC_WG_PUBKEY")
if config.Config.WG.GRPCWGPubKey != "" {
key = config.Config.WG.GRPCWGPubKey
}
return key
}
func GetGRPCWGPrivKey() string {
key := os.Getenv("SERVER_GRPC_WG_PRIVKEY")
if config.Config.WG.GRPCWGPrivKey != "" {
key = config.Config.WG.GRPCWGPrivKey
}
return key
}