@@ -19,6 +19,7 @@ package framework
1919import (
2020 "fmt"
2121
22+ v1 "k8s.io/api/core/v1"
2223 resourceapi "k8s.io/api/resource/v1"
2324 storagev1 "k8s.io/api/storage/v1"
2425 "k8s.io/apimachinery/pkg/types"
@@ -83,6 +84,10 @@ func (lister *DelegatingSchedulerSharedLister) UpdateDelegate(delegate SharedLis
8384 lister .delegate = delegate
8485}
8586
87+ func (lister * DelegatingSchedulerSharedLister ) DeviceClassResolver () fwk.DeviceClassResolver {
88+ return lister .delegate .DeviceClassResolver ()
89+ }
90+
8691// ResetDelegate resets delegate to
8792func (lister * DelegatingSchedulerSharedLister ) ResetDelegate () {
8893 lister .delegate = unsetSharedListerSingleton
@@ -95,6 +100,7 @@ type unsetResourceClaimTracker unsetSharedLister
95100type unsetResourceSliceLister unsetSharedLister
96101type unsetDeviceClassLister unsetSharedLister
97102type unsetCSINodeLister unsetSharedLister
103+ type unsetDeviceClassResolver unsetSharedLister
98104
99105// List always returns an error
100106func (lister * unsetNodeInfoLister ) List () ([]fwk.NodeInfo , error ) {
@@ -178,6 +184,10 @@ func (u *unsetDeviceClassLister) Get(className string) (*resourceapi.DeviceClass
178184 return nil , fmt .Errorf ("lister not set in delegate" )
179185}
180186
187+ func (u * unsetDeviceClassResolver ) GetDeviceClass (resourceName v1.ResourceName ) * resourceapi.DeviceClass {
188+ return nil
189+ }
190+
181191// NodeInfos returns a fake NodeInfoLister which always returns an error
182192func (lister * unsetSharedLister ) NodeInfos () fwk.NodeInfoLister {
183193 return (* unsetNodeInfoLister )(lister )
@@ -204,4 +214,8 @@ func (lister *unsetSharedLister) CSINodes() fwk.CSINodeLister {
204214 return (* unsetCSINodeLister )(lister )
205215}
206216
217+ func (lister * unsetSharedLister ) DeviceClassResolver () fwk.DeviceClassResolver {
218+ return (* unsetDeviceClassResolver )(lister )
219+ }
220+
207221var unsetSharedListerSingleton * unsetSharedLister
0 commit comments