forked from cilium/cilium
/
const.go
90 lines (76 loc) · 2.11 KB
/
const.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
90
// Copyright 2017 Authors of Cilium
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package policygen
import (
"time"
"github.com/cilium/cilium/test/helpers"
)
var (
ConnTests = []string{Ping, HTTP, HTTPPrivate}
ConnTestsFailedResults = []ResultType{
ResultTimeout,
ResultAuth,
}
ConnTestsActions = map[string]func(srcPod string, dest TargetDetails, kub *helpers.Kubectl) ResultType{
Ping: PingAction,
HTTP: HTTPActionPublic,
HTTPPrivate: HTTPActionPrivate,
}
ConnResultAllOK = ConnTestSpec{
HTTP: ResultOK,
HTTPPrivate: ResultOK,
Ping: ResultOK,
UDP: ResultOK,
}
ConnResultAllTimeout = ConnTestSpec{
HTTP: ResultTimeout,
HTTPPrivate: ResultTimeout,
Ping: ResultTimeout,
UDP: ResultTimeout,
}
ConnResultOnlyHTTP = ConnTestSpec{
HTTP: ResultOK,
HTTPPrivate: ResultOK,
Ping: ResultTimeout,
UDP: ResultTimeout,
}
ConnResultOnlyHTTPPrivate = ConnTestSpec{
HTTP: ResultAuth,
HTTPPrivate: ResultOK,
Ping: ResultTimeout,
UDP: ResultTimeout,
}
DestinationsTypes = []Target{
{Kind: service},
{Kind: nodePort},
{Kind: direct},
}
NodePortStart = 10000
ResultTimeout = ResultType{"timeout", false}
ResultAuth = ResultType{"reply", false}
ResultOK = ResultType{"reply", true}
)
const (
ingress = "ingress"
egress = "egress"
toPorts = "ToPorts"
HTTP = "HTTP"
HTTPPrivate = "HTTPPrivate"
Ping = "Ping"
UDP = "UDP"
service = "service"
nodePort = "NodePort"
direct = "Direct"
destroyDelay time.Duration = 30 * time.Minute
)