syntax = "proto3"; | |
import "google/protobuf/any.proto"; | |
option go_package = "github.com/opencord/voltha-go/protos/core_adapter"; | |
package voltha; | |
message StrType { | |
string val = 1; | |
} | |
message IntType { | |
int64 val = 1; | |
} | |
message BoolType { | |
bool val = 1; | |
} | |
message Error { | |
string reason = 1; | |
} | |
enum MessageType { | |
REQUEST = 0; | |
RESPONSE = 1; | |
} | |
message Header { | |
string id = 1; | |
MessageType type = 2; | |
string from_topic = 3; | |
string to_topic = 4; | |
int64 timestamp = 5; | |
} | |
message Argument { | |
string key = 1; | |
google.protobuf.Any value = 2; | |
} | |
message InterContainerMessage { | |
Header header = 1; | |
google.protobuf.Any body = 2; | |
} | |
message InterContainerRequestBody { | |
string rpc = 2; | |
repeated Argument args = 3; | |
bool response_required = 4; | |
string reply_to_topic = 5; | |
} | |
message InterContainerResponseBody { | |
bool success = 1; | |
google.protobuf.Any result = 3; | |
} |