feat(streaming-telemetry-server): Implement gRPC service for machine telemetry

[part 1]

Add auto generated files, copy gRPC proto interface from
https://source.corp.google.com/piper///depot/google3/third_party/voyager/protos
for build within the project: it's targeting to be open sourced, should
have no dependency to internal only code.

The proto related source files are generated by protoc and prost compiler
offline from the proto files, they are created outside of "cargo build"
process, because the project is going to be build under yocto, there's no
such function support in yocto build for Rust gRPC server. Any future
change in the proto files need to run the code-gen command offline again
to update these files.

There are two variations of these proto generated files,
because only protoc generated file can be used to parse a
textproto file, and prost generated files are used for the
gRPC tonic server. All the files are generated from
one source of truth.

All D-Bus related files are generated from D-Bus xml interface, by zbus_xmlgen
tool, see https://github.com/dbus2/zbus/tree/main/zbus_xmlgen for the steps.

Google-Bug-Id: 366492368
Change-Id: I90ef24da08714baf70c8c1bdddad2705681ba774
Signed-off-by: Yongbing Chen <yongbingchen@google.com>
19 files changed
tree: a33c71b5153381e3d2e438a115928133e6020621
  1. streaming_telemetry/
  2. LICENSE.Apache