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