Приветствую
Раньше не имел дел с protobuf, теперь понадобилось вытягивать интерфейсы со всеми наиболее важными атрибутами. Создал вот такой proto-файл:
message PortRequest {
string name = 1;
}
message PortReply {
string name = 1;
int32 ifindex = 2;
int32 type = 3;
bytes hw_address = 4;
...
}
message PortsReply {
repeated PortReply Ports = 1;
}
service PortsService {
rpc GetPort(stream PortRequest) returns (stream PortReply) {}
}
Хотелось бы еще добавить GetPorts для получения всех интерфейсов, но не уверен как это описать в схеме? Нужно ли добавлять новый request, или можно как-то использовать PortRequest?
Буду признателен за подсказки, спасибо!