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