2 import "goby/acomms/protobuf/manipulator.proto";
3 import "goby/common/protobuf/option_extensions.proto";
5 package goby.transitional.protobuf;
7 message DCCLTransitionalConfig
9 optional int32 modem_id = 1 [
10 (goby.field).description = "Unique number 1-31 to identify this node",
11 (goby.field).example = "1"
13 repeated MessageFile message_file = 2
14 [(goby.field).description =
15 "XML message file containing one or more DCCL message "
18 optional string generated_proto_dir = 4 [
19 (goby.field).description =
20 "Directory to store auto-generated .proto files from deprecated "
29 required string path = 1 [
30 (goby.field).description = "path to the message XML file",
31 (goby.field).example =
32 "/home/toby/goby/src/acomms/examples/chat/chat.xml"
35 repeated goby.acomms.protobuf.Manipulator manipulator = 2 [
36 (goby.field).description =
37 "manipulators to modify the encoding and queuing behavior of the "
38 "messages in this file",
39 (goby.field).example = "NO_MANIP"
51 required QueueType type = 1 [
53 (goby.field).description = "Type of messages in this queue"
55 required uint32 id = 2 [
56 (goby.field).description =
57 "DCCL ID for QUEUE_DCCL, CCL Identifier (first) byte for QUEUE_CCL",
58 (goby.field).example = "14"
64 optional bool ack = 1 [
66 (goby.field).description =
67 "Require acoustic acknowledgments of messages sent from this "
70 optional uint32 blackout_time = 2 [
72 (goby.field).description =
73 "Time in seconds to ignore this queue after the last send from "
76 optional uint32 max_queue = 3 [
78 (goby.field).description =
79 "Maximum allowed messages in this queue (0 means infinity)."
81 optional bool newest_first = 4 [
83 (goby.field).description = "true = FILO queue, false = FIFO queue"
85 optional double value_base = 5 [
87 (goby.field).description =
88 "Base value (general importance) of the messages in this queue"
90 optional uint32 ttl = 6 [
92 (goby.field).description =
93 "Time to live in seconds; messages exceeding this time are "
95 "Also factors into priority equation"
97 optional QueueKey key = 7;
98 required string name = 8 [
99 (goby.field).description = "Human readable name for this queue",
100 (goby.field).example = "Remus_State"
102 optional string in_pubsub_var = 9 [
103 (goby.field).description =
104 "Publish subscribe architecture variable for posting incoming data "
106 (goby.field).example = "REMUS_STATE_RAW_IN"
108 optional string out_pubsub_var = 10 [
109 (goby.field).description =
110 "Publish subscribe architecture variable for fetching outgoing "
113 (goby.field).example = "REMUS_STATE_RAW_OUT"