Пример #1
0
    def Set_Cluster_Core_Frequency_Percent(self, request, context):
        logger.info("running Set_Cluster_Core_Frequency_Percent()")
        errorStr = "OK"
        success = True

        nodeRequest = NodeMessages.SetFrequencyPercentRequest()
        nodeRequest.Frequency = request.Frequency

        try:
            for targetNode in _NodeList:
                with grpc.insecure_channel(targetNode) as channel:
                    rpcStub = NodeRPC.NodeFrequencyManagerServiceStub(channel)
                    response = rpcStub.Set_All_Core_Percent_Frequency(
                        nodeRequest)
                    if False == response.Success:
                        errorStr = "{0} calling Set_AllCore_Frequency_Percent() to node {1}".format(
                            response.Reason, targetNode)
                        logger.error(errorStr)
                        success = False

        except Exception as ex:
            errorStr = "{0} calling Set_AllCore_Frequency_Percent() to node {1}".format(
                ex, targetNode)
            logger.error(errorStr)
            success = False

        fnResponse = ClusterMessages.ServiceResponse()
        fnResponse.Success = success
        fnResponse.Reason = errorStr

        return fnResponse
Пример #2
0
    def Set_Node_Core_Frequency(self, objSetNodeCoreFrequencyRequest, context):
        logger.info("running Set_Node_Core_Frequency()")
        errorStr = "OK"
        success = True

        fnResponse = ClusterMessages.ServiceResponse()
        nodeRequest = NodeMessages.SetCoreFrequencyRequest()
        nodeRequest.Core_List = objSetNodeCoreFrequencyRequest.Core_List
        nodeRequest.Frequency = objSetNodeCoreFrequencyRequest.Frequency

        validTarget = False
        for targetNode in _NodeList:
            if objSetNodeCoreFrequencyRequest.Node_ID == targetNode.split(
                    ":")[0]:
                validTarget = True
                break

        if False == validTarget:
            fnResponse.Success = False
            fnResponse.Reason = "Node {} is not valid".format(
                objSetNodeCoreFrequencyRequest.Node_ID)

            return fnResponse
        try:
            with grpc.insecure_channel(targetNode) as channel:
                rpcStub = NodeRPC.NodeFrequencyManagerServiceStub(channel)
                response = rpcStub.Set_Core_Frequency(nodeRequest)
                if False == response.Success:
                    errorStr = "{0} calling Set_Core_Frequency() to node {1}".format(
                        response.Reason, targetNode)
                    logger.error(errorStr)
                    success = False

        except Exception as ex:
            errorStr = "{0} calling Set_Core_Frequency() to node {1}".format(
                ex, targetNode)
            logger.error(errorStr)
            success = False

        fnResponse = ClusterMessages.ServiceResponse()
        fnResponse.Success = success
        fnResponse.Reason = errorStr

        return fnResponse