Goby3  3.1.5a
2024.05.23
bridge_config.proto
Go to the documentation of this file.
1 syntax = "proto2";
2 import "goby/protobuf/option_extensions.proto";
3 import "goby/middleware/protobuf/app_config.proto";
4 import "goby/zeromq/protobuf/interprocess_config.proto";
5 import "dccl/option_extensions.proto";
6 
7 import "goby/acomms/protobuf/queue.proto";
8 import "goby/acomms/protobuf/route.proto";
9 import "goby/acomms/protobuf/amac_config.proto";
10 import "goby/acomms/protobuf/dccl.proto";
11 
12 package goby.apps.zeromq.acomms.protobuf;
13 
14 message BridgeConfig
15 {
16  optional goby.middleware.protobuf.AppConfig app = 1;
17  optional goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2
18  [(goby.field) = { cfg { env: "GOBY_INTERPROCESS" } }];
19 
20  message Subnet
21  {
22  required goby.acomms.protobuf.QueueManagerConfig queue_cfg = 1;
23  required goby.acomms.protobuf.MACConfig mac_cfg = 2;
24  }
25 
26  repeated Subnet subnet = 3;
27 
28  optional goby.acomms.protobuf.RouteManagerConfig route_cfg = 4;
29 
30  repeated string load_shared_library = 10 [
31  (goby.field).description =
32  "Path to a shared library containing compiled DCCL protobuf files. "
33  "Preferred over load_proto_file."
34  ];
35 
36  repeated string load_proto_file = 11
37  [(goby.field).description =
38  "Path to a DCCL protobuf file. Use load_shared_library when "
39  "possible."];
40 
41  optional goby.acomms.protobuf.DCCLConfig dccl_cfg = 12;
42 
43  optional bool forward_cacst = 100 [default = true];
44  optional bool forward_ranging_reply = 101 [default = true];
45 
46  optional int32 special_command_ttl = 200 [default = 1800];
47 }