/
connectivity.go
42 lines (37 loc) · 1.03 KB
/
connectivity.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
package probe
import "github.com/pkg/errors"
type Connectivity string
const (
ConnectivityUnknown Connectivity = "unknown"
ConnectivityCheckFailed Connectivity = "checkfailed"
ConnectivityInvalidNamedPort Connectivity = "invalidnamedport"
ConnectivityInvalidPortProtocol Connectivity = "invalidportprotocol"
ConnectivityBlocked Connectivity = "blocked"
ConnectivityAllowed Connectivity = "allowed"
)
var AllConnectivity = []Connectivity{
ConnectivityUnknown,
ConnectivityCheckFailed,
ConnectivityInvalidNamedPort,
ConnectivityInvalidPortProtocol,
ConnectivityBlocked,
ConnectivityAllowed,
}
func (p Connectivity) ShortString() string {
switch p {
case ConnectivityUnknown:
return "?"
case ConnectivityCheckFailed:
return "!"
case ConnectivityBlocked:
return "X"
case ConnectivityAllowed:
return "."
case ConnectivityInvalidNamedPort:
return "P"
case ConnectivityInvalidPortProtocol:
return "N"
default:
panic(errors.Errorf("invalid Connectivity value: %+v", p))
}
}