Goby3  3.1.5
2024.05.14
route.proto
Go to the documentation of this file.
1 syntax = "proto2";
2 import "goby/protobuf/option_extensions.proto";
3 import "dccl/option_extensions.proto";
4 
5 package goby.acomms.protobuf;
6 
7 message StaticRoute
8 {
9  repeated int32 hop = 1 [
10  (dccl.field).min = 0,
11  (dccl.field).max = 31,
12  (dccl.field).max_repeat = 31
13  ];
14 }
15 
16 message RouteManagerConfig
17 {
18  optional StaticRoute route = 1;
19  optional uint32 subnet_mask = 2 [default = 0xFFFFFF00]; // 255.255.255.0
20  optional uint32 default_gateway = 3;
21 }
22 
23 message RouteCommand
24 {
25  option (dccl.msg).id = 514;
26  option (dccl.msg).max_bytes = 64;
27  option (dccl.msg).codec_version = 3;
28  option (dccl.msg).unit_system = "si";
29 
30  optional int32 src = 1 [
31  (dccl.field).min = 0,
32  (dccl.field).max = 31,
33  (dccl.field).in_head = true
34  ];
35  optional int32 dest = 2 [
36  (dccl.field).min = 0,
37  (dccl.field).max = 31,
38  (dccl.field).in_head = true
39  ];
40  optional uint64 time = 3 [
41  (dccl.field).in_head = true,
42  (dccl.field).codec = "_time",
43  (dccl.field).units = {prefix: "micro" base_dimensions: "T"}
44  ];
45  optional StaticRoute new_route = 4;
46 }