@@ -52,36 +52,39 @@ func (ids *identityServer) Probe(ctx context.Context, req *csi.ProbeRequest) (*c
52
52
53
53
func (ids * identityServer ) GetPluginCapabilities (ctx context.Context , req * csi.GetPluginCapabilitiesRequest ) (* csi.GetPluginCapabilitiesResponse , error ) {
54
54
klog .V (5 ).Infof ("GetPluginCapabilities called with req %+v" , req )
55
- return & csi.GetPluginCapabilitiesResponse {
56
- Capabilities : []* csi.PluginCapability {
57
- {
58
- Type : & csi.PluginCapability_Service_ {
59
- Service : & csi.PluginCapability_Service {
60
- Type : csi .PluginCapability_Service_CONTROLLER_SERVICE ,
61
- },
55
+ caps := []* csi.PluginCapability {
56
+ {
57
+ Type : & csi.PluginCapability_Service_ {
58
+ Service : & csi.PluginCapability_Service {
59
+ Type : csi .PluginCapability_Service_CONTROLLER_SERVICE ,
62
60
},
63
61
},
64
- {
65
- Type : & csi. PluginCapability_Service_ {
66
- Service : & csi.PluginCapability_Service {
67
- Type : csi .PluginCapability_Service_VOLUME_ACCESSIBILITY_CONSTRAINTS ,
68
- } ,
62
+ },
63
+ {
64
+ Type : & csi.PluginCapability_VolumeExpansion_ {
65
+ VolumeExpansion : & csi.PluginCapability_VolumeExpansion {
66
+ Type : csi . PluginCapability_VolumeExpansion_ONLINE ,
69
67
},
70
68
},
71
- {
72
- Type : & csi. PluginCapability_VolumeExpansion_ {
73
- VolumeExpansion : & csi.PluginCapability_VolumeExpansion {
74
- Type : csi .PluginCapability_VolumeExpansion_ONLINE ,
75
- } ,
69
+ },
70
+ {
71
+ Type : & csi.PluginCapability_VolumeExpansion_ {
72
+ VolumeExpansion : & csi.PluginCapability_VolumeExpansion {
73
+ Type : csi . PluginCapability_VolumeExpansion_OFFLINE ,
76
74
},
77
75
},
78
- {
79
- Type : & csi.PluginCapability_VolumeExpansion_ {
80
- VolumeExpansion : & csi.PluginCapability_VolumeExpansion {
81
- Type : csi .PluginCapability_VolumeExpansion_OFFLINE ,
82
- },
76
+ },
77
+ }
78
+
79
+ if ids .Driver .withTopology {
80
+ caps = append (caps , & csi.PluginCapability {
81
+ Type : & csi.PluginCapability_Service_ {
82
+ Service : & csi.PluginCapability_Service {
83
+ Type : csi .PluginCapability_Service_VOLUME_ACCESSIBILITY_CONSTRAINTS ,
83
84
},
84
85
},
85
- },
86
- }, nil
86
+ })
87
+ }
88
+
89
+ return & csi.GetPluginCapabilitiesResponse {Capabilities : caps }, nil
87
90
}
0 commit comments