50 lines
895 B
Protocol Buffer
50 lines
895 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package devsim;
|
|
|
|
import "google/api/annotations.proto";
|
|
import "devsim.proto";
|
|
|
|
enum SimulatorStatus {
|
|
Inactive = 0;
|
|
Running = 1;
|
|
}
|
|
|
|
message SimulatorInfo {
|
|
string deviceUID = 1;
|
|
string name = 2;
|
|
string version = 3;
|
|
string key = 4;
|
|
string author = 5;
|
|
}
|
|
|
|
message SimulatorCreateRequest {
|
|
string uri = 1;
|
|
string version = 2;
|
|
}
|
|
|
|
message SimulatorCreateReply {
|
|
string deviceUID = 1;
|
|
}
|
|
|
|
message SimulatorRequest {
|
|
string deviceUID = 1;
|
|
}
|
|
|
|
service SimulatorService {
|
|
rpc Info(SimulatorRequest) returns (stream SimulatorInfo) {
|
|
option (google.api.http) = {
|
|
get: "/v1/simulators"
|
|
additional_bindings {
|
|
get: "/v1/simulator/{deviceUID}"
|
|
}
|
|
};
|
|
}
|
|
|
|
rpc Create(SimulatorCreateRequest) returns (SimulatorCreateReply);
|
|
rpc Remove(SimulatorRequest) returns (Empty);
|
|
|
|
rpc Start(SimulatorRequest) returns (Empty);
|
|
rpc Stop(SimulatorRequest) returns (Empty);
|
|
}
|