| 1234567891011121314151617181920212223242526272829303132 |
- package logic
- import (
- "time"
- "github.com/gravitl/netmaker/models"
- )
- var GetNodeStatus = GetNodeCheckInStatus
- func GetNodeCheckInStatus(node *models.Node, t bool) {
- node.Status = models.OnlineSt
- return
- // 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
- }
|