BOLS: add StartEmptyContainer and StopEmptyContainer
BUG=b:447228699
TEST=./generate.sh
Change-Id: I2b64c086f40b76e66bfbc306d5193d49ede55198
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/config/+/7017499
Reviewed-by: Otabek Kasimov <otabek@google.com>
Commit-Queue: Seewai Fu <seewaifu@google.com>
Auto-Submit: Seewai Fu <seewaifu@google.com>
diff --git a/generated/descriptors.json b/generated/descriptors.json
index c3c6da3..ec06ec6 100644
--- a/generated/descriptors.json
+++ b/generated/descriptors.json
@@ -22984,6 +22984,50 @@
"number": 1,
"type": "TYPE_MESSAGE",
"typeName": ".chromiumos.test.api.bols.StationIdentifier"
+ },
+ {
+ "jsonName": "board",
+ "label": "LABEL_OPTIONAL",
+ "name": "board",
+ "number": 2,
+ "type": "TYPE_STRING"
+ },
+ {
+ "jsonName": "model",
+ "label": "LABEL_OPTIONAL",
+ "name": "model",
+ "number": 3,
+ "type": "TYPE_STRING"
+ },
+ {
+ "jsonName": "recoveryMode",
+ "label": "LABEL_OPTIONAL",
+ "name": "recovery_mode",
+ "number": 4,
+ "type": "TYPE_BOOL"
+ },
+ {
+ "jsonName": "config",
+ "label": "LABEL_OPTIONAL",
+ "name": "config",
+ "number": 5,
+ "type": "TYPE_STRING"
+ }
+ ],
+ "name": "StartEmptyContainerRequest"
+ },
+ {
+ "name": "StartEmptyContainerResponse"
+ },
+ {
+ "field": [
+ {
+ "jsonName": "stationId",
+ "label": "LABEL_OPTIONAL",
+ "name": "station_id",
+ "number": 1,
+ "type": "TYPE_MESSAGE",
+ "typeName": ".chromiumos.test.api.bols.StationIdentifier"
}
],
"name": "GetServodStatusRequest"
@@ -23767,6 +23811,11 @@
"outputType": ".chromiumos.test.api.bols.StopServodResponse"
},
{
+ "inputType": ".chromiumos.test.api.bols.StartEmptyContainerRequest",
+ "name": "StartEmptyContainer",
+ "outputType": ".chromiumos.test.api.bols.StartEmptyContainerResponse"
+ },
+ {
"inputType": ".chromiumos.test.api.bols.GetServodStatusRequest",
"name": "GetServodStatus",
"outputType": ".chromiumos.test.api.bols.GetServodStatusResponse"
diff --git a/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service.pb.go b/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service.pb.go
index 4c15f2c..2af5c3a 100644
--- a/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service.pb.go
+++ b/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service.pb.go
@@ -193,7 +193,7 @@
// Deprecated: Use UpdateServoFirmwareRequest_FirmwareChannel.Descriptor instead.
func (UpdateServoFirmwareRequest_FirmwareChannel) EnumDescriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{58, 0}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{60, 0}
}
// StationIdentifier provides information to identify the station in use.
@@ -2580,6 +2580,133 @@
return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{40}
}
+type StartEmptyContainerRequest struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // The station identifier.
+ StationId *StationIdentifier `protobuf:"bytes,1,opt,name=station_id,json=stationId,proto3" json:"station_id,omitempty"`
+ // The board name of the device managed by servod.
+ // Used to load target controls and configs for servod.
+ Board string `protobuf:"bytes,2,opt,name=board,proto3" json:"board,omitempty"`
+ // The model name of the device managed by servod.
+ // Used to load target controls and configs for servod.
+ Model string `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"`
+ // Specify if servod need to start in recovery_mode.
+ // This is a special startup for servod, please do not confuse with
+ // the boot mode of the connected device.
+ RecoveryMode bool `protobuf:"varint,4,opt,name=recovery_mode,json=recoveryMode,proto3" json:"recovery_mode,omitempty"`
+ // Special configuration param used at servod start.
+ // The parameter specified by --CONFIG.
+ Config string `protobuf:"bytes,5,opt,name=config,proto3" json:"config,omitempty"`
+}
+
+func (x *StartEmptyContainerRequest) Reset() {
+ *x = StartEmptyContainerRequest{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartEmptyContainerRequest) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartEmptyContainerRequest) ProtoMessage() {}
+
+func (x *StartEmptyContainerRequest) ProtoReflect() protoreflect.Message {
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartEmptyContainerRequest.ProtoReflect.Descriptor instead.
+func (*StartEmptyContainerRequest) Descriptor() ([]byte, []int) {
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{41}
+}
+
+func (x *StartEmptyContainerRequest) GetStationId() *StationIdentifier {
+ if x != nil {
+ return x.StationId
+ }
+ return nil
+}
+
+func (x *StartEmptyContainerRequest) GetBoard() string {
+ if x != nil {
+ return x.Board
+ }
+ return ""
+}
+
+func (x *StartEmptyContainerRequest) GetModel() string {
+ if x != nil {
+ return x.Model
+ }
+ return ""
+}
+
+func (x *StartEmptyContainerRequest) GetRecoveryMode() bool {
+ if x != nil {
+ return x.RecoveryMode
+ }
+ return false
+}
+
+func (x *StartEmptyContainerRequest) GetConfig() string {
+ if x != nil {
+ return x.Config
+ }
+ return ""
+}
+
+type StartEmptyContainerResponse struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *StartEmptyContainerResponse) Reset() {
+ *x = StartEmptyContainerResponse{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *StartEmptyContainerResponse) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartEmptyContainerResponse) ProtoMessage() {}
+
+func (x *StartEmptyContainerResponse) ProtoReflect() protoreflect.Message {
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartEmptyContainerResponse.ProtoReflect.Descriptor instead.
+func (*StartEmptyContainerResponse) Descriptor() ([]byte, []int) {
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{42}
+}
+
type GetServodStatusRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
@@ -2592,7 +2719,7 @@
func (x *GetServodStatusRequest) Reset() {
*x = GetServodStatusRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2605,7 +2732,7 @@
func (*GetServodStatusRequest) ProtoMessage() {}
func (x *GetServodStatusRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2618,7 +2745,7 @@
// Deprecated: Use GetServodStatusRequest.ProtoReflect.Descriptor instead.
func (*GetServodStatusRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{41}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{43}
}
func (x *GetServodStatusRequest) GetStationId() *StationIdentifier {
@@ -2639,7 +2766,7 @@
func (x *GetServodStatusResponse) Reset() {
*x = GetServodStatusResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2652,7 +2779,7 @@
func (*GetServodStatusResponse) ProtoMessage() {}
func (x *GetServodStatusResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2665,7 +2792,7 @@
// Deprecated: Use GetServodStatusResponse.ProtoReflect.Descriptor instead.
func (*GetServodStatusResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{42}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{44}
}
func (x *GetServodStatusResponse) GetStatus() ServodStatus {
@@ -2687,7 +2814,7 @@
func (x *HWInitServodRequest) Reset() {
*x = HWInitServodRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2700,7 +2827,7 @@
func (*HWInitServodRequest) ProtoMessage() {}
func (x *HWInitServodRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2713,7 +2840,7 @@
// Deprecated: Use HWInitServodRequest.ProtoReflect.Descriptor instead.
func (*HWInitServodRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{43}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{45}
}
func (x *HWInitServodRequest) GetStationId() *StationIdentifier {
@@ -2732,7 +2859,7 @@
func (x *HWInitServodResponse) Reset() {
*x = HWInitServodResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2745,7 +2872,7 @@
func (*HWInitServodResponse) ProtoMessage() {}
func (x *HWInitServodResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2758,7 +2885,7 @@
// Deprecated: Use HWInitServodResponse.ProtoReflect.Descriptor instead.
func (*HWInitServodResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{44}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{46}
}
type DocServodRequest struct {
@@ -2776,7 +2903,7 @@
func (x *DocServodRequest) Reset() {
*x = DocServodRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2789,7 +2916,7 @@
func (*DocServodRequest) ProtoMessage() {}
func (x *DocServodRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2802,7 +2929,7 @@
// Deprecated: Use DocServodRequest.ProtoReflect.Descriptor instead.
func (*DocServodRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{45}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{47}
}
func (x *DocServodRequest) GetStationId() *StationIdentifier {
@@ -2831,7 +2958,7 @@
func (x *DocServodResponse) Reset() {
*x = DocServodResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2844,7 +2971,7 @@
func (*DocServodResponse) ProtoMessage() {}
func (x *DocServodResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2857,7 +2984,7 @@
// Deprecated: Use DocServodResponse.ProtoReflect.Descriptor instead.
func (*DocServodResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{46}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{48}
}
func (x *DocServodResponse) GetControl() string {
@@ -2889,7 +3016,7 @@
func (x *GetServodRequest) Reset() {
*x = GetServodRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2902,7 +3029,7 @@
func (*GetServodRequest) ProtoMessage() {}
func (x *GetServodRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2915,7 +3042,7 @@
// Deprecated: Use GetServodRequest.ProtoReflect.Descriptor instead.
func (*GetServodRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{47}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{49}
}
func (x *GetServodRequest) GetStationId() *StationIdentifier {
@@ -2946,7 +3073,7 @@
func (x *GetServodResponse) Reset() {
*x = GetServodResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2959,7 +3086,7 @@
func (*GetServodResponse) ProtoMessage() {}
func (x *GetServodResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2972,7 +3099,7 @@
// Deprecated: Use GetServodResponse.ProtoReflect.Descriptor instead.
func (*GetServodResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{48}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{50}
}
func (x *GetServodResponse) GetControl() string {
@@ -3007,7 +3134,7 @@
func (x *SetServodRequest) Reset() {
*x = SetServodRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3020,7 +3147,7 @@
func (*SetServodRequest) ProtoMessage() {}
func (x *SetServodRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3033,7 +3160,7 @@
// Deprecated: Use SetServodRequest.ProtoReflect.Descriptor instead.
func (*SetServodRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{49}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{51}
}
func (x *SetServodRequest) GetStationId() *StationIdentifier {
@@ -3066,7 +3193,7 @@
func (x *SetServodResponse) Reset() {
*x = SetServodResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3079,7 +3206,7 @@
func (*SetServodResponse) ProtoMessage() {}
func (x *SetServodResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3092,7 +3219,7 @@
// Deprecated: Use SetServodResponse.ProtoReflect.Descriptor instead.
func (*SetServodResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{50}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{52}
}
type GetServodVersionRequest struct {
@@ -3107,7 +3234,7 @@
func (x *GetServodVersionRequest) Reset() {
*x = GetServodVersionRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3120,7 +3247,7 @@
func (*GetServodVersionRequest) ProtoMessage() {}
func (x *GetServodVersionRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3133,7 +3260,7 @@
// Deprecated: Use GetServodVersionRequest.ProtoReflect.Descriptor instead.
func (*GetServodVersionRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{51}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{53}
}
func (x *GetServodVersionRequest) GetStationId() *StationIdentifier {
@@ -3154,7 +3281,7 @@
func (x *GetServodVersionResponse) Reset() {
*x = GetServodVersionResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3167,7 +3294,7 @@
func (*GetServodVersionResponse) ProtoMessage() {}
func (x *GetServodVersionResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3180,7 +3307,7 @@
// Deprecated: Use GetServodVersionResponse.ProtoReflect.Descriptor instead.
func (*GetServodVersionResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{52}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{54}
}
func (x *GetServodVersionResponse) GetVersion() string {
@@ -3204,7 +3331,7 @@
func (x *EchoServodRequest) Reset() {
*x = EchoServodRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3217,7 +3344,7 @@
func (*EchoServodRequest) ProtoMessage() {}
func (x *EchoServodRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3230,7 +3357,7 @@
// Deprecated: Use EchoServodRequest.ProtoReflect.Descriptor instead.
func (*EchoServodRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{53}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{55}
}
func (x *EchoServodRequest) GetStationId() *StationIdentifier {
@@ -3258,7 +3385,7 @@
func (x *EchoServodResponse) Reset() {
*x = EchoServodResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3271,7 +3398,7 @@
func (*EchoServodResponse) ProtoMessage() {}
func (x *EchoServodResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3284,7 +3411,7 @@
// Deprecated: Use EchoServodResponse.ProtoReflect.Descriptor instead.
func (*EchoServodResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{54}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{56}
}
func (x *EchoServodResponse) GetResult() string {
@@ -3306,7 +3433,7 @@
func (x *GetServoTopologyRequest) Reset() {
*x = GetServoTopologyRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3319,7 +3446,7 @@
func (*GetServoTopologyRequest) ProtoMessage() {}
func (x *GetServoTopologyRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3332,7 +3459,7 @@
// Deprecated: Use GetServoTopologyRequest.ProtoReflect.Descriptor instead.
func (*GetServoTopologyRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{55}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{57}
}
func (x *GetServoTopologyRequest) GetStationId() *StationIdentifier {
@@ -3354,7 +3481,7 @@
func (x *GetServoTopologyResponse) Reset() {
*x = GetServoTopologyResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3367,7 +3494,7 @@
func (*GetServoTopologyResponse) ProtoMessage() {}
func (x *GetServoTopologyResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3380,7 +3507,7 @@
// Deprecated: Use GetServoTopologyResponse.ProtoReflect.Descriptor instead.
func (*GetServoTopologyResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{56}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{58}
}
func (x *GetServoTopologyResponse) GetRoot() *ServoTopologyItem {
@@ -3429,7 +3556,7 @@
func (x *ServoTopologyItem) Reset() {
*x = ServoTopologyItem{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3442,7 +3569,7 @@
func (*ServoTopologyItem) ProtoMessage() {}
func (x *ServoTopologyItem) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3455,7 +3582,7 @@
// Deprecated: Use ServoTopologyItem.ProtoReflect.Descriptor instead.
func (*ServoTopologyItem) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{57}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{59}
}
func (x *ServoTopologyItem) GetType() string {
@@ -3515,7 +3642,7 @@
func (x *UpdateServoFirmwareRequest) Reset() {
*x = UpdateServoFirmwareRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3528,7 +3655,7 @@
func (*UpdateServoFirmwareRequest) ProtoMessage() {}
func (x *UpdateServoFirmwareRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3541,7 +3668,7 @@
// Deprecated: Use UpdateServoFirmwareRequest.ProtoReflect.Descriptor instead.
func (*UpdateServoFirmwareRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{58}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{60}
}
func (x *UpdateServoFirmwareRequest) GetStationId() *StationIdentifier {
@@ -3583,7 +3710,7 @@
func (x *UpdateServoFirmwareResponse) Reset() {
*x = UpdateServoFirmwareResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3596,7 +3723,7 @@
func (*UpdateServoFirmwareResponse) ProtoMessage() {}
func (x *UpdateServoFirmwareResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3609,7 +3736,7 @@
// Deprecated: Use UpdateServoFirmwareResponse.ProtoReflect.Descriptor instead.
func (*UpdateServoFirmwareResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{59}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{61}
}
func (x *UpdateServoFirmwareResponse) GetDevices() []*ServoTopologyItem {
@@ -3633,7 +3760,7 @@
func (x *OutputStream) Reset() {
*x = OutputStream{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3646,7 +3773,7 @@
func (*OutputStream) ProtoMessage() {}
func (x *OutputStream) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3659,7 +3786,7 @@
// Deprecated: Use OutputStream.ProtoReflect.Descriptor instead.
func (*OutputStream) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{60}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{62}
}
func (x *OutputStream) GetStdout() []byte {
@@ -3694,7 +3821,7 @@
func (x *RunFutilityRequest) Reset() {
*x = RunFutilityRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3707,7 +3834,7 @@
func (*RunFutilityRequest) ProtoMessage() {}
func (x *RunFutilityRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3720,7 +3847,7 @@
// Deprecated: Use RunFutilityRequest.ProtoReflect.Descriptor instead.
func (*RunFutilityRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{61}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{63}
}
func (x *RunFutilityRequest) GetStationId() *StationIdentifier {
@@ -3748,7 +3875,7 @@
func (x *RunFutilityResponse) Reset() {
*x = RunFutilityResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3761,7 +3888,7 @@
func (*RunFutilityResponse) ProtoMessage() {}
func (x *RunFutilityResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3774,7 +3901,7 @@
// Deprecated: Use RunFutilityResponse.ProtoReflect.Descriptor instead.
func (*RunFutilityResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{62}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{64}
}
func (x *RunFutilityResponse) GetOutput() *OutputStream {
@@ -3805,7 +3932,7 @@
func (x *RunFlashECRequest) Reset() {
*x = RunFlashECRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3818,7 +3945,7 @@
func (*RunFlashECRequest) ProtoMessage() {}
func (x *RunFlashECRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3831,7 +3958,7 @@
// Deprecated: Use RunFlashECRequest.ProtoReflect.Descriptor instead.
func (*RunFlashECRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{63}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{65}
}
func (x *RunFlashECRequest) GetStationId() *StationIdentifier {
@@ -3859,7 +3986,7 @@
func (x *RunFlashECResponse) Reset() {
*x = RunFlashECResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3872,7 +3999,7 @@
func (*RunFlashECResponse) ProtoMessage() {}
func (x *RunFlashECResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3885,7 +4012,7 @@
// Deprecated: Use RunFlashECResponse.ProtoReflect.Descriptor instead.
func (*RunFlashECResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{64}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{66}
}
func (x *RunFlashECResponse) GetOutput() *OutputStream {
@@ -3912,7 +4039,7 @@
func (x *RunGSCToolRequest) Reset() {
*x = RunGSCToolRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3925,7 +4052,7 @@
func (*RunGSCToolRequest) ProtoMessage() {}
func (x *RunGSCToolRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3938,7 +4065,7 @@
// Deprecated: Use RunGSCToolRequest.ProtoReflect.Descriptor instead.
func (*RunGSCToolRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{65}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{67}
}
func (x *RunGSCToolRequest) GetStationId() *StationIdentifier {
@@ -3966,7 +4093,7 @@
func (x *RunGSCToolResponse) Reset() {
*x = RunGSCToolResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3979,7 +4106,7 @@
func (*RunGSCToolResponse) ProtoMessage() {}
func (x *RunGSCToolResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3992,7 +4119,7 @@
// Deprecated: Use RunGSCToolResponse.ProtoReflect.Descriptor instead.
func (*RunGSCToolResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{66}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{68}
}
func (x *RunGSCToolResponse) GetOutput() *OutputStream {
@@ -4019,7 +4146,7 @@
func (x *RunUARTStressTesterRequest) Reset() {
*x = RunUARTStressTesterRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4032,7 +4159,7 @@
func (*RunUARTStressTesterRequest) ProtoMessage() {}
func (x *RunUARTStressTesterRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4045,7 +4172,7 @@
// Deprecated: Use RunUARTStressTesterRequest.ProtoReflect.Descriptor instead.
func (*RunUARTStressTesterRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{67}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{69}
}
func (x *RunUARTStressTesterRequest) GetStationId() *StationIdentifier {
@@ -4073,7 +4200,7 @@
func (x *RunUARTStressTesterResponse) Reset() {
*x = RunUARTStressTesterResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4086,7 +4213,7 @@
func (*RunUARTStressTesterResponse) ProtoMessage() {}
func (x *RunUARTStressTesterResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4099,7 +4226,7 @@
// Deprecated: Use RunUARTStressTesterResponse.ProtoReflect.Descriptor instead.
func (*RunUARTStressTesterResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{68}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{70}
}
func (x *RunUARTStressTesterResponse) GetOutput() *OutputStream {
@@ -4122,7 +4249,7 @@
func (x *DolosIdentifier) Reset() {
*x = DolosIdentifier{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4135,7 +4262,7 @@
func (*DolosIdentifier) ProtoMessage() {}
func (x *DolosIdentifier) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4148,7 +4275,7 @@
// Deprecated: Use DolosIdentifier.ProtoReflect.Descriptor instead.
func (*DolosIdentifier) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{69}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{71}
}
func (x *DolosIdentifier) GetDolosUartName() string {
@@ -4171,7 +4298,7 @@
func (x *GetDolosVersionRequest) Reset() {
*x = GetDolosVersionRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4184,7 +4311,7 @@
func (*GetDolosVersionRequest) ProtoMessage() {}
func (x *GetDolosVersionRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4197,7 +4324,7 @@
// Deprecated: Use GetDolosVersionRequest.ProtoReflect.Descriptor instead.
func (*GetDolosVersionRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{70}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{72}
}
func (x *GetDolosVersionRequest) GetStationId() *StationIdentifier {
@@ -4225,7 +4352,7 @@
func (x *GetDolosVersionResponse) Reset() {
*x = GetDolosVersionResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4238,7 +4365,7 @@
func (*GetDolosVersionResponse) ProtoMessage() {}
func (x *GetDolosVersionResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4251,7 +4378,7 @@
// Deprecated: Use GetDolosVersionResponse.ProtoReflect.Descriptor instead.
func (*GetDolosVersionResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{71}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{73}
}
func (x *GetDolosVersionResponse) GetVersion() string {
@@ -4277,7 +4404,7 @@
func (x *UpdateDolosVersionRequest) Reset() {
*x = UpdateDolosVersionRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4290,7 +4417,7 @@
func (*UpdateDolosVersionRequest) ProtoMessage() {}
func (x *UpdateDolosVersionRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4303,7 +4430,7 @@
// Deprecated: Use UpdateDolosVersionRequest.ProtoReflect.Descriptor instead.
func (*UpdateDolosVersionRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{72}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{74}
}
func (x *UpdateDolosVersionRequest) GetStationId() *StationIdentifier {
@@ -4338,7 +4465,7 @@
func (x *UpdateDolosVersionResponse) Reset() {
*x = UpdateDolosVersionResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4351,7 +4478,7 @@
func (*UpdateDolosVersionResponse) ProtoMessage() {}
func (x *UpdateDolosVersionResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4364,7 +4491,7 @@
// Deprecated: Use UpdateDolosVersionResponse.ProtoReflect.Descriptor instead.
func (*UpdateDolosVersionResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{73}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{75}
}
func (x *UpdateDolosVersionResponse) GetVersion() string {
@@ -4387,7 +4514,7 @@
func (x *GetDolosStatusRequest) Reset() {
*x = GetDolosStatusRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4400,7 +4527,7 @@
func (*GetDolosStatusRequest) ProtoMessage() {}
func (x *GetDolosStatusRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4413,7 +4540,7 @@
// Deprecated: Use GetDolosStatusRequest.ProtoReflect.Descriptor instead.
func (*GetDolosStatusRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{74}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{76}
}
func (x *GetDolosStatusRequest) GetStationId() *StationIdentifier {
@@ -4441,7 +4568,7 @@
func (x *GetDolosStatusResponse) Reset() {
*x = GetDolosStatusResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4454,7 +4581,7 @@
func (*GetDolosStatusResponse) ProtoMessage() {}
func (x *GetDolosStatusResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4467,7 +4594,7 @@
// Deprecated: Use GetDolosStatusResponse.ProtoReflect.Descriptor instead.
func (*GetDolosStatusResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{75}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{77}
}
func (x *GetDolosStatusResponse) GetStatus() DolosStatus {
@@ -4491,7 +4618,7 @@
func (x *FindDolosUARTRequest) Reset() {
*x = FindDolosUARTRequest{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4504,7 +4631,7 @@
func (*FindDolosUARTRequest) ProtoMessage() {}
func (x *FindDolosUARTRequest) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4517,7 +4644,7 @@
// Deprecated: Use FindDolosUARTRequest.ProtoReflect.Descriptor instead.
func (*FindDolosUARTRequest) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{76}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{78}
}
func (x *FindDolosUARTRequest) GetStationId() *StationIdentifier {
@@ -4545,7 +4672,7 @@
func (x *FindDolosUARTResponse) Reset() {
*x = FindDolosUARTResponse{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[79]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4558,7 +4685,7 @@
func (*FindDolosUARTResponse) ProtoMessage() {}
func (x *FindDolosUARTResponse) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[79]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4571,7 +4698,7 @@
// Deprecated: Use FindDolosUARTResponse.ProtoReflect.Descriptor instead.
func (*FindDolosUARTResponse) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{77}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{79}
}
func (x *FindDolosUARTResponse) GetDolosUartName() string {
@@ -4594,7 +4721,7 @@
func (x *UpdateServoFirmwareRequest_Target) Reset() {
*x = UpdateServoFirmwareRequest_Target{}
if protoimpl.UnsafeEnabled {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[80]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4607,7 +4734,7 @@
func (*UpdateServoFirmwareRequest_Target) ProtoMessage() {}
func (x *UpdateServoFirmwareRequest_Target) ProtoReflect() protoreflect.Message {
- mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78]
+ mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[80]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4620,7 +4747,7 @@
// Deprecated: Use UpdateServoFirmwareRequest_Target.ProtoReflect.Descriptor instead.
func (*UpdateServoFirmwareRequest_Target) Descriptor() ([]byte, []int) {
- return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{58, 0}
+ return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{60, 0}
}
func (x *UpdateServoFirmwareRequest_Target) GetServoType() string {
@@ -4905,533 +5032,557 @@
0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x14, 0x0a, 0x12, 0x53, 0x74, 0x6f, 0x70, 0x53,
- 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x64, 0x0a,
- 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68,
- 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
- 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
- 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
- 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e,
- 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26,
+ 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd1, 0x01,
+ 0x0a, 0x1a, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74,
+ 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a,
+ 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+ 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73,
+ 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72,
+ 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x14,
+ 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d,
+ 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79,
+ 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x63,
+ 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x22, 0x1d, 0x0a, 0x1b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43,
+ 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+ 0x22, 0x64, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b,
0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
- 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
- 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x61,
- 0x0a, 0x13, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65,
- 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
- 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
- 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
- 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e,
- 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
- 0x64, 0x22, 0x16, 0x0a, 0x14, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
- 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0x0a, 0x10, 0x44, 0x6f, 0x63,
- 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a,
- 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09,
- 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e,
- 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74,
- 0x72, 0x6f, 0x6c, 0x22, 0x4f, 0x0a, 0x11, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
- 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74,
- 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72,
- 0x6f, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
- 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
- 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
+ 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
+ 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+ 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72,
+ 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
+ 0x73, 0x22, 0x61, 0x0a, 0x13, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18,
- 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x22, 0x6a,
- 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
- 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x3b, 0x0a,
- 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
- 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
- 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x61,
- 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x10, 0x53,
- 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
- 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
- 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53,
- 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
- 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63,
- 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f,
- 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65,
+ 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0x0a, 0x10,
+ 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
- 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52,
- 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65,
- 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
- 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
- 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
- 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
- 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x34,
- 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69,
- 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
- 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72,
- 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x11, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76,
- 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
- 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
- 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
- 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x22, 0x2c, 0x0a, 0x12, 0x45, 0x63, 0x68,
- 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
- 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
- 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65,
- 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
- 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
- 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
- 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
- 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa4,
- 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c,
- 0x6f, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x72,
- 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
- 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
- 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f,
- 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x47, 0x0a, 0x08,
- 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b,
- 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
- 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54,
- 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x69,
- 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x22, 0xc4, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54,
- 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74,
- 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
- 0x23, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x66, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x66, 0x73, 0x50, 0x72, 0x6f,
- 0x64, 0x75, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0c,
- 0x75, 0x73, 0x62, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x09, 0x52, 0x0a, 0x75, 0x73, 0x62, 0x48, 0x75, 0x62, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1d,
- 0x0a, 0x0a, 0x73, 0x79, 0x73, 0x66, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01,
- 0x28, 0x09, 0x52, 0x09, 0x73, 0x79, 0x73, 0x66, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a,
- 0x0a, 0x66, 0x77, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28,
- 0x09, 0x52, 0x09, 0x66, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x82, 0x04, 0x0a,
- 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d,
- 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73,
+ 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
+ 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07,
+ 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63,
+ 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x22, 0x4f, 0x0a, 0x11, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72,
+ 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63,
+ 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f,
+ 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
+ 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
+ 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65,
+ 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73,
0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65,
- 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
- 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
- 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46,
- 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54,
- 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x14,
- 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66,
- 0x6f, 0x72, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
- 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
- 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d,
- 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x69, 0x72, 0x6d,
- 0x77, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61,
- 0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x27, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1d,
- 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa1, 0x01,
- 0x0a, 0x0f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
- 0x6c, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48,
- 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
- 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f,
- 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x10, 0x01, 0x12, 0x18,
- 0x0a, 0x14, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e,
- 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x56, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x49, 0x52, 0x4d,
- 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x50,
- 0x48, 0x41, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45,
- 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10,
- 0x04, 0x22, 0x64, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f,
- 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
- 0x12, 0x45, 0x0a, 0x07, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72,
- 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x07,
- 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x22, 0x3e, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75,
- 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x6f, 0x75,
- 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12,
- 0x16, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
- 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x22, 0x78, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x46, 0x75,
- 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a,
- 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09,
- 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72,
- 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d,
- 0x73, 0x22, 0x55, 0x0a, 0x13, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79,
- 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70,
- 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
- 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
- 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
- 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x77, 0x0a, 0x11, 0x52, 0x75, 0x6e, 0x46,
- 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a,
- 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61,
- 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09,
- 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72,
- 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d,
- 0x73, 0x22, 0x54, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52,
- 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75,
- 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
- 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52,
- 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x77, 0x0a, 0x11, 0x52, 0x75, 0x6e, 0x47, 0x53,
- 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a,
- 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
- 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73,
- 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61,
- 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73,
- 0x22, 0x54, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65,
- 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+ 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
+ 0x6c, 0x22, 0x6a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
+ 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
+ 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f,
+ 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x01,
+ 0x0a, 0x10, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
- 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x06,
- 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x1a, 0x52, 0x75, 0x6e, 0x55, 0x41,
- 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65,
+ 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
+ 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18,
+ 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+ 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
+ 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76,
+ 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65,
+ 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e,
0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
- 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
- 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x5d, 0x0a, 0x1b, 0x52, 0x75, 0x6e,
- 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72,
- 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70,
- 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
- 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
- 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
- 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x39, 0x0a, 0x0f, 0x44, 0x6f, 0x6c, 0x6f,
- 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x64,
- 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x75, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x61, 0x72, 0x74, 0x4e,
- 0x61, 0x6d, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
- 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a,
+ 0x64, 0x22, 0x34, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65,
+ 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
+ 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x11, 0x45, 0x63, 0x68, 0x6f, 0x53,
+ 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a,
+ 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+ 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73,
+ 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x22, 0x2c, 0x0a, 0x12,
+ 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65,
+ 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+ 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+ 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e,
+ 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f,
+ 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f,
+ 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63,
+ 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
+ 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70,
+ 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12,
+ 0x47, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+ 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72,
+ 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08,
+ 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x22, 0xc4, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x72,
+ 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12,
+ 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
+ 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x66, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x64,
+ 0x75, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x66, 0x73,
+ 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61,
+ 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12,
+ 0x20, 0x0a, 0x0c, 0x75, 0x73, 0x62, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18,
+ 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x73, 0x62, 0x48, 0x75, 0x62, 0x50, 0x6f, 0x72,
+ 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x79, 0x73, 0x66, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
+ 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x79, 0x73, 0x66, 0x73, 0x50, 0x61, 0x74, 0x68,
+ 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x77, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22,
+ 0x82, 0x04, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46,
+ 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a,
0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52,
- 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x08, 0x64, 0x6f,
- 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63,
+ 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x07, 0x74, 0x61,
+ 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x68,
+ 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+ 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72,
+ 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+ 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
+ 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e,
+ 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
+ 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
+ 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46,
+ 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46,
+ 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07,
+ 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x27, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65,
+ 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x79, 0x70, 0x65,
+ 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45,
+ 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
+ 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41,
+ 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x10,
+ 0x01, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48,
+ 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x56, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46,
+ 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f,
+ 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x49, 0x52, 0x4d, 0x57,
+ 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x42,
+ 0x4c, 0x45, 0x10, 0x04, 0x22, 0x64, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65,
+ 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01,
+ 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+ 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65,
+ 0x6d, 0x52, 0x07, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x22, 0x3e, 0x0a, 0x0c, 0x4f, 0x75,
+ 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
+ 0x64, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x64, 0x6f,
+ 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x22, 0x78, 0x0a, 0x12, 0x52, 0x75,
+ 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
+ 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x73, 0x22, 0x55, 0x0a, 0x13, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c,
+ 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f,
+ 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68,
+ 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+ 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72,
+ 0x65, 0x61, 0x6d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x77, 0x0a, 0x11, 0x52,
+ 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+ 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
+ 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,
+ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61,
+ 0x72, 0x61, 0x6d, 0x73, 0x22, 0x54, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68,
+ 0x45, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75,
+ 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72,
+ 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+ 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65,
+ 0x61, 0x6d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x77, 0x0a, 0x11, 0x52, 0x75,
+ 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
+ 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+ 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53,
+ 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
+ 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70,
+ 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72,
+ 0x61, 0x6d, 0x73, 0x22, 0x54, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f,
+ 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74,
+ 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+ 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+ 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61,
+ 0x6d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x1a, 0x52, 0x75,
+ 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65,
+ 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
- 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x65,
- 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64,
- 0x22, 0x33, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73,
- 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76,
- 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65,
- 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
- 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
- 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
- 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
- 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
- 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
- 0x44, 0x0a, 0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c,
- 0x6f, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07, 0x64, 0x6f,
- 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
- 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
- 0x0f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
- 0x22, 0x36, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56,
+ 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02,
+ 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x5d, 0x0a, 0x1b,
+ 0x52, 0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73,
+ 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f,
+ 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68,
+ 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+ 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72,
+ 0x65, 0x61, 0x6d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x39, 0x0a, 0x0f, 0x44,
+ 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26,
+ 0x0a, 0x0f, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x75, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d,
+ 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x61,
+ 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x6f,
+ 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
+ 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
+ 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69,
+ 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x44, 0x0a,
+ 0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+ 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
+ 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07, 0x64, 0x6f, 0x6c, 0x6f,
+ 0x73, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56,
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18,
0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
- 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa9, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74,
- 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
- 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
- 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
- 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
- 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x44,
- 0x0a, 0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
- 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c, 0x6f,
- 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07, 0x64, 0x6f, 0x6c,
- 0x6f, 0x73, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
- 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d,
- 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25,
- 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
- 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53,
- 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x90, 0x01,
- 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x52,
+ 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64,
+ 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72,
0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65,
0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
- 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x63, 0x61, 0x62, 0x6c,
- 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
- 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c,
- 0x22, 0x3f, 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52,
- 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x6f, 0x6c,
- 0x6f, 0x73, 0x5f, 0x75, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x61, 0x72, 0x74, 0x4e, 0x61, 0x6d,
- 0x65, 0x2a, 0x4a, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75,
- 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
- 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x4f, 0x44, 0x5f,
- 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52,
- 0x56, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02, 0x2a, 0xf7, 0x01,
- 0x0a, 0x0b, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x11, 0x0a,
- 0x0d, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
- 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x57,
- 0x45, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a,
- 0x19, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x50, 0x4f,
- 0x57, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17,
- 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x42, 0x4d, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
- 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x4c,
- 0x4f, 0x53, 0x5f, 0x53, 0x4d, 0x42, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x4e, 0x4f,
- 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14,
- 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x45, 0x45, 0x50, 0x52, 0x4f, 0x4d, 0x5f, 0x46, 0x41, 0x49,
- 0x4c, 0x55, 0x52, 0x45, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f,
- 0x4f, 0x4b, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f,
- 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07,
- 0x12, 0x15, 0x0a, 0x11, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52,
- 0x45, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x32, 0xf0, 0x1c, 0x0a, 0x0b, 0x42, 0x6f, 0x6c, 0x73,
- 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x46, 0x69,
- 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
- 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
- 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71,
- 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x49, 0x64, 0x12, 0x44, 0x0a, 0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
- 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
- 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65,
- 0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
- 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46,
- 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x68, 0x72,
- 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
- 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73,
- 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x62, 0x0a, 0x07, 0x50, 0x75, 0x74,
- 0x46, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
- 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
- 0x50, 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29,
- 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
- 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x50, 0x75, 0x74, 0x46, 0x69, 0x6c,
- 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x6f, 0x0a,
- 0x0c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2d, 0x2e,
+ 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52,
+ 0x07, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x65,
+ 0x63, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73,
+ 0x69, 0x6f, 0x6e, 0x22, 0x36, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c,
+ 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa9, 0x01, 0x0a, 0x15,
+ 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+ 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+ 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e,
+ 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+ 0x64, 0x12, 0x44, 0x0a, 0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+ 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44,
+ 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07,
+ 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x6f,
+ 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x0e, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+ 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c,
+ 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x22, 0x90, 0x01, 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41,
+ 0x52, 0x54, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
- 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
- 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63,
- 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
- 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64,
- 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69,
- 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2b, 0x2e, 0x63,
+ 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x63,
+ 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x09, 0x52, 0x10, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x72,
+ 0x69, 0x61, 0x6c, 0x22, 0x3f, 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
+ 0x55, 0x41, 0x52, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f,
+ 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x75, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x61, 0x72, 0x74,
+ 0x4e, 0x61, 0x6d, 0x65, 0x2a, 0x4a, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x4f, 0x44, 0x5f, 0x55,
+ 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56,
+ 0x4f, 0x44, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e,
+ 0x53, 0x45, 0x52, 0x56, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02,
+ 0x2a, 0xf7, 0x01, 0x0a, 0x0b, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+ 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x5f,
+ 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x10, 0x01,
+ 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54,
+ 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12,
+ 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x42, 0x4d, 0x53, 0x5f, 0x53, 0x54, 0x41,
+ 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d,
+ 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x53, 0x4d, 0x42, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x4d,
+ 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12,
+ 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x45, 0x45, 0x50, 0x52, 0x4f, 0x4d, 0x5f,
+ 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x4f, 0x4c,
+ 0x4f, 0x53, 0x5f, 0x4f, 0x4b, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x4c, 0x4f, 0x53,
+ 0x5f, 0x4e, 0x4f, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f,
+ 0x4e, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x54,
+ 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x32, 0xf5, 0x1d, 0x0a, 0x0b, 0x42,
+ 0x6f, 0x6c, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x0b, 0x47, 0x65,
+ 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+ 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+ 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+ 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
+ 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x46,
+ 0x69, 0x6c, 0x65, 0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+ 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47,
+ 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e,
+ 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
+ 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x62, 0x0a, 0x07,
+ 0x50, 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+ 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
+ 0x6c, 0x73, 0x2e, 0x50, 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+ 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x50, 0x75, 0x74,
+ 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01,
+ 0x12, 0x6f, 0x0a, 0x0c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65,
+ 0x12, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+ 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e,
+ 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+ 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c,
+ 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
+ 0x00, 0x12, 0x69, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12,
+ 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76,
+ 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69,
- 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f,
- 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
- 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52,
- 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a, 0x47, 0x65, 0x74,
- 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+ 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a,
+ 0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72,
+ 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+ 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71,
- 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x07, 0x4d, 0x61, 0x6b, 0x65, 0x44,
+ 0x69, 0x72, 0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
+ 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61,
+ 0x6b, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63,
+ 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
+ 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x69, 0x72, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x0b, 0x4d, 0x61, 0x6b,
+ 0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
+ 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
+ 0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
+ 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
+ 0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x09, 0x52, 0x65, 0x6d, 0x6f, 0x76,
+ 0x65, 0x44, 0x69, 0x72, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
- 0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
- 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x07, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x69, 0x72, 0x12,
- 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
- 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x44,
- 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f,
- 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
- 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70,
- 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x0b, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65,
- 0x6d, 0x70, 0x44, 0x69, 0x72, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
- 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
- 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75,
- 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
- 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d,
- 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
- 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x09, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x69,
- 0x72, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d,
- 0x6f, 0x76, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e,
- 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
- 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44,
- 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x05,
- 0x44, 0x4d, 0x65, 0x73, 0x67, 0x12, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
- 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
- 0x2e, 0x44, 0x4d, 0x65, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e,
- 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
- 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x4d, 0x65, 0x73, 0x67, 0x52, 0x65,
- 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x7d, 0x0a, 0x10, 0x57, 0x72,
- 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x31,
- 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
- 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46,
- 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
- 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+ 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+ 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f,
+ 0x76, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
+ 0x5c, 0x0a, 0x05, 0x44, 0x4d, 0x65, 0x73, 0x67, 0x12, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
+ 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
+ 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x4d, 0x65, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x1a, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+ 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x4d, 0x65, 0x73,
+ 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x7d, 0x0a,
+ 0x10, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63,
+ 0x6b, 0x12, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x57, 0x72, 0x69,
- 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73,
- 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x7a, 0x0a, 0x0f, 0x52, 0x65, 0x61,
- 0x64, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x30, 0x2e, 0x63,
- 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
- 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65,
- 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31,
- 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
- 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69,
- 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
- 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x63, 0x0a, 0x08, 0x52, 0x75, 0x6e, 0x4d, 0x6f, 0x75, 0x6e,
- 0x74, 0x12, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e,
- 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63,
- 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
- 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x4d, 0x6f, 0x75, 0x6e, 0x74,
- 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x09, 0x52, 0x75,
- 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
- 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
- 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
- 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52,
- 0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
- 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
- 0x64, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61,
- 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
- 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
- 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74,
- 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67,
- 0x0a, 0x0a, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2b, 0x2e, 0x63,
+ 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+ 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x7a, 0x0a, 0x0f,
+ 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12,
+ 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46,
+ 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+ 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+ 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61,
+ 0x64, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70,
+ 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x63, 0x0a, 0x08, 0x52, 0x75, 0x6e, 0x4d,
+ 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+ 0x52, 0x75, 0x6e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+ 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x4d, 0x6f,
+ 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a,
+ 0x09, 0x52, 0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72,
+ 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+ 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
+ 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
+ 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65,
+ 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+ 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
+ 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74,
+ 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12,
+ 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53,
+ 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76,
- 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f,
- 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
- 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52,
- 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65,
- 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x30, 0x2e, 0x63, 0x68, 0x72,
- 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
- 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53,
- 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63,
- 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
- 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
- 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
- 0x6d, 0x0a, 0x0c, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12,
- 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
- 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x48, 0x57, 0x49, 0x6e, 0x69,
- 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,
- 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
- 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74,
- 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64,
- 0x0a, 0x09, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68,
- 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
- 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
- 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70,
- 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
- 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74,
- 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e,
- 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
- 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76,
- 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x09, 0x53, 0x65,
- 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
- 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75,
- 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
- 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53,
- 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
- 0x12, 0x79, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72,
- 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
- 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
- 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
- 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73,
- 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x45,
- 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
- 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
- 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52,
- 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
- 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
- 0x73, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70,
- 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
- 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
- 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
- 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f,
- 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68,
- 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
- 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54,
- 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
- 0x84, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46,
- 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x12, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
- 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69,
- 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e,
- 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
- 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
- 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70,
- 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x0b, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74,
- 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
- 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
- 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75,
- 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
- 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52,
- 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
- 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68,
- 0x45, 0x43, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
- 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75,
- 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
- 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
- 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x6c,
- 0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
- 0x69, 0x0a, 0x0a, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x12, 0x2b, 0x2e,
- 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
- 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54,
- 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72,
- 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
- 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c,
- 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x52,
- 0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74,
+ 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x13, 0x53,
+ 0x74, 0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
0x65, 0x72, 0x12, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
- 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75,
- 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65,
+ 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74,
+ 0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
- 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73,
- 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
- 0x00, 0x12, 0x78, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72,
- 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
- 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
- 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
- 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
- 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
- 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
- 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x81, 0x01, 0x0a, 0x12,
- 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69,
- 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
- 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70,
- 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
- 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65,
- 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
- 0x75, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75,
- 0x73, 0x12, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
- 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74,
- 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
- 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
+ 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x6f,
+ 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
+ 0x76, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74,
+ 0x75, 0x73, 0x12, 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65,
- 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70,
- 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f,
- 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x12, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+ 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+ 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+ 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x0c, 0x48, 0x57, 0x49, 0x6e, 0x69,
+ 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54,
- 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+ 0x6c, 0x73, 0x2e, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
+ 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
+ 0x73, 0x2e, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x09, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72,
+ 0x76, 0x6f, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+ 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44,
+ 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+ 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x65,
+ 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x09,
+ 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+ 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+ 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
+ 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
+ 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x12, 0x64, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12,
+ 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x65,
+ 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68,
+ 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+ 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
+ 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53,
+ 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x63,
+ 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
+ 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
+ 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+ 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65,
+ 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f,
+ 0x64, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+ 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x45, 0x63, 0x68,
+ 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c,
+ 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
+ 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65,
+ 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x10,
+ 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79,
+ 0x12, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+ 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53,
+ 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x71, 0x75,
+ 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+ 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47,
+ 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x12,
+ 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65,
+ 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
+ 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
+ 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d,
+ 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c,
+ 0x0a, 0x0b, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x2e,
+ 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
+ 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68,
+ 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+ 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69,
+ 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a,
+ 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72,
+ 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+ 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43,
+ 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
- 0x6c, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54,
- 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x4b, 0x42, 0x15, 0x42, 0x6f,
- 0x6c, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c,
- 0x61, 0x73, 0x73, 0x5a, 0x32, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
- 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f,
- 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6f, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x61,
- 0x70, 0x69, 0x2f, 0x62, 0x6f, 0x6c, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+ 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a, 0x52, 0x75, 0x6e, 0x47, 0x53,
+ 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
+ 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
+ 0x2e, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
+ 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75,
+ 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+ 0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x52, 0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74,
+ 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x63, 0x68, 0x72,
+ 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+ 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72,
+ 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+ 0x1a, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+ 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55,
+ 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52,
+ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x78, 0x0a, 0x0f, 0x47, 0x65, 0x74,
+ 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x63,
+ 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
+ 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
+ 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31,
+ 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
+ 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c,
+ 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+ 0x65, 0x22, 0x00, 0x12, 0x81, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f,
+ 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x63, 0x68, 0x72,
+ 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+ 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f,
+ 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+ 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
+ 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x75, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x44, 0x6f,
+ 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+ 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+ 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x68, 0x72,
+ 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+ 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72,
+ 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x12,
+ 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44,
+ 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+ 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+ 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44,
+ 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+ 0x22, 0x00, 0x42, 0x4b, 0x42, 0x15, 0x42, 0x6f, 0x6c, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
+ 0x65, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x5a, 0x32, 0x67, 0x6f, 0x2e,
+ 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72,
+ 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67,
+ 0x6f, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x62, 0x6f, 0x6c, 0x73, 0x62,
+ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@@ -5447,7 +5598,7 @@
}
var file_chromiumos_test_api_bols_bols_service_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
-var file_chromiumos_test_api_bols_bols_service_proto_msgTypes = make([]protoimpl.MessageInfo, 79)
+var file_chromiumos_test_api_bols_bols_service_proto_msgTypes = make([]protoimpl.MessageInfo, 81)
var file_chromiumos_test_api_bols_bols_service_proto_goTypes = []interface{}{
(ServodStatus)(0), // 0: chromiumos.test.api.bols.ServodStatus
(DolosStatus)(0), // 1: chromiumos.test.api.bols.DolosStatus
@@ -5493,44 +5644,46 @@
(*StartServodResponse)(nil), // 41: chromiumos.test.api.bols.StartServodResponse
(*StopServodRequest)(nil), // 42: chromiumos.test.api.bols.StopServodRequest
(*StopServodResponse)(nil), // 43: chromiumos.test.api.bols.StopServodResponse
- (*GetServodStatusRequest)(nil), // 44: chromiumos.test.api.bols.GetServodStatusRequest
- (*GetServodStatusResponse)(nil), // 45: chromiumos.test.api.bols.GetServodStatusResponse
- (*HWInitServodRequest)(nil), // 46: chromiumos.test.api.bols.HWInitServodRequest
- (*HWInitServodResponse)(nil), // 47: chromiumos.test.api.bols.HWInitServodResponse
- (*DocServodRequest)(nil), // 48: chromiumos.test.api.bols.DocServodRequest
- (*DocServodResponse)(nil), // 49: chromiumos.test.api.bols.DocServodResponse
- (*GetServodRequest)(nil), // 50: chromiumos.test.api.bols.GetServodRequest
- (*GetServodResponse)(nil), // 51: chromiumos.test.api.bols.GetServodResponse
- (*SetServodRequest)(nil), // 52: chromiumos.test.api.bols.SetServodRequest
- (*SetServodResponse)(nil), // 53: chromiumos.test.api.bols.SetServodResponse
- (*GetServodVersionRequest)(nil), // 54: chromiumos.test.api.bols.GetServodVersionRequest
- (*GetServodVersionResponse)(nil), // 55: chromiumos.test.api.bols.GetServodVersionResponse
- (*EchoServodRequest)(nil), // 56: chromiumos.test.api.bols.EchoServodRequest
- (*EchoServodResponse)(nil), // 57: chromiumos.test.api.bols.EchoServodResponse
- (*GetServoTopologyRequest)(nil), // 58: chromiumos.test.api.bols.GetServoTopologyRequest
- (*GetServoTopologyResponse)(nil), // 59: chromiumos.test.api.bols.GetServoTopologyResponse
- (*ServoTopologyItem)(nil), // 60: chromiumos.test.api.bols.ServoTopologyItem
- (*UpdateServoFirmwareRequest)(nil), // 61: chromiumos.test.api.bols.UpdateServoFirmwareRequest
- (*UpdateServoFirmwareResponse)(nil), // 62: chromiumos.test.api.bols.UpdateServoFirmwareResponse
- (*OutputStream)(nil), // 63: chromiumos.test.api.bols.OutputStream
- (*RunFutilityRequest)(nil), // 64: chromiumos.test.api.bols.RunFutilityRequest
- (*RunFutilityResponse)(nil), // 65: chromiumos.test.api.bols.RunFutilityResponse
- (*RunFlashECRequest)(nil), // 66: chromiumos.test.api.bols.RunFlashECRequest
- (*RunFlashECResponse)(nil), // 67: chromiumos.test.api.bols.RunFlashECResponse
- (*RunGSCToolRequest)(nil), // 68: chromiumos.test.api.bols.RunGSCToolRequest
- (*RunGSCToolResponse)(nil), // 69: chromiumos.test.api.bols.RunGSCToolResponse
- (*RunUARTStressTesterRequest)(nil), // 70: chromiumos.test.api.bols.RunUARTStressTesterRequest
- (*RunUARTStressTesterResponse)(nil), // 71: chromiumos.test.api.bols.RunUARTStressTesterResponse
- (*DolosIdentifier)(nil), // 72: chromiumos.test.api.bols.DolosIdentifier
- (*GetDolosVersionRequest)(nil), // 73: chromiumos.test.api.bols.GetDolosVersionRequest
- (*GetDolosVersionResponse)(nil), // 74: chromiumos.test.api.bols.GetDolosVersionResponse
- (*UpdateDolosVersionRequest)(nil), // 75: chromiumos.test.api.bols.UpdateDolosVersionRequest
- (*UpdateDolosVersionResponse)(nil), // 76: chromiumos.test.api.bols.UpdateDolosVersionResponse
- (*GetDolosStatusRequest)(nil), // 77: chromiumos.test.api.bols.GetDolosStatusRequest
- (*GetDolosStatusResponse)(nil), // 78: chromiumos.test.api.bols.GetDolosStatusResponse
- (*FindDolosUARTRequest)(nil), // 79: chromiumos.test.api.bols.FindDolosUARTRequest
- (*FindDolosUARTResponse)(nil), // 80: chromiumos.test.api.bols.FindDolosUARTResponse
- (*UpdateServoFirmwareRequest_Target)(nil), // 81: chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target
+ (*StartEmptyContainerRequest)(nil), // 44: chromiumos.test.api.bols.StartEmptyContainerRequest
+ (*StartEmptyContainerResponse)(nil), // 45: chromiumos.test.api.bols.StartEmptyContainerResponse
+ (*GetServodStatusRequest)(nil), // 46: chromiumos.test.api.bols.GetServodStatusRequest
+ (*GetServodStatusResponse)(nil), // 47: chromiumos.test.api.bols.GetServodStatusResponse
+ (*HWInitServodRequest)(nil), // 48: chromiumos.test.api.bols.HWInitServodRequest
+ (*HWInitServodResponse)(nil), // 49: chromiumos.test.api.bols.HWInitServodResponse
+ (*DocServodRequest)(nil), // 50: chromiumos.test.api.bols.DocServodRequest
+ (*DocServodResponse)(nil), // 51: chromiumos.test.api.bols.DocServodResponse
+ (*GetServodRequest)(nil), // 52: chromiumos.test.api.bols.GetServodRequest
+ (*GetServodResponse)(nil), // 53: chromiumos.test.api.bols.GetServodResponse
+ (*SetServodRequest)(nil), // 54: chromiumos.test.api.bols.SetServodRequest
+ (*SetServodResponse)(nil), // 55: chromiumos.test.api.bols.SetServodResponse
+ (*GetServodVersionRequest)(nil), // 56: chromiumos.test.api.bols.GetServodVersionRequest
+ (*GetServodVersionResponse)(nil), // 57: chromiumos.test.api.bols.GetServodVersionResponse
+ (*EchoServodRequest)(nil), // 58: chromiumos.test.api.bols.EchoServodRequest
+ (*EchoServodResponse)(nil), // 59: chromiumos.test.api.bols.EchoServodResponse
+ (*GetServoTopologyRequest)(nil), // 60: chromiumos.test.api.bols.GetServoTopologyRequest
+ (*GetServoTopologyResponse)(nil), // 61: chromiumos.test.api.bols.GetServoTopologyResponse
+ (*ServoTopologyItem)(nil), // 62: chromiumos.test.api.bols.ServoTopologyItem
+ (*UpdateServoFirmwareRequest)(nil), // 63: chromiumos.test.api.bols.UpdateServoFirmwareRequest
+ (*UpdateServoFirmwareResponse)(nil), // 64: chromiumos.test.api.bols.UpdateServoFirmwareResponse
+ (*OutputStream)(nil), // 65: chromiumos.test.api.bols.OutputStream
+ (*RunFutilityRequest)(nil), // 66: chromiumos.test.api.bols.RunFutilityRequest
+ (*RunFutilityResponse)(nil), // 67: chromiumos.test.api.bols.RunFutilityResponse
+ (*RunFlashECRequest)(nil), // 68: chromiumos.test.api.bols.RunFlashECRequest
+ (*RunFlashECResponse)(nil), // 69: chromiumos.test.api.bols.RunFlashECResponse
+ (*RunGSCToolRequest)(nil), // 70: chromiumos.test.api.bols.RunGSCToolRequest
+ (*RunGSCToolResponse)(nil), // 71: chromiumos.test.api.bols.RunGSCToolResponse
+ (*RunUARTStressTesterRequest)(nil), // 72: chromiumos.test.api.bols.RunUARTStressTesterRequest
+ (*RunUARTStressTesterResponse)(nil), // 73: chromiumos.test.api.bols.RunUARTStressTesterResponse
+ (*DolosIdentifier)(nil), // 74: chromiumos.test.api.bols.DolosIdentifier
+ (*GetDolosVersionRequest)(nil), // 75: chromiumos.test.api.bols.GetDolosVersionRequest
+ (*GetDolosVersionResponse)(nil), // 76: chromiumos.test.api.bols.GetDolosVersionResponse
+ (*UpdateDolosVersionRequest)(nil), // 77: chromiumos.test.api.bols.UpdateDolosVersionRequest
+ (*UpdateDolosVersionResponse)(nil), // 78: chromiumos.test.api.bols.UpdateDolosVersionResponse
+ (*GetDolosStatusRequest)(nil), // 79: chromiumos.test.api.bols.GetDolosStatusRequest
+ (*GetDolosStatusResponse)(nil), // 80: chromiumos.test.api.bols.GetDolosStatusResponse
+ (*FindDolosUARTRequest)(nil), // 81: chromiumos.test.api.bols.FindDolosUARTRequest
+ (*FindDolosUARTResponse)(nil), // 82: chromiumos.test.api.bols.FindDolosUARTResponse
+ (*UpdateServoFirmwareRequest_Target)(nil), // 83: chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target
}
var file_chromiumos_test_api_bols_bols_service_proto_depIdxs = []int32{
5, // 0: chromiumos.test.api.bols.DirectoryInfo.file_stats:type_name -> chromiumos.test.api.bols.FileStat
@@ -5550,122 +5703,125 @@
6, // 14: chromiumos.test.api.bols.MakeTempDirResponse.info:type_name -> chromiumos.test.api.bols.DirectoryInfo
3, // 15: chromiumos.test.api.bols.RemoveDirRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
3, // 16: chromiumos.test.api.bols.DMesgRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 63, // 17: chromiumos.test.api.bols.DMesgResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+ 65, // 17: chromiumos.test.api.bols.DMesgResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
30, // 18: chromiumos.test.api.bols.WriteFileByBlockRequest.req_info:type_name -> chromiumos.test.api.bols.WriteFileByBlockInitInfo
3, // 19: chromiumos.test.api.bols.WriteFileByBlockInitInfo.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
3, // 20: chromiumos.test.api.bols.WriteFileByBlockResponse.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
3, // 21: chromiumos.test.api.bols.ReadFileByBlockRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 63, // 22: chromiumos.test.api.bols.ReadFileByBlockResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+ 65, // 22: chromiumos.test.api.bols.ReadFileByBlockResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
3, // 23: chromiumos.test.api.bols.RunMountRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
3, // 24: chromiumos.test.api.bols.RunUMountRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
39, // 25: chromiumos.test.api.bols.ServodValueArray.values:type_name -> chromiumos.test.api.bols.ServodValue
38, // 26: chromiumos.test.api.bols.ServodValue.array_value:type_name -> chromiumos.test.api.bols.ServodValueArray
3, // 27: chromiumos.test.api.bols.StartServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
3, // 28: chromiumos.test.api.bols.StopServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 3, // 29: chromiumos.test.api.bols.GetServodStatusRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 0, // 30: chromiumos.test.api.bols.GetServodStatusResponse.status:type_name -> chromiumos.test.api.bols.ServodStatus
- 3, // 31: chromiumos.test.api.bols.HWInitServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 3, // 32: chromiumos.test.api.bols.DocServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 3, // 33: chromiumos.test.api.bols.GetServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 39, // 34: chromiumos.test.api.bols.GetServodResponse.value:type_name -> chromiumos.test.api.bols.ServodValue
- 3, // 35: chromiumos.test.api.bols.SetServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 39, // 36: chromiumos.test.api.bols.SetServodRequest.value:type_name -> chromiumos.test.api.bols.ServodValue
- 3, // 37: chromiumos.test.api.bols.GetServodVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 3, // 38: chromiumos.test.api.bols.EchoServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 3, // 39: chromiumos.test.api.bols.GetServoTopologyRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 60, // 40: chromiumos.test.api.bols.GetServoTopologyResponse.root:type_name -> chromiumos.test.api.bols.ServoTopologyItem
- 60, // 41: chromiumos.test.api.bols.GetServoTopologyResponse.children:type_name -> chromiumos.test.api.bols.ServoTopologyItem
- 3, // 42: chromiumos.test.api.bols.UpdateServoFirmwareRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 81, // 43: chromiumos.test.api.bols.UpdateServoFirmwareRequest.targets:type_name -> chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target
- 2, // 44: chromiumos.test.api.bols.UpdateServoFirmwareRequest.channel:type_name -> chromiumos.test.api.bols.UpdateServoFirmwareRequest.FirmwareChannel
- 60, // 45: chromiumos.test.api.bols.UpdateServoFirmwareResponse.devices:type_name -> chromiumos.test.api.bols.ServoTopologyItem
- 3, // 46: chromiumos.test.api.bols.RunFutilityRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 63, // 47: chromiumos.test.api.bols.RunFutilityResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
- 3, // 48: chromiumos.test.api.bols.RunFlashECRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 63, // 49: chromiumos.test.api.bols.RunFlashECResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
- 3, // 50: chromiumos.test.api.bols.RunGSCToolRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 63, // 51: chromiumos.test.api.bols.RunGSCToolResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
- 3, // 52: chromiumos.test.api.bols.RunUARTStressTesterRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 63, // 53: chromiumos.test.api.bols.RunUARTStressTesterResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
- 3, // 54: chromiumos.test.api.bols.GetDolosVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 72, // 55: chromiumos.test.api.bols.GetDolosVersionRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
- 3, // 56: chromiumos.test.api.bols.UpdateDolosVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 72, // 57: chromiumos.test.api.bols.UpdateDolosVersionRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
- 3, // 58: chromiumos.test.api.bols.GetDolosStatusRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 72, // 59: chromiumos.test.api.bols.GetDolosStatusRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
- 1, // 60: chromiumos.test.api.bols.GetDolosStatusResponse.status:type_name -> chromiumos.test.api.bols.DolosStatus
- 3, // 61: chromiumos.test.api.bols.FindDolosUARTRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
- 7, // 62: chromiumos.test.api.bols.BolsService.GetFileStat:input_type -> chromiumos.test.api.bols.GetFileStatRequest
- 9, // 63: chromiumos.test.api.bols.BolsService.GetFile:input_type -> chromiumos.test.api.bols.GetFileRequest
- 11, // 64: chromiumos.test.api.bols.BolsService.PutFile:input_type -> chromiumos.test.api.bols.PutFileRequest
- 14, // 65: chromiumos.test.api.bols.BolsService.DownloadFile:input_type -> chromiumos.test.api.bols.DownloadFileRequest
- 17, // 66: chromiumos.test.api.bols.BolsService.RemoveFile:input_type -> chromiumos.test.api.bols.RemoveFileRequest
- 19, // 67: chromiumos.test.api.bols.BolsService.GetDirInfo:input_type -> chromiumos.test.api.bols.GetDirInfoRequest
- 21, // 68: chromiumos.test.api.bols.BolsService.MakeDir:input_type -> chromiumos.test.api.bols.MakeDirRequest
- 23, // 69: chromiumos.test.api.bols.BolsService.MakeTempDir:input_type -> chromiumos.test.api.bols.MakeTempDirRequest
- 25, // 70: chromiumos.test.api.bols.BolsService.RemoveDir:input_type -> chromiumos.test.api.bols.RemoveDirRequest
- 27, // 71: chromiumos.test.api.bols.BolsService.DMesg:input_type -> chromiumos.test.api.bols.DMesgRequest
- 29, // 72: chromiumos.test.api.bols.BolsService.WriteFileByBlock:input_type -> chromiumos.test.api.bols.WriteFileByBlockRequest
- 32, // 73: chromiumos.test.api.bols.BolsService.ReadFileByBlock:input_type -> chromiumos.test.api.bols.ReadFileByBlockRequest
- 34, // 74: chromiumos.test.api.bols.BolsService.RunMount:input_type -> chromiumos.test.api.bols.RunMountRequest
- 36, // 75: chromiumos.test.api.bols.BolsService.RunUMount:input_type -> chromiumos.test.api.bols.RunUMountRequest
- 40, // 76: chromiumos.test.api.bols.BolsService.StartServod:input_type -> chromiumos.test.api.bols.StartServodRequest
- 42, // 77: chromiumos.test.api.bols.BolsService.StopServod:input_type -> chromiumos.test.api.bols.StopServodRequest
- 44, // 78: chromiumos.test.api.bols.BolsService.GetServodStatus:input_type -> chromiumos.test.api.bols.GetServodStatusRequest
- 46, // 79: chromiumos.test.api.bols.BolsService.HWInitServod:input_type -> chromiumos.test.api.bols.HWInitServodRequest
- 48, // 80: chromiumos.test.api.bols.BolsService.DocServod:input_type -> chromiumos.test.api.bols.DocServodRequest
- 50, // 81: chromiumos.test.api.bols.BolsService.GetServod:input_type -> chromiumos.test.api.bols.GetServodRequest
- 52, // 82: chromiumos.test.api.bols.BolsService.SetServod:input_type -> chromiumos.test.api.bols.SetServodRequest
- 54, // 83: chromiumos.test.api.bols.BolsService.GetServodVersion:input_type -> chromiumos.test.api.bols.GetServodVersionRequest
- 56, // 84: chromiumos.test.api.bols.BolsService.EchoServod:input_type -> chromiumos.test.api.bols.EchoServodRequest
- 58, // 85: chromiumos.test.api.bols.BolsService.GetServoTopology:input_type -> chromiumos.test.api.bols.GetServoTopologyRequest
- 61, // 86: chromiumos.test.api.bols.BolsService.UpdateServoFirmware:input_type -> chromiumos.test.api.bols.UpdateServoFirmwareRequest
- 64, // 87: chromiumos.test.api.bols.BolsService.RunFutility:input_type -> chromiumos.test.api.bols.RunFutilityRequest
- 66, // 88: chromiumos.test.api.bols.BolsService.RunFlashEC:input_type -> chromiumos.test.api.bols.RunFlashECRequest
- 68, // 89: chromiumos.test.api.bols.BolsService.RunGSCTool:input_type -> chromiumos.test.api.bols.RunGSCToolRequest
- 70, // 90: chromiumos.test.api.bols.BolsService.RunUARTStressTester:input_type -> chromiumos.test.api.bols.RunUARTStressTesterRequest
- 73, // 91: chromiumos.test.api.bols.BolsService.GetDolosVersion:input_type -> chromiumos.test.api.bols.GetDolosVersionRequest
- 75, // 92: chromiumos.test.api.bols.BolsService.UpdateDolosVersion:input_type -> chromiumos.test.api.bols.UpdateDolosVersionRequest
- 77, // 93: chromiumos.test.api.bols.BolsService.GetDolosStatus:input_type -> chromiumos.test.api.bols.GetDolosStatusRequest
- 79, // 94: chromiumos.test.api.bols.BolsService.FindDolosUART:input_type -> chromiumos.test.api.bols.FindDolosUARTRequest
- 8, // 95: chromiumos.test.api.bols.BolsService.GetFileStat:output_type -> chromiumos.test.api.bols.GetFileStatResponse
- 10, // 96: chromiumos.test.api.bols.BolsService.GetFile:output_type -> chromiumos.test.api.bols.GetFileResponse
- 12, // 97: chromiumos.test.api.bols.BolsService.PutFile:output_type -> chromiumos.test.api.bols.PutFileResponse
- 16, // 98: chromiumos.test.api.bols.BolsService.DownloadFile:output_type -> chromiumos.test.api.bols.DownloadFileResponse
- 18, // 99: chromiumos.test.api.bols.BolsService.RemoveFile:output_type -> chromiumos.test.api.bols.RemoveFileResponse
- 20, // 100: chromiumos.test.api.bols.BolsService.GetDirInfo:output_type -> chromiumos.test.api.bols.GetDirInfoResponse
- 22, // 101: chromiumos.test.api.bols.BolsService.MakeDir:output_type -> chromiumos.test.api.bols.MakeDirResponse
- 24, // 102: chromiumos.test.api.bols.BolsService.MakeTempDir:output_type -> chromiumos.test.api.bols.MakeTempDirResponse
- 26, // 103: chromiumos.test.api.bols.BolsService.RemoveDir:output_type -> chromiumos.test.api.bols.RemoveDirResponse
- 28, // 104: chromiumos.test.api.bols.BolsService.DMesg:output_type -> chromiumos.test.api.bols.DMesgResponse
- 31, // 105: chromiumos.test.api.bols.BolsService.WriteFileByBlock:output_type -> chromiumos.test.api.bols.WriteFileByBlockResponse
- 33, // 106: chromiumos.test.api.bols.BolsService.ReadFileByBlock:output_type -> chromiumos.test.api.bols.ReadFileByBlockResponse
- 35, // 107: chromiumos.test.api.bols.BolsService.RunMount:output_type -> chromiumos.test.api.bols.RunMountResponse
- 37, // 108: chromiumos.test.api.bols.BolsService.RunUMount:output_type -> chromiumos.test.api.bols.RunUMountResponse
- 41, // 109: chromiumos.test.api.bols.BolsService.StartServod:output_type -> chromiumos.test.api.bols.StartServodResponse
- 43, // 110: chromiumos.test.api.bols.BolsService.StopServod:output_type -> chromiumos.test.api.bols.StopServodResponse
- 45, // 111: chromiumos.test.api.bols.BolsService.GetServodStatus:output_type -> chromiumos.test.api.bols.GetServodStatusResponse
- 47, // 112: chromiumos.test.api.bols.BolsService.HWInitServod:output_type -> chromiumos.test.api.bols.HWInitServodResponse
- 49, // 113: chromiumos.test.api.bols.BolsService.DocServod:output_type -> chromiumos.test.api.bols.DocServodResponse
- 51, // 114: chromiumos.test.api.bols.BolsService.GetServod:output_type -> chromiumos.test.api.bols.GetServodResponse
- 53, // 115: chromiumos.test.api.bols.BolsService.SetServod:output_type -> chromiumos.test.api.bols.SetServodResponse
- 55, // 116: chromiumos.test.api.bols.BolsService.GetServodVersion:output_type -> chromiumos.test.api.bols.GetServodVersionResponse
- 57, // 117: chromiumos.test.api.bols.BolsService.EchoServod:output_type -> chromiumos.test.api.bols.EchoServodResponse
- 59, // 118: chromiumos.test.api.bols.BolsService.GetServoTopology:output_type -> chromiumos.test.api.bols.GetServoTopologyResponse
- 62, // 119: chromiumos.test.api.bols.BolsService.UpdateServoFirmware:output_type -> chromiumos.test.api.bols.UpdateServoFirmwareResponse
- 65, // 120: chromiumos.test.api.bols.BolsService.RunFutility:output_type -> chromiumos.test.api.bols.RunFutilityResponse
- 67, // 121: chromiumos.test.api.bols.BolsService.RunFlashEC:output_type -> chromiumos.test.api.bols.RunFlashECResponse
- 69, // 122: chromiumos.test.api.bols.BolsService.RunGSCTool:output_type -> chromiumos.test.api.bols.RunGSCToolResponse
- 71, // 123: chromiumos.test.api.bols.BolsService.RunUARTStressTester:output_type -> chromiumos.test.api.bols.RunUARTStressTesterResponse
- 74, // 124: chromiumos.test.api.bols.BolsService.GetDolosVersion:output_type -> chromiumos.test.api.bols.GetDolosVersionResponse
- 76, // 125: chromiumos.test.api.bols.BolsService.UpdateDolosVersion:output_type -> chromiumos.test.api.bols.UpdateDolosVersionResponse
- 78, // 126: chromiumos.test.api.bols.BolsService.GetDolosStatus:output_type -> chromiumos.test.api.bols.GetDolosStatusResponse
- 80, // 127: chromiumos.test.api.bols.BolsService.FindDolosUART:output_type -> chromiumos.test.api.bols.FindDolosUARTResponse
- 95, // [95:128] is the sub-list for method output_type
- 62, // [62:95] is the sub-list for method input_type
- 62, // [62:62] is the sub-list for extension type_name
- 62, // [62:62] is the sub-list for extension extendee
- 0, // [0:62] is the sub-list for field type_name
+ 3, // 29: chromiumos.test.api.bols.StartEmptyContainerRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 3, // 30: chromiumos.test.api.bols.GetServodStatusRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 0, // 31: chromiumos.test.api.bols.GetServodStatusResponse.status:type_name -> chromiumos.test.api.bols.ServodStatus
+ 3, // 32: chromiumos.test.api.bols.HWInitServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 3, // 33: chromiumos.test.api.bols.DocServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 3, // 34: chromiumos.test.api.bols.GetServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 39, // 35: chromiumos.test.api.bols.GetServodResponse.value:type_name -> chromiumos.test.api.bols.ServodValue
+ 3, // 36: chromiumos.test.api.bols.SetServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 39, // 37: chromiumos.test.api.bols.SetServodRequest.value:type_name -> chromiumos.test.api.bols.ServodValue
+ 3, // 38: chromiumos.test.api.bols.GetServodVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 3, // 39: chromiumos.test.api.bols.EchoServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 3, // 40: chromiumos.test.api.bols.GetServoTopologyRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 62, // 41: chromiumos.test.api.bols.GetServoTopologyResponse.root:type_name -> chromiumos.test.api.bols.ServoTopologyItem
+ 62, // 42: chromiumos.test.api.bols.GetServoTopologyResponse.children:type_name -> chromiumos.test.api.bols.ServoTopologyItem
+ 3, // 43: chromiumos.test.api.bols.UpdateServoFirmwareRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 83, // 44: chromiumos.test.api.bols.UpdateServoFirmwareRequest.targets:type_name -> chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target
+ 2, // 45: chromiumos.test.api.bols.UpdateServoFirmwareRequest.channel:type_name -> chromiumos.test.api.bols.UpdateServoFirmwareRequest.FirmwareChannel
+ 62, // 46: chromiumos.test.api.bols.UpdateServoFirmwareResponse.devices:type_name -> chromiumos.test.api.bols.ServoTopologyItem
+ 3, // 47: chromiumos.test.api.bols.RunFutilityRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 65, // 48: chromiumos.test.api.bols.RunFutilityResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+ 3, // 49: chromiumos.test.api.bols.RunFlashECRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 65, // 50: chromiumos.test.api.bols.RunFlashECResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+ 3, // 51: chromiumos.test.api.bols.RunGSCToolRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 65, // 52: chromiumos.test.api.bols.RunGSCToolResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+ 3, // 53: chromiumos.test.api.bols.RunUARTStressTesterRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 65, // 54: chromiumos.test.api.bols.RunUARTStressTesterResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+ 3, // 55: chromiumos.test.api.bols.GetDolosVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 74, // 56: chromiumos.test.api.bols.GetDolosVersionRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
+ 3, // 57: chromiumos.test.api.bols.UpdateDolosVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 74, // 58: chromiumos.test.api.bols.UpdateDolosVersionRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
+ 3, // 59: chromiumos.test.api.bols.GetDolosStatusRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 74, // 60: chromiumos.test.api.bols.GetDolosStatusRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
+ 1, // 61: chromiumos.test.api.bols.GetDolosStatusResponse.status:type_name -> chromiumos.test.api.bols.DolosStatus
+ 3, // 62: chromiumos.test.api.bols.FindDolosUARTRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+ 7, // 63: chromiumos.test.api.bols.BolsService.GetFileStat:input_type -> chromiumos.test.api.bols.GetFileStatRequest
+ 9, // 64: chromiumos.test.api.bols.BolsService.GetFile:input_type -> chromiumos.test.api.bols.GetFileRequest
+ 11, // 65: chromiumos.test.api.bols.BolsService.PutFile:input_type -> chromiumos.test.api.bols.PutFileRequest
+ 14, // 66: chromiumos.test.api.bols.BolsService.DownloadFile:input_type -> chromiumos.test.api.bols.DownloadFileRequest
+ 17, // 67: chromiumos.test.api.bols.BolsService.RemoveFile:input_type -> chromiumos.test.api.bols.RemoveFileRequest
+ 19, // 68: chromiumos.test.api.bols.BolsService.GetDirInfo:input_type -> chromiumos.test.api.bols.GetDirInfoRequest
+ 21, // 69: chromiumos.test.api.bols.BolsService.MakeDir:input_type -> chromiumos.test.api.bols.MakeDirRequest
+ 23, // 70: chromiumos.test.api.bols.BolsService.MakeTempDir:input_type -> chromiumos.test.api.bols.MakeTempDirRequest
+ 25, // 71: chromiumos.test.api.bols.BolsService.RemoveDir:input_type -> chromiumos.test.api.bols.RemoveDirRequest
+ 27, // 72: chromiumos.test.api.bols.BolsService.DMesg:input_type -> chromiumos.test.api.bols.DMesgRequest
+ 29, // 73: chromiumos.test.api.bols.BolsService.WriteFileByBlock:input_type -> chromiumos.test.api.bols.WriteFileByBlockRequest
+ 32, // 74: chromiumos.test.api.bols.BolsService.ReadFileByBlock:input_type -> chromiumos.test.api.bols.ReadFileByBlockRequest
+ 34, // 75: chromiumos.test.api.bols.BolsService.RunMount:input_type -> chromiumos.test.api.bols.RunMountRequest
+ 36, // 76: chromiumos.test.api.bols.BolsService.RunUMount:input_type -> chromiumos.test.api.bols.RunUMountRequest
+ 40, // 77: chromiumos.test.api.bols.BolsService.StartServod:input_type -> chromiumos.test.api.bols.StartServodRequest
+ 42, // 78: chromiumos.test.api.bols.BolsService.StopServod:input_type -> chromiumos.test.api.bols.StopServodRequest
+ 44, // 79: chromiumos.test.api.bols.BolsService.StartEmptyContainer:input_type -> chromiumos.test.api.bols.StartEmptyContainerRequest
+ 46, // 80: chromiumos.test.api.bols.BolsService.GetServodStatus:input_type -> chromiumos.test.api.bols.GetServodStatusRequest
+ 48, // 81: chromiumos.test.api.bols.BolsService.HWInitServod:input_type -> chromiumos.test.api.bols.HWInitServodRequest
+ 50, // 82: chromiumos.test.api.bols.BolsService.DocServod:input_type -> chromiumos.test.api.bols.DocServodRequest
+ 52, // 83: chromiumos.test.api.bols.BolsService.GetServod:input_type -> chromiumos.test.api.bols.GetServodRequest
+ 54, // 84: chromiumos.test.api.bols.BolsService.SetServod:input_type -> chromiumos.test.api.bols.SetServodRequest
+ 56, // 85: chromiumos.test.api.bols.BolsService.GetServodVersion:input_type -> chromiumos.test.api.bols.GetServodVersionRequest
+ 58, // 86: chromiumos.test.api.bols.BolsService.EchoServod:input_type -> chromiumos.test.api.bols.EchoServodRequest
+ 60, // 87: chromiumos.test.api.bols.BolsService.GetServoTopology:input_type -> chromiumos.test.api.bols.GetServoTopologyRequest
+ 63, // 88: chromiumos.test.api.bols.BolsService.UpdateServoFirmware:input_type -> chromiumos.test.api.bols.UpdateServoFirmwareRequest
+ 66, // 89: chromiumos.test.api.bols.BolsService.RunFutility:input_type -> chromiumos.test.api.bols.RunFutilityRequest
+ 68, // 90: chromiumos.test.api.bols.BolsService.RunFlashEC:input_type -> chromiumos.test.api.bols.RunFlashECRequest
+ 70, // 91: chromiumos.test.api.bols.BolsService.RunGSCTool:input_type -> chromiumos.test.api.bols.RunGSCToolRequest
+ 72, // 92: chromiumos.test.api.bols.BolsService.RunUARTStressTester:input_type -> chromiumos.test.api.bols.RunUARTStressTesterRequest
+ 75, // 93: chromiumos.test.api.bols.BolsService.GetDolosVersion:input_type -> chromiumos.test.api.bols.GetDolosVersionRequest
+ 77, // 94: chromiumos.test.api.bols.BolsService.UpdateDolosVersion:input_type -> chromiumos.test.api.bols.UpdateDolosVersionRequest
+ 79, // 95: chromiumos.test.api.bols.BolsService.GetDolosStatus:input_type -> chromiumos.test.api.bols.GetDolosStatusRequest
+ 81, // 96: chromiumos.test.api.bols.BolsService.FindDolosUART:input_type -> chromiumos.test.api.bols.FindDolosUARTRequest
+ 8, // 97: chromiumos.test.api.bols.BolsService.GetFileStat:output_type -> chromiumos.test.api.bols.GetFileStatResponse
+ 10, // 98: chromiumos.test.api.bols.BolsService.GetFile:output_type -> chromiumos.test.api.bols.GetFileResponse
+ 12, // 99: chromiumos.test.api.bols.BolsService.PutFile:output_type -> chromiumos.test.api.bols.PutFileResponse
+ 16, // 100: chromiumos.test.api.bols.BolsService.DownloadFile:output_type -> chromiumos.test.api.bols.DownloadFileResponse
+ 18, // 101: chromiumos.test.api.bols.BolsService.RemoveFile:output_type -> chromiumos.test.api.bols.RemoveFileResponse
+ 20, // 102: chromiumos.test.api.bols.BolsService.GetDirInfo:output_type -> chromiumos.test.api.bols.GetDirInfoResponse
+ 22, // 103: chromiumos.test.api.bols.BolsService.MakeDir:output_type -> chromiumos.test.api.bols.MakeDirResponse
+ 24, // 104: chromiumos.test.api.bols.BolsService.MakeTempDir:output_type -> chromiumos.test.api.bols.MakeTempDirResponse
+ 26, // 105: chromiumos.test.api.bols.BolsService.RemoveDir:output_type -> chromiumos.test.api.bols.RemoveDirResponse
+ 28, // 106: chromiumos.test.api.bols.BolsService.DMesg:output_type -> chromiumos.test.api.bols.DMesgResponse
+ 31, // 107: chromiumos.test.api.bols.BolsService.WriteFileByBlock:output_type -> chromiumos.test.api.bols.WriteFileByBlockResponse
+ 33, // 108: chromiumos.test.api.bols.BolsService.ReadFileByBlock:output_type -> chromiumos.test.api.bols.ReadFileByBlockResponse
+ 35, // 109: chromiumos.test.api.bols.BolsService.RunMount:output_type -> chromiumos.test.api.bols.RunMountResponse
+ 37, // 110: chromiumos.test.api.bols.BolsService.RunUMount:output_type -> chromiumos.test.api.bols.RunUMountResponse
+ 41, // 111: chromiumos.test.api.bols.BolsService.StartServod:output_type -> chromiumos.test.api.bols.StartServodResponse
+ 43, // 112: chromiumos.test.api.bols.BolsService.StopServod:output_type -> chromiumos.test.api.bols.StopServodResponse
+ 45, // 113: chromiumos.test.api.bols.BolsService.StartEmptyContainer:output_type -> chromiumos.test.api.bols.StartEmptyContainerResponse
+ 47, // 114: chromiumos.test.api.bols.BolsService.GetServodStatus:output_type -> chromiumos.test.api.bols.GetServodStatusResponse
+ 49, // 115: chromiumos.test.api.bols.BolsService.HWInitServod:output_type -> chromiumos.test.api.bols.HWInitServodResponse
+ 51, // 116: chromiumos.test.api.bols.BolsService.DocServod:output_type -> chromiumos.test.api.bols.DocServodResponse
+ 53, // 117: chromiumos.test.api.bols.BolsService.GetServod:output_type -> chromiumos.test.api.bols.GetServodResponse
+ 55, // 118: chromiumos.test.api.bols.BolsService.SetServod:output_type -> chromiumos.test.api.bols.SetServodResponse
+ 57, // 119: chromiumos.test.api.bols.BolsService.GetServodVersion:output_type -> chromiumos.test.api.bols.GetServodVersionResponse
+ 59, // 120: chromiumos.test.api.bols.BolsService.EchoServod:output_type -> chromiumos.test.api.bols.EchoServodResponse
+ 61, // 121: chromiumos.test.api.bols.BolsService.GetServoTopology:output_type -> chromiumos.test.api.bols.GetServoTopologyResponse
+ 64, // 122: chromiumos.test.api.bols.BolsService.UpdateServoFirmware:output_type -> chromiumos.test.api.bols.UpdateServoFirmwareResponse
+ 67, // 123: chromiumos.test.api.bols.BolsService.RunFutility:output_type -> chromiumos.test.api.bols.RunFutilityResponse
+ 69, // 124: chromiumos.test.api.bols.BolsService.RunFlashEC:output_type -> chromiumos.test.api.bols.RunFlashECResponse
+ 71, // 125: chromiumos.test.api.bols.BolsService.RunGSCTool:output_type -> chromiumos.test.api.bols.RunGSCToolResponse
+ 73, // 126: chromiumos.test.api.bols.BolsService.RunUARTStressTester:output_type -> chromiumos.test.api.bols.RunUARTStressTesterResponse
+ 76, // 127: chromiumos.test.api.bols.BolsService.GetDolosVersion:output_type -> chromiumos.test.api.bols.GetDolosVersionResponse
+ 78, // 128: chromiumos.test.api.bols.BolsService.UpdateDolosVersion:output_type -> chromiumos.test.api.bols.UpdateDolosVersionResponse
+ 80, // 129: chromiumos.test.api.bols.BolsService.GetDolosStatus:output_type -> chromiumos.test.api.bols.GetDolosStatusResponse
+ 82, // 130: chromiumos.test.api.bols.BolsService.FindDolosUART:output_type -> chromiumos.test.api.bols.FindDolosUARTResponse
+ 97, // [97:131] is the sub-list for method output_type
+ 63, // [63:97] is the sub-list for method input_type
+ 63, // [63:63] is the sub-list for extension type_name
+ 63, // [63:63] is the sub-list for extension extendee
+ 0, // [0:63] is the sub-list for field type_name
}
func init() { file_chromiumos_test_api_bols_bols_service_proto_init() }
@@ -6167,7 +6323,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetServodStatusRequest); i {
+ switch v := v.(*StartEmptyContainerRequest); i {
case 0:
return &v.state
case 1:
@@ -6179,7 +6335,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetServodStatusResponse); i {
+ switch v := v.(*StartEmptyContainerResponse); i {
case 0:
return &v.state
case 1:
@@ -6191,7 +6347,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*HWInitServodRequest); i {
+ switch v := v.(*GetServodStatusRequest); i {
case 0:
return &v.state
case 1:
@@ -6203,7 +6359,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*HWInitServodResponse); i {
+ switch v := v.(*GetServodStatusResponse); i {
case 0:
return &v.state
case 1:
@@ -6215,7 +6371,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*DocServodRequest); i {
+ switch v := v.(*HWInitServodRequest); i {
case 0:
return &v.state
case 1:
@@ -6227,7 +6383,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*DocServodResponse); i {
+ switch v := v.(*HWInitServodResponse); i {
case 0:
return &v.state
case 1:
@@ -6239,7 +6395,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetServodRequest); i {
+ switch v := v.(*DocServodRequest); i {
case 0:
return &v.state
case 1:
@@ -6251,7 +6407,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetServodResponse); i {
+ switch v := v.(*DocServodResponse); i {
case 0:
return &v.state
case 1:
@@ -6263,7 +6419,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*SetServodRequest); i {
+ switch v := v.(*GetServodRequest); i {
case 0:
return &v.state
case 1:
@@ -6275,7 +6431,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*SetServodResponse); i {
+ switch v := v.(*GetServodResponse); i {
case 0:
return &v.state
case 1:
@@ -6287,7 +6443,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetServodVersionRequest); i {
+ switch v := v.(*SetServodRequest); i {
case 0:
return &v.state
case 1:
@@ -6299,7 +6455,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetServodVersionResponse); i {
+ switch v := v.(*SetServodResponse); i {
case 0:
return &v.state
case 1:
@@ -6311,7 +6467,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*EchoServodRequest); i {
+ switch v := v.(*GetServodVersionRequest); i {
case 0:
return &v.state
case 1:
@@ -6323,7 +6479,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*EchoServodResponse); i {
+ switch v := v.(*GetServodVersionResponse); i {
case 0:
return &v.state
case 1:
@@ -6335,7 +6491,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetServoTopologyRequest); i {
+ switch v := v.(*EchoServodRequest); i {
case 0:
return &v.state
case 1:
@@ -6347,7 +6503,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetServoTopologyResponse); i {
+ switch v := v.(*EchoServodResponse); i {
case 0:
return &v.state
case 1:
@@ -6359,7 +6515,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ServoTopologyItem); i {
+ switch v := v.(*GetServoTopologyRequest); i {
case 0:
return &v.state
case 1:
@@ -6371,7 +6527,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*UpdateServoFirmwareRequest); i {
+ switch v := v.(*GetServoTopologyResponse); i {
case 0:
return &v.state
case 1:
@@ -6383,7 +6539,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*UpdateServoFirmwareResponse); i {
+ switch v := v.(*ServoTopologyItem); i {
case 0:
return &v.state
case 1:
@@ -6395,7 +6551,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*OutputStream); i {
+ switch v := v.(*UpdateServoFirmwareRequest); i {
case 0:
return &v.state
case 1:
@@ -6407,7 +6563,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RunFutilityRequest); i {
+ switch v := v.(*UpdateServoFirmwareResponse); i {
case 0:
return &v.state
case 1:
@@ -6419,7 +6575,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RunFutilityResponse); i {
+ switch v := v.(*OutputStream); i {
case 0:
return &v.state
case 1:
@@ -6431,7 +6587,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RunFlashECRequest); i {
+ switch v := v.(*RunFutilityRequest); i {
case 0:
return &v.state
case 1:
@@ -6443,7 +6599,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RunFlashECResponse); i {
+ switch v := v.(*RunFutilityResponse); i {
case 0:
return &v.state
case 1:
@@ -6455,7 +6611,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RunGSCToolRequest); i {
+ switch v := v.(*RunFlashECRequest); i {
case 0:
return &v.state
case 1:
@@ -6467,7 +6623,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RunGSCToolResponse); i {
+ switch v := v.(*RunFlashECResponse); i {
case 0:
return &v.state
case 1:
@@ -6479,7 +6635,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RunUARTStressTesterRequest); i {
+ switch v := v.(*RunGSCToolRequest); i {
case 0:
return &v.state
case 1:
@@ -6491,7 +6647,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*RunUARTStressTesterResponse); i {
+ switch v := v.(*RunGSCToolResponse); i {
case 0:
return &v.state
case 1:
@@ -6503,7 +6659,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*DolosIdentifier); i {
+ switch v := v.(*RunUARTStressTesterRequest); i {
case 0:
return &v.state
case 1:
@@ -6515,7 +6671,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetDolosVersionRequest); i {
+ switch v := v.(*RunUARTStressTesterResponse); i {
case 0:
return &v.state
case 1:
@@ -6527,7 +6683,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetDolosVersionResponse); i {
+ switch v := v.(*DolosIdentifier); i {
case 0:
return &v.state
case 1:
@@ -6539,7 +6695,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*UpdateDolosVersionRequest); i {
+ switch v := v.(*GetDolosVersionRequest); i {
case 0:
return &v.state
case 1:
@@ -6551,7 +6707,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*UpdateDolosVersionResponse); i {
+ switch v := v.(*GetDolosVersionResponse); i {
case 0:
return &v.state
case 1:
@@ -6563,7 +6719,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetDolosStatusRequest); i {
+ switch v := v.(*UpdateDolosVersionRequest); i {
case 0:
return &v.state
case 1:
@@ -6575,7 +6731,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*GetDolosStatusResponse); i {
+ switch v := v.(*UpdateDolosVersionResponse); i {
case 0:
return &v.state
case 1:
@@ -6587,7 +6743,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FindDolosUARTRequest); i {
+ switch v := v.(*GetDolosStatusRequest); i {
case 0:
return &v.state
case 1:
@@ -6599,7 +6755,7 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*FindDolosUARTResponse); i {
+ switch v := v.(*GetDolosStatusResponse); i {
case 0:
return &v.state
case 1:
@@ -6611,6 +6767,30 @@
}
}
file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FindDolosUARTRequest); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_chromiumos_test_api_bols_bols_service_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*FindDolosUARTResponse); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_chromiumos_test_api_bols_bols_service_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpdateServoFirmwareRequest_Target); i {
case 0:
return &v.state
@@ -6644,7 +6824,7 @@
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_chromiumos_test_api_bols_bols_service_proto_rawDesc,
NumEnums: 3,
- NumMessages: 79,
+ NumMessages: 81,
NumExtensions: 0,
NumServices: 1,
},
diff --git a/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service_grpc.pb.go b/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service_grpc.pb.go
index 7084c94..802e08c 100644
--- a/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service_grpc.pb.go
+++ b/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service_grpc.pb.go
@@ -61,6 +61,14 @@
StartServod(ctx context.Context, in *StartServodRequest, opts ...grpc.CallOption) (*StartServodResponse, error)
// StopServod stops the servod daemon.
StopServod(ctx context.Context, in *StopServodRequest, opts ...grpc.CallOption) (*StopServodResponse, error)
+ // StartEmptyContainer starts a servod container without running a servod
+ // process. For BOLS services that run servod in a container, this is
+ // useful for maintenance or debugging, such as when updating servo
+ // firmware. If the BOLS service does not use a container, this RPC will do
+ // nothing.
+ // When work in the empty container is complete, users should call StopServod
+ // to clean up and remove the container.
+ StartEmptyContainer(ctx context.Context, in *StartEmptyContainerRequest, opts ...grpc.CallOption) (*StartEmptyContainerResponse, error)
// GetServodStatus gets the current status of servod.
GetServodStatus(ctx context.Context, in *GetServodStatusRequest, opts ...grpc.CallOption) (*GetServodStatusResponse, error)
// HWInitServod calls hwinit of servod.
@@ -382,6 +390,15 @@
return out, nil
}
+func (c *bolsServiceClient) StartEmptyContainer(ctx context.Context, in *StartEmptyContainerRequest, opts ...grpc.CallOption) (*StartEmptyContainerResponse, error) {
+ out := new(StartEmptyContainerResponse)
+ err := c.cc.Invoke(ctx, "/chromiumos.test.api.bols.BolsService/StartEmptyContainer", in, out, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
func (c *bolsServiceClient) GetServodStatus(ctx context.Context, in *GetServodStatusRequest, opts ...grpc.CallOption) (*GetServodStatusResponse, error) {
out := new(GetServodStatusResponse)
err := c.cc.Invoke(ctx, "/chromiumos.test.api.bols.BolsService/GetServodStatus", in, out, opts...)
@@ -578,6 +595,14 @@
StartServod(context.Context, *StartServodRequest) (*StartServodResponse, error)
// StopServod stops the servod daemon.
StopServod(context.Context, *StopServodRequest) (*StopServodResponse, error)
+ // StartEmptyContainer starts a servod container without running a servod
+ // process. For BOLS services that run servod in a container, this is
+ // useful for maintenance or debugging, such as when updating servo
+ // firmware. If the BOLS service does not use a container, this RPC will do
+ // nothing.
+ // When work in the empty container is complete, users should call StopServod
+ // to clean up and remove the container.
+ StartEmptyContainer(context.Context, *StartEmptyContainerRequest) (*StartEmptyContainerResponse, error)
// GetServodStatus gets the current status of servod.
GetServodStatus(context.Context, *GetServodStatusRequest) (*GetServodStatusResponse, error)
// HWInitServod calls hwinit of servod.
@@ -680,6 +705,9 @@
func (UnimplementedBolsServiceServer) StopServod(context.Context, *StopServodRequest) (*StopServodResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method StopServod not implemented")
}
+func (UnimplementedBolsServiceServer) StartEmptyContainer(context.Context, *StartEmptyContainerRequest) (*StartEmptyContainerResponse, error) {
+ return nil, status.Errorf(codes.Unimplemented, "method StartEmptyContainer not implemented")
+}
func (UnimplementedBolsServiceServer) GetServodStatus(context.Context, *GetServodStatusRequest) (*GetServodStatusResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetServodStatus not implemented")
}
@@ -1056,6 +1084,24 @@
return interceptor(ctx, in, info, handler)
}
+func _BolsService_StartEmptyContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(StartEmptyContainerRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(BolsServiceServer).StartEmptyContainer(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/chromiumos.test.api.bols.BolsService/StartEmptyContainer",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(BolsServiceServer).StartEmptyContainer(ctx, req.(*StartEmptyContainerRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
func _BolsService_GetServodStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetServodStatusRequest)
if err := dec(in); err != nil {
@@ -1414,6 +1460,10 @@
Handler: _BolsService_StopServod_Handler,
},
{
+ MethodName: "StartEmptyContainer",
+ Handler: _BolsService_StartEmptyContainer_Handler,
+ },
+ {
MethodName: "GetServodStatus",
Handler: _BolsService_GetServodStatus_Handler,
},
diff --git a/proto/chromiumos/test/api/bols/bols_service.proto b/proto/chromiumos/test/api/bols/bols_service.proto
index 4c52953..dd2250e 100644
--- a/proto/chromiumos/test/api/bols/bols_service.proto
+++ b/proto/chromiumos/test/api/bols/bols_service.proto
@@ -73,6 +73,16 @@
// StopServod stops the servod daemon.
rpc StopServod(StopServodRequest) returns (StopServodResponse);
+ // StartEmptyContainer starts a servod container without running a servod
+ // process. For BOLS services that run servod in a container, this is
+ // useful for maintenance or debugging, such as when updating servo
+ // firmware. If the BOLS service does not use a container, this RPC will do
+ // nothing.
+ // When work in the empty container is complete, users should call StopServod
+ // to clean up and remove the container.
+ rpc StartEmptyContainer(StartEmptyContainerRequest)
+ returns (StartEmptyContainerResponse);
+
// GetServodStatus gets the current status of servod.
rpc GetServodStatus(GetServodStatusRequest) returns (GetServodStatusResponse);
@@ -425,6 +435,30 @@
message StopServodResponse {}
+message StartEmptyContainerRequest {
+ // The station identifier.
+ StationIdentifier station_id = 1;
+
+ // The board name of the device managed by servod.
+ // Used to load target controls and configs for servod.
+ string board = 2;
+
+ // The model name of the device managed by servod.
+ // Used to load target controls and configs for servod.
+ string model = 3;
+
+ // Specify if servod need to start in recovery_mode.
+ // This is a special startup for servod, please do not confuse with
+ // the boot mode of the connected device.
+ bool recovery_mode = 4;
+
+ // Special configuration param used at servod start.
+ // The parameter specified by --CONFIG.
+ string config = 5;
+}
+
+message StartEmptyContainerResponse {}
+
message GetServodStatusRequest {
// The station identifier.
StationIdentifier station_id = 1;
diff --git a/python/chromiumos/test/api/bols/bols_service_pb2.py b/python/chromiumos/test/api/bols/bols_service_pb2.py
index 4814f58..1f20590 100644
--- a/python/chromiumos/test/api/bols/bols_service_pb2.py
+++ b/python/chromiumos/test/api/bols/bols_service_pb2.py
@@ -20,7 +20,7 @@
syntax='proto3',
serialized_options=b'B\025BolsServiceOuterClassZ2go.chromium.org/chromiumos/config/go/test/api/bols',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n+chromiumos/test/api/bols/bols_service.proto\x12\x18\x63hromiumos.test.api.bols\"V\n\x11StationIdentifier\x12\x13\n\x0bservod_port\x18\x01 \x01(\x05\x12\x14\n\x0cservo_serial\x18\x02 \x01(\t\x12\x16\n\x0e\x63ontainer_name\x18\x03 \x01(\t\"<\n\x08\x46ileData\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x10\n\x08\x66ilepath\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"X\n\x08\x46ileStat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0c\n\x04size\x18\x03 \x01(\x03\x12\x0e\n\x06is_dir\x18\x04 \x01(\x08\x12\x12\n\nis_symlink\x18\x05 \x01(\x08\"U\n\rDirectoryInfo\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x36\n\nfile_stats\x18\x02 \x03(\x0b\x32\".chromiumos.test.api.bols.FileStat\"g\n\x12GetFileStatRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilepath\x18\x02 \x01(\t\"M\n\x13GetFileStatResponse\x12\x36\n\nfile_stats\x18\x01 \x01(\x0b\x32\".chromiumos.test.api.bols.FileStat\"c\n\x0eGetFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\x1f\n\x0fGetFileResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"p\n\x0ePutFileRequest\x12\x44\n\x08req_info\x18\x01 \x01(\x0b\x32\x30.chromiumos.test.api.bols.PutFileRequestInitInfoH\x00\x12\x0e\n\x04\x64\x61ta\x18\x02 \x01(\x0cH\x00\x42\x08\n\x06source\"\x11\n\x0fPutFileResponse\"k\n\x16PutFileRequestInitInfo\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\xa3\x01\n\x13\x44ownloadFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65st\x18\x03 \x01(\t\x12\x30\n\x07headers\x18\x04 \x03(\x0b\x32\x1f.chromiumos.test.api.bols.Param\"#\n\x05Param\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"$\n\x14\x44ownloadFileResponse\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\"f\n\x11RemoveFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\x14\n\x12RemoveFileResponse\"b\n\x11GetDirInfoRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"K\n\x12GetDirInfoResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"_\n\x0eMakeDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"H\n\x0fMakeDirResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"s\n\x12MakeTempDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03\x64ir\x18\x02 \x01(\t\x12\x0f\n\x07pattern\x18\x03 \x01(\t\"L\n\x13MakeTempDirResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"u\n\x10RemoveDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x12\n\nremove_all\x18\x03 \x01(\x08\"\x13\n\x11RemoveDirResponse\"O\n\x0c\x44MesgRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"G\n\rDMesgResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"{\n\x17WriteFileByBlockRequest\x12\x46\n\x08req_info\x18\x01 \x01(\x0b\x32\x32.chromiumos.test.api.bols.WriteFileByBlockInitInfoH\x00\x12\x0e\n\x04\x64\x61ta\x18\x02 \x01(\x0cH\x00\x42\x08\n\x06source\"\x81\x01\n\x18WriteFileByBlockInitInfo\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\"\x81\x01\n\x18WriteFileByBlockResponse\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\"\x99\x01\n\x16ReadFileByBlockRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\x12\x18\n\x10number_of_blocks\x18\x04 \x01(\x05\"Q\n\x17ReadFileByBlockResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"}\n\x0fRunMountRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03src\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65st\x18\x03 \x01(\t\x12\x0e\n\x06params\x18\x04 \x03(\t\"\x12\n\x10RunMountResponse\"a\n\x10RunUMountRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x13\n\x11RunUMountResponse\"I\n\x10ServodValueArray\x12\x35\n\x06values\x18\x01 \x03(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\xb9\x01\n\x0bServodValue\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x13\n\tint_value\x18\x02 \x01(\x05H\x00\x12\x19\n\x0b\x66loat_value\x18\x03 \x01(\x02\x42\x02\x18\x01H\x00\x12\x16\n\x0c\x64ouble_value\x18\x04 \x01(\x01H\x00\x12\x41\n\x0b\x61rray_value\x18\x05 \x01(\x0b\x32*.chromiumos.test.api.bols.ServodValueArrayH\x00\x42\x07\n\x05value\"\xb2\x01\n\x12StartServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\r\n\x05\x62oard\x18\x02 \x01(\t\x12\r\n\x05model\x18\x03 \x01(\t\x12\x15\n\rrecovery_mode\x18\x04 \x01(\x08\x12\x0e\n\x06\x63onfig\x18\x05 \x01(\t\x12\x16\n\x0ereuse_existing\x18\x06 \x01(\x08\"\x15\n\x13StartServodResponse\"T\n\x11StopServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x14\n\x12StopServodResponse\"Y\n\x16GetServodStatusRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"Q\n\x17GetServodStatusResponse\x12\x36\n\x06status\x18\x01 \x01(\x0e\x32&.chromiumos.test.api.bols.ServodStatus\"V\n\x13HWInitServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x16\n\x14HWInitServodResponse\"d\n\x10\x44ocServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\"9\n\x11\x44ocServodResponse\x12\x0f\n\x07\x63ontrol\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"d\n\x10GetServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\"Z\n\x11GetServodResponse\x12\x0f\n\x07\x63ontrol\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\x9a\x01\n\x10SetServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\x12\x34\n\x05value\x18\x03 \x01(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\x13\n\x11SetServodResponse\"Z\n\x17GetServodVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"+\n\x18GetServodVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"b\n\x11\x45\x63hoServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04\x65\x63ho\x18\x02 \x01(\t\"$\n\x12\x45\x63hoServodResponse\x12\x0e\n\x06result\x18\x01 \x01(\t\"Z\n\x17GetServoTopologyRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x94\x01\n\x18GetServoTopologyResponse\x12\x39\n\x04root\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\x12=\n\x08\x63hildren\x18\x02 \x03(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\"\x86\x01\n\x11ServoTopologyItem\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x15\n\rsysfs_product\x18\x02 \x01(\t\x12\x0e\n\x06serial\x18\x03 \x01(\t\x12\x14\n\x0cusb_hub_port\x18\x04 \x01(\t\x12\x12\n\nsysfs_path\x18\x05 \x01(\t\x12\x12\n\nfw_version\x18\x06 \x01(\t\"\xd3\x03\n\x1aUpdateServoFirmwareRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12L\n\x07targets\x18\x02 \x03(\x0b\x32;.chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\x12U\n\x07\x63hannel\x18\x04 \x01(\x0e\x32\x44.chromiumos.test.api.bols.UpdateServoFirmwareRequest.FirmwareChannel\x1a\x1c\n\x06Target\x12\x12\n\nservo_type\x18\x01 \x01(\t\"\xa1\x01\n\x0f\x46irmwareChannel\x12 \n\x1c\x46IRMWARE_CHANNEL_UNSPECIFIED\x10\x00\x12\x19\n\x15\x46IRMWARE_CHANNEL_PREV\x10\x01\x12\x18\n\x14\x46IRMWARE_CHANNEL_DEV\x10\x02\x12\x1a\n\x16\x46IRMWARE_CHANNEL_ALPHA\x10\x03\x12\x1b\n\x17\x46IRMWARE_CHANNEL_STABLE\x10\x04\"[\n\x1bUpdateServoFirmwareResponse\x12<\n\x07\x64\x65vices\x18\x01 \x03(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\".\n\x0cOutputStream\x12\x0e\n\x06stdout\x18\x01 \x01(\x0c\x12\x0e\n\x06stderr\x18\x02 \x01(\x0c\"e\n\x12RunFutilityRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"M\n\x13RunFutilityResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"d\n\x11RunFlashECRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"L\n\x12RunFlashECResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"d\n\x11RunGSCToolRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"L\n\x12RunGSCToolResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"m\n\x1aRunUARTStressTesterRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"U\n\x1bRunUARTStressTesterResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"*\n\x0f\x44olosIdentifier\x12\x17\n\x0f\x64olos_uart_name\x18\x01 \x01(\t\"\x96\x01\n\x16GetDolosVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\"*\n\x17GetDolosVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"\xb3\x01\n\x19UpdateDolosVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\x12\x18\n\x10\x65xpected_version\x18\x03 \x01(\t\"-\n\x1aUpdateDolosVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"\x95\x01\n\x15GetDolosStatusRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\"O\n\x16GetDolosStatusResponse\x12\x35\n\x06status\x18\x01 \x01(\x0e\x32%.chromiumos.test.api.bols.DolosStatus\"s\n\x14\x46indDolosUARTRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x1a\n\x12\x64olos_cable_serial\x18\x02 \x01(\t\"0\n\x15\x46indDolosUARTResponse\x12\x17\n\x0f\x64olos_uart_name\x18\x01 \x01(\t*J\n\x0cServodStatus\x12\x12\n\x0eSERVOD_UNKNOWN\x10\x00\x12\x12\n\x0eSERVOD_RUNNING\x10\x01\x12\x12\n\x0eSERVOD_STOPPED\x10\x02*\xf7\x01\n\x0b\x44olosStatus\x12\x11\n\rDOLOS_UNKNOWN\x10\x00\x12\x1b\n\x17\x44OLOS_NO_POWER_SUPPLIED\x10\x01\x12\x1d\n\x19\x44OLOS_OUTPUT_POWER_FAILED\x10\x02\x12\x1b\n\x17\x44OLOS_BMS_STATE_INVALID\x10\x03\x12!\n\x1d\x44OLOS_SMBUS_COMM_NOT_DETECTED\x10\x04\x12\x18\n\x14\x44OLOS_EEPROM_FAILURE\x10\x05\x12\x0c\n\x08\x44OLOS_OK\x10\x06\x12\x1a\n\x16\x44OLOS_NO_COMMUNICATION\x10\x07\x12\x15\n\x11\x44OLOS_NOT_PRESENT\x10\x08\x32\xf0\x1c\n\x0b\x42olsService\x12l\n\x0bGetFileStat\x12,.chromiumos.test.api.bols.GetFileStatRequest\x1a-.chromiumos.test.api.bols.GetFileStatResponse\"\x00\x12\x62\n\x07GetFile\x12(.chromiumos.test.api.bols.GetFileRequest\x1a).chromiumos.test.api.bols.GetFileResponse\"\x00\x30\x01\x12\x62\n\x07PutFile\x12(.chromiumos.test.api.bols.PutFileRequest\x1a).chromiumos.test.api.bols.PutFileResponse\"\x00(\x01\x12o\n\x0c\x44ownloadFile\x12-.chromiumos.test.api.bols.DownloadFileRequest\x1a..chromiumos.test.api.bols.DownloadFileResponse\"\x00\x12i\n\nRemoveFile\x12+.chromiumos.test.api.bols.RemoveFileRequest\x1a,.chromiumos.test.api.bols.RemoveFileResponse\"\x00\x12i\n\nGetDirInfo\x12+.chromiumos.test.api.bols.GetDirInfoRequest\x1a,.chromiumos.test.api.bols.GetDirInfoResponse\"\x00\x12`\n\x07MakeDir\x12(.chromiumos.test.api.bols.MakeDirRequest\x1a).chromiumos.test.api.bols.MakeDirResponse\"\x00\x12l\n\x0bMakeTempDir\x12,.chromiumos.test.api.bols.MakeTempDirRequest\x1a-.chromiumos.test.api.bols.MakeTempDirResponse\"\x00\x12\x66\n\tRemoveDir\x12*.chromiumos.test.api.bols.RemoveDirRequest\x1a+.chromiumos.test.api.bols.RemoveDirResponse\"\x00\x12\\\n\x05\x44Mesg\x12&.chromiumos.test.api.bols.DMesgRequest\x1a\'.chromiumos.test.api.bols.DMesgResponse\"\x00\x30\x01\x12}\n\x10WriteFileByBlock\x12\x31.chromiumos.test.api.bols.WriteFileByBlockRequest\x1a\x32.chromiumos.test.api.bols.WriteFileByBlockResponse\"\x00(\x01\x12z\n\x0fReadFileByBlock\x12\x30.chromiumos.test.api.bols.ReadFileByBlockRequest\x1a\x31.chromiumos.test.api.bols.ReadFileByBlockResponse\"\x00\x30\x01\x12\x63\n\x08RunMount\x12).chromiumos.test.api.bols.RunMountRequest\x1a*.chromiumos.test.api.bols.RunMountResponse\"\x00\x12\x66\n\tRunUMount\x12*.chromiumos.test.api.bols.RunUMountRequest\x1a+.chromiumos.test.api.bols.RunUMountResponse\"\x00\x12j\n\x0bStartServod\x12,.chromiumos.test.api.bols.StartServodRequest\x1a-.chromiumos.test.api.bols.StartServodResponse\x12g\n\nStopServod\x12+.chromiumos.test.api.bols.StopServodRequest\x1a,.chromiumos.test.api.bols.StopServodResponse\x12v\n\x0fGetServodStatus\x12\x30.chromiumos.test.api.bols.GetServodStatusRequest\x1a\x31.chromiumos.test.api.bols.GetServodStatusResponse\x12m\n\x0cHWInitServod\x12-.chromiumos.test.api.bols.HWInitServodRequest\x1a..chromiumos.test.api.bols.HWInitServodResponse\x12\x64\n\tDocServod\x12*.chromiumos.test.api.bols.DocServodRequest\x1a+.chromiumos.test.api.bols.DocServodResponse\x12\x64\n\tGetServod\x12*.chromiumos.test.api.bols.GetServodRequest\x1a+.chromiumos.test.api.bols.GetServodResponse\x12\x64\n\tSetServod\x12*.chromiumos.test.api.bols.SetServodRequest\x1a+.chromiumos.test.api.bols.SetServodResponse\x12y\n\x10GetServodVersion\x12\x31.chromiumos.test.api.bols.GetServodVersionRequest\x1a\x32.chromiumos.test.api.bols.GetServodVersionResponse\x12g\n\nEchoServod\x12+.chromiumos.test.api.bols.EchoServodRequest\x1a,.chromiumos.test.api.bols.EchoServodResponse\x12y\n\x10GetServoTopology\x12\x31.chromiumos.test.api.bols.GetServoTopologyRequest\x1a\x32.chromiumos.test.api.bols.GetServoTopologyResponse\x12\x84\x01\n\x13UpdateServoFirmware\x12\x34.chromiumos.test.api.bols.UpdateServoFirmwareRequest\x1a\x35.chromiumos.test.api.bols.UpdateServoFirmwareResponse\"\x00\x12l\n\x0bRunFutility\x12,.chromiumos.test.api.bols.RunFutilityRequest\x1a-.chromiumos.test.api.bols.RunFutilityResponse\"\x00\x12i\n\nRunFlashEC\x12+.chromiumos.test.api.bols.RunFlashECRequest\x1a,.chromiumos.test.api.bols.RunFlashECResponse\"\x00\x12i\n\nRunGSCTool\x12+.chromiumos.test.api.bols.RunGSCToolRequest\x1a,.chromiumos.test.api.bols.RunGSCToolResponse\"\x00\x12\x84\x01\n\x13RunUARTStressTester\x12\x34.chromiumos.test.api.bols.RunUARTStressTesterRequest\x1a\x35.chromiumos.test.api.bols.RunUARTStressTesterResponse\"\x00\x12x\n\x0fGetDolosVersion\x12\x30.chromiumos.test.api.bols.GetDolosVersionRequest\x1a\x31.chromiumos.test.api.bols.GetDolosVersionResponse\"\x00\x12\x81\x01\n\x12UpdateDolosVersion\x12\x33.chromiumos.test.api.bols.UpdateDolosVersionRequest\x1a\x34.chromiumos.test.api.bols.UpdateDolosVersionResponse\"\x00\x12u\n\x0eGetDolosStatus\x12/.chromiumos.test.api.bols.GetDolosStatusRequest\x1a\x30.chromiumos.test.api.bols.GetDolosStatusResponse\"\x00\x12r\n\rFindDolosUART\x12..chromiumos.test.api.bols.FindDolosUARTRequest\x1a/.chromiumos.test.api.bols.FindDolosUARTResponse\"\x00\x42KB\x15\x42olsServiceOuterClassZ2go.chromium.org/chromiumos/config/go/test/api/bolsb\x06proto3'
+ serialized_pb=b'\n+chromiumos/test/api/bols/bols_service.proto\x12\x18\x63hromiumos.test.api.bols\"V\n\x11StationIdentifier\x12\x13\n\x0bservod_port\x18\x01 \x01(\x05\x12\x14\n\x0cservo_serial\x18\x02 \x01(\t\x12\x16\n\x0e\x63ontainer_name\x18\x03 \x01(\t\"<\n\x08\x46ileData\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x10\n\x08\x66ilepath\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"X\n\x08\x46ileStat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0c\n\x04size\x18\x03 \x01(\x03\x12\x0e\n\x06is_dir\x18\x04 \x01(\x08\x12\x12\n\nis_symlink\x18\x05 \x01(\x08\"U\n\rDirectoryInfo\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x36\n\nfile_stats\x18\x02 \x03(\x0b\x32\".chromiumos.test.api.bols.FileStat\"g\n\x12GetFileStatRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilepath\x18\x02 \x01(\t\"M\n\x13GetFileStatResponse\x12\x36\n\nfile_stats\x18\x01 \x01(\x0b\x32\".chromiumos.test.api.bols.FileStat\"c\n\x0eGetFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\x1f\n\x0fGetFileResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"p\n\x0ePutFileRequest\x12\x44\n\x08req_info\x18\x01 \x01(\x0b\x32\x30.chromiumos.test.api.bols.PutFileRequestInitInfoH\x00\x12\x0e\n\x04\x64\x61ta\x18\x02 \x01(\x0cH\x00\x42\x08\n\x06source\"\x11\n\x0fPutFileResponse\"k\n\x16PutFileRequestInitInfo\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\xa3\x01\n\x13\x44ownloadFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65st\x18\x03 \x01(\t\x12\x30\n\x07headers\x18\x04 \x03(\x0b\x32\x1f.chromiumos.test.api.bols.Param\"#\n\x05Param\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"$\n\x14\x44ownloadFileResponse\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\"f\n\x11RemoveFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\x14\n\x12RemoveFileResponse\"b\n\x11GetDirInfoRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"K\n\x12GetDirInfoResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"_\n\x0eMakeDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"H\n\x0fMakeDirResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"s\n\x12MakeTempDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03\x64ir\x18\x02 \x01(\t\x12\x0f\n\x07pattern\x18\x03 \x01(\t\"L\n\x13MakeTempDirResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"u\n\x10RemoveDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x12\n\nremove_all\x18\x03 \x01(\x08\"\x13\n\x11RemoveDirResponse\"O\n\x0c\x44MesgRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"G\n\rDMesgResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"{\n\x17WriteFileByBlockRequest\x12\x46\n\x08req_info\x18\x01 \x01(\x0b\x32\x32.chromiumos.test.api.bols.WriteFileByBlockInitInfoH\x00\x12\x0e\n\x04\x64\x61ta\x18\x02 \x01(\x0cH\x00\x42\x08\n\x06source\"\x81\x01\n\x18WriteFileByBlockInitInfo\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\"\x81\x01\n\x18WriteFileByBlockResponse\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\"\x99\x01\n\x16ReadFileByBlockRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\x12\x18\n\x10number_of_blocks\x18\x04 \x01(\x05\"Q\n\x17ReadFileByBlockResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"}\n\x0fRunMountRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03src\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65st\x18\x03 \x01(\t\x12\x0e\n\x06params\x18\x04 \x03(\t\"\x12\n\x10RunMountResponse\"a\n\x10RunUMountRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x13\n\x11RunUMountResponse\"I\n\x10ServodValueArray\x12\x35\n\x06values\x18\x01 \x03(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\xb9\x01\n\x0bServodValue\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x13\n\tint_value\x18\x02 \x01(\x05H\x00\x12\x19\n\x0b\x66loat_value\x18\x03 \x01(\x02\x42\x02\x18\x01H\x00\x12\x16\n\x0c\x64ouble_value\x18\x04 \x01(\x01H\x00\x12\x41\n\x0b\x61rray_value\x18\x05 \x01(\x0b\x32*.chromiumos.test.api.bols.ServodValueArrayH\x00\x42\x07\n\x05value\"\xb2\x01\n\x12StartServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\r\n\x05\x62oard\x18\x02 \x01(\t\x12\r\n\x05model\x18\x03 \x01(\t\x12\x15\n\rrecovery_mode\x18\x04 \x01(\x08\x12\x0e\n\x06\x63onfig\x18\x05 \x01(\t\x12\x16\n\x0ereuse_existing\x18\x06 \x01(\x08\"\x15\n\x13StartServodResponse\"T\n\x11StopServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x14\n\x12StopServodResponse\"\xa2\x01\n\x1aStartEmptyContainerRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\r\n\x05\x62oard\x18\x02 \x01(\t\x12\r\n\x05model\x18\x03 \x01(\t\x12\x15\n\rrecovery_mode\x18\x04 \x01(\x08\x12\x0e\n\x06\x63onfig\x18\x05 \x01(\t\"\x1d\n\x1bStartEmptyContainerResponse\"Y\n\x16GetServodStatusRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"Q\n\x17GetServodStatusResponse\x12\x36\n\x06status\x18\x01 \x01(\x0e\x32&.chromiumos.test.api.bols.ServodStatus\"V\n\x13HWInitServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x16\n\x14HWInitServodResponse\"d\n\x10\x44ocServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\"9\n\x11\x44ocServodResponse\x12\x0f\n\x07\x63ontrol\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"d\n\x10GetServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\"Z\n\x11GetServodResponse\x12\x0f\n\x07\x63ontrol\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\x9a\x01\n\x10SetServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\x12\x34\n\x05value\x18\x03 \x01(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\x13\n\x11SetServodResponse\"Z\n\x17GetServodVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"+\n\x18GetServodVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"b\n\x11\x45\x63hoServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04\x65\x63ho\x18\x02 \x01(\t\"$\n\x12\x45\x63hoServodResponse\x12\x0e\n\x06result\x18\x01 \x01(\t\"Z\n\x17GetServoTopologyRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x94\x01\n\x18GetServoTopologyResponse\x12\x39\n\x04root\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\x12=\n\x08\x63hildren\x18\x02 \x03(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\"\x86\x01\n\x11ServoTopologyItem\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x15\n\rsysfs_product\x18\x02 \x01(\t\x12\x0e\n\x06serial\x18\x03 \x01(\t\x12\x14\n\x0cusb_hub_port\x18\x04 \x01(\t\x12\x12\n\nsysfs_path\x18\x05 \x01(\t\x12\x12\n\nfw_version\x18\x06 \x01(\t\"\xd3\x03\n\x1aUpdateServoFirmwareRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12L\n\x07targets\x18\x02 \x03(\x0b\x32;.chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\x12U\n\x07\x63hannel\x18\x04 \x01(\x0e\x32\x44.chromiumos.test.api.bols.UpdateServoFirmwareRequest.FirmwareChannel\x1a\x1c\n\x06Target\x12\x12\n\nservo_type\x18\x01 \x01(\t\"\xa1\x01\n\x0f\x46irmwareChannel\x12 \n\x1c\x46IRMWARE_CHANNEL_UNSPECIFIED\x10\x00\x12\x19\n\x15\x46IRMWARE_CHANNEL_PREV\x10\x01\x12\x18\n\x14\x46IRMWARE_CHANNEL_DEV\x10\x02\x12\x1a\n\x16\x46IRMWARE_CHANNEL_ALPHA\x10\x03\x12\x1b\n\x17\x46IRMWARE_CHANNEL_STABLE\x10\x04\"[\n\x1bUpdateServoFirmwareResponse\x12<\n\x07\x64\x65vices\x18\x01 \x03(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\".\n\x0cOutputStream\x12\x0e\n\x06stdout\x18\x01 \x01(\x0c\x12\x0e\n\x06stderr\x18\x02 \x01(\x0c\"e\n\x12RunFutilityRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"M\n\x13RunFutilityResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"d\n\x11RunFlashECRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"L\n\x12RunFlashECResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"d\n\x11RunGSCToolRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"L\n\x12RunGSCToolResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"m\n\x1aRunUARTStressTesterRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"U\n\x1bRunUARTStressTesterResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"*\n\x0f\x44olosIdentifier\x12\x17\n\x0f\x64olos_uart_name\x18\x01 \x01(\t\"\x96\x01\n\x16GetDolosVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\"*\n\x17GetDolosVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"\xb3\x01\n\x19UpdateDolosVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\x12\x18\n\x10\x65xpected_version\x18\x03 \x01(\t\"-\n\x1aUpdateDolosVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"\x95\x01\n\x15GetDolosStatusRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\"O\n\x16GetDolosStatusResponse\x12\x35\n\x06status\x18\x01 \x01(\x0e\x32%.chromiumos.test.api.bols.DolosStatus\"s\n\x14\x46indDolosUARTRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x1a\n\x12\x64olos_cable_serial\x18\x02 \x01(\t\"0\n\x15\x46indDolosUARTResponse\x12\x17\n\x0f\x64olos_uart_name\x18\x01 \x01(\t*J\n\x0cServodStatus\x12\x12\n\x0eSERVOD_UNKNOWN\x10\x00\x12\x12\n\x0eSERVOD_RUNNING\x10\x01\x12\x12\n\x0eSERVOD_STOPPED\x10\x02*\xf7\x01\n\x0b\x44olosStatus\x12\x11\n\rDOLOS_UNKNOWN\x10\x00\x12\x1b\n\x17\x44OLOS_NO_POWER_SUPPLIED\x10\x01\x12\x1d\n\x19\x44OLOS_OUTPUT_POWER_FAILED\x10\x02\x12\x1b\n\x17\x44OLOS_BMS_STATE_INVALID\x10\x03\x12!\n\x1d\x44OLOS_SMBUS_COMM_NOT_DETECTED\x10\x04\x12\x18\n\x14\x44OLOS_EEPROM_FAILURE\x10\x05\x12\x0c\n\x08\x44OLOS_OK\x10\x06\x12\x1a\n\x16\x44OLOS_NO_COMMUNICATION\x10\x07\x12\x15\n\x11\x44OLOS_NOT_PRESENT\x10\x08\x32\xf5\x1d\n\x0b\x42olsService\x12l\n\x0bGetFileStat\x12,.chromiumos.test.api.bols.GetFileStatRequest\x1a-.chromiumos.test.api.bols.GetFileStatResponse\"\x00\x12\x62\n\x07GetFile\x12(.chromiumos.test.api.bols.GetFileRequest\x1a).chromiumos.test.api.bols.GetFileResponse\"\x00\x30\x01\x12\x62\n\x07PutFile\x12(.chromiumos.test.api.bols.PutFileRequest\x1a).chromiumos.test.api.bols.PutFileResponse\"\x00(\x01\x12o\n\x0c\x44ownloadFile\x12-.chromiumos.test.api.bols.DownloadFileRequest\x1a..chromiumos.test.api.bols.DownloadFileResponse\"\x00\x12i\n\nRemoveFile\x12+.chromiumos.test.api.bols.RemoveFileRequest\x1a,.chromiumos.test.api.bols.RemoveFileResponse\"\x00\x12i\n\nGetDirInfo\x12+.chromiumos.test.api.bols.GetDirInfoRequest\x1a,.chromiumos.test.api.bols.GetDirInfoResponse\"\x00\x12`\n\x07MakeDir\x12(.chromiumos.test.api.bols.MakeDirRequest\x1a).chromiumos.test.api.bols.MakeDirResponse\"\x00\x12l\n\x0bMakeTempDir\x12,.chromiumos.test.api.bols.MakeTempDirRequest\x1a-.chromiumos.test.api.bols.MakeTempDirResponse\"\x00\x12\x66\n\tRemoveDir\x12*.chromiumos.test.api.bols.RemoveDirRequest\x1a+.chromiumos.test.api.bols.RemoveDirResponse\"\x00\x12\\\n\x05\x44Mesg\x12&.chromiumos.test.api.bols.DMesgRequest\x1a\'.chromiumos.test.api.bols.DMesgResponse\"\x00\x30\x01\x12}\n\x10WriteFileByBlock\x12\x31.chromiumos.test.api.bols.WriteFileByBlockRequest\x1a\x32.chromiumos.test.api.bols.WriteFileByBlockResponse\"\x00(\x01\x12z\n\x0fReadFileByBlock\x12\x30.chromiumos.test.api.bols.ReadFileByBlockRequest\x1a\x31.chromiumos.test.api.bols.ReadFileByBlockResponse\"\x00\x30\x01\x12\x63\n\x08RunMount\x12).chromiumos.test.api.bols.RunMountRequest\x1a*.chromiumos.test.api.bols.RunMountResponse\"\x00\x12\x66\n\tRunUMount\x12*.chromiumos.test.api.bols.RunUMountRequest\x1a+.chromiumos.test.api.bols.RunUMountResponse\"\x00\x12j\n\x0bStartServod\x12,.chromiumos.test.api.bols.StartServodRequest\x1a-.chromiumos.test.api.bols.StartServodResponse\x12g\n\nStopServod\x12+.chromiumos.test.api.bols.StopServodRequest\x1a,.chromiumos.test.api.bols.StopServodResponse\x12\x82\x01\n\x13StartEmptyContainer\x12\x34.chromiumos.test.api.bols.StartEmptyContainerRequest\x1a\x35.chromiumos.test.api.bols.StartEmptyContainerResponse\x12v\n\x0fGetServodStatus\x12\x30.chromiumos.test.api.bols.GetServodStatusRequest\x1a\x31.chromiumos.test.api.bols.GetServodStatusResponse\x12m\n\x0cHWInitServod\x12-.chromiumos.test.api.bols.HWInitServodRequest\x1a..chromiumos.test.api.bols.HWInitServodResponse\x12\x64\n\tDocServod\x12*.chromiumos.test.api.bols.DocServodRequest\x1a+.chromiumos.test.api.bols.DocServodResponse\x12\x64\n\tGetServod\x12*.chromiumos.test.api.bols.GetServodRequest\x1a+.chromiumos.test.api.bols.GetServodResponse\x12\x64\n\tSetServod\x12*.chromiumos.test.api.bols.SetServodRequest\x1a+.chromiumos.test.api.bols.SetServodResponse\x12y\n\x10GetServodVersion\x12\x31.chromiumos.test.api.bols.GetServodVersionRequest\x1a\x32.chromiumos.test.api.bols.GetServodVersionResponse\x12g\n\nEchoServod\x12+.chromiumos.test.api.bols.EchoServodRequest\x1a,.chromiumos.test.api.bols.EchoServodResponse\x12y\n\x10GetServoTopology\x12\x31.chromiumos.test.api.bols.GetServoTopologyRequest\x1a\x32.chromiumos.test.api.bols.GetServoTopologyResponse\x12\x84\x01\n\x13UpdateServoFirmware\x12\x34.chromiumos.test.api.bols.UpdateServoFirmwareRequest\x1a\x35.chromiumos.test.api.bols.UpdateServoFirmwareResponse\"\x00\x12l\n\x0bRunFutility\x12,.chromiumos.test.api.bols.RunFutilityRequest\x1a-.chromiumos.test.api.bols.RunFutilityResponse\"\x00\x12i\n\nRunFlashEC\x12+.chromiumos.test.api.bols.RunFlashECRequest\x1a,.chromiumos.test.api.bols.RunFlashECResponse\"\x00\x12i\n\nRunGSCTool\x12+.chromiumos.test.api.bols.RunGSCToolRequest\x1a,.chromiumos.test.api.bols.RunGSCToolResponse\"\x00\x12\x84\x01\n\x13RunUARTStressTester\x12\x34.chromiumos.test.api.bols.RunUARTStressTesterRequest\x1a\x35.chromiumos.test.api.bols.RunUARTStressTesterResponse\"\x00\x12x\n\x0fGetDolosVersion\x12\x30.chromiumos.test.api.bols.GetDolosVersionRequest\x1a\x31.chromiumos.test.api.bols.GetDolosVersionResponse\"\x00\x12\x81\x01\n\x12UpdateDolosVersion\x12\x33.chromiumos.test.api.bols.UpdateDolosVersionRequest\x1a\x34.chromiumos.test.api.bols.UpdateDolosVersionResponse\"\x00\x12u\n\x0eGetDolosStatus\x12/.chromiumos.test.api.bols.GetDolosStatusRequest\x1a\x30.chromiumos.test.api.bols.GetDolosStatusResponse\"\x00\x12r\n\rFindDolosUART\x12..chromiumos.test.api.bols.FindDolosUARTRequest\x1a/.chromiumos.test.api.bols.FindDolosUARTResponse\"\x00\x42KB\x15\x42olsServiceOuterClassZ2go.chromium.org/chromiumos/config/go/test/api/bolsb\x06proto3'
)
_SERVODSTATUS = _descriptor.EnumDescriptor(
@@ -48,8 +48,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=7329,
- serialized_end=7403,
+ serialized_start=7525,
+ serialized_end=7599,
)
_sym_db.RegisterEnumDescriptor(_SERVODSTATUS)
@@ -109,8 +109,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=7406,
- serialized_end=7653,
+ serialized_start=7602,
+ serialized_end=7849,
)
_sym_db.RegisterEnumDescriptor(_DOLOSSTATUS)
@@ -164,8 +164,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=5415,
- serialized_end=5576,
+ serialized_start=5611,
+ serialized_end=5772,
)
_sym_db.RegisterEnumDescriptor(_UPDATESERVOFIRMWAREREQUEST_FIRMWARECHANNEL)
@@ -1763,6 +1763,91 @@
)
+_STARTEMPTYCONTAINERREQUEST = _descriptor.Descriptor(
+ name='StartEmptyContainerRequest',
+ full_name='chromiumos.test.api.bols.StartEmptyContainerRequest',
+ filename=None,
+ file=DESCRIPTOR,
+ containing_type=None,
+ create_key=_descriptor._internal_create_key,
+ fields=[
+ _descriptor.FieldDescriptor(
+ name='station_id', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.station_id', index=0,
+ number=1, type=11, cpp_type=10, label=1,
+ has_default_value=False, default_value=None,
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
+ _descriptor.FieldDescriptor(
+ name='board', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.board', index=1,
+ number=2, type=9, cpp_type=9, label=1,
+ has_default_value=False, default_value=b"".decode('utf-8'),
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
+ _descriptor.FieldDescriptor(
+ name='model', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.model', index=2,
+ number=3, type=9, cpp_type=9, label=1,
+ has_default_value=False, default_value=b"".decode('utf-8'),
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
+ _descriptor.FieldDescriptor(
+ name='recovery_mode', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.recovery_mode', index=3,
+ number=4, type=8, cpp_type=7, label=1,
+ has_default_value=False, default_value=False,
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
+ _descriptor.FieldDescriptor(
+ name='config', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.config', index=4,
+ number=5, type=9, cpp_type=9, label=1,
+ has_default_value=False, default_value=b"".decode('utf-8'),
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
+ ],
+ extensions=[
+ ],
+ nested_types=[],
+ enum_types=[
+ ],
+ serialized_options=None,
+ is_extendable=False,
+ syntax='proto3',
+ extension_ranges=[],
+ oneofs=[
+ ],
+ serialized_start=3635,
+ serialized_end=3797,
+)
+
+
+_STARTEMPTYCONTAINERRESPONSE = _descriptor.Descriptor(
+ name='StartEmptyContainerResponse',
+ full_name='chromiumos.test.api.bols.StartEmptyContainerResponse',
+ filename=None,
+ file=DESCRIPTOR,
+ containing_type=None,
+ create_key=_descriptor._internal_create_key,
+ fields=[
+ ],
+ extensions=[
+ ],
+ nested_types=[],
+ enum_types=[
+ ],
+ serialized_options=None,
+ is_extendable=False,
+ syntax='proto3',
+ extension_ranges=[],
+ oneofs=[
+ ],
+ serialized_start=3799,
+ serialized_end=3828,
+)
+
+
_GETSERVODSTATUSREQUEST = _descriptor.Descriptor(
name='GetServodStatusRequest',
full_name='chromiumos.test.api.bols.GetServodStatusRequest',
@@ -1790,8 +1875,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=3634,
- serialized_end=3723,
+ serialized_start=3830,
+ serialized_end=3919,
)
@@ -1822,8 +1907,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=3725,
- serialized_end=3806,
+ serialized_start=3921,
+ serialized_end=4002,
)
@@ -1854,8 +1939,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=3808,
- serialized_end=3894,
+ serialized_start=4004,
+ serialized_end=4090,
)
@@ -1879,8 +1964,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=3896,
- serialized_end=3918,
+ serialized_start=4092,
+ serialized_end=4114,
)
@@ -1918,8 +2003,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=3920,
- serialized_end=4020,
+ serialized_start=4116,
+ serialized_end=4216,
)
@@ -1957,8 +2042,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4022,
- serialized_end=4079,
+ serialized_start=4218,
+ serialized_end=4275,
)
@@ -1996,8 +2081,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4081,
- serialized_end=4181,
+ serialized_start=4277,
+ serialized_end=4377,
)
@@ -2035,8 +2120,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4183,
- serialized_end=4273,
+ serialized_start=4379,
+ serialized_end=4469,
)
@@ -2081,8 +2166,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4276,
- serialized_end=4430,
+ serialized_start=4472,
+ serialized_end=4626,
)
@@ -2106,8 +2191,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4432,
- serialized_end=4451,
+ serialized_start=4628,
+ serialized_end=4647,
)
@@ -2138,8 +2223,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4453,
- serialized_end=4543,
+ serialized_start=4649,
+ serialized_end=4739,
)
@@ -2170,8 +2255,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4545,
- serialized_end=4588,
+ serialized_start=4741,
+ serialized_end=4784,
)
@@ -2209,8 +2294,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4590,
- serialized_end=4688,
+ serialized_start=4786,
+ serialized_end=4884,
)
@@ -2241,8 +2326,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4690,
- serialized_end=4726,
+ serialized_start=4886,
+ serialized_end=4922,
)
@@ -2273,8 +2358,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4728,
- serialized_end=4818,
+ serialized_start=4924,
+ serialized_end=5014,
)
@@ -2312,8 +2397,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4821,
- serialized_end=4969,
+ serialized_start=5017,
+ serialized_end=5165,
)
@@ -2379,8 +2464,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=4972,
- serialized_end=5106,
+ serialized_start=5168,
+ serialized_end=5302,
)
@@ -2411,8 +2496,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=5384,
- serialized_end=5412,
+ serialized_start=5580,
+ serialized_end=5608,
)
_UPDATESERVOFIRMWAREREQUEST = _descriptor.Descriptor(
@@ -2464,8 +2549,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=5109,
- serialized_end=5576,
+ serialized_start=5305,
+ serialized_end=5772,
)
@@ -2496,8 +2581,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=5578,
- serialized_end=5669,
+ serialized_start=5774,
+ serialized_end=5865,
)
@@ -2535,8 +2620,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=5671,
- serialized_end=5717,
+ serialized_start=5867,
+ serialized_end=5913,
)
@@ -2574,8 +2659,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=5719,
- serialized_end=5820,
+ serialized_start=5915,
+ serialized_end=6016,
)
@@ -2606,8 +2691,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=5822,
- serialized_end=5899,
+ serialized_start=6018,
+ serialized_end=6095,
)
@@ -2645,8 +2730,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=5901,
- serialized_end=6001,
+ serialized_start=6097,
+ serialized_end=6197,
)
@@ -2677,8 +2762,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6003,
- serialized_end=6079,
+ serialized_start=6199,
+ serialized_end=6275,
)
@@ -2716,8 +2801,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6081,
- serialized_end=6181,
+ serialized_start=6277,
+ serialized_end=6377,
)
@@ -2748,8 +2833,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6183,
- serialized_end=6259,
+ serialized_start=6379,
+ serialized_end=6455,
)
@@ -2787,8 +2872,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6261,
- serialized_end=6370,
+ serialized_start=6457,
+ serialized_end=6566,
)
@@ -2819,8 +2904,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6372,
- serialized_end=6457,
+ serialized_start=6568,
+ serialized_end=6653,
)
@@ -2851,8 +2936,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6459,
- serialized_end=6501,
+ serialized_start=6655,
+ serialized_end=6697,
)
@@ -2890,8 +2975,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6504,
- serialized_end=6654,
+ serialized_start=6700,
+ serialized_end=6850,
)
@@ -2922,8 +3007,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6656,
- serialized_end=6698,
+ serialized_start=6852,
+ serialized_end=6894,
)
@@ -2968,8 +3053,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6701,
- serialized_end=6880,
+ serialized_start=6897,
+ serialized_end=7076,
)
@@ -3000,8 +3085,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6882,
- serialized_end=6927,
+ serialized_start=7078,
+ serialized_end=7123,
)
@@ -3039,8 +3124,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=6930,
- serialized_end=7079,
+ serialized_start=7126,
+ serialized_end=7275,
)
@@ -3071,8 +3156,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=7081,
- serialized_end=7160,
+ serialized_start=7277,
+ serialized_end=7356,
)
@@ -3110,8 +3195,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=7162,
- serialized_end=7277,
+ serialized_start=7358,
+ serialized_end=7473,
)
@@ -3142,8 +3227,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=7279,
- serialized_end=7327,
+ serialized_start=7475,
+ serialized_end=7523,
)
_DIRECTORYINFO.fields_by_name['file_stats'].message_type = _FILESTAT
@@ -3202,6 +3287,7 @@
_SERVODVALUE.fields_by_name['array_value'].containing_oneof = _SERVODVALUE.oneofs_by_name['value']
_STARTSERVODREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
_STOPSERVODREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
+_STARTEMPTYCONTAINERREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
_GETSERVODSTATUSREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
_GETSERVODSTATUSRESPONSE.fields_by_name['status'].enum_type = _SERVODSTATUS
_HWINITSERVODREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
@@ -3278,6 +3364,8 @@
DESCRIPTOR.message_types_by_name['StartServodResponse'] = _STARTSERVODRESPONSE
DESCRIPTOR.message_types_by_name['StopServodRequest'] = _STOPSERVODREQUEST
DESCRIPTOR.message_types_by_name['StopServodResponse'] = _STOPSERVODRESPONSE
+DESCRIPTOR.message_types_by_name['StartEmptyContainerRequest'] = _STARTEMPTYCONTAINERREQUEST
+DESCRIPTOR.message_types_by_name['StartEmptyContainerResponse'] = _STARTEMPTYCONTAINERRESPONSE
DESCRIPTOR.message_types_by_name['GetServodStatusRequest'] = _GETSERVODSTATUSREQUEST
DESCRIPTOR.message_types_by_name['GetServodStatusResponse'] = _GETSERVODSTATUSRESPONSE
DESCRIPTOR.message_types_by_name['HWInitServodRequest'] = _HWINITSERVODREQUEST
@@ -3606,6 +3694,20 @@
})
_sym_db.RegisterMessage(StopServodResponse)
+StartEmptyContainerRequest = _reflection.GeneratedProtocolMessageType('StartEmptyContainerRequest', (_message.Message,), {
+ 'DESCRIPTOR' : _STARTEMPTYCONTAINERREQUEST,
+ '__module__' : 'chromiumos.test.api.bols.bols_service_pb2'
+ # @@protoc_insertion_point(class_scope:chromiumos.test.api.bols.StartEmptyContainerRequest)
+ })
+_sym_db.RegisterMessage(StartEmptyContainerRequest)
+
+StartEmptyContainerResponse = _reflection.GeneratedProtocolMessageType('StartEmptyContainerResponse', (_message.Message,), {
+ 'DESCRIPTOR' : _STARTEMPTYCONTAINERRESPONSE,
+ '__module__' : 'chromiumos.test.api.bols.bols_service_pb2'
+ # @@protoc_insertion_point(class_scope:chromiumos.test.api.bols.StartEmptyContainerResponse)
+ })
+_sym_db.RegisterMessage(StartEmptyContainerResponse)
+
GetServodStatusRequest = _reflection.GeneratedProtocolMessageType('GetServodStatusRequest', (_message.Message,), {
'DESCRIPTOR' : _GETSERVODSTATUSREQUEST,
'__module__' : 'chromiumos.test.api.bols.bols_service_pb2'
@@ -3884,8 +3986,8 @@
index=0,
serialized_options=None,
create_key=_descriptor._internal_create_key,
- serialized_start=7656,
- serialized_end=11352,
+ serialized_start=7852,
+ serialized_end=11681,
methods=[
_descriptor.MethodDescriptor(
name='GetFileStat',
@@ -4048,9 +4150,19 @@
create_key=_descriptor._internal_create_key,
),
_descriptor.MethodDescriptor(
+ name='StartEmptyContainer',
+ full_name='chromiumos.test.api.bols.BolsService.StartEmptyContainer',
+ index=16,
+ containing_service=None,
+ input_type=_STARTEMPTYCONTAINERREQUEST,
+ output_type=_STARTEMPTYCONTAINERRESPONSE,
+ serialized_options=None,
+ create_key=_descriptor._internal_create_key,
+ ),
+ _descriptor.MethodDescriptor(
name='GetServodStatus',
full_name='chromiumos.test.api.bols.BolsService.GetServodStatus',
- index=16,
+ index=17,
containing_service=None,
input_type=_GETSERVODSTATUSREQUEST,
output_type=_GETSERVODSTATUSRESPONSE,
@@ -4060,7 +4172,7 @@
_descriptor.MethodDescriptor(
name='HWInitServod',
full_name='chromiumos.test.api.bols.BolsService.HWInitServod',
- index=17,
+ index=18,
containing_service=None,
input_type=_HWINITSERVODREQUEST,
output_type=_HWINITSERVODRESPONSE,
@@ -4070,7 +4182,7 @@
_descriptor.MethodDescriptor(
name='DocServod',
full_name='chromiumos.test.api.bols.BolsService.DocServod',
- index=18,
+ index=19,
containing_service=None,
input_type=_DOCSERVODREQUEST,
output_type=_DOCSERVODRESPONSE,
@@ -4080,7 +4192,7 @@
_descriptor.MethodDescriptor(
name='GetServod',
full_name='chromiumos.test.api.bols.BolsService.GetServod',
- index=19,
+ index=20,
containing_service=None,
input_type=_GETSERVODREQUEST,
output_type=_GETSERVODRESPONSE,
@@ -4090,7 +4202,7 @@
_descriptor.MethodDescriptor(
name='SetServod',
full_name='chromiumos.test.api.bols.BolsService.SetServod',
- index=20,
+ index=21,
containing_service=None,
input_type=_SETSERVODREQUEST,
output_type=_SETSERVODRESPONSE,
@@ -4100,7 +4212,7 @@
_descriptor.MethodDescriptor(
name='GetServodVersion',
full_name='chromiumos.test.api.bols.BolsService.GetServodVersion',
- index=21,
+ index=22,
containing_service=None,
input_type=_GETSERVODVERSIONREQUEST,
output_type=_GETSERVODVERSIONRESPONSE,
@@ -4110,7 +4222,7 @@
_descriptor.MethodDescriptor(
name='EchoServod',
full_name='chromiumos.test.api.bols.BolsService.EchoServod',
- index=22,
+ index=23,
containing_service=None,
input_type=_ECHOSERVODREQUEST,
output_type=_ECHOSERVODRESPONSE,
@@ -4120,7 +4232,7 @@
_descriptor.MethodDescriptor(
name='GetServoTopology',
full_name='chromiumos.test.api.bols.BolsService.GetServoTopology',
- index=23,
+ index=24,
containing_service=None,
input_type=_GETSERVOTOPOLOGYREQUEST,
output_type=_GETSERVOTOPOLOGYRESPONSE,
@@ -4130,7 +4242,7 @@
_descriptor.MethodDescriptor(
name='UpdateServoFirmware',
full_name='chromiumos.test.api.bols.BolsService.UpdateServoFirmware',
- index=24,
+ index=25,
containing_service=None,
input_type=_UPDATESERVOFIRMWAREREQUEST,
output_type=_UPDATESERVOFIRMWARERESPONSE,
@@ -4140,7 +4252,7 @@
_descriptor.MethodDescriptor(
name='RunFutility',
full_name='chromiumos.test.api.bols.BolsService.RunFutility',
- index=25,
+ index=26,
containing_service=None,
input_type=_RUNFUTILITYREQUEST,
output_type=_RUNFUTILITYRESPONSE,
@@ -4150,7 +4262,7 @@
_descriptor.MethodDescriptor(
name='RunFlashEC',
full_name='chromiumos.test.api.bols.BolsService.RunFlashEC',
- index=26,
+ index=27,
containing_service=None,
input_type=_RUNFLASHECREQUEST,
output_type=_RUNFLASHECRESPONSE,
@@ -4160,7 +4272,7 @@
_descriptor.MethodDescriptor(
name='RunGSCTool',
full_name='chromiumos.test.api.bols.BolsService.RunGSCTool',
- index=27,
+ index=28,
containing_service=None,
input_type=_RUNGSCTOOLREQUEST,
output_type=_RUNGSCTOOLRESPONSE,
@@ -4170,7 +4282,7 @@
_descriptor.MethodDescriptor(
name='RunUARTStressTester',
full_name='chromiumos.test.api.bols.BolsService.RunUARTStressTester',
- index=28,
+ index=29,
containing_service=None,
input_type=_RUNUARTSTRESSTESTERREQUEST,
output_type=_RUNUARTSTRESSTESTERRESPONSE,
@@ -4180,7 +4292,7 @@
_descriptor.MethodDescriptor(
name='GetDolosVersion',
full_name='chromiumos.test.api.bols.BolsService.GetDolosVersion',
- index=29,
+ index=30,
containing_service=None,
input_type=_GETDOLOSVERSIONREQUEST,
output_type=_GETDOLOSVERSIONRESPONSE,
@@ -4190,7 +4302,7 @@
_descriptor.MethodDescriptor(
name='UpdateDolosVersion',
full_name='chromiumos.test.api.bols.BolsService.UpdateDolosVersion',
- index=30,
+ index=31,
containing_service=None,
input_type=_UPDATEDOLOSVERSIONREQUEST,
output_type=_UPDATEDOLOSVERSIONRESPONSE,
@@ -4200,7 +4312,7 @@
_descriptor.MethodDescriptor(
name='GetDolosStatus',
full_name='chromiumos.test.api.bols.BolsService.GetDolosStatus',
- index=31,
+ index=32,
containing_service=None,
input_type=_GETDOLOSSTATUSREQUEST,
output_type=_GETDOLOSSTATUSRESPONSE,
@@ -4210,7 +4322,7 @@
_descriptor.MethodDescriptor(
name='FindDolosUART',
full_name='chromiumos.test.api.bols.BolsService.FindDolosUART',
- index=32,
+ index=33,
containing_service=None,
input_type=_FINDDOLOSUARTREQUEST,
output_type=_FINDDOLOSUARTRESPONSE,
diff --git a/python/chromiumos/test/api/bols/bols_service_pb2_grpc.py b/python/chromiumos/test/api/bols/bols_service_pb2_grpc.py
index f04bb58..9abaf7d 100644
--- a/python/chromiumos/test/api/bols/bols_service_pb2_grpc.py
+++ b/python/chromiumos/test/api/bols/bols_service_pb2_grpc.py
@@ -97,6 +97,11 @@
request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodRequest.SerializeToString,
response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodResponse.FromString,
)
+ self.StartEmptyContainer = channel.unary_unary(
+ '/chromiumos.test.api.bols.BolsService/StartEmptyContainer',
+ request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerRequest.SerializeToString,
+ response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerResponse.FromString,
+ )
self.GetServodStatus = channel.unary_unary(
'/chromiumos.test.api.bols.BolsService/GetServodStatus',
request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusRequest.SerializeToString,
@@ -311,6 +316,19 @@
context.set_details('Method not implemented!')
raise NotImplementedError('Method not implemented!')
+ def StartEmptyContainer(self, request, context):
+ """StartEmptyContainer starts a servod container without running a servod
+ process. For BOLS services that run servod in a container, this is
+ useful for maintenance or debugging, such as when updating servo
+ firmware. If the BOLS service does not use a container, this RPC will do
+ nothing.
+ When work in the empty container is complete, users should call StopServod
+ to clean up and remove the container.
+ """
+ context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+ context.set_details('Method not implemented!')
+ raise NotImplementedError('Method not implemented!')
+
def GetServodStatus(self, request, context):
"""GetServodStatus gets the current status of servod.
"""
@@ -531,6 +549,11 @@
request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodRequest.FromString,
response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodResponse.SerializeToString,
),
+ 'StartEmptyContainer': grpc.unary_unary_rpc_method_handler(
+ servicer.StartEmptyContainer,
+ request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerRequest.FromString,
+ response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerResponse.SerializeToString,
+ ),
'GetServodStatus': grpc.unary_unary_rpc_method_handler(
servicer.GetServodStatus,
request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusRequest.FromString,
@@ -902,6 +925,23 @@
insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
@staticmethod
+ def StartEmptyContainer(request,
+ target,
+ options=(),
+ channel_credentials=None,
+ call_credentials=None,
+ insecure=False,
+ compression=None,
+ wait_for_ready=None,
+ timeout=None,
+ metadata=None):
+ return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/StartEmptyContainer',
+ chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerRequest.SerializeToString,
+ chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerResponse.FromString,
+ options, channel_credentials,
+ insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+ @staticmethod
def GetServodStatus(request,
target,
options=(),