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
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