45 lines
1,000 B
Protocol Buffer
45 lines
1,000 B
Protocol Buffer
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;
|
|
}
|