3import "dccl/option_extensions.proto";
4import "goby/middleware/protobuf/coroner.proto";
5import "jaiabot/messages/option_extensions.proto";
7package jaiabot.protobuf;
11 // from jaiabot_fusion
12 ERROR__TOO_MANY_ERRORS_TO_REPORT_ALL = 0
13 [(jaia.ev).rest_api.presence = GUARANTEED];
15 // Directly from systemd
16 ERROR__FAILED__UNKNOWN = 1 [(jaia.ev).rest_api.presence = GUARANTEED];
17 ERROR__FAILED__GOBYD = 2 [(jaia.ev).rest_api.presence = GUARANTEED];
18 ERROR__FAILED__GOBY_LIAISON = 3 [(jaia.ev).rest_api.presence = GUARANTEED];
19 ERROR__FAILED__GOBY_GPS = 4 [(jaia.ev).rest_api.presence = GUARANTEED];
20 ERROR__FAILED__GOBY_LOGGER = 5 [(jaia.ev).rest_api.presence = GUARANTEED];
21 ERROR__FAILED__GOBY_CORONER = 6 [(jaia.ev).rest_api.presence = GUARANTEED];
22 ERROR__FAILED__GOBY_MOOS_GATEWAY = 7
23 [(jaia.ev).rest_api.presence = GUARANTEED];
24 ERROR__FAILED__JAIABOT_HEALTH = 8
25 [(jaia.ev).rest_api.presence = GUARANTEED];
26 ERROR__FAILED__JAIABOT_METADATA = 9
27 [(jaia.ev).rest_api.presence = GUARANTEED];
28 ERROR__FAILED__JAIABOT_HUB_MANAGER = 10
29 [(jaia.ev).rest_api.presence = GUARANTEED];
30 ERROR__FAILED__JAIABOT_WEB_PORTAL = 11
31 [(jaia.ev).rest_api.presence = GUARANTEED];
32 ERROR__FAILED__JAIABOT_FUSION = 12
33 [(jaia.ev).rest_api.presence = GUARANTEED];
34 ERROR__FAILED__JAIABOT_MISSION_MANAGER = 13
35 [(jaia.ev).rest_api.presence = GUARANTEED];
36 ERROR__FAILED__JAIABOT_PID_CONTROL = 14
37 [(jaia.ev).rest_api.presence = GUARANTEED];
38 ERROR__FAILED__JAIABOT_BLUEROBOTICS_PRESSURE_SENSOR_DRIVER = 15
39 [(jaia.ev).rest_api.presence = GUARANTEED];
40 ERROR__FAILED__JAIABOT_ATLAS_SCIENTIFIC_EZO_EC_DRIVER = 16
41 [(jaia.ev).rest_api.presence = GUARANTEED];
42 ERROR__FAILED__JAIABOT_DRIVER_ARDUINO = 18
43 [(jaia.ev).rest_api.presence = GUARANTEED];
44 ERROR__FAILED__JAIABOT_ENGINEERING = 19
45 [(jaia.ev).rest_api.presence = GUARANTEED];
46 ERROR__FAILED__MOOS_MOOSDB = 20 [(jaia.ev).rest_api.presence = GUARANTEED];
47 ERROR__FAILED__MOOS_PHELMIVP = 21
48 [(jaia.ev).rest_api.presence = GUARANTEED];
49 ERROR__FAILED__MOOS_UPROCESSWATCH = 22
50 [(jaia.ev).rest_api.presence = GUARANTEED];
51 ERROR__FAILED__MOOS_PNODEREPORTER = 23
52 [(jaia.ev).rest_api.presence = GUARANTEED];
53 ERROR__FAILED__PYTHON_JAIABOT_WEB_APP = 24
54 [(jaia.ev).rest_api.presence = GUARANTEED];
55 ERROR__FAILED__PYTHON_JAIABOT_IMU = 25
56 [(jaia.ev).rest_api.presence = GUARANTEED];
57 ERROR__FAILED__PYTHON_JAIABOT_PRESSURE_SENSOR = 26
58 [(jaia.ev).rest_api.presence = GUARANTEED];
59 ERROR__FAILED__PYTHON_JAIABOT_AS_EZO_EC = 27
60 [(jaia.ev).rest_api.presence = GUARANTEED];
61 ERROR__FAILED__JAIABOT_LOG_CONVERTER = 28
62 [(jaia.ev).rest_api.presence = GUARANTEED];
63 ERROR__FAILED__JAIABOT_DATA_VISION = 29
64 [(jaia.ev).rest_api.presence = GUARANTEED];
65 ERROR__FAILED__JAIABOT_SIMULATOR = 30
66 [(jaia.ev).rest_api.presence = GUARANTEED];
67 ERROR__FAILED__MOOS_SIM_MOOSDB = 31
68 [(jaia.ev).rest_api.presence = GUARANTEED];
69 ERROR__FAILED__MOOS_SIM_USIMMARINE = 32
70 [(jaia.ev).rest_api.presence = GUARANTEED];
71 ERROR__FAILED__GOBY_INTERVEHICLE_PORTAL = 33
72 [(jaia.ev).rest_api.presence = GUARANTEED];
73 ERROR__FAILED__JAIABOT_ECHO_DRIVER = 35
74 [(jaia.ev).rest_api.presence = GUARANTEED];
75 ERROR__FAILED__PYTHON_JAIABOT_ECHO = 36
76 [(jaia.ev).rest_api.presence = GUARANTEED];
77 ERROR__FAILED__JAIABOT_TSYS01_TEMPERATURE_SENSOR_DRIVER = 37
78 [(jaia.ev).rest_api.presence = GUARANTEED];
79 ERROR__FAILED__PYTHON_JAIABOT_TSYS01_TEMPERATURE_SENSOR_DRIVER = 38
80 [(jaia.ev).rest_api.presence = GUARANTEED];
81 ERROR__FAILED__PYTHON_JAIABOT_MOTOR_LISTENER = 39
82 [(jaia.ev).rest_api.presence = GUARANTEED];
83 ERROR__FAILED__JAIABOT_SENSORS = 40
84 [(jaia.ev).rest_api.presence = GUARANTEED];
85 ERROR__FAILED__JAIABOT_COMMS_MANAGER = 41
86 [(jaia.ev).rest_api.presence = GUARANTEED];
87 ERROR__FAILED__JAIABOT_CTD_MANAGER = 42
88 [(jaia.ev).rest_api.presence = GUARANTEED];
89 ERROR__FAILED__JAIABOT_UDP_GATEWAY = 43
90 [(jaia.ev).rest_api.presence = GUARANTEED];
91 ERROR__FAILED__JAIABOT_PPK = 44
92 [(jaia.ev).rest_api.presence = GUARANTEED];
95 // must be "ERROR__NOT_RESPONDING__" + uppercase(application name)
96 ERROR__NOT_RESPONDING__UNKNOWN_APP = 100
97 [(jaia.ev).rest_api.presence = GUARANTEED];
98 ERROR__NOT_RESPONDING__GOBYD = 101
99 [(jaia.ev).rest_api.presence = GUARANTEED];
100 ERROR__NOT_RESPONDING__GOBY_LIAISON = 102
101 [(jaia.ev).rest_api.presence = GUARANTEED];
102 ERROR__NOT_RESPONDING__GOBY_GPS = 103
103 [(jaia.ev).rest_api.presence = GUARANTEED];
104 ERROR__NOT_RESPONDING__GOBY_LOGGER = 104
105 [(jaia.ev).rest_api.presence = GUARANTEED];
106 ERROR__NOT_RESPONDING__GOBY_CORONER = 105
107 [(jaia.ev).rest_api.presence = GUARANTEED];
108 ERROR__NOT_RESPONDING__JAIABOT_HEALTH = 106
109 [(jaia.ev).rest_api.presence = GUARANTEED];
110 ERROR__NOT_RESPONDING__JAIABOT_METADATA = 107
111 [(jaia.ev).rest_api.presence = GUARANTEED];
112 ERROR__NOT_RESPONDING__JAIABOT_HUB_MANAGER = 108
113 [(jaia.ev).rest_api.presence = GUARANTEED];
114 ERROR__NOT_RESPONDING__JAIABOT_WEB_PORTAL = 109
115 [(jaia.ev).rest_api.presence = GUARANTEED];
116 ERROR__NOT_RESPONDING__JAIABOT_FUSION = 110
117 [(jaia.ev).rest_api.presence = GUARANTEED];
118 ERROR__NOT_RESPONDING__GOBY_MOOS_GATEWAY = 111
119 [(jaia.ev).rest_api.presence = GUARANTEED];
120 ERROR__NOT_RESPONDING__JAIABOT_MISSION_MANAGER = 112
121 [(jaia.ev).rest_api.presence = GUARANTEED];
122 ERROR__NOT_RESPONDING__JAIABOT_PID_CONTROL = 113
123 [(jaia.ev).rest_api.presence = GUARANTEED];
124 ERROR__NOT_RESPONDING__JAIABOT_BLUEROBOTICS_PRESSURE_SENSOR_DRIVER = 114
125 [(jaia.ev).rest_api.presence = GUARANTEED];
126 ERROR__NOT_RESPONDING__JAIABOT_ATLAS_SCIENTIFIC_EZO_EC_DRIVER = 115
127 [(jaia.ev).rest_api.presence = GUARANTEED];
128 ERROR__NOT_RESPONDING__JAIABOT_DRIVER_ARDUINO = 117
129 [(jaia.ev).rest_api.presence = GUARANTEED];
130 ERROR__NOT_RESPONDING__JAIABOT_ENGINEERING = 118
131 [(jaia.ev).rest_api.presence = GUARANTEED];
132 ERROR__NOT_RESPONDING__JAIABOT_SINGLE_THREAD_PATTERN = 119
133 [(jaia.ev).rest_api.presence = GUARANTEED];
134 ERROR__NOT_RESPONDING__JAIABOT_MULTI_THREAD_PATTERN = 120
135 [(jaia.ev).rest_api.presence = GUARANTEED];
136 ERROR__NOT_RESPONDING__JAIABOT_SIMULATOR = 121
137 [(jaia.ev).rest_api.presence = GUARANTEED];
138 ERROR__NOT_RESPONDING__GOBY_INTERVEHICLE_PORTAL = 122
139 [(jaia.ev).rest_api.presence = GUARANTEED];
140 ERROR__NOT_RESPONDING__JAIABOT_ECHO_DRIVER = 124
141 [(jaia.ev).rest_api.presence = GUARANTEED];
142 ERROR__NOT_RESPONDING__JAIABOT_TSYS01_TEMPERATURE_SENSOR_DRIVER = 125
143 [(jaia.ev).rest_api.presence = GUARANTEED];
144 ERROR__NOT_RESPONDING__JAIABOT_DRIVER_CAMERA = 126
145 [(jaia.ev).rest_api.presence = GUARANTEED];
146 ERROR__NOT_RESPONDING__JAIABOT_COMMS_MANAGER = 127
147 [(jaia.ev).rest_api.presence = GUARANTEED];
148 ERROR__NOT_RESPONDING__JAIABOT_IMU = 128
149 [(jaia.ev).rest_api.presence = GUARANTEED];
150 ERROR__NOT_RESPONDING__JAIABOT_TURNER_C_FLUOR_SENSOR_DRIVER = 129
151 [(jaia.ev).rest_api.presence = GUARANTEED];
152 ERROR__NOT_RESPONDING__JAIABOT_AML_SENSOR_DRIVER = 130
153 [(jaia.ev).rest_api.presence = GUARANTEED];
154 ERROR__NOT_RESPONDING__JAIABOT_CTD_MANAGER = 131
155 [(jaia.ev).rest_api.presence = GUARANTEED];
157 // from jaiabot_fusion
158 ERROR__MISSING_DATA__GPS_FIX = 200
159 [(jaia.ev).rest_api.presence = GUARANTEED];
160 ERROR__MISSING_DATA__GPS_POSITION = 201
161 [(jaia.ev).rest_api.presence = GUARANTEED];
162 ERROR__MISSING_DATA__PRESSURE = 210
163 [(jaia.ev).rest_api.presence = GUARANTEED];
164 ERROR__MISSING_DATA__HEADING = 212
165 [(jaia.ev).rest_api.presence = GUARANTEED];
166 ERROR__MISSING_DATA__SPEED = 215 [(jaia.ev).rest_api.presence = GUARANTEED];
167 ERROR__MISSING_DATA__COURSE = 216
168 [(jaia.ev).rest_api.presence = GUARANTEED];
169 ERROR__MISSING_DATA__CALIBRATION_SYS = 217
170 [(jaia.ev).rest_api.presence = GUARANTEED];
171 ERROR__MISSING_DATA__CALIBRATION_GYRO = 218
172 [(jaia.ev).rest_api.presence = GUARANTEED];
173 ERROR__MISSING_DATA__CALIBRATION_ACCEL = 219
174 [(jaia.ev).rest_api.presence = GUARANTEED];
175 ERROR__MISSING_DATA__CALIBRATION_MAG = 220
176 [(jaia.ev).rest_api.presence = GUARANTEED];
177 ERROR__NOT_CALIBRATED_SYS = 221 [(jaia.ev).rest_api.presence = GUARANTEED];
178 ERROR__NOT_CALIBRATED_GYRO = 222 [(jaia.ev).rest_api.presence = GUARANTEED];
179 ERROR__NOT_CALIBRATED_ACCEL = 223
180 [(jaia.ev).rest_api.presence = GUARANTEED];
181 ERROR__NOT_CALIBRATED_MAG = 224 [(jaia.ev).rest_api.presence = GUARANTEED];
182 ERROR__NOT_CALIBRATED_IMU = 225 [(jaia.ev).rest_api.presence = GUARANTEED];
186 ERROR__COMMS__NO_XBEE = 300;
188 // from goby_moos_gateway
189 ERROR__MOOS__HELMIVP_STATE_NOT_DRIVE = 400
190 [(jaia.ev).rest_api.presence = GUARANTEED];
191 ERROR__MOOS__HELMIVP_NO_DESIRED_DATA = 401
192 [(jaia.ev).rest_api.presence = GUARANTEED];
193 ERROR__MOOS__NO_DATA = 402 [(jaia.ev).rest_api.presence = GUARANTEED];
195 // from jaiabot_health
196 ERROR__SYSTEM__CANNOT_READ_MEMINFO = 500
197 [(jaia.ev).rest_api.presence = GUARANTEED];
198 ERROR__SYSTEM__RAM_SPACE_CRITICAL = 501
199 [(jaia.ev).rest_api.presence = GUARANTEED];
201 ERROR__SYSTEM__CANNOT_READ_SYSINFO = 502
202 [(jaia.ev).rest_api.presence = GUARANTEED];
203 ERROR__SYSTEM__CPU_LOAD_FACTOR_CRITICAL = 503
204 [(jaia.ev).rest_api.presence = GUARANTEED];
206 ERROR__SYSTEM__CANNOT_READ_DISK_USAGE = 504
207 [(jaia.ev).rest_api.presence = GUARANTEED];
208 ERROR__SYSTEM__ROOTFS_DISK_SPACE_CRITICAL = 505
209 [(jaia.ev).rest_api.presence = GUARANTEED];
210 ERROR__SYSTEM__DATA_DISK_SPACE_CRITICAL = 506
211 [(jaia.ev).rest_api.presence = GUARANTEED];
213 ERROR__SYSTEM__NTP_PEERS_QUERY_FAILED = 510
214 [(jaia.ev).rest_api.presence = GUARANTEED];
215 ERROR__SYSTEM__NTP_STATUS_QUERY_FAILED = 511
216 [(jaia.ev).rest_api.presence = GUARANTEED];
218 ERROR__VEHICLE__VERY_LOW_BATTERY = 600
219 [(jaia.ev).rest_api.presence = GUARANTEED];
220 ERROR__VEHICLE__CRITICALLY_LOW_BATTERY = 601
221 [(jaia.ev).rest_api.presence = GUARANTEED];
222 ERROR__VEHICLE__MISSING_DATA_BATTERY = 602
223 [(jaia.ev).rest_api.presence = GUARANTEED];
226 ERROR__VERSION__MISMATCH_ARDUINO = 700
227 [(jaia.ev).rest_api.presence = GUARANTEED];
228 ERROR__MISSING_DATA__ARDUINO_REPORT = 701
229 [(jaia.ev).rest_api.presence = GUARANTEED];
230 ERROR__VERSION__MISMATCH_INTERVEHICLE__UPGRADE_HUB = 702 [
231 (jaia.ev).rest_api.presence = GUARANTEED
232 ]; // INTERVEHICLE_API_VERSION_mismatch - hub version < bot_version
233 ERROR__VERSION__MISMATCH_INTERVEHICLE__UPGRADE_BOT = 703 [
234 (jaia.ev).rest_api.presence = GUARANTEED
235 ]; // INTERVEHICLE_API_VERSION_mismatch - hub_version > bot_version
236 ERROR__ARDUINO_CONNECTION_FAILED = 704
237 [(jaia.ev).rest_api.presence = GUARANTEED];
240 ERROR__INIT_FAILED__BLUE_ROBOTICS__BAR30 = 800
241 [(jaia.ev).rest_api.presence = GUARANTEED];
242 ERROR__MISSING_DATA__BLUEROBOTICS_BAR30_DATA = 801
243 [(jaia.ev).rest_api.presence = GUARANTEED];
248 // from jaiabot_fusion
249 WARNING__TOO_MANY_WARNINGS_TO_REPORT_ALL = 0
250 [(jaia.ev).rest_api.presence = GUARANTEED];
252 // from jaiabot_coroner
253 WARNING__NOT_RESPONDING__UNKNOWN_APP = 100
254 [(jaia.ev).rest_api.presence = GUARANTEED];
255 WARNING__NOT_RESPONDING__JAIABOT_ATLAS_SCIENTIFIC_EZO_EC_DRIVER = 101
256 [(jaia.ev).rest_api.presence = GUARANTEED];
257 WARNING__NOT_RESPONDING__JAIABOT_BLUEROBOTICS_PRESSURE_SENSOR_DRIVER = 102
258 [(jaia.ev).rest_api.presence = GUARANTEED];
259 WARNING__NOT_RESPONDING__JAIABOT_ADAFRUIT_BNO055_DRIVER = 103
260 [(jaia.ev).rest_api.presence = GUARANTEED];
261 WARNING__NOT_RESPONDING__JAIABOT_ADAFRUIT_BNO085_DRIVER = 104
262 [(jaia.ev).rest_api.presence = GUARANTEED];
263 WARNING__NOT_RESPONDING__JAIABOT_ECHO_DRIVER = 105
264 [(jaia.ev).rest_api.presence = GUARANTEED];
265 WARNING__NOT_RESPONDING__JAIABOT_TSYS01_TEMPERATURE_SENSOR_DRIVER = 106
266 [(jaia.ev).rest_api.presence = GUARANTEED];
267 WARNING__NOT_RESPONDING__JAIABOT_AML_SENSOR_DRIVER = 107
268 [(jaia.ev).rest_api.presence = GUARANTEED];
270 // from jaiabot_fusion
271 WARNING__MISSING_DATA__PITCH = 200
272 [(jaia.ev).rest_api.presence = GUARANTEED];
273 WARNING__MISSING_DATA__ROLL = 201
274 [(jaia.ev).rest_api.presence = GUARANTEED];
275 WARNING__MISSING_DATA__TEMPERATURE = 202
276 [(jaia.ev).rest_api.presence = GUARANTEED];
277 WARNING__MISSING_DATA__COURSE = 216
278 [(jaia.ev).rest_api.presence = GUARANTEED];
279 WARNING__NOT_CALIBRATED_SYS = 221
280 [(jaia.ev).rest_api.presence = GUARANTEED];
281 WARNING__IMU_ISSUE = 222 [(jaia.ev).rest_api.presence = GUARANTEED];
284 WARNING__TEMPERATURE__ARDUINO_TOO_HIGH = 210
285 [(jaia.ev).rest_api.presence = GUARANTEED];
286 WARNING__TEMPERATURE__LINUX_TOO_HIGH = 211
287 [(jaia.ev).rest_api.presence = GUARANTEED];
291 WARNING__COMMS_LOW_SIGNAL_STRENGTH = 300
292 [(jaia.ev).rest_api.presence = GUARANTEED];
294 // from jaiabot_health
295 WARNING__VEHICLE__LOW_BATTERY = 400
296 [(jaia.ev).rest_api.presence = GUARANTEED];
298 WARNING__SYSTEM__NTP_NOT_SYNCHRONIZED = 500
299 [(jaia.ev).rest_api.presence = GUARANTEED];
300 WARNING__SYSTEM__NTP_OFFSET_HIGH = 501
301 [(jaia.ev).rest_api.presence = GUARANTEED];
302 WARNING__SYSTEM__NTP_JITTER_HIGH = 502
303 [(jaia.ev).rest_api.presence = GUARANTEED];
304 WARNING__SYSTEM__RAM_SPACE_LOW = 503
305 [(jaia.ev).rest_api.presence = GUARANTEED];
306 WARNING__SYSTEM__CPU_LOAD_FACTOR_HIGH = 504
307 [(jaia.ev).rest_api.presence = GUARANTEED];
308 WARNING__SYSTEM__ROOTFS_DISK_SPACE_LOW = 505
309 [(jaia.ev).rest_api.presence = GUARANTEED];
310 WARNING__SYSTEM__DATA_DISK_SPACE_LOW = 506
311 [(jaia.ev).rest_api.presence = GUARANTEED];
313 // from Motor Status Thread
314 WARNING__NOT_RESPONDING__JAIABOT_RPM_LISTENER = 600
315 [(jaia.ev).rest_api.presence = GUARANTEED];
316 WARNING__NOT_RESPONDING__JAIABOT_ARDUINO_MOTOR_TEMP = 601
317 [(jaia.ev).rest_api.presence = GUARANTEED];
319 // from jaiabot_mission_manager
320 WARNING__MISSION__INFEASIBLE_MISSION__TRANSIT_MUST_HAVE_A_GOAL = 700
321 [(jaia.ev).rest_api.presence = GUARANTEED];
322 WARNING__MISSION__INFEASIBLE_MISSION__TRANSIT_CANNOT_RECOVER_AT_FINAL_GOAL_WITHOUT_A_GOAL =
323 701 [(jaia.ev).rest_api.presence = GUARANTEED];
324 WARNING__MISSION__INFEASIBLE_MISSION__MUST_HAVE_RECOVERY_LOCATION_IF_NOT_RECOVERING_AT_FINAL_GOAL =
325 702 [(jaia.ev).rest_api.presence = GUARANTEED];
326 WARNING__MISSION__INFEASIBLE_MISSION__MINIMUM_BOTTOM_DEPTH_REACHED = 703
327 [(jaia.ev).rest_api.presence = GUARANTEED];
328 WARNING__MISSION__INFEASIBLE_MISSION__GOAL_DESIRED_DEPTH_EXCEEDED_MAX = 704
329 [(jaia.ev).rest_api.presence = GUARANTEED];
330 WARNING__VEHICLE__NO_FORWARD_PROGRESS = 705
331 [(jaia.ev).rest_api.presence = GUARANTEED];
333 WARNING__MISSION__DATA_OFFLOAD_FAILED = 720
334 [(jaia.ev).rest_api.presence = GUARANTEED];
335 WARNING__MISSION__DATA__GPS_FIX_DEGRADED = 721
336 [(jaia.ev).rest_api.presence = GUARANTEED];
337 WARNING__MISSION__DATA_PRE_OFFLOAD_FAILED = 722
338 [(jaia.ev).rest_api.presence = GUARANTEED];
339 WARNING__MISSION__DATA_POST_OFFLOAD_FAILED = 723
340 [(jaia.ev).rest_api.presence = GUARANTEED];
342 // from jaiabot_sensor
344 // from jaiabot_sensors
345 WARNING__INIT_FAILED__ATLAS_SCIENTIFIC__OEM_DO = 800
346 [(jaia.ev).rest_api.presence = GUARANTEED];
347 WARNING__INIT_FAILED__ATLAS_SCIENTIFIC__OEM_EC = 801
348 [(jaia.ev).rest_api.presence = GUARANTEED];
349 WARNING__INIT_FAILED__ATLAS_SCIENTIFIC__OEM_PH = 802
350 [(jaia.ev).rest_api.presence = GUARANTEED];
351 WARNING__INIT_FAILED__TURNER__C_FLUOR = 803
352 [(jaia.ev).rest_api.presence = GUARANTEED];
353 WARNING__MISSING_DATA__ATLAS_OEM_EC_DATA = 804
354 [(jaia.ev).rest_api.presence = GUARANTEED];
355 WARNING__MISSING_DATA__ATLAS_OEM_PH_DATA = 805
356 [(jaia.ev).rest_api.presence = GUARANTEED];
357 WARNING__MISSING_DATA__ATLAS_OEM_DO_DATA = 806
358 [(jaia.ev).rest_api.presence = GUARANTEED];
359 WARNING__MISSING_DATA__TURNER_C_FLUOR_DATA = 807
360 [(jaia.ev).rest_api.presence = GUARANTEED];
361 WARNING__MISSING_DATA__AML_DATA = 808
362 [(jaia.ev).rest_api.presence = GUARANTEED];
363 WARNING__INIT_FAILED__AML = 809
364 [(jaia.ev).rest_api.presence = GUARANTEED];
367message LinuxHardwareStatus
369 option (dccl.msg) = {
378 required float one_min = 1;
379 required float five_min = 2;
380 required float fifteen_min = 3;
382 optional LoadAverages loads = 10;
384 optional int32 num_processes = 15;
387 optional int32 num_processors = 20;
392 required uint64 total = 1 [(dccl.field) = {
393 units { prefix: "kilo" unit: "information::byte" }
395 required uint64 available = 2 [(dccl.field) = {
396 units { prefix: "kilo" unit: "information::byte" }
398 required float use_percent = 3;
404 required Information ram = 1;
405 required Information swap = 2;
410 // from boost filesystem
411 optional Information rootfs = 1;
412 optional Information data = 2;
417 required bool is_connected = 1;
418 optional uint32 link_quality = 2;
419 optional uint32 link_quality_percentage = 3;
420 optional int32 signal_level = 4;
421 optional int32 noise_level = 5;
424 optional int32 uptime = 10
425 [(dccl.field) = { units { base_dimensions: "T" } }];
426 optional Processor processor = 20;
427 optional Memory memory = 30;
428 optional Disk disk = 40;
429 optional WiFi wifi = 50;
434 option (dccl.msg) = {
441 SYNC_UNSPECIFIED = 0;
453 optional SyncSource sync_source = 10 [default = SYNC_UNKNOWN];
459 LEAP_LAST_MINUTE_HAS_61_SECONDS = 0x01;
460 LEAP_LAST_MINUTE_HAS_59_SECONDS = 0x02;
461 LEAP_CLOCK_NOT_SYNCHRONIZED = 0x03;
463 optional LeapIndicator leap_indicator = 11 [default = LEAP_UNKNOWN];
464 optional int32 system_event_counter = 12 [default = 0];
467 NTP_SYSTEM_EVENT_UNKNOWN = -1;
468 NTP_SYSTEM_EVENT_UNSPECIFIED = 0x0;
469 NTP_SYSTEM_FREQ_NOT_SET = 0x1;
470 NTP_SYSTEM_FREQ_SET = 0x2;
471 NTP_SYSTEM_SPIKE_DETECT = 0x3;
472 NTP_SYSTEM_FREQ_MODE = 0x4;
473 NTP_SYSTEM_CLOCK_SYNC = 0x5;
474 NTP_SYSTEM_RESTART = 0x6;
475 NTP_SYSTEM_PANIC_STOP = 0x7;
476 NTP_SYSTEM_NO_SYSTEM_PEER = 0x8;
477 NTP_SYSTEM_LEAP_ARMED = 0x9;
478 NTP_SYSTEM_LEAP_DISARMED = 0xa;
479 NTP_SYSTEM_LEAP_EVENT = 0xb;
480 NTP_SYSTEM_CLOCK_STEP = 0xc;
481 NTP_SYSTEM_KERNEL_INFO = 0xd;
482 NTP_SYSTEM_LEAPSECOND_VALUES_UPDATE_FROM_FILE = 0xe;
483 NTP_SYSTEM_STALE_LEAPSECOND_VALUES = 0xf;
485 optional NTPSystemEvent last_system_event = 13
486 [default = NTP_SYSTEM_EVENT_UNKNOWN];
493 PEER_CODE_UNKNOWN = -1;
494 PEER_NOT_VALID = 0x20; // ' '
495 PEER_DISCARDED_BY_INTERSECTION = 0x78; // 'x'
496 PEER_DISCARDED_BY_TABLE_OVERFLOW = 0x2E; // '.'
497 PEER_DISCARDED_BY_CLUSTER_ALGORITHM = 0x2D; // '-'
498 PEER_INCLUDED_IN_COMBINE = 0x2B; // '+'
499 PEER_ALTERNATIVE_BACKUP = 0x23; // '#'
500 PEER_SYSTEM_SYNC_SOURCE = 0x2A; // '*'
501 PEER_PPS_SYNC = 0x6F; // 'o'
504 required TallyCode tally_code = 1 [default = PEER_CODE_UNKNOWN];
505 required string remote = 2;
506 required string refid = 3;
507 optional int32 stratum = 4 [default = 16];
508 optional int32 when = 5
509 [default = -1, (dccl.field) = { units { base_dimensions: "T" } }];
510 optional int32 poll = 6
511 [default = -1, (dccl.field) = { units { base_dimensions: "T" } }];
513 optional int32 reach = 7 [default = 0];
514 optional float delay = 8 [
516 (dccl.field) = { units { prefix: "milli" base_dimensions: "T" } }
518 optional float offset = 9 [
520 (dccl.field) = { units { prefix: "milli" base_dimensions: "T" } }
522 optional float jitter = 10 [
524 (dccl.field) = { units { prefix: "milli" base_dimensions: "T" } }
527 optional NTPPeer system_sync_peer = 20;
528 repeated NTPPeer peer = 21;
533 option (dccl.msg) = {
536 optional string helm_ivp_state = 1 [default = "PARK"];
537 optional bool helm_ivp_desired_speed = 2 [default = false];
538 optional bool helm_ivp_desired_heading = 3 [default = false];
539 optional bool helm_ivp_desired_depth = 4 [default = false];
540 optional bool helm_ivp_data = 5 [default = false];
545 repeated Error error = 1;
546 repeated Warning warning = 2;
549extend goby.middleware.protobuf.ThreadHealth
551 optional ThreadHealth jaiabot_thread = 1000;
554message VehicleHealth {}
556extend goby.middleware.protobuf.VehicleHealth
558 optional VehicleHealth jaiabot_vehicle = 1000;
561message SystemdStartReport
563 required Error clear_error =
564 1; // the corresponding ERROR__FAILED__* to clear (if exists)
567message SystemdStopReport
571 SERVICE_RESULT_UNKNOWN = 0;
572 SERVICE_RESULT_SUCCESS = 1;
573 SERVICE_RESULT_PROTOCOL = 2;
574 SERVICE_RESULT_TIMEOUT = 3;
575 SERVICE_RESULT_EXIT_CODE = 4;
576 SERVICE_RESULT_SIGNAL = 5;
577 SERVICE_RESULT_CORE_DUMP = 6;
578 SERVICE_RESULT_WATCHDOG = 7;
579 SERVICE_RESULT_START_LIMIT_HIT = 8;
580 SERVICE_RESULT_RESOURCES = 9;
582 required ServiceResult result = 1;
583 required Error error = 2; // the corresponding ERROR__FAILED__*
584 optional string journal_dump_file =
585 3; // if failed, the journal snippet from last boot was written here
588message SystemdReportAck
590 required Error error_ack =
591 1; // which app this relates to, by its corresponding error value