-
Notifications
You must be signed in to change notification settings - Fork 7
/
subStatus.go
89 lines (86 loc) · 2.09 KB
/
subStatus.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package herd
import (
"fmt"
)
func (status subStatus) string() string {
switch status {
case statusUnknown:
return "unknown"
case statusConnecting:
return "connecting"
case statusDNSError:
return "DNS error"
case statusConnectionRefused:
return "connection refused"
case statusNoRouteToHost:
return "no route to host"
case statusConnectTimeout:
return "connect timeout"
case statusMissingCertificate:
return "connect failed: missing certificate"
case statusBadCertificate:
return "connect failed: bad certificate"
case statusFailedToConnect:
return "connect failed"
case statusWaitingToPoll:
return "waiting to poll"
case statusPolling:
return "polling"
case statusPollDenied:
return "poll denied"
case statusFailedToPoll:
return "poll failed"
case statusSubNotReady:
return "sub not ready"
case statusImageUndefined:
return "image undefined"
case statusImageNotReady:
return "image not ready"
case statusNotEnoughFreeSpace:
return "insufficient space"
case statusFetching:
return "fetching"
case statusFetchDenied:
return "fetch denied"
case statusFailedToFetch:
return "fetch failed"
case statusPushing:
return "pushing"
case statusPushDenied:
return "push denied"
case statusFailedToPush:
return "failed to push"
case statusFailedToGetObject:
return "failed to get object"
case statusComputingUpdate:
return "computing update"
case statusSendingUpdate:
return "sending update"
case statusMissingComputedFile:
return "missing computed file"
case statusUpdatesDisabled:
return "updates disabled"
case statusUnsafeUpdate:
return "unsafe update"
case statusUpdating:
return "updating"
case statusUpdateDenied:
return "update denied"
case statusFailedToUpdate:
return "update failed"
case statusWaitingForNextFullPoll:
return "waiting for next full poll"
case statusSynced:
return "synced"
default:
panic(fmt.Sprintf("unknown status: %d", status))
}
}
func (status subStatus) html() string {
switch status {
case statusUnsafeUpdate:
return `<font color="red">` + status.String() + "</font>"
default:
return status.String()
}
}