mirror of
https://github.com/gravitl/netmaker.git
synced 2025-09-10 23:24:32 +08:00
modify syncservernetwork
This commit is contained in:
parent
a182d7f4ed
commit
294654d950
3 changed files with 17 additions and 5 deletions
4
main.go
4
main.go
|
@ -39,6 +39,10 @@ func main() {
|
|||
func initialize() { // Client Mode Prereq Check
|
||||
var err error
|
||||
|
||||
if servercfg.GetNodeID() == "" {
|
||||
logger.FatalLog("error: must set NODE_ID, currently blank")
|
||||
}
|
||||
|
||||
if err = database.InitializeDatabase(); err != nil {
|
||||
logger.FatalLog("Error connecting to database")
|
||||
}
|
||||
|
|
|
@ -538,7 +538,7 @@ func IsHostNetwork() bool {
|
|||
// GetNodeID - gets the node id
|
||||
func GetNodeID() string {
|
||||
var id string
|
||||
id = getMacAddr()
|
||||
// id = getMacAddr()
|
||||
if os.Getenv("NODE_ID") != "" {
|
||||
id = os.Getenv("NODE_ID")
|
||||
} else if config.Config.Server.NodeID != "" {
|
||||
|
|
|
@ -36,14 +36,22 @@ func SyncServerNetwork(network string) error {
|
|||
if err != nil {
|
||||
return err
|
||||
}
|
||||
exists := false
|
||||
|
||||
ifaceExists := false
|
||||
for _, localnet := range localnets {
|
||||
if serverNetworkSettings.DefaultInterface == localnet.Name {
|
||||
exists = true
|
||||
ifaceExists = true
|
||||
}
|
||||
}
|
||||
// add networks locally that exist in database
|
||||
if !exists {
|
||||
|
||||
serverNodeID, err := logic.GetNetworkServerNodeID(network)
|
||||
if !ifaceExists && (err == nil && serverNodeID != "") {
|
||||
serverNode, err := logic.GetNodeByID(serverNodeID)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return logic.ServerUpdate(&serverNode, true)
|
||||
} else if !ifaceExists {
|
||||
err := logic.ServerJoin(&serverNetworkSettings)
|
||||
if err != nil {
|
||||
if err == nil {
|
||||
|
|
Loading…
Add table
Reference in a new issue