From 0c6eb47e4c741cd77aadbd641eaf70bc0fa60e5f Mon Sep 17 00:00:00 2001 From: PawelPlesniak Date: Mon, 8 Jun 2026 17:56:40 +0200 Subject: [PATCH 1/4] WIP --- schema/druncschema/controller.proto | 17 +++++++ src/druncschema/controller_pb2.py | 14 +++--- src/druncschema/controller_pb2.pyi | 62 ++++++++++++++++++++++++++ src/druncschema/controller_pb2_grpc.py | 43 ++++++++++++++++++ 4 files changed, 131 insertions(+), 5 deletions(-) diff --git a/schema/druncschema/controller.proto b/schema/druncschema/controller.proto index aa49f67..7ee9b45 100644 --- a/schema/druncschema/controller.proto +++ b/schema/druncschema/controller.proto @@ -23,6 +23,8 @@ service Controller { rpc who_is_in_charge (WhoIsInChargeRequest) returns (WhoIsInChargeResponse) {} rpc to_error (ToErrorRequest) returns (ToErrorResponse) {} + + rpc log (LogRequest) returns (LogResponse) {} } message AddressedCommand { @@ -291,3 +293,18 @@ message RunInfo { string run_config_file = 7; string run_config_name = 8; } + +message LogRequest { + Token token = 1; + string text = 2; + string target = 3; + bool execute_along_path = 4; + bool execute_on_all_subsequent_children_in_path = 5; +} + +message LogResponse { + Token token = 1; + string name = 2; + ResponseFlag flag = 3; + repeated LogResponse children = 4; +} \ No newline at end of file diff --git a/src/druncschema/controller_pb2.py b/src/druncschema/controller_pb2.py index b821210..33a69c4 100644 --- a/src/druncschema/controller_pb2.py +++ b/src/druncschema/controller_pb2.py @@ -28,7 +28,7 @@ from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x64runcschema/controller.proto\x12\x1e\x64unedaq.druncschema.controller\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x19google/protobuf/any.proto\"\xf5\x01\n\x10\x41\x64\x64ressedCommand\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12/\n\x0c\x63ommand_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\x42\x0f\n\r_command_data\"\xbd\x01\n\x1b\x45xecuteExpertCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x13\n\x0bjson_string\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xa9\x02\n\x1c\x45xecuteExpertCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12N\n\x08\x63hildren\x18\x05 \x03(\x0b\x32<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe2\x01\n\x18\x45xecuteFSMCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12;\n\x07\x63ommand\x18\x02 \x01(\x0b\x32*.dunedaq.druncschema.controller.FSMCommand\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb9\x02\n\x19\x45xecuteFSMCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ommand_name\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12K\n\x08\x63hildren\x18\x05 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xd4\x01\n\nFSMCommand\x12\x14\n\x0c\x63ommand_name\x18\x01 \x01(\t\x12L\n\targuments\x18\x02 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.FSMCommand.ArgumentsEntry\x12\x11\n\x04\x64\x61ta\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a\x46\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x42\x07\n\x05_data\"\x9b\x01\n\x0eIncludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0fIncludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.IncludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0e\x45xcludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0f\x45xcludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.ExcludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9f\x01\n\x12TakeControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd4\x01\n\x13TakeControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.TakeControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa4\x01\n\x17SurrenderControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xde\x01\n\x18SurrenderControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12J\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x38.dunedaq.druncschema.controller.SurrenderControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa1\x01\n\x14WhoIsInChargeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd8\x01\n\x15WhoIsInChargeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12G\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0eToErrorRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xbe\x01\n\x0fToErrorResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x41\n\x08\x63hildren\x18\x03 \x03(\x0b\x32/.dunedaq.druncschema.controller.ToErrorResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9a\x01\n\rStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf4\x01\n\x0eStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x06status\x18\x03 \x01(\x0b\x32&.dunedaq.druncschema.controller.Status\x12@\n\x08\x63hildren\x18\x04 \x03(\x0b\x32..dunedaq.druncschema.controller.StatusResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa3\x01\n\x16RecomputeStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xce\x01\n\x17RecomputeStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12I\n\x08\x63hildren\x18\x03 \x03(\x0b\x32\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9c\x01\n\x0f\x44\x65scribeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf7\x01\n\x10\x44\x65scribeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32 .dunedaq.druncschema.Description\x12\x42\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x30.dunedaq.druncschema.controller.DescribeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xac\x01\n\x12\x44\x65scribeFSMRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\x93\x02\n\x13\x44\x65scribeFSMResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12K\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x36.dunedaq.druncschema.controller.FSMCommandsDescription\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.DescribeFSMResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xee\x02\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x08presence\x18\x02 \x01(\x0e\x32\x31.dunedaq.druncschema.controller.Argument.Presence\x12;\n\x04type\x18\x03 \x01(\x0e\x32-.dunedaq.druncschema.controller.Argument.Type\x12\x30\n\rdefault_value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12%\n\x07\x63hoices\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04help\x18\x06 \x01(\t\"\'\n\x08Presence\x12\r\n\tMANDATORY\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\"0\n\x04Type\x12\x07\n\x03INT\x10\x00\x12\t\n\x05\x46LOAT\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x42\x10\n\x0e_default_value\"\x98\x01\n\x15\x46SMCommandDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x03(\t\x12\x0c\n\x04help\x18\x03 \x01(\t\x12\x13\n\x0breturn_type\x18\x04 \x01(\t\x12;\n\targuments\x18\x05 \x03(\x0b\x32(.dunedaq.druncschema.controller.Argument\".\n\x0b\x46SMSequence\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ommand_ids\x18\x02 \x03(\t\"\x8a\x02\n\x16\x46SMCommandsDescription\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x07session\x18\x04 \x01(\tH\x00\x88\x01\x01\x12G\n\x08\x63ommands\x18\x05 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.FSMCommandDescription\x12>\n\tsequences\x18\x06 \x03(\x0b\x32+.dunedaq.druncschema.controller.FSMSequenceB\n\n\x08_session\"\x9b\x01\n\x06Status\x12\r\n\x05state\x18\x02 \x01(\t\x12\x11\n\tsub_state\x18\x03 \x01(\t\x12\x10\n\x08in_error\x18\x04 \x01(\x08\x12\x10\n\x08included\x18\x05 \x01(\x08\x12>\n\x08run_info\x18\x06 \x01(\x0b\x32\'.dunedaq.druncschema.controller.RunInfoH\x00\x88\x01\x01\x42\x0b\n\t_run_info\"\xce\x01\n\x07RunInfo\x12\x10\n\x08run_type\x18\x01 \x01(\t\x12\x14\n\x0ctrigger_rate\x18\x02 \x01(\x01\x12\x12\n\nrun_number\x18\x03 \x01(\x04\x12\x1c\n\x14\x64isable_data_storage\x18\x04 \x01(\x08\x12\x19\n\x11run_time_at_start\x18\x05 \x01(\r\x12\x1c\n\x14run_time_since_start\x18\x06 \x01(\r\x12\x17\n\x0frun_config_file\x18\x07 \x01(\t\x12\x17\n\x0frun_config_name\x18\x08 \x01(\t*\x9a\x01\n\x0f\x46SMResponseFlag\x12\x1d\n\x19\x46SM_EXECUTED_SUCCESSFULLY\x10\x00\x12\x0e\n\nFSM_FAILED\x10\x01\x12\x1a\n\x16\x46SM_INVALID_TRANSITION\x10\x02\x12\x1d\n\x19\x46SM_NOT_EXECUTED_EXCLUDED\x10\x03\x12\x1d\n\x19\x46SM_NOT_EXECUTED_IN_ERROR\x10\x04\x32\xe7\x0b\n\nController\x12o\n\x08\x64\x65scribe\x12/.dunedaq.druncschema.controller.DescribeRequest\x1a\x30.dunedaq.druncschema.controller.DescribeResponse\"\x00\x12i\n\x06status\x12-.dunedaq.druncschema.controller.StatusRequest\x1a..dunedaq.druncschema.controller.StatusResponse\"\x00\x12y\n\x0c\x64\x65scribe_fsm\x12\x32.dunedaq.druncschema.controller.DescribeFSMRequest\x1a\x33.dunedaq.druncschema.controller.DescribeFSMResponse\"\x00\x12\x8c\x01\n\x13\x65xecute_fsm_command\x12\x38.dunedaq.druncschema.controller.ExecuteFSMCommandRequest\x1a\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\"\x00\x12\x95\x01\n\x16\x65xecute_expert_command\x12;.dunedaq.druncschema.controller.ExecuteExpertCommandRequest\x1a<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\"\x00\x12l\n\x07include\x12..dunedaq.druncschema.controller.IncludeRequest\x1a/.dunedaq.druncschema.controller.IncludeResponse\"\x00\x12l\n\x07\x65xclude\x12..dunedaq.druncschema.controller.ExcludeRequest\x1a/.dunedaq.druncschema.controller.ExcludeResponse\"\x00\x12\x85\x01\n\x10recompute_status\x12\x36.dunedaq.druncschema.controller.RecomputeStatusRequest\x1a\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\"\x00\x12y\n\x0ctake_control\x12\x32.dunedaq.druncschema.controller.TakeControlRequest\x1a\x33.dunedaq.druncschema.controller.TakeControlResponse\"\x00\x12\x88\x01\n\x11surrender_control\x12\x37.dunedaq.druncschema.controller.SurrenderControlRequest\x1a\x38.dunedaq.druncschema.controller.SurrenderControlResponse\"\x00\x12\x81\x01\n\x10who_is_in_charge\x12\x34.dunedaq.druncschema.controller.WhoIsInChargeRequest\x1a\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\"\x00\x12m\n\x08to_error\x12..dunedaq.druncschema.controller.ToErrorRequest\x1a/.dunedaq.druncschema.controller.ToErrorResponse\"\x00\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x64runcschema/controller.proto\x12\x1e\x64unedaq.druncschema.controller\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x19google/protobuf/any.proto\"\xf5\x01\n\x10\x41\x64\x64ressedCommand\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12/\n\x0c\x63ommand_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\x42\x0f\n\r_command_data\"\xbd\x01\n\x1b\x45xecuteExpertCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x13\n\x0bjson_string\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xa9\x02\n\x1c\x45xecuteExpertCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12N\n\x08\x63hildren\x18\x05 \x03(\x0b\x32<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe2\x01\n\x18\x45xecuteFSMCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12;\n\x07\x63ommand\x18\x02 \x01(\x0b\x32*.dunedaq.druncschema.controller.FSMCommand\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb9\x02\n\x19\x45xecuteFSMCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ommand_name\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12K\n\x08\x63hildren\x18\x05 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xd4\x01\n\nFSMCommand\x12\x14\n\x0c\x63ommand_name\x18\x01 \x01(\t\x12L\n\targuments\x18\x02 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.FSMCommand.ArgumentsEntry\x12\x11\n\x04\x64\x61ta\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a\x46\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x42\x07\n\x05_data\"\x9b\x01\n\x0eIncludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0fIncludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.IncludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0e\x45xcludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0f\x45xcludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.ExcludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9f\x01\n\x12TakeControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd4\x01\n\x13TakeControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.TakeControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa4\x01\n\x17SurrenderControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xde\x01\n\x18SurrenderControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12J\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x38.dunedaq.druncschema.controller.SurrenderControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa1\x01\n\x14WhoIsInChargeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd8\x01\n\x15WhoIsInChargeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12G\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0eToErrorRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xbe\x01\n\x0fToErrorResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x41\n\x08\x63hildren\x18\x03 \x03(\x0b\x32/.dunedaq.druncschema.controller.ToErrorResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9a\x01\n\rStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf4\x01\n\x0eStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x06status\x18\x03 \x01(\x0b\x32&.dunedaq.druncschema.controller.Status\x12@\n\x08\x63hildren\x18\x04 \x03(\x0b\x32..dunedaq.druncschema.controller.StatusResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa3\x01\n\x16RecomputeStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xce\x01\n\x17RecomputeStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12I\n\x08\x63hildren\x18\x03 \x03(\x0b\x32\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9c\x01\n\x0f\x44\x65scribeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf7\x01\n\x10\x44\x65scribeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32 .dunedaq.druncschema.Description\x12\x42\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x30.dunedaq.druncschema.controller.DescribeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xac\x01\n\x12\x44\x65scribeFSMRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\x93\x02\n\x13\x44\x65scribeFSMResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12K\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x36.dunedaq.druncschema.controller.FSMCommandsDescription\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.DescribeFSMResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xee\x02\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x08presence\x18\x02 \x01(\x0e\x32\x31.dunedaq.druncschema.controller.Argument.Presence\x12;\n\x04type\x18\x03 \x01(\x0e\x32-.dunedaq.druncschema.controller.Argument.Type\x12\x30\n\rdefault_value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12%\n\x07\x63hoices\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04help\x18\x06 \x01(\t\"\'\n\x08Presence\x12\r\n\tMANDATORY\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\"0\n\x04Type\x12\x07\n\x03INT\x10\x00\x12\t\n\x05\x46LOAT\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x42\x10\n\x0e_default_value\"\x98\x01\n\x15\x46SMCommandDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x03(\t\x12\x0c\n\x04help\x18\x03 \x01(\t\x12\x13\n\x0breturn_type\x18\x04 \x01(\t\x12;\n\targuments\x18\x05 \x03(\x0b\x32(.dunedaq.druncschema.controller.Argument\".\n\x0b\x46SMSequence\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ommand_ids\x18\x02 \x03(\t\"\x8a\x02\n\x16\x46SMCommandsDescription\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x07session\x18\x04 \x01(\tH\x00\x88\x01\x01\x12G\n\x08\x63ommands\x18\x05 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.FSMCommandDescription\x12>\n\tsequences\x18\x06 \x03(\x0b\x32+.dunedaq.druncschema.controller.FSMSequenceB\n\n\x08_session\"\x9b\x01\n\x06Status\x12\r\n\x05state\x18\x02 \x01(\t\x12\x11\n\tsub_state\x18\x03 \x01(\t\x12\x10\n\x08in_error\x18\x04 \x01(\x08\x12\x10\n\x08included\x18\x05 \x01(\x08\x12>\n\x08run_info\x18\x06 \x01(\x0b\x32\'.dunedaq.druncschema.controller.RunInfoH\x00\x88\x01\x01\x42\x0b\n\t_run_info\"\xce\x01\n\x07RunInfo\x12\x10\n\x08run_type\x18\x01 \x01(\t\x12\x14\n\x0ctrigger_rate\x18\x02 \x01(\x01\x12\x12\n\nrun_number\x18\x03 \x01(\x04\x12\x1c\n\x14\x64isable_data_storage\x18\x04 \x01(\x08\x12\x19\n\x11run_time_at_start\x18\x05 \x01(\r\x12\x1c\n\x14run_time_since_start\x18\x06 \x01(\r\x12\x17\n\x0frun_config_file\x18\x07 \x01(\t\x12\x17\n\x0frun_config_name\x18\x08 \x01(\t\"\xa5\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb6\x01\n\x0bLogResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12/\n\x04\x66lag\x18\x03 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\x12=\n\x08\x63hildren\x18\x04 \x03(\x0b\x32+.dunedaq.druncschema.controller.LogResponse*\x9a\x01\n\x0f\x46SMResponseFlag\x12\x1d\n\x19\x46SM_EXECUTED_SUCCESSFULLY\x10\x00\x12\x0e\n\nFSM_FAILED\x10\x01\x12\x1a\n\x16\x46SM_INVALID_TRANSITION\x10\x02\x12\x1d\n\x19\x46SM_NOT_EXECUTED_EXCLUDED\x10\x03\x12\x1d\n\x19\x46SM_NOT_EXECUTED_IN_ERROR\x10\x04\x32\xc9\x0c\n\nController\x12o\n\x08\x64\x65scribe\x12/.dunedaq.druncschema.controller.DescribeRequest\x1a\x30.dunedaq.druncschema.controller.DescribeResponse\"\x00\x12i\n\x06status\x12-.dunedaq.druncschema.controller.StatusRequest\x1a..dunedaq.druncschema.controller.StatusResponse\"\x00\x12y\n\x0c\x64\x65scribe_fsm\x12\x32.dunedaq.druncschema.controller.DescribeFSMRequest\x1a\x33.dunedaq.druncschema.controller.DescribeFSMResponse\"\x00\x12\x8c\x01\n\x13\x65xecute_fsm_command\x12\x38.dunedaq.druncschema.controller.ExecuteFSMCommandRequest\x1a\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\"\x00\x12\x95\x01\n\x16\x65xecute_expert_command\x12;.dunedaq.druncschema.controller.ExecuteExpertCommandRequest\x1a<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\"\x00\x12l\n\x07include\x12..dunedaq.druncschema.controller.IncludeRequest\x1a/.dunedaq.druncschema.controller.IncludeResponse\"\x00\x12l\n\x07\x65xclude\x12..dunedaq.druncschema.controller.ExcludeRequest\x1a/.dunedaq.druncschema.controller.ExcludeResponse\"\x00\x12\x85\x01\n\x10recompute_status\x12\x36.dunedaq.druncschema.controller.RecomputeStatusRequest\x1a\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\"\x00\x12y\n\x0ctake_control\x12\x32.dunedaq.druncschema.controller.TakeControlRequest\x1a\x33.dunedaq.druncschema.controller.TakeControlResponse\"\x00\x12\x88\x01\n\x11surrender_control\x12\x37.dunedaq.druncschema.controller.SurrenderControlRequest\x1a\x38.dunedaq.druncschema.controller.SurrenderControlResponse\"\x00\x12\x81\x01\n\x10who_is_in_charge\x12\x34.dunedaq.druncschema.controller.WhoIsInChargeRequest\x1a\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\"\x00\x12m\n\x08to_error\x12..dunedaq.druncschema.controller.ToErrorRequest\x1a/.dunedaq.druncschema.controller.ToErrorResponse\"\x00\x12`\n\x03log\x12*.dunedaq.druncschema.controller.LogRequest\x1a+.dunedaq.druncschema.controller.LogResponse\"\x00\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -37,8 +37,8 @@ DESCRIPTOR._loaded_options = None _globals['_FSMCOMMAND_ARGUMENTSENTRY']._loaded_options = None _globals['_FSMCOMMAND_ARGUMENTSENTRY']._serialized_options = b'8\001' - _globals['_FSMRESPONSEFLAG']._serialized_start=6766 - _globals['_FSMRESPONSEFLAG']._serialized_end=6920 + _globals['_FSMRESPONSEFLAG']._serialized_start=7119 + _globals['_FSMRESPONSEFLAG']._serialized_end=7273 _globals['_ADDRESSEDCOMMAND']._serialized_start=184 _globals['_ADDRESSEDCOMMAND']._serialized_end=429 _globals['_EXECUTEEXPERTCOMMANDREQUEST']._serialized_start=432 @@ -109,6 +109,10 @@ _globals['_STATUS']._serialized_end=6554 _globals['_RUNINFO']._serialized_start=6557 _globals['_RUNINFO']._serialized_end=6763 - _globals['_CONTROLLER']._serialized_start=6923 - _globals['_CONTROLLER']._serialized_end=8434 + _globals['_LOGREQUEST']._serialized_start=6766 + _globals['_LOGREQUEST']._serialized_end=6931 + _globals['_LOGRESPONSE']._serialized_start=6934 + _globals['_LOGRESPONSE']._serialized_end=7116 + _globals['_CONTROLLER']._serialized_start=7276 + _globals['_CONTROLLER']._serialized_end=8885 # @@protoc_insertion_point(module_scope) diff --git a/src/druncschema/controller_pb2.pyi b/src/druncschema/controller_pb2.pyi index d72d6c9..f45ef63 100644 --- a/src/druncschema/controller_pb2.pyi +++ b/src/druncschema/controller_pb2.pyi @@ -1127,3 +1127,65 @@ class RunInfo(_message.Message): def WhichOneof(self, oneof_group: _Never) -> None: ... Global___RunInfo: _TypeAlias = RunInfo # noqa: Y015 + +@_typing.final +class LogRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TOKEN_FIELD_NUMBER: _builtins.int + TEXT_FIELD_NUMBER: _builtins.int + TARGET_FIELD_NUMBER: _builtins.int + EXECUTE_ALONG_PATH_FIELD_NUMBER: _builtins.int + EXECUTE_ON_ALL_SUBSEQUENT_CHILDREN_IN_PATH_FIELD_NUMBER: _builtins.int + text: _builtins.str + target: _builtins.str + execute_along_path: _builtins.bool + execute_on_all_subsequent_children_in_path: _builtins.bool + @_builtins.property + def token(self) -> _token_pb2.Token: ... + def __init__( + self, + *, + token: _token_pb2.Token | None = ..., + text: _builtins.str = ..., + target: _builtins.str = ..., + execute_along_path: _builtins.bool = ..., + execute_on_all_subsequent_children_in_path: _builtins.bool = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["token", b"token"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["execute_along_path", b"execute_along_path", "execute_on_all_subsequent_children_in_path", b"execute_on_all_subsequent_children_in_path", "target", b"target", "text", b"text", "token", b"token"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + def WhichOneof(self, oneof_group: _Never) -> None: ... + +Global___LogRequest: _TypeAlias = LogRequest # noqa: Y015 + +@_typing.final +class LogResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TOKEN_FIELD_NUMBER: _builtins.int + NAME_FIELD_NUMBER: _builtins.int + FLAG_FIELD_NUMBER: _builtins.int + CHILDREN_FIELD_NUMBER: _builtins.int + name: _builtins.str + flag: _request_response_pb2.ResponseFlag.ValueType + @_builtins.property + def token(self) -> _token_pb2.Token: ... + @_builtins.property + def children(self) -> _containers.RepeatedCompositeFieldContainer[Global___LogResponse]: ... + def __init__( + self, + *, + token: _token_pb2.Token | None = ..., + name: _builtins.str = ..., + flag: _request_response_pb2.ResponseFlag.ValueType = ..., + children: _abc.Iterable[Global___LogResponse] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["token", b"token"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["children", b"children", "flag", b"flag", "name", b"name", "token", b"token"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + def WhichOneof(self, oneof_group: _Never) -> None: ... + +Global___LogResponse: _TypeAlias = LogResponse # noqa: Y015 diff --git a/src/druncschema/controller_pb2_grpc.py b/src/druncschema/controller_pb2_grpc.py index a475edd..9ec5921 100644 --- a/src/druncschema/controller_pb2_grpc.py +++ b/src/druncschema/controller_pb2_grpc.py @@ -94,6 +94,11 @@ def __init__(self, channel): request_serializer=druncschema_dot_controller__pb2.ToErrorRequest.SerializeToString, response_deserializer=druncschema_dot_controller__pb2.ToErrorResponse.FromString, _registered_method=True) + self.log = channel.unary_unary( + '/dunedaq.druncschema.controller.Controller/log', + request_serializer=druncschema_dot_controller__pb2.LogRequest.SerializeToString, + response_deserializer=druncschema_dot_controller__pb2.LogResponse.FromString, + _registered_method=True) class ControllerServicer(object): @@ -171,6 +176,12 @@ def to_error(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def log(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_ControllerServicer_to_server(servicer, server): rpc_method_handlers = { @@ -234,6 +245,11 @@ def add_ControllerServicer_to_server(servicer, server): request_deserializer=druncschema_dot_controller__pb2.ToErrorRequest.FromString, response_serializer=druncschema_dot_controller__pb2.ToErrorResponse.SerializeToString, ), + 'log': grpc.unary_unary_rpc_method_handler( + servicer.log, + request_deserializer=druncschema_dot_controller__pb2.LogRequest.FromString, + response_serializer=druncschema_dot_controller__pb2.LogResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'dunedaq.druncschema.controller.Controller', rpc_method_handlers) @@ -568,3 +584,30 @@ def to_error(request, timeout, metadata, _registered_method=True) + + @staticmethod + def log(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/dunedaq.druncschema.controller.Controller/log', + druncschema_dot_controller__pb2.LogRequest.SerializeToString, + druncschema_dot_controller__pb2.LogResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) From 4899d2be5de320208e7a3e4aeab4cef9e1b639a4 Mon Sep 17 00:00:00 2001 From: PawelPlesniak Date: Mon, 8 Jun 2026 18:51:30 +0200 Subject: [PATCH 2/4] including severity --- schema/druncschema/controller.proto | 9 +++++---- src/druncschema/controller_pb2.py | 16 ++++++++-------- src/druncschema/controller_pb2.pyi | 5 ++++- src/druncschema/controller_pb2_grpc.py | 14 +++++++------- 4 files changed, 24 insertions(+), 20 deletions(-) diff --git a/schema/druncschema/controller.proto b/schema/druncschema/controller.proto index 7ee9b45..378a190 100644 --- a/schema/druncschema/controller.proto +++ b/schema/druncschema/controller.proto @@ -24,7 +24,7 @@ service Controller { rpc to_error (ToErrorRequest) returns (ToErrorResponse) {} - rpc log (LogRequest) returns (LogResponse) {} + rpc log_on_server (LogRequest) returns (LogResponse) {} } message AddressedCommand { @@ -297,9 +297,10 @@ message RunInfo { message LogRequest { Token token = 1; string text = 2; - string target = 3; - bool execute_along_path = 4; - bool execute_on_all_subsequent_children_in_path = 5; + string severity = 3; + string target = 4; + bool execute_along_path = 5; + bool execute_on_all_subsequent_children_in_path = 6; } message LogResponse { diff --git a/src/druncschema/controller_pb2.py b/src/druncschema/controller_pb2.py index 33a69c4..3e0c36c 100644 --- a/src/druncschema/controller_pb2.py +++ b/src/druncschema/controller_pb2.py @@ -28,7 +28,7 @@ from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x64runcschema/controller.proto\x12\x1e\x64unedaq.druncschema.controller\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x19google/protobuf/any.proto\"\xf5\x01\n\x10\x41\x64\x64ressedCommand\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12/\n\x0c\x63ommand_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\x42\x0f\n\r_command_data\"\xbd\x01\n\x1b\x45xecuteExpertCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x13\n\x0bjson_string\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xa9\x02\n\x1c\x45xecuteExpertCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12N\n\x08\x63hildren\x18\x05 \x03(\x0b\x32<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe2\x01\n\x18\x45xecuteFSMCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12;\n\x07\x63ommand\x18\x02 \x01(\x0b\x32*.dunedaq.druncschema.controller.FSMCommand\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb9\x02\n\x19\x45xecuteFSMCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ommand_name\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12K\n\x08\x63hildren\x18\x05 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xd4\x01\n\nFSMCommand\x12\x14\n\x0c\x63ommand_name\x18\x01 \x01(\t\x12L\n\targuments\x18\x02 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.FSMCommand.ArgumentsEntry\x12\x11\n\x04\x64\x61ta\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a\x46\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x42\x07\n\x05_data\"\x9b\x01\n\x0eIncludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0fIncludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.IncludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0e\x45xcludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0f\x45xcludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.ExcludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9f\x01\n\x12TakeControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd4\x01\n\x13TakeControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.TakeControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa4\x01\n\x17SurrenderControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xde\x01\n\x18SurrenderControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12J\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x38.dunedaq.druncschema.controller.SurrenderControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa1\x01\n\x14WhoIsInChargeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd8\x01\n\x15WhoIsInChargeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12G\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0eToErrorRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xbe\x01\n\x0fToErrorResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x41\n\x08\x63hildren\x18\x03 \x03(\x0b\x32/.dunedaq.druncschema.controller.ToErrorResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9a\x01\n\rStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf4\x01\n\x0eStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x06status\x18\x03 \x01(\x0b\x32&.dunedaq.druncschema.controller.Status\x12@\n\x08\x63hildren\x18\x04 \x03(\x0b\x32..dunedaq.druncschema.controller.StatusResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa3\x01\n\x16RecomputeStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xce\x01\n\x17RecomputeStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12I\n\x08\x63hildren\x18\x03 \x03(\x0b\x32\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9c\x01\n\x0f\x44\x65scribeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf7\x01\n\x10\x44\x65scribeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32 .dunedaq.druncschema.Description\x12\x42\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x30.dunedaq.druncschema.controller.DescribeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xac\x01\n\x12\x44\x65scribeFSMRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\x93\x02\n\x13\x44\x65scribeFSMResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12K\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x36.dunedaq.druncschema.controller.FSMCommandsDescription\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.DescribeFSMResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xee\x02\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x08presence\x18\x02 \x01(\x0e\x32\x31.dunedaq.druncschema.controller.Argument.Presence\x12;\n\x04type\x18\x03 \x01(\x0e\x32-.dunedaq.druncschema.controller.Argument.Type\x12\x30\n\rdefault_value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12%\n\x07\x63hoices\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04help\x18\x06 \x01(\t\"\'\n\x08Presence\x12\r\n\tMANDATORY\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\"0\n\x04Type\x12\x07\n\x03INT\x10\x00\x12\t\n\x05\x46LOAT\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x42\x10\n\x0e_default_value\"\x98\x01\n\x15\x46SMCommandDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x03(\t\x12\x0c\n\x04help\x18\x03 \x01(\t\x12\x13\n\x0breturn_type\x18\x04 \x01(\t\x12;\n\targuments\x18\x05 \x03(\x0b\x32(.dunedaq.druncschema.controller.Argument\".\n\x0b\x46SMSequence\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ommand_ids\x18\x02 \x03(\t\"\x8a\x02\n\x16\x46SMCommandsDescription\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x07session\x18\x04 \x01(\tH\x00\x88\x01\x01\x12G\n\x08\x63ommands\x18\x05 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.FSMCommandDescription\x12>\n\tsequences\x18\x06 \x03(\x0b\x32+.dunedaq.druncschema.controller.FSMSequenceB\n\n\x08_session\"\x9b\x01\n\x06Status\x12\r\n\x05state\x18\x02 \x01(\t\x12\x11\n\tsub_state\x18\x03 \x01(\t\x12\x10\n\x08in_error\x18\x04 \x01(\x08\x12\x10\n\x08included\x18\x05 \x01(\x08\x12>\n\x08run_info\x18\x06 \x01(\x0b\x32\'.dunedaq.druncschema.controller.RunInfoH\x00\x88\x01\x01\x42\x0b\n\t_run_info\"\xce\x01\n\x07RunInfo\x12\x10\n\x08run_type\x18\x01 \x01(\t\x12\x14\n\x0ctrigger_rate\x18\x02 \x01(\x01\x12\x12\n\nrun_number\x18\x03 \x01(\x04\x12\x1c\n\x14\x64isable_data_storage\x18\x04 \x01(\x08\x12\x19\n\x11run_time_at_start\x18\x05 \x01(\r\x12\x1c\n\x14run_time_since_start\x18\x06 \x01(\r\x12\x17\n\x0frun_config_file\x18\x07 \x01(\t\x12\x17\n\x0frun_config_name\x18\x08 \x01(\t\"\xa5\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb6\x01\n\x0bLogResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12/\n\x04\x66lag\x18\x03 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\x12=\n\x08\x63hildren\x18\x04 \x03(\x0b\x32+.dunedaq.druncschema.controller.LogResponse*\x9a\x01\n\x0f\x46SMResponseFlag\x12\x1d\n\x19\x46SM_EXECUTED_SUCCESSFULLY\x10\x00\x12\x0e\n\nFSM_FAILED\x10\x01\x12\x1a\n\x16\x46SM_INVALID_TRANSITION\x10\x02\x12\x1d\n\x19\x46SM_NOT_EXECUTED_EXCLUDED\x10\x03\x12\x1d\n\x19\x46SM_NOT_EXECUTED_IN_ERROR\x10\x04\x32\xc9\x0c\n\nController\x12o\n\x08\x64\x65scribe\x12/.dunedaq.druncschema.controller.DescribeRequest\x1a\x30.dunedaq.druncschema.controller.DescribeResponse\"\x00\x12i\n\x06status\x12-.dunedaq.druncschema.controller.StatusRequest\x1a..dunedaq.druncschema.controller.StatusResponse\"\x00\x12y\n\x0c\x64\x65scribe_fsm\x12\x32.dunedaq.druncschema.controller.DescribeFSMRequest\x1a\x33.dunedaq.druncschema.controller.DescribeFSMResponse\"\x00\x12\x8c\x01\n\x13\x65xecute_fsm_command\x12\x38.dunedaq.druncschema.controller.ExecuteFSMCommandRequest\x1a\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\"\x00\x12\x95\x01\n\x16\x65xecute_expert_command\x12;.dunedaq.druncschema.controller.ExecuteExpertCommandRequest\x1a<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\"\x00\x12l\n\x07include\x12..dunedaq.druncschema.controller.IncludeRequest\x1a/.dunedaq.druncschema.controller.IncludeResponse\"\x00\x12l\n\x07\x65xclude\x12..dunedaq.druncschema.controller.ExcludeRequest\x1a/.dunedaq.druncschema.controller.ExcludeResponse\"\x00\x12\x85\x01\n\x10recompute_status\x12\x36.dunedaq.druncschema.controller.RecomputeStatusRequest\x1a\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\"\x00\x12y\n\x0ctake_control\x12\x32.dunedaq.druncschema.controller.TakeControlRequest\x1a\x33.dunedaq.druncschema.controller.TakeControlResponse\"\x00\x12\x88\x01\n\x11surrender_control\x12\x37.dunedaq.druncschema.controller.SurrenderControlRequest\x1a\x38.dunedaq.druncschema.controller.SurrenderControlResponse\"\x00\x12\x81\x01\n\x10who_is_in_charge\x12\x34.dunedaq.druncschema.controller.WhoIsInChargeRequest\x1a\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\"\x00\x12m\n\x08to_error\x12..dunedaq.druncschema.controller.ToErrorRequest\x1a/.dunedaq.druncschema.controller.ToErrorResponse\"\x00\x12`\n\x03log\x12*.dunedaq.druncschema.controller.LogRequest\x1a+.dunedaq.druncschema.controller.LogResponse\"\x00\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x64runcschema/controller.proto\x12\x1e\x64unedaq.druncschema.controller\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x19google/protobuf/any.proto\"\xf5\x01\n\x10\x41\x64\x64ressedCommand\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12/\n\x0c\x63ommand_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\x42\x0f\n\r_command_data\"\xbd\x01\n\x1b\x45xecuteExpertCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x13\n\x0bjson_string\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xa9\x02\n\x1c\x45xecuteExpertCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12N\n\x08\x63hildren\x18\x05 \x03(\x0b\x32<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe2\x01\n\x18\x45xecuteFSMCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12;\n\x07\x63ommand\x18\x02 \x01(\x0b\x32*.dunedaq.druncschema.controller.FSMCommand\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb9\x02\n\x19\x45xecuteFSMCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ommand_name\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12K\n\x08\x63hildren\x18\x05 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xd4\x01\n\nFSMCommand\x12\x14\n\x0c\x63ommand_name\x18\x01 \x01(\t\x12L\n\targuments\x18\x02 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.FSMCommand.ArgumentsEntry\x12\x11\n\x04\x64\x61ta\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a\x46\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x42\x07\n\x05_data\"\x9b\x01\n\x0eIncludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0fIncludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.IncludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0e\x45xcludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0f\x45xcludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.ExcludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9f\x01\n\x12TakeControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd4\x01\n\x13TakeControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.TakeControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa4\x01\n\x17SurrenderControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xde\x01\n\x18SurrenderControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12J\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x38.dunedaq.druncschema.controller.SurrenderControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa1\x01\n\x14WhoIsInChargeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd8\x01\n\x15WhoIsInChargeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12G\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0eToErrorRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xbe\x01\n\x0fToErrorResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x41\n\x08\x63hildren\x18\x03 \x03(\x0b\x32/.dunedaq.druncschema.controller.ToErrorResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9a\x01\n\rStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf4\x01\n\x0eStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x06status\x18\x03 \x01(\x0b\x32&.dunedaq.druncschema.controller.Status\x12@\n\x08\x63hildren\x18\x04 \x03(\x0b\x32..dunedaq.druncschema.controller.StatusResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa3\x01\n\x16RecomputeStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xce\x01\n\x17RecomputeStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12I\n\x08\x63hildren\x18\x03 \x03(\x0b\x32\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9c\x01\n\x0f\x44\x65scribeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf7\x01\n\x10\x44\x65scribeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32 .dunedaq.druncschema.Description\x12\x42\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x30.dunedaq.druncschema.controller.DescribeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xac\x01\n\x12\x44\x65scribeFSMRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\x93\x02\n\x13\x44\x65scribeFSMResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12K\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x36.dunedaq.druncschema.controller.FSMCommandsDescription\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.DescribeFSMResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xee\x02\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x08presence\x18\x02 \x01(\x0e\x32\x31.dunedaq.druncschema.controller.Argument.Presence\x12;\n\x04type\x18\x03 \x01(\x0e\x32-.dunedaq.druncschema.controller.Argument.Type\x12\x30\n\rdefault_value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12%\n\x07\x63hoices\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04help\x18\x06 \x01(\t\"\'\n\x08Presence\x12\r\n\tMANDATORY\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\"0\n\x04Type\x12\x07\n\x03INT\x10\x00\x12\t\n\x05\x46LOAT\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x42\x10\n\x0e_default_value\"\x98\x01\n\x15\x46SMCommandDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x03(\t\x12\x0c\n\x04help\x18\x03 \x01(\t\x12\x13\n\x0breturn_type\x18\x04 \x01(\t\x12;\n\targuments\x18\x05 \x03(\x0b\x32(.dunedaq.druncschema.controller.Argument\".\n\x0b\x46SMSequence\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ommand_ids\x18\x02 \x03(\t\"\x8a\x02\n\x16\x46SMCommandsDescription\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x07session\x18\x04 \x01(\tH\x00\x88\x01\x01\x12G\n\x08\x63ommands\x18\x05 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.FSMCommandDescription\x12>\n\tsequences\x18\x06 \x03(\x0b\x32+.dunedaq.druncschema.controller.FSMSequenceB\n\n\x08_session\"\x9b\x01\n\x06Status\x12\r\n\x05state\x18\x02 \x01(\t\x12\x11\n\tsub_state\x18\x03 \x01(\t\x12\x10\n\x08in_error\x18\x04 \x01(\x08\x12\x10\n\x08included\x18\x05 \x01(\x08\x12>\n\x08run_info\x18\x06 \x01(\x0b\x32\'.dunedaq.druncschema.controller.RunInfoH\x00\x88\x01\x01\x42\x0b\n\t_run_info\"\xce\x01\n\x07RunInfo\x12\x10\n\x08run_type\x18\x01 \x01(\t\x12\x14\n\x0ctrigger_rate\x18\x02 \x01(\x01\x12\x12\n\nrun_number\x18\x03 \x01(\x04\x12\x1c\n\x14\x64isable_data_storage\x18\x04 \x01(\x08\x12\x19\n\x11run_time_at_start\x18\x05 \x01(\r\x12\x1c\n\x14run_time_since_start\x18\x06 \x01(\r\x12\x17\n\x0frun_config_file\x18\x07 \x01(\t\x12\x17\n\x0frun_config_name\x18\x08 \x01(\t\"\xb7\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x10\n\x08severity\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\"\xb6\x01\n\x0bLogResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12/\n\x04\x66lag\x18\x03 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\x12=\n\x08\x63hildren\x18\x04 \x03(\x0b\x32+.dunedaq.druncschema.controller.LogResponse*\x9a\x01\n\x0f\x46SMResponseFlag\x12\x1d\n\x19\x46SM_EXECUTED_SUCCESSFULLY\x10\x00\x12\x0e\n\nFSM_FAILED\x10\x01\x12\x1a\n\x16\x46SM_INVALID_TRANSITION\x10\x02\x12\x1d\n\x19\x46SM_NOT_EXECUTED_EXCLUDED\x10\x03\x12\x1d\n\x19\x46SM_NOT_EXECUTED_IN_ERROR\x10\x04\x32\xd3\x0c\n\nController\x12o\n\x08\x64\x65scribe\x12/.dunedaq.druncschema.controller.DescribeRequest\x1a\x30.dunedaq.druncschema.controller.DescribeResponse\"\x00\x12i\n\x06status\x12-.dunedaq.druncschema.controller.StatusRequest\x1a..dunedaq.druncschema.controller.StatusResponse\"\x00\x12y\n\x0c\x64\x65scribe_fsm\x12\x32.dunedaq.druncschema.controller.DescribeFSMRequest\x1a\x33.dunedaq.druncschema.controller.DescribeFSMResponse\"\x00\x12\x8c\x01\n\x13\x65xecute_fsm_command\x12\x38.dunedaq.druncschema.controller.ExecuteFSMCommandRequest\x1a\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\"\x00\x12\x95\x01\n\x16\x65xecute_expert_command\x12;.dunedaq.druncschema.controller.ExecuteExpertCommandRequest\x1a<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\"\x00\x12l\n\x07include\x12..dunedaq.druncschema.controller.IncludeRequest\x1a/.dunedaq.druncschema.controller.IncludeResponse\"\x00\x12l\n\x07\x65xclude\x12..dunedaq.druncschema.controller.ExcludeRequest\x1a/.dunedaq.druncschema.controller.ExcludeResponse\"\x00\x12\x85\x01\n\x10recompute_status\x12\x36.dunedaq.druncschema.controller.RecomputeStatusRequest\x1a\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\"\x00\x12y\n\x0ctake_control\x12\x32.dunedaq.druncschema.controller.TakeControlRequest\x1a\x33.dunedaq.druncschema.controller.TakeControlResponse\"\x00\x12\x88\x01\n\x11surrender_control\x12\x37.dunedaq.druncschema.controller.SurrenderControlRequest\x1a\x38.dunedaq.druncschema.controller.SurrenderControlResponse\"\x00\x12\x81\x01\n\x10who_is_in_charge\x12\x34.dunedaq.druncschema.controller.WhoIsInChargeRequest\x1a\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\"\x00\x12m\n\x08to_error\x12..dunedaq.druncschema.controller.ToErrorRequest\x1a/.dunedaq.druncschema.controller.ToErrorResponse\"\x00\x12j\n\rlog_on_server\x12*.dunedaq.druncschema.controller.LogRequest\x1a+.dunedaq.druncschema.controller.LogResponse\"\x00\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -37,8 +37,8 @@ DESCRIPTOR._loaded_options = None _globals['_FSMCOMMAND_ARGUMENTSENTRY']._loaded_options = None _globals['_FSMCOMMAND_ARGUMENTSENTRY']._serialized_options = b'8\001' - _globals['_FSMRESPONSEFLAG']._serialized_start=7119 - _globals['_FSMRESPONSEFLAG']._serialized_end=7273 + _globals['_FSMRESPONSEFLAG']._serialized_start=7137 + _globals['_FSMRESPONSEFLAG']._serialized_end=7291 _globals['_ADDRESSEDCOMMAND']._serialized_start=184 _globals['_ADDRESSEDCOMMAND']._serialized_end=429 _globals['_EXECUTEEXPERTCOMMANDREQUEST']._serialized_start=432 @@ -110,9 +110,9 @@ _globals['_RUNINFO']._serialized_start=6557 _globals['_RUNINFO']._serialized_end=6763 _globals['_LOGREQUEST']._serialized_start=6766 - _globals['_LOGREQUEST']._serialized_end=6931 - _globals['_LOGRESPONSE']._serialized_start=6934 - _globals['_LOGRESPONSE']._serialized_end=7116 - _globals['_CONTROLLER']._serialized_start=7276 - _globals['_CONTROLLER']._serialized_end=8885 + _globals['_LOGREQUEST']._serialized_end=6949 + _globals['_LOGRESPONSE']._serialized_start=6952 + _globals['_LOGRESPONSE']._serialized_end=7134 + _globals['_CONTROLLER']._serialized_start=7294 + _globals['_CONTROLLER']._serialized_end=8913 # @@protoc_insertion_point(module_scope) diff --git a/src/druncschema/controller_pb2.pyi b/src/druncschema/controller_pb2.pyi index f45ef63..6487464 100644 --- a/src/druncschema/controller_pb2.pyi +++ b/src/druncschema/controller_pb2.pyi @@ -1134,10 +1134,12 @@ class LogRequest(_message.Message): TOKEN_FIELD_NUMBER: _builtins.int TEXT_FIELD_NUMBER: _builtins.int + SEVERITY_FIELD_NUMBER: _builtins.int TARGET_FIELD_NUMBER: _builtins.int EXECUTE_ALONG_PATH_FIELD_NUMBER: _builtins.int EXECUTE_ON_ALL_SUBSEQUENT_CHILDREN_IN_PATH_FIELD_NUMBER: _builtins.int text: _builtins.str + severity: _builtins.str target: _builtins.str execute_along_path: _builtins.bool execute_on_all_subsequent_children_in_path: _builtins.bool @@ -1148,13 +1150,14 @@ class LogRequest(_message.Message): *, token: _token_pb2.Token | None = ..., text: _builtins.str = ..., + severity: _builtins.str = ..., target: _builtins.str = ..., execute_along_path: _builtins.bool = ..., execute_on_all_subsequent_children_in_path: _builtins.bool = ..., ) -> None: ... _HasFieldArgType: _TypeAlias = _typing.Literal["token", b"token"] # noqa: Y015 def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _typing.Literal["execute_along_path", b"execute_along_path", "execute_on_all_subsequent_children_in_path", b"execute_on_all_subsequent_children_in_path", "target", b"target", "text", b"text", "token", b"token"] # noqa: Y015 + _ClearFieldArgType: _TypeAlias = _typing.Literal["execute_along_path", b"execute_along_path", "execute_on_all_subsequent_children_in_path", b"execute_on_all_subsequent_children_in_path", "severity", b"severity", "target", b"target", "text", b"text", "token", b"token"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... def WhichOneof(self, oneof_group: _Never) -> None: ... diff --git a/src/druncschema/controller_pb2_grpc.py b/src/druncschema/controller_pb2_grpc.py index 9ec5921..72f360f 100644 --- a/src/druncschema/controller_pb2_grpc.py +++ b/src/druncschema/controller_pb2_grpc.py @@ -94,8 +94,8 @@ def __init__(self, channel): request_serializer=druncschema_dot_controller__pb2.ToErrorRequest.SerializeToString, response_deserializer=druncschema_dot_controller__pb2.ToErrorResponse.FromString, _registered_method=True) - self.log = channel.unary_unary( - '/dunedaq.druncschema.controller.Controller/log', + self.log_on_server = channel.unary_unary( + '/dunedaq.druncschema.controller.Controller/log_on_server', request_serializer=druncschema_dot_controller__pb2.LogRequest.SerializeToString, response_deserializer=druncschema_dot_controller__pb2.LogResponse.FromString, _registered_method=True) @@ -176,7 +176,7 @@ def to_error(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def log(self, request, context): + def log_on_server(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') @@ -245,8 +245,8 @@ def add_ControllerServicer_to_server(servicer, server): request_deserializer=druncschema_dot_controller__pb2.ToErrorRequest.FromString, response_serializer=druncschema_dot_controller__pb2.ToErrorResponse.SerializeToString, ), - 'log': grpc.unary_unary_rpc_method_handler( - servicer.log, + 'log_on_server': grpc.unary_unary_rpc_method_handler( + servicer.log_on_server, request_deserializer=druncschema_dot_controller__pb2.LogRequest.FromString, response_serializer=druncschema_dot_controller__pb2.LogResponse.SerializeToString, ), @@ -586,7 +586,7 @@ def to_error(request, _registered_method=True) @staticmethod - def log(request, + def log_on_server(request, target, options=(), channel_credentials=None, @@ -599,7 +599,7 @@ def log(request, return grpc.experimental.unary_unary( request, target, - '/dunedaq.druncschema.controller.Controller/log', + '/dunedaq.druncschema.controller.Controller/log_on_server', druncschema_dot_controller__pb2.LogRequest.SerializeToString, druncschema_dot_controller__pb2.LogResponse.FromString, options, From 534bb9671664d30ab706cc2d6aa592ba5a68a534 Mon Sep 17 00:00:00 2001 From: PawelPlesniak Date: Wed, 17 Jun 2026 16:38:38 +0200 Subject: [PATCH 3/4] Adding logging RPC on the process manager --- schema/druncschema/common.proto | 23 +++ schema/druncschema/controller.proto | 17 +-- schema/druncschema/process_manager.proto | 2 + src/druncschema/common_pb2.py | 41 ++++++ src/druncschema/common_pb2.pyi | 86 +++++++++++ src/druncschema/common_pb2_grpc.py | 24 +++ src/druncschema/controller_pb2.py | 155 ++++++++++---------- src/druncschema/controller_pb2.pyi | 65 -------- src/druncschema/controller_pb2_grpc.py | 13 +- src/druncschema/process_manager_pb2.py | 79 +++++----- src/druncschema/process_manager_pb2_grpc.py | 44 ++++++ 11 files changed, 344 insertions(+), 205 deletions(-) create mode 100644 schema/druncschema/common.proto create mode 100644 src/druncschema/common_pb2.py create mode 100644 src/druncschema/common_pb2.pyi create mode 100644 src/druncschema/common_pb2_grpc.py diff --git a/schema/druncschema/common.proto b/schema/druncschema/common.proto new file mode 100644 index 0000000..66e2c62 --- /dev/null +++ b/schema/druncschema/common.proto @@ -0,0 +1,23 @@ +syntax = "proto3"; + +package dunedaq.druncschema; + +import "druncschema/generic.proto"; +import "druncschema/token.proto"; +import "druncschema/request_response.proto"; + +message LogRequest { + Token token = 1; + string text = 2; + string severity = 3; + string target = 4; + bool execute_along_path = 5; + bool execute_on_all_subsequent_children_in_path = 6; +} + +message LogResponse { + Token token = 1; + string name = 2; + ResponseFlag flag = 3; + repeated LogResponse children = 4; +} \ No newline at end of file diff --git a/schema/druncschema/controller.proto b/schema/druncschema/controller.proto index 378a190..c8ad2ae 100644 --- a/schema/druncschema/controller.proto +++ b/schema/druncschema/controller.proto @@ -5,6 +5,7 @@ package dunedaq.druncschema.controller; import "druncschema/request_response.proto"; import "druncschema/description.proto"; import "druncschema/token.proto"; +import "druncschema/common.proto"; import "google/protobuf/any.proto"; service Controller { @@ -293,19 +294,3 @@ message RunInfo { string run_config_file = 7; string run_config_name = 8; } - -message LogRequest { - Token token = 1; - string text = 2; - string severity = 3; - string target = 4; - bool execute_along_path = 5; - bool execute_on_all_subsequent_children_in_path = 6; -} - -message LogResponse { - Token token = 1; - string name = 2; - ResponseFlag flag = 3; - repeated LogResponse children = 4; -} \ No newline at end of file diff --git a/schema/druncschema/process_manager.proto b/schema/druncschema/process_manager.proto index 0f85ebb..6c4fc75 100644 --- a/schema/druncschema/process_manager.proto +++ b/schema/druncschema/process_manager.proto @@ -5,6 +5,7 @@ package dunedaq.druncschema.process_manager; import "druncschema/request_response.proto"; import "druncschema/description.proto"; import "druncschema/token.proto"; +import "druncschema/common.proto"; import "druncschema/generic.proto"; service ProcessManager { @@ -17,6 +18,7 @@ service ProcessManager { rpc flush (ProcessQuery) returns (ProcessInstanceList) {} rpc ps (ProcessQuery) returns (ProcessInstanceList) {} rpc logs (LogRequest) returns (LogLines) {} + rpc log_on_server (LogRequest) returns (LogResponse) {} } message ProcessRestriction { diff --git a/src/druncschema/common_pb2.py b/src/druncschema/common_pb2.py new file mode 100644 index 0000000..e9680f0 --- /dev/null +++ b/src/druncschema/common_pb2.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: druncschema/common.proto +# Protobuf Python Version: 6.31.1 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 31, + 1, + '', + 'druncschema/common.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from druncschema import generic_pb2 as druncschema_dot_generic__pb2 +from druncschema import token_pb2 as druncschema_dot_token__pb2 +from druncschema import request_response_pb2 as druncschema_dot_request__response__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18\x64runcschema/common.proto\x12\x13\x64unedaq.druncschema\x1a\x19\x64runcschema/generic.proto\x1a\x17\x64runcschema/token.proto\x1a\"druncschema/request_response.proto\"\xb7\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x10\n\x08severity\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\"\xab\x01\n\x0bLogResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12/\n\x04\x66lag\x18\x03 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\x12\x32\n\x08\x63hildren\x18\x04 \x03(\x0b\x32 .dunedaq.druncschema.LogResponseb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'druncschema.common_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._loaded_options = None + _globals['_LOGREQUEST']._serialized_start=138 + _globals['_LOGREQUEST']._serialized_end=321 + _globals['_LOGRESPONSE']._serialized_start=324 + _globals['_LOGRESPONSE']._serialized_end=495 +# @@protoc_insertion_point(module_scope) diff --git a/src/druncschema/common_pb2.pyi b/src/druncschema/common_pb2.pyi new file mode 100644 index 0000000..cddb598 --- /dev/null +++ b/src/druncschema/common_pb2.pyi @@ -0,0 +1,86 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from collections import abc as _abc +from druncschema import request_response_pb2 as _request_response_pb2 +from druncschema import token_pb2 as _token_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 11): + from typing import TypeAlias as _TypeAlias, Never as _Never +else: + from typing_extensions import TypeAlias as _TypeAlias, Never as _Never + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class LogRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TOKEN_FIELD_NUMBER: _builtins.int + TEXT_FIELD_NUMBER: _builtins.int + SEVERITY_FIELD_NUMBER: _builtins.int + TARGET_FIELD_NUMBER: _builtins.int + EXECUTE_ALONG_PATH_FIELD_NUMBER: _builtins.int + EXECUTE_ON_ALL_SUBSEQUENT_CHILDREN_IN_PATH_FIELD_NUMBER: _builtins.int + text: _builtins.str + severity: _builtins.str + target: _builtins.str + execute_along_path: _builtins.bool + execute_on_all_subsequent_children_in_path: _builtins.bool + @_builtins.property + def token(self) -> _token_pb2.Token: ... + def __init__( + self, + *, + token: _token_pb2.Token | None = ..., + text: _builtins.str = ..., + severity: _builtins.str = ..., + target: _builtins.str = ..., + execute_along_path: _builtins.bool = ..., + execute_on_all_subsequent_children_in_path: _builtins.bool = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["token", b"token"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["execute_along_path", b"execute_along_path", "execute_on_all_subsequent_children_in_path", b"execute_on_all_subsequent_children_in_path", "severity", b"severity", "target", b"target", "text", b"text", "token", b"token"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + def WhichOneof(self, oneof_group: _Never) -> None: ... + +Global___LogRequest: _TypeAlias = LogRequest # noqa: Y015 + +@_typing.final +class LogResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TOKEN_FIELD_NUMBER: _builtins.int + NAME_FIELD_NUMBER: _builtins.int + FLAG_FIELD_NUMBER: _builtins.int + CHILDREN_FIELD_NUMBER: _builtins.int + name: _builtins.str + flag: _request_response_pb2.ResponseFlag.ValueType + @_builtins.property + def token(self) -> _token_pb2.Token: ... + @_builtins.property + def children(self) -> _containers.RepeatedCompositeFieldContainer[Global___LogResponse]: ... + def __init__( + self, + *, + token: _token_pb2.Token | None = ..., + name: _builtins.str = ..., + flag: _request_response_pb2.ResponseFlag.ValueType = ..., + children: _abc.Iterable[Global___LogResponse] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["token", b"token"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["children", b"children", "flag", b"flag", "name", b"name", "token", b"token"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + def WhichOneof(self, oneof_group: _Never) -> None: ... + +Global___LogResponse: _TypeAlias = LogResponse # noqa: Y015 diff --git a/src/druncschema/common_pb2_grpc.py b/src/druncschema/common_pb2_grpc.py new file mode 100644 index 0000000..1d96907 --- /dev/null +++ b/src/druncschema/common_pb2_grpc.py @@ -0,0 +1,24 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + + +GRPC_GENERATED_VERSION = '1.75.0' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + raise RuntimeError( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in druncschema/common_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + ) diff --git a/src/druncschema/controller_pb2.py b/src/druncschema/controller_pb2.py index 3e0c36c..0da0206 100644 --- a/src/druncschema/controller_pb2.py +++ b/src/druncschema/controller_pb2.py @@ -25,10 +25,11 @@ from druncschema import request_response_pb2 as druncschema_dot_request__response__pb2 from druncschema import description_pb2 as druncschema_dot_description__pb2 from druncschema import token_pb2 as druncschema_dot_token__pb2 +from druncschema import common_pb2 as druncschema_dot_common__pb2 from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x64runcschema/controller.proto\x12\x1e\x64unedaq.druncschema.controller\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x19google/protobuf/any.proto\"\xf5\x01\n\x10\x41\x64\x64ressedCommand\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12/\n\x0c\x63ommand_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\x42\x0f\n\r_command_data\"\xbd\x01\n\x1b\x45xecuteExpertCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x13\n\x0bjson_string\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xa9\x02\n\x1c\x45xecuteExpertCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12N\n\x08\x63hildren\x18\x05 \x03(\x0b\x32<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe2\x01\n\x18\x45xecuteFSMCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12;\n\x07\x63ommand\x18\x02 \x01(\x0b\x32*.dunedaq.druncschema.controller.FSMCommand\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb9\x02\n\x19\x45xecuteFSMCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ommand_name\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12K\n\x08\x63hildren\x18\x05 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xd4\x01\n\nFSMCommand\x12\x14\n\x0c\x63ommand_name\x18\x01 \x01(\t\x12L\n\targuments\x18\x02 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.FSMCommand.ArgumentsEntry\x12\x11\n\x04\x64\x61ta\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a\x46\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x42\x07\n\x05_data\"\x9b\x01\n\x0eIncludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0fIncludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.IncludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0e\x45xcludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0f\x45xcludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.ExcludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9f\x01\n\x12TakeControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd4\x01\n\x13TakeControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.TakeControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa4\x01\n\x17SurrenderControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xde\x01\n\x18SurrenderControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12J\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x38.dunedaq.druncschema.controller.SurrenderControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa1\x01\n\x14WhoIsInChargeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd8\x01\n\x15WhoIsInChargeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12G\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0eToErrorRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xbe\x01\n\x0fToErrorResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x41\n\x08\x63hildren\x18\x03 \x03(\x0b\x32/.dunedaq.druncschema.controller.ToErrorResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9a\x01\n\rStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf4\x01\n\x0eStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x06status\x18\x03 \x01(\x0b\x32&.dunedaq.druncschema.controller.Status\x12@\n\x08\x63hildren\x18\x04 \x03(\x0b\x32..dunedaq.druncschema.controller.StatusResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa3\x01\n\x16RecomputeStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xce\x01\n\x17RecomputeStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12I\n\x08\x63hildren\x18\x03 \x03(\x0b\x32\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9c\x01\n\x0f\x44\x65scribeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf7\x01\n\x10\x44\x65scribeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32 .dunedaq.druncschema.Description\x12\x42\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x30.dunedaq.druncschema.controller.DescribeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xac\x01\n\x12\x44\x65scribeFSMRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\x93\x02\n\x13\x44\x65scribeFSMResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12K\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x36.dunedaq.druncschema.controller.FSMCommandsDescription\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.DescribeFSMResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xee\x02\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x08presence\x18\x02 \x01(\x0e\x32\x31.dunedaq.druncschema.controller.Argument.Presence\x12;\n\x04type\x18\x03 \x01(\x0e\x32-.dunedaq.druncschema.controller.Argument.Type\x12\x30\n\rdefault_value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12%\n\x07\x63hoices\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04help\x18\x06 \x01(\t\"\'\n\x08Presence\x12\r\n\tMANDATORY\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\"0\n\x04Type\x12\x07\n\x03INT\x10\x00\x12\t\n\x05\x46LOAT\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x42\x10\n\x0e_default_value\"\x98\x01\n\x15\x46SMCommandDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x03(\t\x12\x0c\n\x04help\x18\x03 \x01(\t\x12\x13\n\x0breturn_type\x18\x04 \x01(\t\x12;\n\targuments\x18\x05 \x03(\x0b\x32(.dunedaq.druncschema.controller.Argument\".\n\x0b\x46SMSequence\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ommand_ids\x18\x02 \x03(\t\"\x8a\x02\n\x16\x46SMCommandsDescription\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x07session\x18\x04 \x01(\tH\x00\x88\x01\x01\x12G\n\x08\x63ommands\x18\x05 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.FSMCommandDescription\x12>\n\tsequences\x18\x06 \x03(\x0b\x32+.dunedaq.druncschema.controller.FSMSequenceB\n\n\x08_session\"\x9b\x01\n\x06Status\x12\r\n\x05state\x18\x02 \x01(\t\x12\x11\n\tsub_state\x18\x03 \x01(\t\x12\x10\n\x08in_error\x18\x04 \x01(\x08\x12\x10\n\x08included\x18\x05 \x01(\x08\x12>\n\x08run_info\x18\x06 \x01(\x0b\x32\'.dunedaq.druncschema.controller.RunInfoH\x00\x88\x01\x01\x42\x0b\n\t_run_info\"\xce\x01\n\x07RunInfo\x12\x10\n\x08run_type\x18\x01 \x01(\t\x12\x14\n\x0ctrigger_rate\x18\x02 \x01(\x01\x12\x12\n\nrun_number\x18\x03 \x01(\x04\x12\x1c\n\x14\x64isable_data_storage\x18\x04 \x01(\x08\x12\x19\n\x11run_time_at_start\x18\x05 \x01(\r\x12\x1c\n\x14run_time_since_start\x18\x06 \x01(\r\x12\x17\n\x0frun_config_file\x18\x07 \x01(\t\x12\x17\n\x0frun_config_name\x18\x08 \x01(\t\"\xb7\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x10\n\x08severity\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\"\xb6\x01\n\x0bLogResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12/\n\x04\x66lag\x18\x03 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\x12=\n\x08\x63hildren\x18\x04 \x03(\x0b\x32+.dunedaq.druncschema.controller.LogResponse*\x9a\x01\n\x0f\x46SMResponseFlag\x12\x1d\n\x19\x46SM_EXECUTED_SUCCESSFULLY\x10\x00\x12\x0e\n\nFSM_FAILED\x10\x01\x12\x1a\n\x16\x46SM_INVALID_TRANSITION\x10\x02\x12\x1d\n\x19\x46SM_NOT_EXECUTED_EXCLUDED\x10\x03\x12\x1d\n\x19\x46SM_NOT_EXECUTED_IN_ERROR\x10\x04\x32\xd3\x0c\n\nController\x12o\n\x08\x64\x65scribe\x12/.dunedaq.druncschema.controller.DescribeRequest\x1a\x30.dunedaq.druncschema.controller.DescribeResponse\"\x00\x12i\n\x06status\x12-.dunedaq.druncschema.controller.StatusRequest\x1a..dunedaq.druncschema.controller.StatusResponse\"\x00\x12y\n\x0c\x64\x65scribe_fsm\x12\x32.dunedaq.druncschema.controller.DescribeFSMRequest\x1a\x33.dunedaq.druncschema.controller.DescribeFSMResponse\"\x00\x12\x8c\x01\n\x13\x65xecute_fsm_command\x12\x38.dunedaq.druncschema.controller.ExecuteFSMCommandRequest\x1a\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\"\x00\x12\x95\x01\n\x16\x65xecute_expert_command\x12;.dunedaq.druncschema.controller.ExecuteExpertCommandRequest\x1a<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\"\x00\x12l\n\x07include\x12..dunedaq.druncschema.controller.IncludeRequest\x1a/.dunedaq.druncschema.controller.IncludeResponse\"\x00\x12l\n\x07\x65xclude\x12..dunedaq.druncschema.controller.ExcludeRequest\x1a/.dunedaq.druncschema.controller.ExcludeResponse\"\x00\x12\x85\x01\n\x10recompute_status\x12\x36.dunedaq.druncschema.controller.RecomputeStatusRequest\x1a\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\"\x00\x12y\n\x0ctake_control\x12\x32.dunedaq.druncschema.controller.TakeControlRequest\x1a\x33.dunedaq.druncschema.controller.TakeControlResponse\"\x00\x12\x88\x01\n\x11surrender_control\x12\x37.dunedaq.druncschema.controller.SurrenderControlRequest\x1a\x38.dunedaq.druncschema.controller.SurrenderControlResponse\"\x00\x12\x81\x01\n\x10who_is_in_charge\x12\x34.dunedaq.druncschema.controller.WhoIsInChargeRequest\x1a\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\"\x00\x12m\n\x08to_error\x12..dunedaq.druncschema.controller.ToErrorRequest\x1a/.dunedaq.druncschema.controller.ToErrorResponse\"\x00\x12j\n\rlog_on_server\x12*.dunedaq.druncschema.controller.LogRequest\x1a+.dunedaq.druncschema.controller.LogResponse\"\x00\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x64runcschema/controller.proto\x12\x1e\x64unedaq.druncschema.controller\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x18\x64runcschema/common.proto\x1a\x19google/protobuf/any.proto\"\xf5\x01\n\x10\x41\x64\x64ressedCommand\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12/\n\x0c\x63ommand_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\x42\x0f\n\r_command_data\"\xbd\x01\n\x1b\x45xecuteExpertCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x13\n\x0bjson_string\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xa9\x02\n\x1c\x45xecuteExpertCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12N\n\x08\x63hildren\x18\x05 \x03(\x0b\x32<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe2\x01\n\x18\x45xecuteFSMCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12;\n\x07\x63ommand\x18\x02 \x01(\x0b\x32*.dunedaq.druncschema.controller.FSMCommand\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb9\x02\n\x19\x45xecuteFSMCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ommand_name\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12K\n\x08\x63hildren\x18\x05 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xd4\x01\n\nFSMCommand\x12\x14\n\x0c\x63ommand_name\x18\x01 \x01(\t\x12L\n\targuments\x18\x02 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.FSMCommand.ArgumentsEntry\x12\x11\n\x04\x64\x61ta\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a\x46\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x42\x07\n\x05_data\"\x9b\x01\n\x0eIncludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0fIncludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.IncludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0e\x45xcludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0f\x45xcludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.ExcludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9f\x01\n\x12TakeControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd4\x01\n\x13TakeControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.TakeControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa4\x01\n\x17SurrenderControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xde\x01\n\x18SurrenderControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12J\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x38.dunedaq.druncschema.controller.SurrenderControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa1\x01\n\x14WhoIsInChargeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd8\x01\n\x15WhoIsInChargeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12G\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0eToErrorRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xbe\x01\n\x0fToErrorResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x41\n\x08\x63hildren\x18\x03 \x03(\x0b\x32/.dunedaq.druncschema.controller.ToErrorResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9a\x01\n\rStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf4\x01\n\x0eStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x06status\x18\x03 \x01(\x0b\x32&.dunedaq.druncschema.controller.Status\x12@\n\x08\x63hildren\x18\x04 \x03(\x0b\x32..dunedaq.druncschema.controller.StatusResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa3\x01\n\x16RecomputeStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xce\x01\n\x17RecomputeStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12I\n\x08\x63hildren\x18\x03 \x03(\x0b\x32\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9c\x01\n\x0f\x44\x65scribeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf7\x01\n\x10\x44\x65scribeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32 .dunedaq.druncschema.Description\x12\x42\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x30.dunedaq.druncschema.controller.DescribeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xac\x01\n\x12\x44\x65scribeFSMRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\x93\x02\n\x13\x44\x65scribeFSMResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12K\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x36.dunedaq.druncschema.controller.FSMCommandsDescription\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.DescribeFSMResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xee\x02\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x08presence\x18\x02 \x01(\x0e\x32\x31.dunedaq.druncschema.controller.Argument.Presence\x12;\n\x04type\x18\x03 \x01(\x0e\x32-.dunedaq.druncschema.controller.Argument.Type\x12\x30\n\rdefault_value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12%\n\x07\x63hoices\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04help\x18\x06 \x01(\t\"\'\n\x08Presence\x12\r\n\tMANDATORY\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\"0\n\x04Type\x12\x07\n\x03INT\x10\x00\x12\t\n\x05\x46LOAT\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x42\x10\n\x0e_default_value\"\x98\x01\n\x15\x46SMCommandDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x03(\t\x12\x0c\n\x04help\x18\x03 \x01(\t\x12\x13\n\x0breturn_type\x18\x04 \x01(\t\x12;\n\targuments\x18\x05 \x03(\x0b\x32(.dunedaq.druncschema.controller.Argument\".\n\x0b\x46SMSequence\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ommand_ids\x18\x02 \x03(\t\"\x8a\x02\n\x16\x46SMCommandsDescription\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x07session\x18\x04 \x01(\tH\x00\x88\x01\x01\x12G\n\x08\x63ommands\x18\x05 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.FSMCommandDescription\x12>\n\tsequences\x18\x06 \x03(\x0b\x32+.dunedaq.druncschema.controller.FSMSequenceB\n\n\x08_session\"\x9b\x01\n\x06Status\x12\r\n\x05state\x18\x02 \x01(\t\x12\x11\n\tsub_state\x18\x03 \x01(\t\x12\x10\n\x08in_error\x18\x04 \x01(\x08\x12\x10\n\x08included\x18\x05 \x01(\x08\x12>\n\x08run_info\x18\x06 \x01(\x0b\x32\'.dunedaq.druncschema.controller.RunInfoH\x00\x88\x01\x01\x42\x0b\n\t_run_info\"\xce\x01\n\x07RunInfo\x12\x10\n\x08run_type\x18\x01 \x01(\t\x12\x14\n\x0ctrigger_rate\x18\x02 \x01(\x01\x12\x12\n\nrun_number\x18\x03 \x01(\x04\x12\x1c\n\x14\x64isable_data_storage\x18\x04 \x01(\x08\x12\x19\n\x11run_time_at_start\x18\x05 \x01(\r\x12\x1c\n\x14run_time_since_start\x18\x06 \x01(\r\x12\x17\n\x0frun_config_file\x18\x07 \x01(\t\x12\x17\n\x0frun_config_name\x18\x08 \x01(\t*\x9a\x01\n\x0f\x46SMResponseFlag\x12\x1d\n\x19\x46SM_EXECUTED_SUCCESSFULLY\x10\x00\x12\x0e\n\nFSM_FAILED\x10\x01\x12\x1a\n\x16\x46SM_INVALID_TRANSITION\x10\x02\x12\x1d\n\x19\x46SM_NOT_EXECUTED_EXCLUDED\x10\x03\x12\x1d\n\x19\x46SM_NOT_EXECUTED_IN_ERROR\x10\x04\x32\xbd\x0c\n\nController\x12o\n\x08\x64\x65scribe\x12/.dunedaq.druncschema.controller.DescribeRequest\x1a\x30.dunedaq.druncschema.controller.DescribeResponse\"\x00\x12i\n\x06status\x12-.dunedaq.druncschema.controller.StatusRequest\x1a..dunedaq.druncschema.controller.StatusResponse\"\x00\x12y\n\x0c\x64\x65scribe_fsm\x12\x32.dunedaq.druncschema.controller.DescribeFSMRequest\x1a\x33.dunedaq.druncschema.controller.DescribeFSMResponse\"\x00\x12\x8c\x01\n\x13\x65xecute_fsm_command\x12\x38.dunedaq.druncschema.controller.ExecuteFSMCommandRequest\x1a\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\"\x00\x12\x95\x01\n\x16\x65xecute_expert_command\x12;.dunedaq.druncschema.controller.ExecuteExpertCommandRequest\x1a<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\"\x00\x12l\n\x07include\x12..dunedaq.druncschema.controller.IncludeRequest\x1a/.dunedaq.druncschema.controller.IncludeResponse\"\x00\x12l\n\x07\x65xclude\x12..dunedaq.druncschema.controller.ExcludeRequest\x1a/.dunedaq.druncschema.controller.ExcludeResponse\"\x00\x12\x85\x01\n\x10recompute_status\x12\x36.dunedaq.druncschema.controller.RecomputeStatusRequest\x1a\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\"\x00\x12y\n\x0ctake_control\x12\x32.dunedaq.druncschema.controller.TakeControlRequest\x1a\x33.dunedaq.druncschema.controller.TakeControlResponse\"\x00\x12\x88\x01\n\x11surrender_control\x12\x37.dunedaq.druncschema.controller.SurrenderControlRequest\x1a\x38.dunedaq.druncschema.controller.SurrenderControlResponse\"\x00\x12\x81\x01\n\x10who_is_in_charge\x12\x34.dunedaq.druncschema.controller.WhoIsInChargeRequest\x1a\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\"\x00\x12m\n\x08to_error\x12..dunedaq.druncschema.controller.ToErrorRequest\x1a/.dunedaq.druncschema.controller.ToErrorResponse\"\x00\x12T\n\rlog_on_server\x12\x1f.dunedaq.druncschema.LogRequest\x1a .dunedaq.druncschema.LogResponse\"\x00\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -37,82 +38,78 @@ DESCRIPTOR._loaded_options = None _globals['_FSMCOMMAND_ARGUMENTSENTRY']._loaded_options = None _globals['_FSMCOMMAND_ARGUMENTSENTRY']._serialized_options = b'8\001' - _globals['_FSMRESPONSEFLAG']._serialized_start=7137 - _globals['_FSMRESPONSEFLAG']._serialized_end=7291 - _globals['_ADDRESSEDCOMMAND']._serialized_start=184 - _globals['_ADDRESSEDCOMMAND']._serialized_end=429 - _globals['_EXECUTEEXPERTCOMMANDREQUEST']._serialized_start=432 - _globals['_EXECUTEEXPERTCOMMANDREQUEST']._serialized_end=621 - _globals['_EXECUTEEXPERTCOMMANDRESPONSE']._serialized_start=624 - _globals['_EXECUTEEXPERTCOMMANDRESPONSE']._serialized_end=921 - _globals['_EXECUTEFSMCOMMANDREQUEST']._serialized_start=924 - _globals['_EXECUTEFSMCOMMANDREQUEST']._serialized_end=1150 - _globals['_EXECUTEFSMCOMMANDRESPONSE']._serialized_start=1153 - _globals['_EXECUTEFSMCOMMANDRESPONSE']._serialized_end=1466 - _globals['_FSMCOMMAND']._serialized_start=1469 - _globals['_FSMCOMMAND']._serialized_end=1681 - _globals['_FSMCOMMAND_ARGUMENTSENTRY']._serialized_start=1602 - _globals['_FSMCOMMAND_ARGUMENTSENTRY']._serialized_end=1672 - _globals['_INCLUDEREQUEST']._serialized_start=1684 - _globals['_INCLUDEREQUEST']._serialized_end=1839 - _globals['_INCLUDERESPONSE']._serialized_start=1842 - _globals['_INCLUDERESPONSE']._serialized_end=2046 - _globals['_EXCLUDEREQUEST']._serialized_start=2049 - _globals['_EXCLUDEREQUEST']._serialized_end=2204 - _globals['_EXCLUDERESPONSE']._serialized_start=2207 - _globals['_EXCLUDERESPONSE']._serialized_end=2411 - _globals['_TAKECONTROLREQUEST']._serialized_start=2414 - _globals['_TAKECONTROLREQUEST']._serialized_end=2573 - _globals['_TAKECONTROLRESPONSE']._serialized_start=2576 - _globals['_TAKECONTROLRESPONSE']._serialized_end=2788 - _globals['_SURRENDERCONTROLREQUEST']._serialized_start=2791 - _globals['_SURRENDERCONTROLREQUEST']._serialized_end=2955 - _globals['_SURRENDERCONTROLRESPONSE']._serialized_start=2958 - _globals['_SURRENDERCONTROLRESPONSE']._serialized_end=3180 - _globals['_WHOISINCHARGEREQUEST']._serialized_start=3183 - _globals['_WHOISINCHARGEREQUEST']._serialized_end=3344 - _globals['_WHOISINCHARGERESPONSE']._serialized_start=3347 - _globals['_WHOISINCHARGERESPONSE']._serialized_end=3563 - _globals['_TOERRORREQUEST']._serialized_start=3566 - _globals['_TOERRORREQUEST']._serialized_end=3721 - _globals['_TOERRORRESPONSE']._serialized_start=3724 - _globals['_TOERRORRESPONSE']._serialized_end=3914 - _globals['_STATUSREQUEST']._serialized_start=3917 - _globals['_STATUSREQUEST']._serialized_end=4071 - _globals['_STATUSRESPONSE']._serialized_start=4074 - _globals['_STATUSRESPONSE']._serialized_end=4318 - _globals['_RECOMPUTESTATUSREQUEST']._serialized_start=4321 - _globals['_RECOMPUTESTATUSREQUEST']._serialized_end=4484 - _globals['_RECOMPUTESTATUSRESPONSE']._serialized_start=4487 - _globals['_RECOMPUTESTATUSRESPONSE']._serialized_end=4693 - _globals['_DESCRIBEREQUEST']._serialized_start=4696 - _globals['_DESCRIBEREQUEST']._serialized_end=4852 - _globals['_DESCRIBERESPONSE']._serialized_start=4855 - _globals['_DESCRIBERESPONSE']._serialized_end=5102 - _globals['_DESCRIBEFSMREQUEST']._serialized_start=5105 - _globals['_DESCRIBEFSMREQUEST']._serialized_end=5277 - _globals['_DESCRIBEFSMRESPONSE']._serialized_start=5280 - _globals['_DESCRIBEFSMRESPONSE']._serialized_end=5555 - _globals['_ARGUMENT']._serialized_start=5558 - _globals['_ARGUMENT']._serialized_end=5924 - _globals['_ARGUMENT_PRESENCE']._serialized_start=5817 - _globals['_ARGUMENT_PRESENCE']._serialized_end=5856 - _globals['_ARGUMENT_TYPE']._serialized_start=5858 - _globals['_ARGUMENT_TYPE']._serialized_end=5906 - _globals['_FSMCOMMANDDESCRIPTION']._serialized_start=5927 - _globals['_FSMCOMMANDDESCRIPTION']._serialized_end=6079 - _globals['_FSMSEQUENCE']._serialized_start=6081 - _globals['_FSMSEQUENCE']._serialized_end=6127 - _globals['_FSMCOMMANDSDESCRIPTION']._serialized_start=6130 - _globals['_FSMCOMMANDSDESCRIPTION']._serialized_end=6396 - _globals['_STATUS']._serialized_start=6399 - _globals['_STATUS']._serialized_end=6554 - _globals['_RUNINFO']._serialized_start=6557 - _globals['_RUNINFO']._serialized_end=6763 - _globals['_LOGREQUEST']._serialized_start=6766 - _globals['_LOGREQUEST']._serialized_end=6949 - _globals['_LOGRESPONSE']._serialized_start=6952 - _globals['_LOGRESPONSE']._serialized_end=7134 - _globals['_CONTROLLER']._serialized_start=7294 - _globals['_CONTROLLER']._serialized_end=8913 + _globals['_FSMRESPONSEFLAG']._serialized_start=6792 + _globals['_FSMRESPONSEFLAG']._serialized_end=6946 + _globals['_ADDRESSEDCOMMAND']._serialized_start=210 + _globals['_ADDRESSEDCOMMAND']._serialized_end=455 + _globals['_EXECUTEEXPERTCOMMANDREQUEST']._serialized_start=458 + _globals['_EXECUTEEXPERTCOMMANDREQUEST']._serialized_end=647 + _globals['_EXECUTEEXPERTCOMMANDRESPONSE']._serialized_start=650 + _globals['_EXECUTEEXPERTCOMMANDRESPONSE']._serialized_end=947 + _globals['_EXECUTEFSMCOMMANDREQUEST']._serialized_start=950 + _globals['_EXECUTEFSMCOMMANDREQUEST']._serialized_end=1176 + _globals['_EXECUTEFSMCOMMANDRESPONSE']._serialized_start=1179 + _globals['_EXECUTEFSMCOMMANDRESPONSE']._serialized_end=1492 + _globals['_FSMCOMMAND']._serialized_start=1495 + _globals['_FSMCOMMAND']._serialized_end=1707 + _globals['_FSMCOMMAND_ARGUMENTSENTRY']._serialized_start=1628 + _globals['_FSMCOMMAND_ARGUMENTSENTRY']._serialized_end=1698 + _globals['_INCLUDEREQUEST']._serialized_start=1710 + _globals['_INCLUDEREQUEST']._serialized_end=1865 + _globals['_INCLUDERESPONSE']._serialized_start=1868 + _globals['_INCLUDERESPONSE']._serialized_end=2072 + _globals['_EXCLUDEREQUEST']._serialized_start=2075 + _globals['_EXCLUDEREQUEST']._serialized_end=2230 + _globals['_EXCLUDERESPONSE']._serialized_start=2233 + _globals['_EXCLUDERESPONSE']._serialized_end=2437 + _globals['_TAKECONTROLREQUEST']._serialized_start=2440 + _globals['_TAKECONTROLREQUEST']._serialized_end=2599 + _globals['_TAKECONTROLRESPONSE']._serialized_start=2602 + _globals['_TAKECONTROLRESPONSE']._serialized_end=2814 + _globals['_SURRENDERCONTROLREQUEST']._serialized_start=2817 + _globals['_SURRENDERCONTROLREQUEST']._serialized_end=2981 + _globals['_SURRENDERCONTROLRESPONSE']._serialized_start=2984 + _globals['_SURRENDERCONTROLRESPONSE']._serialized_end=3206 + _globals['_WHOISINCHARGEREQUEST']._serialized_start=3209 + _globals['_WHOISINCHARGEREQUEST']._serialized_end=3370 + _globals['_WHOISINCHARGERESPONSE']._serialized_start=3373 + _globals['_WHOISINCHARGERESPONSE']._serialized_end=3589 + _globals['_TOERRORREQUEST']._serialized_start=3592 + _globals['_TOERRORREQUEST']._serialized_end=3747 + _globals['_TOERRORRESPONSE']._serialized_start=3750 + _globals['_TOERRORRESPONSE']._serialized_end=3940 + _globals['_STATUSREQUEST']._serialized_start=3943 + _globals['_STATUSREQUEST']._serialized_end=4097 + _globals['_STATUSRESPONSE']._serialized_start=4100 + _globals['_STATUSRESPONSE']._serialized_end=4344 + _globals['_RECOMPUTESTATUSREQUEST']._serialized_start=4347 + _globals['_RECOMPUTESTATUSREQUEST']._serialized_end=4510 + _globals['_RECOMPUTESTATUSRESPONSE']._serialized_start=4513 + _globals['_RECOMPUTESTATUSRESPONSE']._serialized_end=4719 + _globals['_DESCRIBEREQUEST']._serialized_start=4722 + _globals['_DESCRIBEREQUEST']._serialized_end=4878 + _globals['_DESCRIBERESPONSE']._serialized_start=4881 + _globals['_DESCRIBERESPONSE']._serialized_end=5128 + _globals['_DESCRIBEFSMREQUEST']._serialized_start=5131 + _globals['_DESCRIBEFSMREQUEST']._serialized_end=5303 + _globals['_DESCRIBEFSMRESPONSE']._serialized_start=5306 + _globals['_DESCRIBEFSMRESPONSE']._serialized_end=5581 + _globals['_ARGUMENT']._serialized_start=5584 + _globals['_ARGUMENT']._serialized_end=5950 + _globals['_ARGUMENT_PRESENCE']._serialized_start=5843 + _globals['_ARGUMENT_PRESENCE']._serialized_end=5882 + _globals['_ARGUMENT_TYPE']._serialized_start=5884 + _globals['_ARGUMENT_TYPE']._serialized_end=5932 + _globals['_FSMCOMMANDDESCRIPTION']._serialized_start=5953 + _globals['_FSMCOMMANDDESCRIPTION']._serialized_end=6105 + _globals['_FSMSEQUENCE']._serialized_start=6107 + _globals['_FSMSEQUENCE']._serialized_end=6153 + _globals['_FSMCOMMANDSDESCRIPTION']._serialized_start=6156 + _globals['_FSMCOMMANDSDESCRIPTION']._serialized_end=6422 + _globals['_STATUS']._serialized_start=6425 + _globals['_STATUS']._serialized_end=6580 + _globals['_RUNINFO']._serialized_start=6583 + _globals['_RUNINFO']._serialized_end=6789 + _globals['_CONTROLLER']._serialized_start=6949 + _globals['_CONTROLLER']._serialized_end=8546 # @@protoc_insertion_point(module_scope) diff --git a/src/druncschema/controller_pb2.pyi b/src/druncschema/controller_pb2.pyi index 6487464..d72d6c9 100644 --- a/src/druncschema/controller_pb2.pyi +++ b/src/druncschema/controller_pb2.pyi @@ -1127,68 +1127,3 @@ class RunInfo(_message.Message): def WhichOneof(self, oneof_group: _Never) -> None: ... Global___RunInfo: _TypeAlias = RunInfo # noqa: Y015 - -@_typing.final -class LogRequest(_message.Message): - DESCRIPTOR: _descriptor.Descriptor - - TOKEN_FIELD_NUMBER: _builtins.int - TEXT_FIELD_NUMBER: _builtins.int - SEVERITY_FIELD_NUMBER: _builtins.int - TARGET_FIELD_NUMBER: _builtins.int - EXECUTE_ALONG_PATH_FIELD_NUMBER: _builtins.int - EXECUTE_ON_ALL_SUBSEQUENT_CHILDREN_IN_PATH_FIELD_NUMBER: _builtins.int - text: _builtins.str - severity: _builtins.str - target: _builtins.str - execute_along_path: _builtins.bool - execute_on_all_subsequent_children_in_path: _builtins.bool - @_builtins.property - def token(self) -> _token_pb2.Token: ... - def __init__( - self, - *, - token: _token_pb2.Token | None = ..., - text: _builtins.str = ..., - severity: _builtins.str = ..., - target: _builtins.str = ..., - execute_along_path: _builtins.bool = ..., - execute_on_all_subsequent_children_in_path: _builtins.bool = ..., - ) -> None: ... - _HasFieldArgType: _TypeAlias = _typing.Literal["token", b"token"] # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _typing.Literal["execute_along_path", b"execute_along_path", "execute_on_all_subsequent_children_in_path", b"execute_on_all_subsequent_children_in_path", "severity", b"severity", "target", b"target", "text", b"text", "token", b"token"] # noqa: Y015 - def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... - -Global___LogRequest: _TypeAlias = LogRequest # noqa: Y015 - -@_typing.final -class LogResponse(_message.Message): - DESCRIPTOR: _descriptor.Descriptor - - TOKEN_FIELD_NUMBER: _builtins.int - NAME_FIELD_NUMBER: _builtins.int - FLAG_FIELD_NUMBER: _builtins.int - CHILDREN_FIELD_NUMBER: _builtins.int - name: _builtins.str - flag: _request_response_pb2.ResponseFlag.ValueType - @_builtins.property - def token(self) -> _token_pb2.Token: ... - @_builtins.property - def children(self) -> _containers.RepeatedCompositeFieldContainer[Global___LogResponse]: ... - def __init__( - self, - *, - token: _token_pb2.Token | None = ..., - name: _builtins.str = ..., - flag: _request_response_pb2.ResponseFlag.ValueType = ..., - children: _abc.Iterable[Global___LogResponse] | None = ..., - ) -> None: ... - _HasFieldArgType: _TypeAlias = _typing.Literal["token", b"token"] # noqa: Y015 - def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... - _ClearFieldArgType: _TypeAlias = _typing.Literal["children", b"children", "flag", b"flag", "name", b"name", "token", b"token"] # noqa: Y015 - def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - def WhichOneof(self, oneof_group: _Never) -> None: ... - -Global___LogResponse: _TypeAlias = LogResponse # noqa: Y015 diff --git a/src/druncschema/controller_pb2_grpc.py b/src/druncschema/controller_pb2_grpc.py index 72f360f..dd6d53d 100644 --- a/src/druncschema/controller_pb2_grpc.py +++ b/src/druncschema/controller_pb2_grpc.py @@ -3,6 +3,7 @@ import grpc import warnings +from druncschema import common_pb2 as druncschema_dot_common__pb2 from druncschema import controller_pb2 as druncschema_dot_controller__pb2 GRPC_GENERATED_VERSION = '1.75.0' @@ -96,8 +97,8 @@ def __init__(self, channel): _registered_method=True) self.log_on_server = channel.unary_unary( '/dunedaq.druncschema.controller.Controller/log_on_server', - request_serializer=druncschema_dot_controller__pb2.LogRequest.SerializeToString, - response_deserializer=druncschema_dot_controller__pb2.LogResponse.FromString, + request_serializer=druncschema_dot_common__pb2.LogRequest.SerializeToString, + response_deserializer=druncschema_dot_common__pb2.LogResponse.FromString, _registered_method=True) @@ -247,8 +248,8 @@ def add_ControllerServicer_to_server(servicer, server): ), 'log_on_server': grpc.unary_unary_rpc_method_handler( servicer.log_on_server, - request_deserializer=druncschema_dot_controller__pb2.LogRequest.FromString, - response_serializer=druncschema_dot_controller__pb2.LogResponse.SerializeToString, + request_deserializer=druncschema_dot_common__pb2.LogRequest.FromString, + response_serializer=druncschema_dot_common__pb2.LogResponse.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -600,8 +601,8 @@ def log_on_server(request, request, target, '/dunedaq.druncschema.controller.Controller/log_on_server', - druncschema_dot_controller__pb2.LogRequest.SerializeToString, - druncschema_dot_controller__pb2.LogResponse.FromString, + druncschema_dot_common__pb2.LogRequest.SerializeToString, + druncschema_dot_common__pb2.LogResponse.FromString, options, channel_credentials, insecure, diff --git a/src/druncschema/process_manager_pb2.py b/src/druncschema/process_manager_pb2.py index 8fcd377..0403a56 100644 --- a/src/druncschema/process_manager_pb2.py +++ b/src/druncschema/process_manager_pb2.py @@ -25,10 +25,11 @@ from druncschema import request_response_pb2 as druncschema_dot_request__response__pb2 from druncschema import description_pb2 as druncschema_dot_description__pb2 from druncschema import token_pb2 as druncschema_dot_token__pb2 +from druncschema import common_pb2 as druncschema_dot_common__pb2 from druncschema import generic_pb2 as druncschema_dot_generic__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!druncschema/process_manager.proto\x12#dunedaq.druncschema.process_manager\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x19\x64runcschema/generic.proto\"o\n\x12ProcessRestriction\x12\x15\n\rallowed_hosts\x18\x01 \x03(\t\x12\x1a\n\x12\x61llowed_host_types\x18\x02 \x03(\t\x12\x17\n\ndata_mount\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_data_mount\";\n\x1a\x43ommandNotificationMessage\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x02 \x01(\t\"-\n\x1aGenericNotificationMessage\x12\x0f\n\x07message\x18\x01 \x01(\t\"\xc9\x01\n\x15\x45xceptionNotification\x12\x12\n\nerror_text\x18\x01 \x01(\t\x12Y\n\x0bstack_trace\x18\x02 \x03(\x0b\x32\x44.dunedaq.druncschema.process_manager.ExceptionNotification.StackLine\x1a\x41\n\tStackLine\x12\x11\n\tline_text\x18\x01 \x01(\t\x12\x13\n\x0bline_number\x18\x02 \x01(\t\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\"\x8a\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12@\n\x05query\x18\x02 \x01(\x0b\x32\x31.dunedaq.druncschema.process_manager.ProcessQuery\x12\x0f\n\x07how_far\x18\x03 \x01(\x05\"\xc3\x01\n\x08LogLines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x05token\x18\x02 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12>\n\x04uuid\x18\x03 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\r\n\x05lines\x18\x04 \x03(\t\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x1b\n\x0bProcessUUID\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"\xc3\x01\n\x0fProcessMetadata\x12>\n\x04uuid\x18\x01 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x14\n\x07session\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x10\n\x08hostname\x18\x05 \x01(\t\x12\x14\n\x07tree_id\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_sessionB\n\n\x08_tree_id\"\xc6\x01\n\x0cProcessQuery\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12?\n\x05uuids\x18\x02 \x03(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\r\n\x05names\x18\x03 \x03(\t\x12\x0c\n\x04user\x18\x04 \x01(\t\x12\x0f\n\x07session\x18\x05 \x01(\t\x12\x12\n\x05\x63rash\x18\x06 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_crash\"\xc7\x03\n\x12ProcessDescription\x12\x46\n\x08metadata\x18\x01 \x01(\x0b\x32\x34.dunedaq.druncschema.process_manager.ProcessMetadata\x12M\n\x03\x65nv\x18\x02 \x03(\x0b\x32@.dunedaq.druncschema.process_manager.ProcessDescription.EnvEntry\x12\x65\n\x18\x65xecutable_and_arguments\x18\x03 \x03(\x0b\x32\x43.dunedaq.druncschema.process_manager.ProcessDescription.ExecAndArgs\x12#\n\x1bprocess_execution_directory\x18\x04 \x01(\t\x12\x19\n\x11process_logs_path\x18\x05 \x01(\t\x1a\x1c\n\nStringList\x12\x0e\n\x06values\x18\x01 \x03(\t\x1a)\n\x0b\x45xecAndArgs\x12\x0c\n\x04\x65xec\x18\x01 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\t\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xca\x03\n\x0fProcessInstance\x12T\n\x13process_description\x18\x01 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessDescription\x12T\n\x13process_restriction\x18\x02 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessRestriction\x12T\n\x0bstatus_code\x18\x03 \x01(\x0e\x32?.dunedaq.druncschema.process_manager.ProcessInstance.StatusCode\x12\x18\n\x0breturn_code\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12>\n\x04uuid\x18\x05 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\x17\n\nremote_pid\x18\x06 \x01(\tH\x01\x88\x01\x01\"#\n\nStatusCode\x12\x0b\n\x07RUNNING\x10\x00\x12\x08\n\x04\x44\x45\x41\x44\x10\x01\x42\x0e\n\x0c_return_codeB\r\n\x0b_remote_pid\"\xc5\x01\n\x13ProcessInstanceList\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x05token\x18\x02 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x44\n\x06values\x18\x03 \x03(\x0b\x32\x34.dunedaq.druncschema.process_manager.ProcessInstance\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe4\x01\n\x0b\x42ootRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12T\n\x13process_description\x18\x02 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessDescription\x12T\n\x13process_restriction\x18\x03 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessRestriction2\xd3\x07\n\x0eProcessManager\x12N\n\x08send_msg\x12\x1c.dunedaq.druncschema.Request\x1a\".dunedaq.druncschema.OutcomeStatus\"\x00\x12L\n\x08\x64\x65scribe\x12\x1c.dunedaq.druncschema.Request\x1a .dunedaq.druncschema.Description\"\x00\x12t\n\x04\x62oot\x12\x30.dunedaq.druncschema.process_manager.BootRequest\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12\x65\n\tterminate\x12\x1c.dunedaq.druncschema.Request\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12x\n\x07restart\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12u\n\x04kill\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12v\n\x05\x66lush\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12s\n\x02ps\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12h\n\x04logs\x12/.dunedaq.druncschema.process_manager.LogRequest\x1a-.dunedaq.druncschema.process_manager.LogLines\"\x00\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!druncschema/process_manager.proto\x12#dunedaq.druncschema.process_manager\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x18\x64runcschema/common.proto\x1a\x19\x64runcschema/generic.proto\"o\n\x12ProcessRestriction\x12\x15\n\rallowed_hosts\x18\x01 \x03(\t\x12\x1a\n\x12\x61llowed_host_types\x18\x02 \x03(\t\x12\x17\n\ndata_mount\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_data_mount\";\n\x1a\x43ommandNotificationMessage\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x02 \x01(\t\"-\n\x1aGenericNotificationMessage\x12\x0f\n\x07message\x18\x01 \x01(\t\"\xc9\x01\n\x15\x45xceptionNotification\x12\x12\n\nerror_text\x18\x01 \x01(\t\x12Y\n\x0bstack_trace\x18\x02 \x03(\x0b\x32\x44.dunedaq.druncschema.process_manager.ExceptionNotification.StackLine\x1a\x41\n\tStackLine\x12\x11\n\tline_text\x18\x01 \x01(\t\x12\x13\n\x0bline_number\x18\x02 \x01(\t\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\"\x8a\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12@\n\x05query\x18\x02 \x01(\x0b\x32\x31.dunedaq.druncschema.process_manager.ProcessQuery\x12\x0f\n\x07how_far\x18\x03 \x01(\x05\"\xc3\x01\n\x08LogLines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x05token\x18\x02 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12>\n\x04uuid\x18\x03 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\r\n\x05lines\x18\x04 \x03(\t\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x1b\n\x0bProcessUUID\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"\xc3\x01\n\x0fProcessMetadata\x12>\n\x04uuid\x18\x01 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x14\n\x07session\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x10\n\x08hostname\x18\x05 \x01(\t\x12\x14\n\x07tree_id\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_sessionB\n\n\x08_tree_id\"\xc6\x01\n\x0cProcessQuery\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12?\n\x05uuids\x18\x02 \x03(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\r\n\x05names\x18\x03 \x03(\t\x12\x0c\n\x04user\x18\x04 \x01(\t\x12\x0f\n\x07session\x18\x05 \x01(\t\x12\x12\n\x05\x63rash\x18\x06 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_crash\"\xc7\x03\n\x12ProcessDescription\x12\x46\n\x08metadata\x18\x01 \x01(\x0b\x32\x34.dunedaq.druncschema.process_manager.ProcessMetadata\x12M\n\x03\x65nv\x18\x02 \x03(\x0b\x32@.dunedaq.druncschema.process_manager.ProcessDescription.EnvEntry\x12\x65\n\x18\x65xecutable_and_arguments\x18\x03 \x03(\x0b\x32\x43.dunedaq.druncschema.process_manager.ProcessDescription.ExecAndArgs\x12#\n\x1bprocess_execution_directory\x18\x04 \x01(\t\x12\x19\n\x11process_logs_path\x18\x05 \x01(\t\x1a\x1c\n\nStringList\x12\x0e\n\x06values\x18\x01 \x03(\t\x1a)\n\x0b\x45xecAndArgs\x12\x0c\n\x04\x65xec\x18\x01 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\t\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xca\x03\n\x0fProcessInstance\x12T\n\x13process_description\x18\x01 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessDescription\x12T\n\x13process_restriction\x18\x02 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessRestriction\x12T\n\x0bstatus_code\x18\x03 \x01(\x0e\x32?.dunedaq.druncschema.process_manager.ProcessInstance.StatusCode\x12\x18\n\x0breturn_code\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12>\n\x04uuid\x18\x05 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\x17\n\nremote_pid\x18\x06 \x01(\tH\x01\x88\x01\x01\"#\n\nStatusCode\x12\x0b\n\x07RUNNING\x10\x00\x12\x08\n\x04\x44\x45\x41\x44\x10\x01\x42\x0e\n\x0c_return_codeB\r\n\x0b_remote_pid\"\xc5\x01\n\x13ProcessInstanceList\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x05token\x18\x02 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x44\n\x06values\x18\x03 \x03(\x0b\x32\x34.dunedaq.druncschema.process_manager.ProcessInstance\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe4\x01\n\x0b\x42ootRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12T\n\x13process_description\x18\x02 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessDescription\x12T\n\x13process_restriction\x18\x03 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessRestriction2\xb9\x08\n\x0eProcessManager\x12N\n\x08send_msg\x12\x1c.dunedaq.druncschema.Request\x1a\".dunedaq.druncschema.OutcomeStatus\"\x00\x12L\n\x08\x64\x65scribe\x12\x1c.dunedaq.druncschema.Request\x1a .dunedaq.druncschema.Description\"\x00\x12t\n\x04\x62oot\x12\x30.dunedaq.druncschema.process_manager.BootRequest\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12\x65\n\tterminate\x12\x1c.dunedaq.druncschema.Request\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12x\n\x07restart\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12u\n\x04kill\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12v\n\x05\x66lush\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12s\n\x02ps\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12h\n\x04logs\x12/.dunedaq.druncschema.process_manager.LogRequest\x1a-.dunedaq.druncschema.process_manager.LogLines\"\x00\x12\x64\n\rlog_on_server\x12/.dunedaq.druncschema.process_manager.LogRequest\x1a .dunedaq.druncschema.LogResponse\"\x00\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -37,42 +38,42 @@ DESCRIPTOR._loaded_options = None _globals['_PROCESSDESCRIPTION_ENVENTRY']._loaded_options = None _globals['_PROCESSDESCRIPTION_ENVENTRY']._serialized_options = b'8\001' - _globals['_PROCESSRESTRICTION']._serialized_start=193 - _globals['_PROCESSRESTRICTION']._serialized_end=304 - _globals['_COMMANDNOTIFICATIONMESSAGE']._serialized_start=306 - _globals['_COMMANDNOTIFICATIONMESSAGE']._serialized_end=365 - _globals['_GENERICNOTIFICATIONMESSAGE']._serialized_start=367 - _globals['_GENERICNOTIFICATIONMESSAGE']._serialized_end=412 - _globals['_EXCEPTIONNOTIFICATION']._serialized_start=415 - _globals['_EXCEPTIONNOTIFICATION']._serialized_end=616 - _globals['_EXCEPTIONNOTIFICATION_STACKLINE']._serialized_start=551 - _globals['_EXCEPTIONNOTIFICATION_STACKLINE']._serialized_end=616 - _globals['_LOGREQUEST']._serialized_start=619 - _globals['_LOGREQUEST']._serialized_end=757 - _globals['_LOGLINES']._serialized_start=760 - _globals['_LOGLINES']._serialized_end=955 - _globals['_PROCESSUUID']._serialized_start=957 - _globals['_PROCESSUUID']._serialized_end=984 - _globals['_PROCESSMETADATA']._serialized_start=987 - _globals['_PROCESSMETADATA']._serialized_end=1182 - _globals['_PROCESSQUERY']._serialized_start=1185 - _globals['_PROCESSQUERY']._serialized_end=1383 - _globals['_PROCESSDESCRIPTION']._serialized_start=1386 - _globals['_PROCESSDESCRIPTION']._serialized_end=1841 - _globals['_PROCESSDESCRIPTION_STRINGLIST']._serialized_start=1726 - _globals['_PROCESSDESCRIPTION_STRINGLIST']._serialized_end=1754 - _globals['_PROCESSDESCRIPTION_EXECANDARGS']._serialized_start=1756 - _globals['_PROCESSDESCRIPTION_EXECANDARGS']._serialized_end=1797 - _globals['_PROCESSDESCRIPTION_ENVENTRY']._serialized_start=1799 - _globals['_PROCESSDESCRIPTION_ENVENTRY']._serialized_end=1841 - _globals['_PROCESSINSTANCE']._serialized_start=1844 - _globals['_PROCESSINSTANCE']._serialized_end=2302 - _globals['_PROCESSINSTANCE_STATUSCODE']._serialized_start=2236 - _globals['_PROCESSINSTANCE_STATUSCODE']._serialized_end=2271 - _globals['_PROCESSINSTANCELIST']._serialized_start=2305 - _globals['_PROCESSINSTANCELIST']._serialized_end=2502 - _globals['_BOOTREQUEST']._serialized_start=2505 - _globals['_BOOTREQUEST']._serialized_end=2733 - _globals['_PROCESSMANAGER']._serialized_start=2736 - _globals['_PROCESSMANAGER']._serialized_end=3715 + _globals['_PROCESSRESTRICTION']._serialized_start=219 + _globals['_PROCESSRESTRICTION']._serialized_end=330 + _globals['_COMMANDNOTIFICATIONMESSAGE']._serialized_start=332 + _globals['_COMMANDNOTIFICATIONMESSAGE']._serialized_end=391 + _globals['_GENERICNOTIFICATIONMESSAGE']._serialized_start=393 + _globals['_GENERICNOTIFICATIONMESSAGE']._serialized_end=438 + _globals['_EXCEPTIONNOTIFICATION']._serialized_start=441 + _globals['_EXCEPTIONNOTIFICATION']._serialized_end=642 + _globals['_EXCEPTIONNOTIFICATION_STACKLINE']._serialized_start=577 + _globals['_EXCEPTIONNOTIFICATION_STACKLINE']._serialized_end=642 + _globals['_LOGREQUEST']._serialized_start=645 + _globals['_LOGREQUEST']._serialized_end=783 + _globals['_LOGLINES']._serialized_start=786 + _globals['_LOGLINES']._serialized_end=981 + _globals['_PROCESSUUID']._serialized_start=983 + _globals['_PROCESSUUID']._serialized_end=1010 + _globals['_PROCESSMETADATA']._serialized_start=1013 + _globals['_PROCESSMETADATA']._serialized_end=1208 + _globals['_PROCESSQUERY']._serialized_start=1211 + _globals['_PROCESSQUERY']._serialized_end=1409 + _globals['_PROCESSDESCRIPTION']._serialized_start=1412 + _globals['_PROCESSDESCRIPTION']._serialized_end=1867 + _globals['_PROCESSDESCRIPTION_STRINGLIST']._serialized_start=1752 + _globals['_PROCESSDESCRIPTION_STRINGLIST']._serialized_end=1780 + _globals['_PROCESSDESCRIPTION_EXECANDARGS']._serialized_start=1782 + _globals['_PROCESSDESCRIPTION_EXECANDARGS']._serialized_end=1823 + _globals['_PROCESSDESCRIPTION_ENVENTRY']._serialized_start=1825 + _globals['_PROCESSDESCRIPTION_ENVENTRY']._serialized_end=1867 + _globals['_PROCESSINSTANCE']._serialized_start=1870 + _globals['_PROCESSINSTANCE']._serialized_end=2328 + _globals['_PROCESSINSTANCE_STATUSCODE']._serialized_start=2262 + _globals['_PROCESSINSTANCE_STATUSCODE']._serialized_end=2297 + _globals['_PROCESSINSTANCELIST']._serialized_start=2331 + _globals['_PROCESSINSTANCELIST']._serialized_end=2528 + _globals['_BOOTREQUEST']._serialized_start=2531 + _globals['_BOOTREQUEST']._serialized_end=2759 + _globals['_PROCESSMANAGER']._serialized_start=2762 + _globals['_PROCESSMANAGER']._serialized_end=3843 # @@protoc_insertion_point(module_scope) diff --git a/src/druncschema/process_manager_pb2_grpc.py b/src/druncschema/process_manager_pb2_grpc.py index f3e7893..c3de8ec 100644 --- a/src/druncschema/process_manager_pb2_grpc.py +++ b/src/druncschema/process_manager_pb2_grpc.py @@ -3,6 +3,7 @@ import grpc import warnings +from druncschema import common_pb2 as druncschema_dot_common__pb2 from druncschema import description_pb2 as druncschema_dot_description__pb2 from druncschema import generic_pb2 as druncschema_dot_generic__pb2 from druncschema import process_manager_pb2 as druncschema_dot_process__manager__pb2 @@ -82,6 +83,11 @@ def __init__(self, channel): request_serializer=druncschema_dot_process__manager__pb2.LogRequest.SerializeToString, response_deserializer=druncschema_dot_process__manager__pb2.LogLines.FromString, _registered_method=True) + self.log_on_server = channel.unary_unary( + '/dunedaq.druncschema.process_manager.ProcessManager/log_on_server', + request_serializer=druncschema_dot_process__manager__pb2.LogRequest.SerializeToString, + response_deserializer=druncschema_dot_common__pb2.LogResponse.FromString, + _registered_method=True) class ProcessManagerServicer(object): @@ -141,6 +147,12 @@ def logs(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def log_on_server(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_ProcessManagerServicer_to_server(servicer, server): rpc_method_handlers = { @@ -189,6 +201,11 @@ def add_ProcessManagerServicer_to_server(servicer, server): request_deserializer=druncschema_dot_process__manager__pb2.LogRequest.FromString, response_serializer=druncschema_dot_process__manager__pb2.LogLines.SerializeToString, ), + 'log_on_server': grpc.unary_unary_rpc_method_handler( + servicer.log_on_server, + request_deserializer=druncschema_dot_process__manager__pb2.LogRequest.FromString, + response_serializer=druncschema_dot_common__pb2.LogResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'dunedaq.druncschema.process_manager.ProcessManager', rpc_method_handlers) @@ -442,3 +459,30 @@ def logs(request, timeout, metadata, _registered_method=True) + + @staticmethod + def log_on_server(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/dunedaq.druncschema.process_manager.ProcessManager/log_on_server', + druncschema_dot_process__manager__pb2.LogRequest.SerializeToString, + druncschema_dot_common__pb2.LogResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) From 4b37fb4abdd3f5a64f526fd00ececca0afb3e387 Mon Sep 17 00:00:00 2001 From: PawelPlesniak Date: Wed, 17 Jun 2026 16:53:23 +0200 Subject: [PATCH 4/4] log vs logs will be fun for users --- schema/druncschema/common.proto | 6 +++--- schema/druncschema/controller.proto | 2 +- schema/druncschema/process_manager.proto | 2 +- src/druncschema/common_pb2.py | 10 +++++----- src/druncschema/common_pb2.pyi | 12 ++++++------ src/druncschema/controller_pb2.py | 4 ++-- src/druncschema/controller_pb2_grpc.py | 12 ++++++------ src/druncschema/process_manager_pb2.py | 2 +- src/druncschema/process_manager_pb2_grpc.py | 12 ++++++------ 9 files changed, 31 insertions(+), 31 deletions(-) diff --git a/schema/druncschema/common.proto b/schema/druncschema/common.proto index 66e2c62..eaa2bb7 100644 --- a/schema/druncschema/common.proto +++ b/schema/druncschema/common.proto @@ -6,7 +6,7 @@ import "druncschema/generic.proto"; import "druncschema/token.proto"; import "druncschema/request_response.proto"; -message LogRequest { +message LogOnServerRequest { Token token = 1; string text = 2; string severity = 3; @@ -15,9 +15,9 @@ message LogRequest { bool execute_on_all_subsequent_children_in_path = 6; } -message LogResponse { +message LogOnServerResponse { Token token = 1; string name = 2; ResponseFlag flag = 3; - repeated LogResponse children = 4; + repeated LogOnServerResponse children = 4; } \ No newline at end of file diff --git a/schema/druncschema/controller.proto b/schema/druncschema/controller.proto index c8ad2ae..8acf7ec 100644 --- a/schema/druncschema/controller.proto +++ b/schema/druncschema/controller.proto @@ -25,7 +25,7 @@ service Controller { rpc to_error (ToErrorRequest) returns (ToErrorResponse) {} - rpc log_on_server (LogRequest) returns (LogResponse) {} + rpc log_on_server (LogOnServerRequest) returns (LogOnServerResponse) {} } message AddressedCommand { diff --git a/schema/druncschema/process_manager.proto b/schema/druncschema/process_manager.proto index 6c4fc75..152b644 100644 --- a/schema/druncschema/process_manager.proto +++ b/schema/druncschema/process_manager.proto @@ -18,7 +18,7 @@ service ProcessManager { rpc flush (ProcessQuery) returns (ProcessInstanceList) {} rpc ps (ProcessQuery) returns (ProcessInstanceList) {} rpc logs (LogRequest) returns (LogLines) {} - rpc log_on_server (LogRequest) returns (LogResponse) {} + rpc log_on_server (LogOnServerRequest) returns (LogOnServerResponse) {} } message ProcessRestriction { diff --git a/src/druncschema/common_pb2.py b/src/druncschema/common_pb2.py index e9680f0..8aec637 100644 --- a/src/druncschema/common_pb2.py +++ b/src/druncschema/common_pb2.py @@ -27,15 +27,15 @@ from druncschema import request_response_pb2 as druncschema_dot_request__response__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18\x64runcschema/common.proto\x12\x13\x64unedaq.druncschema\x1a\x19\x64runcschema/generic.proto\x1a\x17\x64runcschema/token.proto\x1a\"druncschema/request_response.proto\"\xb7\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x10\n\x08severity\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\"\xab\x01\n\x0bLogResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12/\n\x04\x66lag\x18\x03 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\x12\x32\n\x08\x63hildren\x18\x04 \x03(\x0b\x32 .dunedaq.druncschema.LogResponseb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18\x64runcschema/common.proto\x12\x13\x64unedaq.druncschema\x1a\x19\x64runcschema/generic.proto\x1a\x17\x64runcschema/token.proto\x1a\"druncschema/request_response.proto\"\xbf\x01\n\x12LogOnServerRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x10\n\x08severity\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\"\xbb\x01\n\x13LogOnServerResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12/\n\x04\x66lag\x18\x03 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\x12:\n\x08\x63hildren\x18\x04 \x03(\x0b\x32(.dunedaq.druncschema.LogOnServerResponseb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'druncschema.common_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: DESCRIPTOR._loaded_options = None - _globals['_LOGREQUEST']._serialized_start=138 - _globals['_LOGREQUEST']._serialized_end=321 - _globals['_LOGRESPONSE']._serialized_start=324 - _globals['_LOGRESPONSE']._serialized_end=495 + _globals['_LOGONSERVERREQUEST']._serialized_start=138 + _globals['_LOGONSERVERREQUEST']._serialized_end=329 + _globals['_LOGONSERVERRESPONSE']._serialized_start=332 + _globals['_LOGONSERVERRESPONSE']._serialized_end=519 # @@protoc_insertion_point(module_scope) diff --git a/src/druncschema/common_pb2.pyi b/src/druncschema/common_pb2.pyi index cddb598..c69307f 100644 --- a/src/druncschema/common_pb2.pyi +++ b/src/druncschema/common_pb2.pyi @@ -21,7 +21,7 @@ else: DESCRIPTOR: _descriptor.FileDescriptor @_typing.final -class LogRequest(_message.Message): +class LogOnServerRequest(_message.Message): DESCRIPTOR: _descriptor.Descriptor TOKEN_FIELD_NUMBER: _builtins.int @@ -53,10 +53,10 @@ class LogRequest(_message.Message): def ClearField(self, field_name: _ClearFieldArgType) -> None: ... def WhichOneof(self, oneof_group: _Never) -> None: ... -Global___LogRequest: _TypeAlias = LogRequest # noqa: Y015 +Global___LogOnServerRequest: _TypeAlias = LogOnServerRequest # noqa: Y015 @_typing.final -class LogResponse(_message.Message): +class LogOnServerResponse(_message.Message): DESCRIPTOR: _descriptor.Descriptor TOKEN_FIELD_NUMBER: _builtins.int @@ -68,14 +68,14 @@ class LogResponse(_message.Message): @_builtins.property def token(self) -> _token_pb2.Token: ... @_builtins.property - def children(self) -> _containers.RepeatedCompositeFieldContainer[Global___LogResponse]: ... + def children(self) -> _containers.RepeatedCompositeFieldContainer[Global___LogOnServerResponse]: ... def __init__( self, *, token: _token_pb2.Token | None = ..., name: _builtins.str = ..., flag: _request_response_pb2.ResponseFlag.ValueType = ..., - children: _abc.Iterable[Global___LogResponse] | None = ..., + children: _abc.Iterable[Global___LogOnServerResponse] | None = ..., ) -> None: ... _HasFieldArgType: _TypeAlias = _typing.Literal["token", b"token"] # noqa: Y015 def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... @@ -83,4 +83,4 @@ class LogResponse(_message.Message): def ClearField(self, field_name: _ClearFieldArgType) -> None: ... def WhichOneof(self, oneof_group: _Never) -> None: ... -Global___LogResponse: _TypeAlias = LogResponse # noqa: Y015 +Global___LogOnServerResponse: _TypeAlias = LogOnServerResponse # noqa: Y015 diff --git a/src/druncschema/controller_pb2.py b/src/druncschema/controller_pb2.py index 0da0206..11bdcf8 100644 --- a/src/druncschema/controller_pb2.py +++ b/src/druncschema/controller_pb2.py @@ -29,7 +29,7 @@ from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x64runcschema/controller.proto\x12\x1e\x64unedaq.druncschema.controller\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x18\x64runcschema/common.proto\x1a\x19google/protobuf/any.proto\"\xf5\x01\n\x10\x41\x64\x64ressedCommand\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12/\n\x0c\x63ommand_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\x42\x0f\n\r_command_data\"\xbd\x01\n\x1b\x45xecuteExpertCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x13\n\x0bjson_string\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xa9\x02\n\x1c\x45xecuteExpertCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12N\n\x08\x63hildren\x18\x05 \x03(\x0b\x32<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe2\x01\n\x18\x45xecuteFSMCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12;\n\x07\x63ommand\x18\x02 \x01(\x0b\x32*.dunedaq.druncschema.controller.FSMCommand\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb9\x02\n\x19\x45xecuteFSMCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ommand_name\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12K\n\x08\x63hildren\x18\x05 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xd4\x01\n\nFSMCommand\x12\x14\n\x0c\x63ommand_name\x18\x01 \x01(\t\x12L\n\targuments\x18\x02 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.FSMCommand.ArgumentsEntry\x12\x11\n\x04\x64\x61ta\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a\x46\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x42\x07\n\x05_data\"\x9b\x01\n\x0eIncludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0fIncludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.IncludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0e\x45xcludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0f\x45xcludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.ExcludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9f\x01\n\x12TakeControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd4\x01\n\x13TakeControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.TakeControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa4\x01\n\x17SurrenderControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xde\x01\n\x18SurrenderControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12J\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x38.dunedaq.druncschema.controller.SurrenderControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa1\x01\n\x14WhoIsInChargeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd8\x01\n\x15WhoIsInChargeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12G\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0eToErrorRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xbe\x01\n\x0fToErrorResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x41\n\x08\x63hildren\x18\x03 \x03(\x0b\x32/.dunedaq.druncschema.controller.ToErrorResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9a\x01\n\rStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf4\x01\n\x0eStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x06status\x18\x03 \x01(\x0b\x32&.dunedaq.druncschema.controller.Status\x12@\n\x08\x63hildren\x18\x04 \x03(\x0b\x32..dunedaq.druncschema.controller.StatusResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa3\x01\n\x16RecomputeStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xce\x01\n\x17RecomputeStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12I\n\x08\x63hildren\x18\x03 \x03(\x0b\x32\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9c\x01\n\x0f\x44\x65scribeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf7\x01\n\x10\x44\x65scribeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32 .dunedaq.druncschema.Description\x12\x42\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x30.dunedaq.druncschema.controller.DescribeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xac\x01\n\x12\x44\x65scribeFSMRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\x93\x02\n\x13\x44\x65scribeFSMResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12K\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x36.dunedaq.druncschema.controller.FSMCommandsDescription\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.DescribeFSMResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xee\x02\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x08presence\x18\x02 \x01(\x0e\x32\x31.dunedaq.druncschema.controller.Argument.Presence\x12;\n\x04type\x18\x03 \x01(\x0e\x32-.dunedaq.druncschema.controller.Argument.Type\x12\x30\n\rdefault_value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12%\n\x07\x63hoices\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04help\x18\x06 \x01(\t\"\'\n\x08Presence\x12\r\n\tMANDATORY\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\"0\n\x04Type\x12\x07\n\x03INT\x10\x00\x12\t\n\x05\x46LOAT\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x42\x10\n\x0e_default_value\"\x98\x01\n\x15\x46SMCommandDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x03(\t\x12\x0c\n\x04help\x18\x03 \x01(\t\x12\x13\n\x0breturn_type\x18\x04 \x01(\t\x12;\n\targuments\x18\x05 \x03(\x0b\x32(.dunedaq.druncschema.controller.Argument\".\n\x0b\x46SMSequence\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ommand_ids\x18\x02 \x03(\t\"\x8a\x02\n\x16\x46SMCommandsDescription\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x07session\x18\x04 \x01(\tH\x00\x88\x01\x01\x12G\n\x08\x63ommands\x18\x05 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.FSMCommandDescription\x12>\n\tsequences\x18\x06 \x03(\x0b\x32+.dunedaq.druncschema.controller.FSMSequenceB\n\n\x08_session\"\x9b\x01\n\x06Status\x12\r\n\x05state\x18\x02 \x01(\t\x12\x11\n\tsub_state\x18\x03 \x01(\t\x12\x10\n\x08in_error\x18\x04 \x01(\x08\x12\x10\n\x08included\x18\x05 \x01(\x08\x12>\n\x08run_info\x18\x06 \x01(\x0b\x32\'.dunedaq.druncschema.controller.RunInfoH\x00\x88\x01\x01\x42\x0b\n\t_run_info\"\xce\x01\n\x07RunInfo\x12\x10\n\x08run_type\x18\x01 \x01(\t\x12\x14\n\x0ctrigger_rate\x18\x02 \x01(\x01\x12\x12\n\nrun_number\x18\x03 \x01(\x04\x12\x1c\n\x14\x64isable_data_storage\x18\x04 \x01(\x08\x12\x19\n\x11run_time_at_start\x18\x05 \x01(\r\x12\x1c\n\x14run_time_since_start\x18\x06 \x01(\r\x12\x17\n\x0frun_config_file\x18\x07 \x01(\t\x12\x17\n\x0frun_config_name\x18\x08 \x01(\t*\x9a\x01\n\x0f\x46SMResponseFlag\x12\x1d\n\x19\x46SM_EXECUTED_SUCCESSFULLY\x10\x00\x12\x0e\n\nFSM_FAILED\x10\x01\x12\x1a\n\x16\x46SM_INVALID_TRANSITION\x10\x02\x12\x1d\n\x19\x46SM_NOT_EXECUTED_EXCLUDED\x10\x03\x12\x1d\n\x19\x46SM_NOT_EXECUTED_IN_ERROR\x10\x04\x32\xbd\x0c\n\nController\x12o\n\x08\x64\x65scribe\x12/.dunedaq.druncschema.controller.DescribeRequest\x1a\x30.dunedaq.druncschema.controller.DescribeResponse\"\x00\x12i\n\x06status\x12-.dunedaq.druncschema.controller.StatusRequest\x1a..dunedaq.druncschema.controller.StatusResponse\"\x00\x12y\n\x0c\x64\x65scribe_fsm\x12\x32.dunedaq.druncschema.controller.DescribeFSMRequest\x1a\x33.dunedaq.druncschema.controller.DescribeFSMResponse\"\x00\x12\x8c\x01\n\x13\x65xecute_fsm_command\x12\x38.dunedaq.druncschema.controller.ExecuteFSMCommandRequest\x1a\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\"\x00\x12\x95\x01\n\x16\x65xecute_expert_command\x12;.dunedaq.druncschema.controller.ExecuteExpertCommandRequest\x1a<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\"\x00\x12l\n\x07include\x12..dunedaq.druncschema.controller.IncludeRequest\x1a/.dunedaq.druncschema.controller.IncludeResponse\"\x00\x12l\n\x07\x65xclude\x12..dunedaq.druncschema.controller.ExcludeRequest\x1a/.dunedaq.druncschema.controller.ExcludeResponse\"\x00\x12\x85\x01\n\x10recompute_status\x12\x36.dunedaq.druncschema.controller.RecomputeStatusRequest\x1a\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\"\x00\x12y\n\x0ctake_control\x12\x32.dunedaq.druncschema.controller.TakeControlRequest\x1a\x33.dunedaq.druncschema.controller.TakeControlResponse\"\x00\x12\x88\x01\n\x11surrender_control\x12\x37.dunedaq.druncschema.controller.SurrenderControlRequest\x1a\x38.dunedaq.druncschema.controller.SurrenderControlResponse\"\x00\x12\x81\x01\n\x10who_is_in_charge\x12\x34.dunedaq.druncschema.controller.WhoIsInChargeRequest\x1a\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\"\x00\x12m\n\x08to_error\x12..dunedaq.druncschema.controller.ToErrorRequest\x1a/.dunedaq.druncschema.controller.ToErrorResponse\"\x00\x12T\n\rlog_on_server\x12\x1f.dunedaq.druncschema.LogRequest\x1a .dunedaq.druncschema.LogResponse\"\x00\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x64runcschema/controller.proto\x12\x1e\x64unedaq.druncschema.controller\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x18\x64runcschema/common.proto\x1a\x19google/protobuf/any.proto\"\xf5\x01\n\x10\x41\x64\x64ressedCommand\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12/\n\x0c\x63ommand_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x05 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x06 \x01(\x08\x42\x0f\n\r_command_data\"\xbd\x01\n\x1b\x45xecuteExpertCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x13\n\x0bjson_string\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xa9\x02\n\x1c\x45xecuteExpertCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12N\n\x08\x63hildren\x18\x05 \x03(\x0b\x32<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe2\x01\n\x18\x45xecuteFSMCommandRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12;\n\x07\x63ommand\x18\x02 \x01(\x0b\x32*.dunedaq.druncschema.controller.FSMCommand\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\xb9\x02\n\x19\x45xecuteFSMCommandResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ommand_name\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\t\x12K\n\x08\x63hildren\x18\x05 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\x12\x41\n\x08\x66sm_flag\x18\x06 \x01(\x0e\x32/.dunedaq.druncschema.controller.FSMResponseFlag\x12/\n\x04\x66lag\x18\x07 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xd4\x01\n\nFSMCommand\x12\x14\n\x0c\x63ommand_name\x18\x01 \x01(\t\x12L\n\targuments\x18\x02 \x03(\x0b\x32\x39.dunedaq.druncschema.controller.FSMCommand.ArgumentsEntry\x12\x11\n\x04\x64\x61ta\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a\x46\n\x0e\x41rgumentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x42\x07\n\x05_data\"\x9b\x01\n\x0eIncludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0fIncludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.IncludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0e\x45xcludeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xcc\x01\n\x0f\x45xcludeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x41\n\x08\x63hildren\x18\x04 \x03(\x0b\x32/.dunedaq.druncschema.controller.ExcludeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9f\x01\n\x12TakeControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd4\x01\n\x13TakeControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.TakeControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa4\x01\n\x17SurrenderControlRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xde\x01\n\x18SurrenderControlResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12J\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x38.dunedaq.druncschema.controller.SurrenderControlResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa1\x01\n\x14WhoIsInChargeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xd8\x01\n\x15WhoIsInChargeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12G\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9b\x01\n\x0eToErrorRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xbe\x01\n\x0fToErrorResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x41\n\x08\x63hildren\x18\x03 \x03(\x0b\x32/.dunedaq.druncschema.controller.ToErrorResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9a\x01\n\rStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf4\x01\n\x0eStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x06status\x18\x03 \x01(\x0b\x32&.dunedaq.druncschema.controller.Status\x12@\n\x08\x63hildren\x18\x04 \x03(\x0b\x32..dunedaq.druncschema.controller.StatusResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xa3\x01\n\x16RecomputeStatusRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xce\x01\n\x17RecomputeStatusResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12I\n\x08\x63hildren\x18\x03 \x03(\x0b\x32\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x9c\x01\n\x0f\x44\x65scribeRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0e\n\x06target\x18\x02 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x03 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x04 \x01(\x08\"\xf7\x01\n\x10\x44\x65scribeResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32 .dunedaq.druncschema.Description\x12\x42\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x30.dunedaq.druncschema.controller.DescribeResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xac\x01\n\x12\x44\x65scribeFSMRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x1a\n\x12\x65xecute_along_path\x18\x04 \x01(\x08\x12\x32\n*execute_on_all_subsequent_children_in_path\x18\x05 \x01(\x08\"\x93\x02\n\x13\x44\x65scribeFSMResponse\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04name\x18\x02 \x01(\t\x12K\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x36.dunedaq.druncschema.controller.FSMCommandsDescription\x12\x45\n\x08\x63hildren\x18\x04 \x03(\x0b\x32\x33.dunedaq.druncschema.controller.DescribeFSMResponse\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xee\x02\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x08presence\x18\x02 \x01(\x0e\x32\x31.dunedaq.druncschema.controller.Argument.Presence\x12;\n\x04type\x18\x03 \x01(\x0e\x32-.dunedaq.druncschema.controller.Argument.Type\x12\x30\n\rdefault_value\x18\x04 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x88\x01\x01\x12%\n\x07\x63hoices\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04help\x18\x06 \x01(\t\"\'\n\x08Presence\x12\r\n\tMANDATORY\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\"0\n\x04Type\x12\x07\n\x03INT\x10\x00\x12\t\n\x05\x46LOAT\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x42\x10\n\x0e_default_value\"\x98\x01\n\x15\x46SMCommandDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x03(\t\x12\x0c\n\x04help\x18\x03 \x01(\t\x12\x13\n\x0breturn_type\x18\x04 \x01(\t\x12;\n\targuments\x18\x05 \x03(\x0b\x32(.dunedaq.druncschema.controller.Argument\".\n\x0b\x46SMSequence\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0b\x63ommand_ids\x18\x02 \x03(\t\"\x8a\x02\n\x16\x46SMCommandsDescription\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x14\n\x07session\x18\x04 \x01(\tH\x00\x88\x01\x01\x12G\n\x08\x63ommands\x18\x05 \x03(\x0b\x32\x35.dunedaq.druncschema.controller.FSMCommandDescription\x12>\n\tsequences\x18\x06 \x03(\x0b\x32+.dunedaq.druncschema.controller.FSMSequenceB\n\n\x08_session\"\x9b\x01\n\x06Status\x12\r\n\x05state\x18\x02 \x01(\t\x12\x11\n\tsub_state\x18\x03 \x01(\t\x12\x10\n\x08in_error\x18\x04 \x01(\x08\x12\x10\n\x08included\x18\x05 \x01(\x08\x12>\n\x08run_info\x18\x06 \x01(\x0b\x32\'.dunedaq.druncschema.controller.RunInfoH\x00\x88\x01\x01\x42\x0b\n\t_run_info\"\xce\x01\n\x07RunInfo\x12\x10\n\x08run_type\x18\x01 \x01(\t\x12\x14\n\x0ctrigger_rate\x18\x02 \x01(\x01\x12\x12\n\nrun_number\x18\x03 \x01(\x04\x12\x1c\n\x14\x64isable_data_storage\x18\x04 \x01(\x08\x12\x19\n\x11run_time_at_start\x18\x05 \x01(\r\x12\x1c\n\x14run_time_since_start\x18\x06 \x01(\r\x12\x17\n\x0frun_config_file\x18\x07 \x01(\t\x12\x17\n\x0frun_config_name\x18\x08 \x01(\t*\x9a\x01\n\x0f\x46SMResponseFlag\x12\x1d\n\x19\x46SM_EXECUTED_SUCCESSFULLY\x10\x00\x12\x0e\n\nFSM_FAILED\x10\x01\x12\x1a\n\x16\x46SM_INVALID_TRANSITION\x10\x02\x12\x1d\n\x19\x46SM_NOT_EXECUTED_EXCLUDED\x10\x03\x12\x1d\n\x19\x46SM_NOT_EXECUTED_IN_ERROR\x10\x04\x32\xcd\x0c\n\nController\x12o\n\x08\x64\x65scribe\x12/.dunedaq.druncschema.controller.DescribeRequest\x1a\x30.dunedaq.druncschema.controller.DescribeResponse\"\x00\x12i\n\x06status\x12-.dunedaq.druncschema.controller.StatusRequest\x1a..dunedaq.druncschema.controller.StatusResponse\"\x00\x12y\n\x0c\x64\x65scribe_fsm\x12\x32.dunedaq.druncschema.controller.DescribeFSMRequest\x1a\x33.dunedaq.druncschema.controller.DescribeFSMResponse\"\x00\x12\x8c\x01\n\x13\x65xecute_fsm_command\x12\x38.dunedaq.druncschema.controller.ExecuteFSMCommandRequest\x1a\x39.dunedaq.druncschema.controller.ExecuteFSMCommandResponse\"\x00\x12\x95\x01\n\x16\x65xecute_expert_command\x12;.dunedaq.druncschema.controller.ExecuteExpertCommandRequest\x1a<.dunedaq.druncschema.controller.ExecuteExpertCommandResponse\"\x00\x12l\n\x07include\x12..dunedaq.druncschema.controller.IncludeRequest\x1a/.dunedaq.druncschema.controller.IncludeResponse\"\x00\x12l\n\x07\x65xclude\x12..dunedaq.druncschema.controller.ExcludeRequest\x1a/.dunedaq.druncschema.controller.ExcludeResponse\"\x00\x12\x85\x01\n\x10recompute_status\x12\x36.dunedaq.druncschema.controller.RecomputeStatusRequest\x1a\x37.dunedaq.druncschema.controller.RecomputeStatusResponse\"\x00\x12y\n\x0ctake_control\x12\x32.dunedaq.druncschema.controller.TakeControlRequest\x1a\x33.dunedaq.druncschema.controller.TakeControlResponse\"\x00\x12\x88\x01\n\x11surrender_control\x12\x37.dunedaq.druncschema.controller.SurrenderControlRequest\x1a\x38.dunedaq.druncschema.controller.SurrenderControlResponse\"\x00\x12\x81\x01\n\x10who_is_in_charge\x12\x34.dunedaq.druncschema.controller.WhoIsInChargeRequest\x1a\x35.dunedaq.druncschema.controller.WhoIsInChargeResponse\"\x00\x12m\n\x08to_error\x12..dunedaq.druncschema.controller.ToErrorRequest\x1a/.dunedaq.druncschema.controller.ToErrorResponse\"\x00\x12\x64\n\rlog_on_server\x12\'.dunedaq.druncschema.LogOnServerRequest\x1a(.dunedaq.druncschema.LogOnServerResponse\"\x00\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -111,5 +111,5 @@ _globals['_RUNINFO']._serialized_start=6583 _globals['_RUNINFO']._serialized_end=6789 _globals['_CONTROLLER']._serialized_start=6949 - _globals['_CONTROLLER']._serialized_end=8546 + _globals['_CONTROLLER']._serialized_end=8562 # @@protoc_insertion_point(module_scope) diff --git a/src/druncschema/controller_pb2_grpc.py b/src/druncschema/controller_pb2_grpc.py index dd6d53d..ecc40f3 100644 --- a/src/druncschema/controller_pb2_grpc.py +++ b/src/druncschema/controller_pb2_grpc.py @@ -97,8 +97,8 @@ def __init__(self, channel): _registered_method=True) self.log_on_server = channel.unary_unary( '/dunedaq.druncschema.controller.Controller/log_on_server', - request_serializer=druncschema_dot_common__pb2.LogRequest.SerializeToString, - response_deserializer=druncschema_dot_common__pb2.LogResponse.FromString, + request_serializer=druncschema_dot_common__pb2.LogOnServerRequest.SerializeToString, + response_deserializer=druncschema_dot_common__pb2.LogOnServerResponse.FromString, _registered_method=True) @@ -248,8 +248,8 @@ def add_ControllerServicer_to_server(servicer, server): ), 'log_on_server': grpc.unary_unary_rpc_method_handler( servicer.log_on_server, - request_deserializer=druncschema_dot_common__pb2.LogRequest.FromString, - response_serializer=druncschema_dot_common__pb2.LogResponse.SerializeToString, + request_deserializer=druncschema_dot_common__pb2.LogOnServerRequest.FromString, + response_serializer=druncschema_dot_common__pb2.LogOnServerResponse.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -601,8 +601,8 @@ def log_on_server(request, request, target, '/dunedaq.druncschema.controller.Controller/log_on_server', - druncschema_dot_common__pb2.LogRequest.SerializeToString, - druncschema_dot_common__pb2.LogResponse.FromString, + druncschema_dot_common__pb2.LogOnServerRequest.SerializeToString, + druncschema_dot_common__pb2.LogOnServerResponse.FromString, options, channel_credentials, insecure, diff --git a/src/druncschema/process_manager_pb2.py b/src/druncschema/process_manager_pb2.py index 0403a56..f520754 100644 --- a/src/druncschema/process_manager_pb2.py +++ b/src/druncschema/process_manager_pb2.py @@ -29,7 +29,7 @@ from druncschema import generic_pb2 as druncschema_dot_generic__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!druncschema/process_manager.proto\x12#dunedaq.druncschema.process_manager\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x18\x64runcschema/common.proto\x1a\x19\x64runcschema/generic.proto\"o\n\x12ProcessRestriction\x12\x15\n\rallowed_hosts\x18\x01 \x03(\t\x12\x1a\n\x12\x61llowed_host_types\x18\x02 \x03(\t\x12\x17\n\ndata_mount\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_data_mount\";\n\x1a\x43ommandNotificationMessage\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x02 \x01(\t\"-\n\x1aGenericNotificationMessage\x12\x0f\n\x07message\x18\x01 \x01(\t\"\xc9\x01\n\x15\x45xceptionNotification\x12\x12\n\nerror_text\x18\x01 \x01(\t\x12Y\n\x0bstack_trace\x18\x02 \x03(\x0b\x32\x44.dunedaq.druncschema.process_manager.ExceptionNotification.StackLine\x1a\x41\n\tStackLine\x12\x11\n\tline_text\x18\x01 \x01(\t\x12\x13\n\x0bline_number\x18\x02 \x01(\t\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\"\x8a\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12@\n\x05query\x18\x02 \x01(\x0b\x32\x31.dunedaq.druncschema.process_manager.ProcessQuery\x12\x0f\n\x07how_far\x18\x03 \x01(\x05\"\xc3\x01\n\x08LogLines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x05token\x18\x02 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12>\n\x04uuid\x18\x03 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\r\n\x05lines\x18\x04 \x03(\t\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x1b\n\x0bProcessUUID\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"\xc3\x01\n\x0fProcessMetadata\x12>\n\x04uuid\x18\x01 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x14\n\x07session\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x10\n\x08hostname\x18\x05 \x01(\t\x12\x14\n\x07tree_id\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_sessionB\n\n\x08_tree_id\"\xc6\x01\n\x0cProcessQuery\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12?\n\x05uuids\x18\x02 \x03(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\r\n\x05names\x18\x03 \x03(\t\x12\x0c\n\x04user\x18\x04 \x01(\t\x12\x0f\n\x07session\x18\x05 \x01(\t\x12\x12\n\x05\x63rash\x18\x06 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_crash\"\xc7\x03\n\x12ProcessDescription\x12\x46\n\x08metadata\x18\x01 \x01(\x0b\x32\x34.dunedaq.druncschema.process_manager.ProcessMetadata\x12M\n\x03\x65nv\x18\x02 \x03(\x0b\x32@.dunedaq.druncschema.process_manager.ProcessDescription.EnvEntry\x12\x65\n\x18\x65xecutable_and_arguments\x18\x03 \x03(\x0b\x32\x43.dunedaq.druncschema.process_manager.ProcessDescription.ExecAndArgs\x12#\n\x1bprocess_execution_directory\x18\x04 \x01(\t\x12\x19\n\x11process_logs_path\x18\x05 \x01(\t\x1a\x1c\n\nStringList\x12\x0e\n\x06values\x18\x01 \x03(\t\x1a)\n\x0b\x45xecAndArgs\x12\x0c\n\x04\x65xec\x18\x01 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\t\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xca\x03\n\x0fProcessInstance\x12T\n\x13process_description\x18\x01 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessDescription\x12T\n\x13process_restriction\x18\x02 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessRestriction\x12T\n\x0bstatus_code\x18\x03 \x01(\x0e\x32?.dunedaq.druncschema.process_manager.ProcessInstance.StatusCode\x12\x18\n\x0breturn_code\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12>\n\x04uuid\x18\x05 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\x17\n\nremote_pid\x18\x06 \x01(\tH\x01\x88\x01\x01\"#\n\nStatusCode\x12\x0b\n\x07RUNNING\x10\x00\x12\x08\n\x04\x44\x45\x41\x44\x10\x01\x42\x0e\n\x0c_return_codeB\r\n\x0b_remote_pid\"\xc5\x01\n\x13ProcessInstanceList\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x05token\x18\x02 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x44\n\x06values\x18\x03 \x03(\x0b\x32\x34.dunedaq.druncschema.process_manager.ProcessInstance\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe4\x01\n\x0b\x42ootRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12T\n\x13process_description\x18\x02 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessDescription\x12T\n\x13process_restriction\x18\x03 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessRestriction2\xb9\x08\n\x0eProcessManager\x12N\n\x08send_msg\x12\x1c.dunedaq.druncschema.Request\x1a\".dunedaq.druncschema.OutcomeStatus\"\x00\x12L\n\x08\x64\x65scribe\x12\x1c.dunedaq.druncschema.Request\x1a .dunedaq.druncschema.Description\"\x00\x12t\n\x04\x62oot\x12\x30.dunedaq.druncschema.process_manager.BootRequest\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12\x65\n\tterminate\x12\x1c.dunedaq.druncschema.Request\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12x\n\x07restart\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12u\n\x04kill\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12v\n\x05\x66lush\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12s\n\x02ps\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12h\n\x04logs\x12/.dunedaq.druncschema.process_manager.LogRequest\x1a-.dunedaq.druncschema.process_manager.LogLines\"\x00\x12\x64\n\rlog_on_server\x12/.dunedaq.druncschema.process_manager.LogRequest\x1a .dunedaq.druncschema.LogResponse\"\x00\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!druncschema/process_manager.proto\x12#dunedaq.druncschema.process_manager\x1a\"druncschema/request_response.proto\x1a\x1d\x64runcschema/description.proto\x1a\x17\x64runcschema/token.proto\x1a\x18\x64runcschema/common.proto\x1a\x19\x64runcschema/generic.proto\"o\n\x12ProcessRestriction\x12\x15\n\rallowed_hosts\x18\x01 \x03(\t\x12\x1a\n\x12\x61llowed_host_types\x18\x02 \x03(\t\x12\x17\n\ndata_mount\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_data_mount\";\n\x1a\x43ommandNotificationMessage\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x02 \x01(\t\"-\n\x1aGenericNotificationMessage\x12\x0f\n\x07message\x18\x01 \x01(\t\"\xc9\x01\n\x15\x45xceptionNotification\x12\x12\n\nerror_text\x18\x01 \x01(\t\x12Y\n\x0bstack_trace\x18\x02 \x03(\x0b\x32\x44.dunedaq.druncschema.process_manager.ExceptionNotification.StackLine\x1a\x41\n\tStackLine\x12\x11\n\tline_text\x18\x01 \x01(\t\x12\x13\n\x0bline_number\x18\x02 \x01(\t\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\"\x8a\x01\n\nLogRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12@\n\x05query\x18\x02 \x01(\x0b\x32\x31.dunedaq.druncschema.process_manager.ProcessQuery\x12\x0f\n\x07how_far\x18\x03 \x01(\x05\"\xc3\x01\n\x08LogLines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x05token\x18\x02 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12>\n\x04uuid\x18\x03 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\r\n\x05lines\x18\x04 \x03(\t\x12/\n\x04\x66lag\x18\x05 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\x1b\n\x0bProcessUUID\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"\xc3\x01\n\x0fProcessMetadata\x12>\n\x04uuid\x18\x01 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x14\n\x07session\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x10\n\x08hostname\x18\x05 \x01(\t\x12\x14\n\x07tree_id\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_sessionB\n\n\x08_tree_id\"\xc6\x01\n\x0cProcessQuery\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12?\n\x05uuids\x18\x02 \x03(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\r\n\x05names\x18\x03 \x03(\t\x12\x0c\n\x04user\x18\x04 \x01(\t\x12\x0f\n\x07session\x18\x05 \x01(\t\x12\x12\n\x05\x63rash\x18\x06 \x01(\x08H\x00\x88\x01\x01\x42\x08\n\x06_crash\"\xc7\x03\n\x12ProcessDescription\x12\x46\n\x08metadata\x18\x01 \x01(\x0b\x32\x34.dunedaq.druncschema.process_manager.ProcessMetadata\x12M\n\x03\x65nv\x18\x02 \x03(\x0b\x32@.dunedaq.druncschema.process_manager.ProcessDescription.EnvEntry\x12\x65\n\x18\x65xecutable_and_arguments\x18\x03 \x03(\x0b\x32\x43.dunedaq.druncschema.process_manager.ProcessDescription.ExecAndArgs\x12#\n\x1bprocess_execution_directory\x18\x04 \x01(\t\x12\x19\n\x11process_logs_path\x18\x05 \x01(\t\x1a\x1c\n\nStringList\x12\x0e\n\x06values\x18\x01 \x03(\t\x1a)\n\x0b\x45xecAndArgs\x12\x0c\n\x04\x65xec\x18\x01 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\t\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xca\x03\n\x0fProcessInstance\x12T\n\x13process_description\x18\x01 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessDescription\x12T\n\x13process_restriction\x18\x02 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessRestriction\x12T\n\x0bstatus_code\x18\x03 \x01(\x0e\x32?.dunedaq.druncschema.process_manager.ProcessInstance.StatusCode\x12\x18\n\x0breturn_code\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12>\n\x04uuid\x18\x05 \x01(\x0b\x32\x30.dunedaq.druncschema.process_manager.ProcessUUID\x12\x17\n\nremote_pid\x18\x06 \x01(\tH\x01\x88\x01\x01\"#\n\nStatusCode\x12\x0b\n\x07RUNNING\x10\x00\x12\x08\n\x04\x44\x45\x41\x44\x10\x01\x42\x0e\n\x0c_return_codeB\r\n\x0b_remote_pid\"\xc5\x01\n\x13ProcessInstanceList\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x05token\x18\x02 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12\x44\n\x06values\x18\x03 \x03(\x0b\x32\x34.dunedaq.druncschema.process_manager.ProcessInstance\x12/\n\x04\x66lag\x18\x04 \x01(\x0e\x32!.dunedaq.druncschema.ResponseFlag\"\xe4\x01\n\x0b\x42ootRequest\x12)\n\x05token\x18\x01 \x01(\x0b\x32\x1a.dunedaq.druncschema.Token\x12T\n\x13process_description\x18\x02 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessDescription\x12T\n\x13process_restriction\x18\x03 \x01(\x0b\x32\x37.dunedaq.druncschema.process_manager.ProcessRestriction2\xb9\x08\n\x0eProcessManager\x12N\n\x08send_msg\x12\x1c.dunedaq.druncschema.Request\x1a\".dunedaq.druncschema.OutcomeStatus\"\x00\x12L\n\x08\x64\x65scribe\x12\x1c.dunedaq.druncschema.Request\x1a .dunedaq.druncschema.Description\"\x00\x12t\n\x04\x62oot\x12\x30.dunedaq.druncschema.process_manager.BootRequest\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12\x65\n\tterminate\x12\x1c.dunedaq.druncschema.Request\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12x\n\x07restart\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12u\n\x04kill\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12v\n\x05\x66lush\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12s\n\x02ps\x12\x31.dunedaq.druncschema.process_manager.ProcessQuery\x1a\x38.dunedaq.druncschema.process_manager.ProcessInstanceList\"\x00\x12h\n\x04logs\x12/.dunedaq.druncschema.process_manager.LogRequest\x1a-.dunedaq.druncschema.process_manager.LogLines\"\x00\x12\x64\n\rlog_on_server\x12\'.dunedaq.druncschema.LogOnServerRequest\x1a(.dunedaq.druncschema.LogOnServerResponse\"\x00\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) diff --git a/src/druncschema/process_manager_pb2_grpc.py b/src/druncschema/process_manager_pb2_grpc.py index c3de8ec..012869f 100644 --- a/src/druncschema/process_manager_pb2_grpc.py +++ b/src/druncschema/process_manager_pb2_grpc.py @@ -85,8 +85,8 @@ def __init__(self, channel): _registered_method=True) self.log_on_server = channel.unary_unary( '/dunedaq.druncschema.process_manager.ProcessManager/log_on_server', - request_serializer=druncschema_dot_process__manager__pb2.LogRequest.SerializeToString, - response_deserializer=druncschema_dot_common__pb2.LogResponse.FromString, + request_serializer=druncschema_dot_common__pb2.LogOnServerRequest.SerializeToString, + response_deserializer=druncschema_dot_common__pb2.LogOnServerResponse.FromString, _registered_method=True) @@ -203,8 +203,8 @@ def add_ProcessManagerServicer_to_server(servicer, server): ), 'log_on_server': grpc.unary_unary_rpc_method_handler( servicer.log_on_server, - request_deserializer=druncschema_dot_process__manager__pb2.LogRequest.FromString, - response_serializer=druncschema_dot_common__pb2.LogResponse.SerializeToString, + request_deserializer=druncschema_dot_common__pb2.LogOnServerRequest.FromString, + response_serializer=druncschema_dot_common__pb2.LogOnServerResponse.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -475,8 +475,8 @@ def log_on_server(request, request, target, '/dunedaq.druncschema.process_manager.ProcessManager/log_on_server', - druncschema_dot_process__manager__pb2.LogRequest.SerializeToString, - druncschema_dot_common__pb2.LogResponse.FromString, + druncschema_dot_common__pb2.LogOnServerRequest.SerializeToString, + druncschema_dot_common__pb2.LogOnServerResponse.FromString, options, channel_credentials, insecure,