def GetPluginCapabilities(self, _, __): logger.info("GetPluginCapabilities") service_type = csi_pb2.PluginCapability.Service.Type volume_expansion_type = csi_pb2.PluginCapability.VolumeExpansion.Type capabilities = self.__get_identity_config("capabilities") capability_list = [] service_capability = capabilities.get('Service') volume_expansion_capability = capabilities.get('VolumeExpansion') if service_capability: capability_list.append( csi_pb2.PluginCapability( service=csi_pb2.PluginCapability.Service( type=service_type.Value(service_capability)))) if volume_expansion_capability: capability_list.append( csi_pb2.PluginCapability( volume_expansion=csi_pb2.PluginCapability.VolumeExpansion( type=volume_expansion_type.Value( volume_expansion_capability)))) logger.info("finished GetPluginCapabilities") return csi_pb2.GetPluginCapabilitiesResponse( capabilities=capability_list)
def GetPluginCapabilities(self, request, context): logger.info("GetPluginCapabilities") types = csi_pb2.PluginCapability.Service.Type capabilities = self.__get_identity_config("capabilities") capability_list = [] for cap in capabilities: capability_list.append( csi_pb2.PluginCapability( service=csi_pb2.PluginCapability.Service( type=types.Value(cap)))) logger.info("finished GetPluginCapabilities") return csi_pb2.GetPluginCapabilitiesResponse( capabilities=capability_list)