@@ -17,10 +17,12 @@ limitations under the License.
17
17
package algorithm
18
18
19
19
import (
20
- apps "k8s.io/api/apps/v1"
21
- "k8s.io/api/core/v1"
22
- policyv1beta1 "k8s.io/api/policy/v1beta1"
20
+ appsv1 "k8s.io/api/apps/v1"
21
+ v1 "k8s.io/api/core/v1"
23
22
"k8s.io/apimachinery/pkg/labels"
23
+ appslisters "k8s.io/client-go/listers/apps/v1"
24
+ corelisters "k8s.io/client-go/listers/core/v1"
25
+ "k8s.io/kubernetes/pkg/apis/apps"
24
26
schedulerapi "k8s.io/kubernetes/pkg/scheduler/api"
25
27
)
26
28
@@ -43,35 +45,7 @@ type PodLister interface {
43
45
FilteredList (podFilter PodFilter , selector labels.Selector ) ([]* v1.Pod , error )
44
46
}
45
47
46
- // ServiceLister interface represents anything that can produce a list of services; the list is consumed by a scheduler.
47
- type ServiceLister interface {
48
- // Lists all the services
49
- List (labels.Selector ) ([]* v1.Service , error )
50
- // Gets the services for the given pod
51
- GetPodServices (* v1.Pod ) ([]* v1.Service , error )
52
- }
53
-
54
- // ControllerLister interface represents anything that can produce a list of ReplicationController; the list is consumed by a scheduler.
55
- type ControllerLister interface {
56
- // Lists all the replication controllers
57
- List (labels.Selector ) ([]* v1.ReplicationController , error )
58
- // Gets the replication controller for the given pod
59
- GetPodControllers (* v1.Pod ) ([]* v1.ReplicationController , error )
60
- }
61
-
62
- // ReplicaSetLister interface represents anything that can produce a list of ReplicaSet; the list is consumed by a scheduler.
63
- type ReplicaSetLister interface {
64
- // Gets the replicasets for the given pod
65
- GetPodReplicaSets (* v1.Pod ) ([]* apps.ReplicaSet , error )
66
- }
67
-
68
- // PDBLister interface represents anything that can list PodDisruptionBudget objects.
69
- type PDBLister interface {
70
- // List all the PodDisruptionBudgets matching the selector
71
- List (labels.Selector ) ([]* policyv1beta1.PodDisruptionBudget , error )
72
- }
73
-
74
- var _ ControllerLister = & EmptyControllerLister {}
48
+ var _ corelisters.ReplicationControllerLister = & EmptyControllerLister {}
75
49
76
50
// EmptyControllerLister implements ControllerLister on []v1.ReplicationController returning empty data
77
51
type EmptyControllerLister struct {}
@@ -86,28 +60,53 @@ func (f EmptyControllerLister) GetPodControllers(pod *v1.Pod) (controllers []*v1
86
60
return nil , nil
87
61
}
88
62
89
- var _ ReplicaSetLister = & EmptyReplicaSetLister {}
63
+ // ReplicationControllers returns nil
64
+ func (f EmptyControllerLister ) ReplicationControllers (namespace string ) corelisters.ReplicationControllerNamespaceLister {
65
+ return nil
66
+ }
67
+
68
+ var _ appslisters.ReplicaSetLister = & EmptyReplicaSetLister {}
90
69
91
70
// EmptyReplicaSetLister implements ReplicaSetLister on []extensions.ReplicaSet returning empty data
92
71
type EmptyReplicaSetLister struct {}
93
72
73
+ // List returns nil
74
+ func (f EmptyReplicaSetLister ) List (labels.Selector ) ([]* appsv1.ReplicaSet , error ) {
75
+ return nil , nil
76
+ }
77
+
94
78
// GetPodReplicaSets returns nil
95
- func (f EmptyReplicaSetLister ) GetPodReplicaSets (pod * v1.Pod ) (rss []* apps .ReplicaSet , err error ) {
79
+ func (f EmptyReplicaSetLister ) GetPodReplicaSets (pod * v1.Pod ) (rss []* appsv1 .ReplicaSet , err error ) {
96
80
return nil , nil
97
81
}
98
82
83
+ // ReplicaSets returns nil
84
+ func (f EmptyReplicaSetLister ) ReplicaSets (namespace string ) appslisters.ReplicaSetNamespaceLister {
85
+ return nil
86
+ }
87
+
99
88
// StatefulSetLister interface represents anything that can produce a list of StatefulSet; the list is consumed by a scheduler.
100
89
type StatefulSetLister interface {
101
90
// Gets the StatefulSet for the given pod.
102
91
GetPodStatefulSets (* v1.Pod ) ([]* apps.StatefulSet , error )
103
92
}
104
93
105
- var _ StatefulSetLister = & EmptyStatefulSetLister {}
94
+ var _ appslisters. StatefulSetLister = & EmptyStatefulSetLister {}
106
95
107
96
// EmptyStatefulSetLister implements StatefulSetLister on []apps.StatefulSet returning empty data.
108
97
type EmptyStatefulSetLister struct {}
109
98
99
+ // List returns nil
100
+ func (f EmptyStatefulSetLister ) List (labels.Selector ) ([]* appsv1.StatefulSet , error ) {
101
+ return nil , nil
102
+ }
103
+
110
104
// GetPodStatefulSets of EmptyStatefulSetLister returns nil.
111
- func (f EmptyStatefulSetLister ) GetPodStatefulSets (pod * v1.Pod ) (sss []* apps .StatefulSet , err error ) {
105
+ func (f EmptyStatefulSetLister ) GetPodStatefulSets (pod * v1.Pod ) (sss []* appsv1 .StatefulSet , err error ) {
112
106
return nil , nil
113
107
}
108
+
109
+ // StatefulSets returns nil
110
+ func (f EmptyStatefulSetLister ) StatefulSets (namespace string ) appslisters.StatefulSetNamespaceLister {
111
+ return nil
112
+ }
0 commit comments