netmaker/logic/status.go
Abhishek K c02ec193db
NET-1920: Add disconnected node status (#3300)
* create peer ack table

* add restricted status

* add disconnected status
2025-01-28 11:26:12 +05:30

30 lines
541 B
Go

package logic
import (
"time"
"github.com/gravitl/netmaker/models"
)
var GetNodeStatus = getNodeStatus
func getNodeStatus(node *models.Node, t bool) {
// On CE check only last check-in time
if node.IsStatic {
if !node.StaticNode.Enabled {
node.Status = models.OfflineSt
return
}
node.Status = models.OnlineSt
return
}
if !node.Connected {
node.Status = models.Disconnected
return
}
if time.Since(node.LastCheckIn) > time.Minute*10 {
node.Status = models.OfflineSt
return
}
node.Status = models.OnlineSt
}