def agent_general_use_message(self, request, context): try: print("Agent " + str(request.agent_id) + ":" + request.text) return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('SUCCESS')) except Exception as exc: return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('FAILED'), message=exc.message)
def agent_offline(self, request, context): try: self.ex.agent_disconnected(request.agent_id) return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('SUCCESS')) except Exception as exc: return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('FAILED'), message=exc.message)
def agent_offline(self, request, context): try: print "Agent" + str(request.agent_id) + "offline" return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('SUCCESS')) except Exception as exc: logging.critical(exc.message) return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('FAILED'), message=exc.message)
def agent_started_admm(self, request, context): try: self.ex.agent_running_admm(request.agent_id) self.v_opt = {} return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('SUCCESS')) except Exception as exc: return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('FAILED'), message=exc.message)
def agent_measurements(self, request, context): try: self.ex.agent_update_values(request.agent_id, request.avg_opal_time, request.v_meas, request.p_meas, request.trip) return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('SUCCESS')) except Exception as exc: return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('FAILED'), message=exc.message)
def agent_finished_admm(self, request, context): try: self.ex.agent_finished_admm(request.agent_id, request.avg_opt_time, request.avg_rpc_time, request.v_ref, request.p_ref) self.v_opt[ano] = [request.v_ref, request.p_ref] return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('SUCCESS')) except Exception as exc: return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('FAILED'), message=exc.message)
def agent_online(self, request, context): try: if request.agent_id not in agents_wired: agents_wired[request.agent_id] = ["localhost", 8001] channel = grpc.insecure_channel("localhost" + ":" + str(8001)) stub = finite_consensus_pb2_grpc.AgentStub(channel) agents_wired[request.agent_id] += [stub] print "Agent" + str(request.agent_id) + "online" return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('SUCCESS')) except Exception as exc: logging.critical(exc.message) return admin_pb2.CommReply( status=admin_pb2.OperationStatus.Value('FAILED'), message=exc.message)