github.com/google/cloudprober@v0.11.3/common/message/proto/message.proto (about) 1 syntax = "proto2"; 2 3 package message; 4 5 option go_package = "github.com/google/cloudprober/common/message/proto"; 6 7 // Constants defines constants with default values. 8 message Constants { 9 optional uint64 magic = 1 [default = 0xea74cace87ea]; 10 } 11 12 // Datanode is something that see's a message AND can modify it. 13 message DataNode { 14 enum Type { 15 UNKNOWN = 0; 16 CLIENT = 1; 17 SERVER = 2; 18 } 19 optional Type type = 1 [default = CLIENT]; 20 optional string name = 2; 21 optional string port = 4; 22 23 // 8 bytes of timestamp in pcap-friendly network byte order. 24 optional bytes timestamp_usec = 3; 25 } 26 27 // Msg is a message sent over the network. 28 // magic, seq, src and dst are required fields. 29 message Msg { 30 optional fixed64 magic = 1; // required. 31 32 // 8 bytes of sequence in pcap-friendly network byte order. 33 optional bytes seq = 2; // required. 34 35 // Datanodes seen by this message. 36 optional DataNode src = 3; // required. 37 optional DataNode dst = 4; // required. 38 repeated DataNode nodes = 5; // Intermediate nodes. 39 40 // Optional payload. 41 optional bytes payload = 99; 42 }