syntax = "proto2"; // The types of message notification sent from Moblab. enum MessageType { MOBLAB_HEARTBEAT = 1; MOBLAB_REMOTE_EVENT = 2; MOBLAB_ALERT = 3; } message Timestamp { required int64 seconds = 1; optional int64 nanos = 2 [default = 0]; } // The heartbeat message message Heartbeat { optional Timestamp timestamp = 1; } // The remote event notification message. message RemoteEventMessage { // EventType is an enumeration of event types sent to cloud console. // Any new event type should be added here. enum EventType { MOBLAB_INFO = 1; MOBLAB_BOOT_COMPLETE = 2; } required EventType event_type = 1 [default = MOBLAB_INFO]; optional string event_data = 2; } // Moblab alerts message Alert { enum AlertLevel { CRITICAL = 1; MAJOR = 2; MINOR = 3; } required AlertLevel level = 1; optional string data = 2; optional Timestamp timestamp = 3; optional string source_application = 4; optional string source_component = 5; }