4// Toby Schneider <toby@gobysoft.org>
7// This file is part of the JaiaBot Project Libraries
8// ("The Jaia Libraries").
10// The Jaia Libraries are free software: you can redistribute them and/or modify
11// them under the terms of the GNU Lesser General Public License as published by
12// the Free Software Foundation, either version 2.1 of the License, or
13// (at your option) any later version.
15// The Jaia Libraries are distributed in the hope that they will be useful,
16// but WITHOUT ANY WARRANTY; without even the implied warranty of
17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18// GNU Lesser General Public License for more details.
20// You should have received a copy of the GNU Lesser General Public License
21// along with the Jaia Libraries. If not, see <http://www.gnu.org/licenses/>.
25package jaiabot.protobuf;
29 required int32 fleet = 1;
30 repeated int32 hubs = 2;
31 repeated int32 bots = 3;
35 repeated string permanent_authorized_keys = 1;
38 required int32 id = 1;
39 required string private_key = 2;
40 required string public_key = 3;
42 repeated HubKey hub = 2;
45 required string private_key = 2;
46 required string public_key = 3;
48 optional VPNTempKey vpn_tmp = 3;
50 required SSHKeys ssh = 4;
65 required string key = 1;
66 optional DebconfType type = 2 [default = SELECT];
67 required string value = 3;
69 repeated Debconf debconf = 5;
70 required string wlan_password = 6;
71 required bool service_vpn_enabled = 7;
73 message DebconfOverride
81 required NodeType type = 1;
82 required int32 id = 2;
83 repeated Debconf debconf = 3;
85 repeated DebconfOverride debconf_override = 8;
88 message Communications
94 required int32 id = 1;
95 required string imei = 2;
97 repeated BotToIMEI bot = 1;
98 // Matches enum in Goby driver
104 required SBDType sbd_type = 2;
105 message RockBLOCKParams
107 required string username = 1;
108 required string password = 2;
110 optional RockBLOCKParams rockblock = 3;
112 optional IridiumSBD iridium_sbd = 1;
114 optional Communications comms = 9;