Goby3 3.1.5a
2024.05.23
Loading...
Searching...
No Matches
route.proto
Go to the documentation of this file.
1syntax = "proto2";
2import "goby/protobuf/option_extensions.proto";
3import "dccl/option_extensions.proto";
4
5package goby.acomms.protobuf;
6
7message 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
16message 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
23message 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}