From 0dcd3a034d25c4c6385eca79b4d96878e9e85e1a Mon Sep 17 00:00:00 2001 From: Michael Crosby Date: Tue, 20 Sep 2016 12:00:47 -0700 Subject: [PATCH] Add additional request/response protos Signed-off-by: Michael Crosby --- api/container.proto | 77 +++++++++++++++++++++++++++++++++++++++++++++ api/types.proto | 15 +++++++++ 2 files changed, 92 insertions(+) create mode 100644 api/types.proto diff --git a/api/container.proto b/api/container.proto index 2b6fd72..9bf1017 100644 --- a/api/container.proto +++ b/api/container.proto @@ -2,6 +2,8 @@ syntax = "proto3"; package "docker.containerkit.v1"; +import "types.proto" + service ContainerService { rpc Create(CreateRequest) returns (CreateResponse) { @@ -20,6 +22,12 @@ service ContainerService { } rpc State(StateRequest) returns (StateResponse) { + } + rpc Exec(ExecRequest) returns (ExecResponse) { + + } + rpc Update(UpdateRequest) returns (UpdateResponse) { + } } @@ -33,3 +41,72 @@ message CreateRequest { message CreateResponse { Container container = 1; } + +message StartRequest { + string id = 1; +} + +message StartResponse { + +} + +message StopRequest { + string id = 1; + uint32 signal = 2; + uint32 timeout = 3; +} + +message StopResponse { + +} + +message DeleteRequest { + string id = 1; +} + +message DeleteResponse { + +} + +message ListRequest { + +} + +message ListResponse { + repeated Container containers = 1; +} + +message StateRequest { + string id = 1; +} + +message StateResponse { + Container container = 1; +} + +message ExecRequest { + string id = 1; + bool terminal = 2; + User user = 3; + repeated string args = 4; + repeated string env = 5; + string cwd = 6; + string pid = 7; + repeated string capabilities = 8; + string apparmorProfile = 9; + string selinuxLabel = 10; + bool noNewPrivileges = 11; + repeated Rlimit rlimits = 12; +} + +message ExecResponse { + +} + +message UpdateRequest { + string id = 1; +} + +message UpdateResponse { + +} diff --git a/api/types.proto b/api/types.proto new file mode 100644 index 0000000..f348924 --- /dev/null +++ b/api/types.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package "docker.containerkit.v1"; + +message Rlimit { + string type = 1; + uint64 soft = 2; + uint64 hard = 3; +} + +message User { + uint32 uid = 1; + uint32 gid = 2; + repeated uint32 additionalGids = 3; +}