Пример #1
0
 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)