Automatically change color based on "UpdateInterval" from config

This commit is contained in:
Gregory Kurtzer
2021-12-31 03:47:34 +00:00
parent 875e37f4de
commit 6313220ca6

View File

@@ -107,9 +107,9 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
continue
}
if nodeStatus.Nodes[id].Lastseen > 0 {
if rightnow-nodeStatus.Nodes[id].Lastseen >= 600 {
if rightnow-nodeStatus.Nodes[id].Lastseen >= int64(controller.Warewulf.UpdateInterval*2) {
color.Red("%-20s %-20s %-25s %-10d\n", id, nodeStatus.Nodes[id].Stage, nodeStatus.Nodes[id].Sent, rightnow-nodeStatus.Nodes[id].Lastseen)
} else if rightnow-nodeStatus.Nodes[id].Lastseen >= 300 {
} else if rightnow-nodeStatus.Nodes[id].Lastseen >= int64(controller.Warewulf.UpdateInterval) {
color.Yellow("%-20s %-20s %-25s %-10d\n", id, nodeStatus.Nodes[id].Stage, nodeStatus.Nodes[id].Sent, rightnow-nodeStatus.Nodes[id].Lastseen)
} else {
fmt.Printf("%-20s %-20s %-25s %-10d\n", id, nodeStatus.Nodes[id].Stage, nodeStatus.Nodes[id].Sent, rightnow-nodeStatus.Nodes[id].Lastseen)