@@ -21,12 +21,20 @@ limitations under the License.
21
21
package contract
22
22
23
23
import (
24
+ resourceapi "k8s.io/api/resource/v1alpha3"
25
+ "k8s.io/apimachinery/pkg/types"
26
+ "k8s.io/apimachinery/pkg/util/sets"
27
+ "k8s.io/dynamic-resource-allocation/structured"
24
28
"k8s.io/kubernetes/pkg/scheduler/framework"
25
29
)
26
30
27
31
var _ framework.NodeInfoLister = & nodeInfoListerContract {}
28
32
var _ framework.StorageInfoLister = & storageInfoListerContract {}
29
33
var _ framework.SharedLister = & shareListerContract {}
34
+ var _ framework.ResourceSliceLister = & resourceSliceListerContract {}
35
+ var _ framework.DeviceClassLister = & deviceClassListerContract {}
36
+ var _ framework.ResourceClaimTracker = & resourceClaimTrackerContract {}
37
+ var _ framework.SharedDRAManager = & sharedDRAManagerContract {}
30
38
31
39
type nodeInfoListerContract struct {}
32
40
@@ -61,3 +69,66 @@ func (c *shareListerContract) NodeInfos() framework.NodeInfoLister {
61
69
func (c * shareListerContract ) StorageInfos () framework.StorageInfoLister {
62
70
return nil
63
71
}
72
+
73
+ type resourceSliceListerContract struct {}
74
+
75
+ func (c * resourceSliceListerContract ) List () ([]* resourceapi.ResourceSlice , error ) {
76
+ return nil , nil
77
+ }
78
+
79
+ type deviceClassListerContract struct {}
80
+
81
+ func (c * deviceClassListerContract ) List () ([]* resourceapi.DeviceClass , error ) {
82
+ return nil , nil
83
+ }
84
+
85
+ func (c * deviceClassListerContract ) Get (_ string ) (* resourceapi.DeviceClass , error ) {
86
+ return nil , nil
87
+ }
88
+
89
+ type resourceClaimTrackerContract struct {}
90
+
91
+ func (r * resourceClaimTrackerContract ) List () ([]* resourceapi.ResourceClaim , error ) {
92
+ return nil , nil
93
+ }
94
+
95
+ func (r * resourceClaimTrackerContract ) Get (_ , _ string ) (* resourceapi.ResourceClaim , error ) {
96
+ return nil , nil
97
+ }
98
+
99
+ func (r * resourceClaimTrackerContract ) ListAllAllocatedDevices () (sets.Set [structured.DeviceID ], error ) {
100
+ return nil , nil
101
+ }
102
+
103
+ func (r * resourceClaimTrackerContract ) SignalClaimPendingAllocation (_ types.UID , _ * resourceapi.ResourceClaim ) error {
104
+ return nil
105
+ }
106
+
107
+ func (r * resourceClaimTrackerContract ) ClaimHasPendingAllocation (_ types.UID ) bool {
108
+ return false
109
+ }
110
+
111
+ func (r * resourceClaimTrackerContract ) RemoveClaimPendingAllocation (_ types.UID ) (deleted bool ) {
112
+ return false
113
+ }
114
+
115
+ func (r * resourceClaimTrackerContract ) AssumeClaimAfterAPICall (_ * resourceapi.ResourceClaim ) error {
116
+ return nil
117
+ }
118
+
119
+ func (r * resourceClaimTrackerContract ) AssumedClaimRestore (_ , _ string ) {
120
+ }
121
+
122
+ type sharedDRAManagerContract struct {}
123
+
124
+ func (s * sharedDRAManagerContract ) ResourceClaims () framework.ResourceClaimTracker {
125
+ return nil
126
+ }
127
+
128
+ func (s * sharedDRAManagerContract ) ResourceSlices () framework.ResourceSliceLister {
129
+ return nil
130
+ }
131
+
132
+ func (s * sharedDRAManagerContract ) DeviceClasses () framework.DeviceClassLister {
133
+ return nil
134
+ }
0 commit comments