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  }