-
Notifications
You must be signed in to change notification settings - Fork 114
/
configurator_mock.go
78 lines (65 loc) · 1.85 KB
/
configurator_mock.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
/*
* // Copyright (c) 2017 Cisco and/or its affiliates.
* //
* // 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 configurator
import (
"net"
podmodel "github.com/contiv/vpp/plugins/ksr/model/pod"
policymodel "github.com/contiv/vpp/plugins/ksr/model/policy"
"github.com/ligato/cn-infra/logging"
)
type MockPolicyConfigurator struct {
Log logging.Logger
config map[podmodel.ID]ContivPolicies
}
type MockPolicyConfiguratorTxn struct {
Log logging.Logger
configurator *MockPolicyConfigurator
resync bool
config map[podmodel.ID]ContivPolicies // config to render
}
type ContivPolicies []*ContivPolicy
type MatchType int
type PolicyType int
type ProtocolType int
type Port struct {
Protocol ProtocolType
Number uint16
}
type IPBlock struct {
Network net.IPNet
Except []net.IPNet
}
type ContivPolicy struct {
ID policymodel.ID
Type PolicyType
Matches []Match
}
type Match struct {
Type MatchType
Pods []podmodel.ID
IPBlocks []IPBlock
Ports []Port
}
// NewMockPolicyConfigurator is a constructor for MockPolicyConfigurator.
func NewMockPolicyConfigurator(log logging.Logger) *MockPolicyConfigurator {
return &MockPolicyConfigurator{
Log: log,
config: make(map[podmodel.ID]ContivPolicies),
}
}
func (mpc *MockPolicyConfigurator) Commit() error {
return nil
}