-
Notifications
You must be signed in to change notification settings - Fork 69
/
predicate.go
55 lines (45 loc) · 1.6 KB
/
predicate.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
/*
Copyright 2019 The OpenEBS Authors.
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 poffline
// PredicateFunc defines data-type for validation function
type PredicateFunc func(*PoolOffline) bool
// IsForceOfflineSet method check if the ForceOffline field of PoolOffline object is set.
func IsForceOfflineSet() PredicateFunc {
return func(p *PoolOffline) bool {
return p.ForceOffline
}
}
// IsTemporarySet method check if the isTemporary field of PoolOffline object is set.
func IsTemporarySet() PredicateFunc {
return func(p *PoolOffline) bool {
return p.isTemporary
}
}
// IsPoolSet method check if the Pool field of PoolOffline object is set.
func IsPoolSet() PredicateFunc {
return func(p *PoolOffline) bool {
return len(p.Pool) != 0
}
}
// IsDevicelistSet method check if the Devicelist field of PoolOffline object is set.
func IsDevicelistSet() PredicateFunc {
return func(p *PoolOffline) bool {
return len(p.Devicelist) != 0
}
}
// IsCommandSet method check if the Command field of PoolOffline object is set.
func IsCommandSet() PredicateFunc {
return func(p *PoolOffline) bool {
return len(p.Command) != 0
}
}