From c3bb53697d93e4ea676b61e4e80b6f39498e98a3 Mon Sep 17 00:00:00 2001 From: CMGS Date: Tue, 23 Jul 2019 17:17:53 +0800 Subject: [PATCH] limit listcontainers API response --- cluster/calcium/meta.go | 2 +- cluster/calcium/meta_test.go | 2 +- rpc/gen/core.pb.go | 601 +++++++++++++++++---------------- rpc/gen/core.proto | 1 + rpc/gen/core_pb2.py | 403 +++++++++++----------- rpc/rpc.go | 1 + store/etcdv3/container.go | 4 +- store/etcdv3/container_test.go | 2 +- store/mocks/Store.go | 14 +- store/store.go | 2 +- types/options.go | 1 + 11 files changed, 526 insertions(+), 507 deletions(-) diff --git a/cluster/calcium/meta.go b/cluster/calcium/meta.go index c3c815a26..0e5db6df5 100644 --- a/cluster/calcium/meta.go +++ b/cluster/calcium/meta.go @@ -66,7 +66,7 @@ func (c *Calcium) ListPodNodes(ctx context.Context, podname string, all bool) ([ // ListContainers list containers func (c *Calcium) ListContainers(ctx context.Context, opts *types.ListContainersOptions) ([]*types.Container, error) { - return c.store.ListContainers(ctx, opts.Appname, opts.Entrypoint, opts.Nodename) + return c.store.ListContainers(ctx, opts.Appname, opts.Entrypoint, opts.Nodename, opts.Limit) } // ListNodeContainers list containers belong to one node diff --git a/cluster/calcium/meta_test.go b/cluster/calcium/meta_test.go index e152230cc..4bd312242 100644 --- a/cluster/calcium/meta_test.go +++ b/cluster/calcium/meta_test.go @@ -149,7 +149,7 @@ func TestListContainers(t *testing.T) { store := &storemocks.Store{} c.store = store - store.On("ListContainers", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return(containers, nil) + store.On("ListContainers", mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return(containers, nil) store.On("ListNodeContainers", mock.Anything, mock.Anything).Return(containers, nil) cs, err := c.ListContainers(ctx, &types.ListContainersOptions{Appname: "", Entrypoint: "", Nodename: ""}) diff --git a/rpc/gen/core.pb.go b/rpc/gen/core.pb.go index 2d4c647a3..c1775f778 100644 --- a/rpc/gen/core.pb.go +++ b/rpc/gen/core.pb.go @@ -33,7 +33,7 @@ func (m *Empty) Reset() { *m = Empty{} } func (m *Empty) String() string { return proto.CompactTextString(m) } func (*Empty) ProtoMessage() {} func (*Empty) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{0} + return fileDescriptor_core_114de92ebaa45dd2, []int{0} } func (m *Empty) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Empty.Unmarshal(m, b) @@ -58,6 +58,7 @@ type ListContainersOptions struct { Entrypoint string `protobuf:"bytes,2,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"` Nodename string `protobuf:"bytes,3,opt,name=nodename,proto3" json:"nodename,omitempty"` Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Limit int64 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -67,7 +68,7 @@ func (m *ListContainersOptions) Reset() { *m = ListContainersOptions{} } func (m *ListContainersOptions) String() string { return proto.CompactTextString(m) } func (*ListContainersOptions) ProtoMessage() {} func (*ListContainersOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{1} + return fileDescriptor_core_114de92ebaa45dd2, []int{1} } func (m *ListContainersOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListContainersOptions.Unmarshal(m, b) @@ -115,6 +116,13 @@ func (m *ListContainersOptions) GetLabels() map[string]string { return nil } +func (m *ListContainersOptions) GetLimit() int64 { + if m != nil { + return m.Limit + } + return 0 +} + type DeployStatusOptions struct { Appname string `protobuf:"bytes,1,opt,name=appname,proto3" json:"appname,omitempty"` Entrypoint string `protobuf:"bytes,2,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"` @@ -128,7 +136,7 @@ func (m *DeployStatusOptions) Reset() { *m = DeployStatusOptions{} } func (m *DeployStatusOptions) String() string { return proto.CompactTextString(m) } func (*DeployStatusOptions) ProtoMessage() {} func (*DeployStatusOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{2} + return fileDescriptor_core_114de92ebaa45dd2, []int{2} } func (m *DeployStatusOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeployStatusOptions.Unmarshal(m, b) @@ -185,7 +193,7 @@ func (m *DeployStatusMessage) Reset() { *m = DeployStatusMessage{} } func (m *DeployStatusMessage) String() string { return proto.CompactTextString(m) } func (*DeployStatusMessage) ProtoMessage() {} func (*DeployStatusMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{3} + return fileDescriptor_core_114de92ebaa45dd2, []int{3} } func (m *DeployStatusMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeployStatusMessage.Unmarshal(m, b) @@ -260,7 +268,7 @@ func (m *Pod) Reset() { *m = Pod{} } func (m *Pod) String() string { return proto.CompactTextString(m) } func (*Pod) ProtoMessage() {} func (*Pod) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{4} + return fileDescriptor_core_114de92ebaa45dd2, []int{4} } func (m *Pod) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Pod.Unmarshal(m, b) @@ -305,7 +313,7 @@ func (m *Pods) Reset() { *m = Pods{} } func (m *Pods) String() string { return proto.CompactTextString(m) } func (*Pods) ProtoMessage() {} func (*Pods) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{5} + return fileDescriptor_core_114de92ebaa45dd2, []int{5} } func (m *Pods) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Pods.Unmarshal(m, b) @@ -348,7 +356,7 @@ func (m *PodResource) Reset() { *m = PodResource{} } func (m *PodResource) String() string { return proto.CompactTextString(m) } func (*PodResource) ProtoMessage() {} func (*PodResource) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{6} + return fileDescriptor_core_114de92ebaa45dd2, []int{6} } func (m *PodResource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PodResource.Unmarshal(m, b) @@ -426,7 +434,7 @@ func (m *NodeResource) Reset() { *m = NodeResource{} } func (m *NodeResource) String() string { return proto.CompactTextString(m) } func (*NodeResource) ProtoMessage() {} func (*NodeResource) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{7} + return fileDescriptor_core_114de92ebaa45dd2, []int{7} } func (m *NodeResource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeResource.Unmarshal(m, b) @@ -500,7 +508,7 @@ func (m *ListNetworkOptions) Reset() { *m = ListNetworkOptions{} } func (m *ListNetworkOptions) String() string { return proto.CompactTextString(m) } func (*ListNetworkOptions) ProtoMessage() {} func (*ListNetworkOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{8} + return fileDescriptor_core_114de92ebaa45dd2, []int{8} } func (m *ListNetworkOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListNetworkOptions.Unmarshal(m, b) @@ -546,7 +554,7 @@ func (m *Network) Reset() { *m = Network{} } func (m *Network) String() string { return proto.CompactTextString(m) } func (*Network) ProtoMessage() {} func (*Network) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{9} + return fileDescriptor_core_114de92ebaa45dd2, []int{9} } func (m *Network) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Network.Unmarshal(m, b) @@ -591,7 +599,7 @@ func (m *Networks) Reset() { *m = Networks{} } func (m *Networks) String() string { return proto.CompactTextString(m) } func (*Networks) ProtoMessage() {} func (*Networks) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{10} + return fileDescriptor_core_114de92ebaa45dd2, []int{10} } func (m *Networks) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Networks.Unmarshal(m, b) @@ -645,7 +653,7 @@ func (m *Node) Reset() { *m = Node{} } func (m *Node) String() string { return proto.CompactTextString(m) } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{11} + return fileDescriptor_core_114de92ebaa45dd2, []int{11} } func (m *Node) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Node.Unmarshal(m, b) @@ -795,7 +803,7 @@ func (m *Nodes) Reset() { *m = Nodes{} } func (m *Nodes) String() string { return proto.CompactTextString(m) } func (*Nodes) ProtoMessage() {} func (*Nodes) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{12} + return fileDescriptor_core_114de92ebaa45dd2, []int{12} } func (m *Nodes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nodes.Unmarshal(m, b) @@ -834,7 +842,7 @@ func (m *NodeAvailable) Reset() { *m = NodeAvailable{} } func (m *NodeAvailable) String() string { return proto.CompactTextString(m) } func (*NodeAvailable) ProtoMessage() {} func (*NodeAvailable) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{13} + return fileDescriptor_core_114de92ebaa45dd2, []int{13} } func (m *NodeAvailable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeAvailable.Unmarshal(m, b) @@ -887,7 +895,7 @@ func (m *SetNodeOptions) Reset() { *m = SetNodeOptions{} } func (m *SetNodeOptions) String() string { return proto.CompactTextString(m) } func (*SetNodeOptions) ProtoMessage() {} func (*SetNodeOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{14} + return fileDescriptor_core_114de92ebaa45dd2, []int{14} } func (m *SetNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SetNodeOptions.Unmarshal(m, b) @@ -995,7 +1003,7 @@ func (m *Container) Reset() { *m = Container{} } func (m *Container) String() string { return proto.CompactTextString(m) } func (*Container) ProtoMessage() {} func (*Container) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{15} + return fileDescriptor_core_114de92ebaa45dd2, []int{15} } func (m *Container) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Container.Unmarshal(m, b) @@ -1136,7 +1144,7 @@ func (m *ContainerDeployedOptions) Reset() { *m = ContainerDeployedOptio func (m *ContainerDeployedOptions) String() string { return proto.CompactTextString(m) } func (*ContainerDeployedOptions) ProtoMessage() {} func (*ContainerDeployedOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{16} + return fileDescriptor_core_114de92ebaa45dd2, []int{16} } func (m *ContainerDeployedOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerDeployedOptions.Unmarshal(m, b) @@ -1209,7 +1217,7 @@ func (m *Containers) Reset() { *m = Containers{} } func (m *Containers) String() string { return proto.CompactTextString(m) } func (*Containers) ProtoMessage() {} func (*Containers) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{17} + return fileDescriptor_core_114de92ebaa45dd2, []int{17} } func (m *Containers) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Containers.Unmarshal(m, b) @@ -1247,7 +1255,7 @@ func (m *ContainerID) Reset() { *m = ContainerID{} } func (m *ContainerID) String() string { return proto.CompactTextString(m) } func (*ContainerID) ProtoMessage() {} func (*ContainerID) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{18} + return fileDescriptor_core_114de92ebaa45dd2, []int{18} } func (m *ContainerID) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerID.Unmarshal(m, b) @@ -1285,7 +1293,7 @@ func (m *ContainerIDs) Reset() { *m = ContainerIDs{} } func (m *ContainerIDs) String() string { return proto.CompactTextString(m) } func (*ContainerIDs) ProtoMessage() {} func (*ContainerIDs) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{19} + return fileDescriptor_core_114de92ebaa45dd2, []int{19} } func (m *ContainerIDs) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerIDs.Unmarshal(m, b) @@ -1325,7 +1333,7 @@ func (m *RemoveContainerOptions) Reset() { *m = RemoveContainerOptions{} func (m *RemoveContainerOptions) String() string { return proto.CompactTextString(m) } func (*RemoveContainerOptions) ProtoMessage() {} func (*RemoveContainerOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{20} + return fileDescriptor_core_114de92ebaa45dd2, []int{20} } func (m *RemoveContainerOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveContainerOptions.Unmarshal(m, b) @@ -1377,7 +1385,7 @@ func (m *DissociateContainerOptions) Reset() { *m = DissociateContainerO func (m *DissociateContainerOptions) String() string { return proto.CompactTextString(m) } func (*DissociateContainerOptions) ProtoMessage() {} func (*DissociateContainerOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{21} + return fileDescriptor_core_114de92ebaa45dd2, []int{21} } func (m *DissociateContainerOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DissociateContainerOptions.Unmarshal(m, b) @@ -1417,7 +1425,7 @@ func (m *ReallocOptions) Reset() { *m = ReallocOptions{} } func (m *ReallocOptions) String() string { return proto.CompactTextString(m) } func (*ReallocOptions) ProtoMessage() {} func (*ReallocOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{22} + return fileDescriptor_core_114de92ebaa45dd2, []int{22} } func (m *ReallocOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReallocOptions.Unmarshal(m, b) @@ -1470,7 +1478,7 @@ func (m *AddPodOptions) Reset() { *m = AddPodOptions{} } func (m *AddPodOptions) String() string { return proto.CompactTextString(m) } func (*AddPodOptions) ProtoMessage() {} func (*AddPodOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{23} + return fileDescriptor_core_114de92ebaa45dd2, []int{23} } func (m *AddPodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AddPodOptions.Unmarshal(m, b) @@ -1515,7 +1523,7 @@ func (m *RemovePodOptions) Reset() { *m = RemovePodOptions{} } func (m *RemovePodOptions) String() string { return proto.CompactTextString(m) } func (*RemovePodOptions) ProtoMessage() {} func (*RemovePodOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{24} + return fileDescriptor_core_114de92ebaa45dd2, []int{24} } func (m *RemovePodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemovePodOptions.Unmarshal(m, b) @@ -1553,7 +1561,7 @@ func (m *GetPodOptions) Reset() { *m = GetPodOptions{} } func (m *GetPodOptions) String() string { return proto.CompactTextString(m) } func (*GetPodOptions) ProtoMessage() {} func (*GetPodOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{25} + return fileDescriptor_core_114de92ebaa45dd2, []int{25} } func (m *GetPodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPodOptions.Unmarshal(m, b) @@ -1603,7 +1611,7 @@ func (m *AddNodeOptions) Reset() { *m = AddNodeOptions{} } func (m *AddNodeOptions) String() string { return proto.CompactTextString(m) } func (*AddNodeOptions) ProtoMessage() {} func (*AddNodeOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{26} + return fileDescriptor_core_114de92ebaa45dd2, []int{26} } func (m *AddNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AddNodeOptions.Unmarshal(m, b) @@ -1726,7 +1734,7 @@ func (m *RemoveNodeOptions) Reset() { *m = RemoveNodeOptions{} } func (m *RemoveNodeOptions) String() string { return proto.CompactTextString(m) } func (*RemoveNodeOptions) ProtoMessage() {} func (*RemoveNodeOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{27} + return fileDescriptor_core_114de92ebaa45dd2, []int{27} } func (m *RemoveNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveNodeOptions.Unmarshal(m, b) @@ -1772,7 +1780,7 @@ func (m *GetNodeOptions) Reset() { *m = GetNodeOptions{} } func (m *GetNodeOptions) String() string { return proto.CompactTextString(m) } func (*GetNodeOptions) ProtoMessage() {} func (*GetNodeOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{28} + return fileDescriptor_core_114de92ebaa45dd2, []int{28} } func (m *GetNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetNodeOptions.Unmarshal(m, b) @@ -1818,7 +1826,7 @@ func (m *ListNodesOptions) Reset() { *m = ListNodesOptions{} } func (m *ListNodesOptions) String() string { return proto.CompactTextString(m) } func (*ListNodesOptions) ProtoMessage() {} func (*ListNodesOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{29} + return fileDescriptor_core_114de92ebaa45dd2, []int{29} } func (m *ListNodesOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListNodesOptions.Unmarshal(m, b) @@ -1874,7 +1882,7 @@ func (m *Build) Reset() { *m = Build{} } func (m *Build) String() string { return proto.CompactTextString(m) } func (*Build) ProtoMessage() {} func (*Build) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{30} + return fileDescriptor_core_114de92ebaa45dd2, []int{30} } func (m *Build) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Build.Unmarshal(m, b) @@ -1990,7 +1998,7 @@ func (m *Builds) Reset() { *m = Builds{} } func (m *Builds) String() string { return proto.CompactTextString(m) } func (*Builds) ProtoMessage() {} func (*Builds) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{31} + return fileDescriptor_core_114de92ebaa45dd2, []int{31} } func (m *Builds) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Builds.Unmarshal(m, b) @@ -2040,7 +2048,7 @@ func (m *BuildImageOptions) Reset() { *m = BuildImageOptions{} } func (m *BuildImageOptions) String() string { return proto.CompactTextString(m) } func (*BuildImageOptions) ProtoMessage() {} func (*BuildImageOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{32} + return fileDescriptor_core_114de92ebaa45dd2, []int{32} } func (m *BuildImageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BuildImageOptions.Unmarshal(m, b) @@ -2115,7 +2123,7 @@ func (m *HookOptions) Reset() { *m = HookOptions{} } func (m *HookOptions) String() string { return proto.CompactTextString(m) } func (*HookOptions) ProtoMessage() {} func (*HookOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{33} + return fileDescriptor_core_114de92ebaa45dd2, []int{33} } func (m *HookOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_HookOptions.Unmarshal(m, b) @@ -2170,7 +2178,7 @@ func (m *HealthCheckOptions) Reset() { *m = HealthCheckOptions{} } func (m *HealthCheckOptions) String() string { return proto.CompactTextString(m) } func (*HealthCheckOptions) ProtoMessage() {} func (*HealthCheckOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{34} + return fileDescriptor_core_114de92ebaa45dd2, []int{34} } func (m *HealthCheckOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_HealthCheckOptions.Unmarshal(m, b) @@ -2230,7 +2238,7 @@ func (m *LogOptions) Reset() { *m = LogOptions{} } func (m *LogOptions) String() string { return proto.CompactTextString(m) } func (*LogOptions) ProtoMessage() {} func (*LogOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{35} + return fileDescriptor_core_114de92ebaa45dd2, []int{35} } func (m *LogOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LogOptions.Unmarshal(m, b) @@ -2284,7 +2292,7 @@ func (m *EntrypointOptions) Reset() { *m = EntrypointOptions{} } func (m *EntrypointOptions) String() string { return proto.CompactTextString(m) } func (*EntrypointOptions) ProtoMessage() {} func (*EntrypointOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{36} + return fileDescriptor_core_114de92ebaa45dd2, []int{36} } func (m *EntrypointOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EntrypointOptions.Unmarshal(m, b) @@ -2411,7 +2419,7 @@ func (m *DeployOptions) Reset() { *m = DeployOptions{} } func (m *DeployOptions) String() string { return proto.CompactTextString(m) } func (*DeployOptions) ProtoMessage() {} func (*DeployOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{37} + return fileDescriptor_core_114de92ebaa45dd2, []int{37} } func (m *DeployOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeployOptions.Unmarshal(m, b) @@ -2635,7 +2643,7 @@ func (m *ReplaceOptions) Reset() { *m = ReplaceOptions{} } func (m *ReplaceOptions) String() string { return proto.CompactTextString(m) } func (*ReplaceOptions) ProtoMessage() {} func (*ReplaceOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{38} + return fileDescriptor_core_114de92ebaa45dd2, []int{38} } func (m *ReplaceOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReplaceOptions.Unmarshal(m, b) @@ -2704,7 +2712,7 @@ func (m *CacheImageOptions) Reset() { *m = CacheImageOptions{} } func (m *CacheImageOptions) String() string { return proto.CompactTextString(m) } func (*CacheImageOptions) ProtoMessage() {} func (*CacheImageOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{39} + return fileDescriptor_core_114de92ebaa45dd2, []int{39} } func (m *CacheImageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CacheImageOptions.Unmarshal(m, b) @@ -2767,7 +2775,7 @@ func (m *RemoveImageOptions) Reset() { *m = RemoveImageOptions{} } func (m *RemoveImageOptions) String() string { return proto.CompactTextString(m) } func (*RemoveImageOptions) ProtoMessage() {} func (*RemoveImageOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{40} + return fileDescriptor_core_114de92ebaa45dd2, []int{40} } func (m *RemoveImageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveImageOptions.Unmarshal(m, b) @@ -2833,7 +2841,7 @@ func (m *CopyPaths) Reset() { *m = CopyPaths{} } func (m *CopyPaths) String() string { return proto.CompactTextString(m) } func (*CopyPaths) ProtoMessage() {} func (*CopyPaths) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{41} + return fileDescriptor_core_114de92ebaa45dd2, []int{41} } func (m *CopyPaths) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CopyPaths.Unmarshal(m, b) @@ -2871,7 +2879,7 @@ func (m *CopyOptions) Reset() { *m = CopyOptions{} } func (m *CopyOptions) String() string { return proto.CompactTextString(m) } func (*CopyOptions) ProtoMessage() {} func (*CopyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{42} + return fileDescriptor_core_114de92ebaa45dd2, []int{42} } func (m *CopyOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CopyOptions.Unmarshal(m, b) @@ -2910,7 +2918,7 @@ func (m *SendOptions) Reset() { *m = SendOptions{} } func (m *SendOptions) String() string { return proto.CompactTextString(m) } func (*SendOptions) ProtoMessage() {} func (*SendOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{43} + return fileDescriptor_core_114de92ebaa45dd2, []int{43} } func (m *SendOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SendOptions.Unmarshal(m, b) @@ -2956,7 +2964,7 @@ func (m *ErrorDetail) Reset() { *m = ErrorDetail{} } func (m *ErrorDetail) String() string { return proto.CompactTextString(m) } func (*ErrorDetail) ProtoMessage() {} func (*ErrorDetail) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{44} + return fileDescriptor_core_114de92ebaa45dd2, []int{44} } func (m *ErrorDetail) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ErrorDetail.Unmarshal(m, b) @@ -3006,7 +3014,7 @@ func (m *BuildImageMessage) Reset() { *m = BuildImageMessage{} } func (m *BuildImageMessage) String() string { return proto.CompactTextString(m) } func (*BuildImageMessage) ProtoMessage() {} func (*BuildImageMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{45} + return fileDescriptor_core_114de92ebaa45dd2, []int{45} } func (m *BuildImageMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BuildImageMessage.Unmarshal(m, b) @@ -3090,7 +3098,7 @@ func (m *CreateContainerMessage) Reset() { *m = CreateContainerMessage{} func (m *CreateContainerMessage) String() string { return proto.CompactTextString(m) } func (*CreateContainerMessage) ProtoMessage() {} func (*CreateContainerMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{46} + return fileDescriptor_core_114de92ebaa45dd2, []int{46} } func (m *CreateContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateContainerMessage.Unmarshal(m, b) @@ -3207,7 +3215,7 @@ func (m *ReplaceContainerMessage) Reset() { *m = ReplaceContainerMessage func (m *ReplaceContainerMessage) String() string { return proto.CompactTextString(m) } func (*ReplaceContainerMessage) ProtoMessage() {} func (*ReplaceContainerMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{47} + return fileDescriptor_core_114de92ebaa45dd2, []int{47} } func (m *ReplaceContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReplaceContainerMessage.Unmarshal(m, b) @@ -3260,7 +3268,7 @@ func (m *RunAndWaitMessage) Reset() { *m = RunAndWaitMessage{} } func (m *RunAndWaitMessage) String() string { return proto.CompactTextString(m) } func (*RunAndWaitMessage) ProtoMessage() {} func (*RunAndWaitMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{48} + return fileDescriptor_core_114de92ebaa45dd2, []int{48} } func (m *RunAndWaitMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RunAndWaitMessage.Unmarshal(m, b) @@ -3308,7 +3316,7 @@ func (m *CacheImageMessage) Reset() { *m = CacheImageMessage{} } func (m *CacheImageMessage) String() string { return proto.CompactTextString(m) } func (*CacheImageMessage) ProtoMessage() {} func (*CacheImageMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{49} + return fileDescriptor_core_114de92ebaa45dd2, []int{49} } func (m *CacheImageMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CacheImageMessage.Unmarshal(m, b) @@ -3369,7 +3377,7 @@ func (m *RemoveImageMessage) Reset() { *m = RemoveImageMessage{} } func (m *RemoveImageMessage) String() string { return proto.CompactTextString(m) } func (*RemoveImageMessage) ProtoMessage() {} func (*RemoveImageMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{50} + return fileDescriptor_core_114de92ebaa45dd2, []int{50} } func (m *RemoveImageMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveImageMessage.Unmarshal(m, b) @@ -3423,7 +3431,7 @@ func (m *RemoveContainerMessage) Reset() { *m = RemoveContainerMessage{} func (m *RemoveContainerMessage) String() string { return proto.CompactTextString(m) } func (*RemoveContainerMessage) ProtoMessage() {} func (*RemoveContainerMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{51} + return fileDescriptor_core_114de92ebaa45dd2, []int{51} } func (m *RemoveContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveContainerMessage.Unmarshal(m, b) @@ -3476,7 +3484,7 @@ func (m *DissociateContainerMessage) Reset() { *m = DissociateContainerM func (m *DissociateContainerMessage) String() string { return proto.CompactTextString(m) } func (*DissociateContainerMessage) ProtoMessage() {} func (*DissociateContainerMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{52} + return fileDescriptor_core_114de92ebaa45dd2, []int{52} } func (m *DissociateContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DissociateContainerMessage.Unmarshal(m, b) @@ -3522,7 +3530,7 @@ func (m *ReallocResourceMessage) Reset() { *m = ReallocResourceMessage{} func (m *ReallocResourceMessage) String() string { return proto.CompactTextString(m) } func (*ReallocResourceMessage) ProtoMessage() {} func (*ReallocResourceMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{53} + return fileDescriptor_core_114de92ebaa45dd2, []int{53} } func (m *ReallocResourceMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReallocResourceMessage.Unmarshal(m, b) @@ -3572,7 +3580,7 @@ func (m *CopyMessage) Reset() { *m = CopyMessage{} } func (m *CopyMessage) String() string { return proto.CompactTextString(m) } func (*CopyMessage) ProtoMessage() {} func (*CopyMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{54} + return fileDescriptor_core_114de92ebaa45dd2, []int{54} } func (m *CopyMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CopyMessage.Unmarshal(m, b) @@ -3647,7 +3655,7 @@ func (m *SendMessage) Reset() { *m = SendMessage{} } func (m *SendMessage) String() string { return proto.CompactTextString(m) } func (*SendMessage) ProtoMessage() {} func (*SendMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{55} + return fileDescriptor_core_114de92ebaa45dd2, []int{55} } func (m *SendMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SendMessage.Unmarshal(m, b) @@ -3700,7 +3708,7 @@ func (m *RunAndWaitOptions) Reset() { *m = RunAndWaitOptions{} } func (m *RunAndWaitOptions) String() string { return proto.CompactTextString(m) } func (*RunAndWaitOptions) ProtoMessage() {} func (*RunAndWaitOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{56} + return fileDescriptor_core_114de92ebaa45dd2, []int{56} } func (m *RunAndWaitOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RunAndWaitOptions.Unmarshal(m, b) @@ -3747,7 +3755,7 @@ func (m *ControlContainerOptions) Reset() { *m = ControlContainerOptions func (m *ControlContainerOptions) String() string { return proto.CompactTextString(m) } func (*ControlContainerOptions) ProtoMessage() {} func (*ControlContainerOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{57} + return fileDescriptor_core_114de92ebaa45dd2, []int{57} } func (m *ControlContainerOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControlContainerOptions.Unmarshal(m, b) @@ -3801,7 +3809,7 @@ func (m *ControlContainerMessage) Reset() { *m = ControlContainerMessage func (m *ControlContainerMessage) String() string { return proto.CompactTextString(m) } func (*ControlContainerMessage) ProtoMessage() {} func (*ControlContainerMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{58} + return fileDescriptor_core_114de92ebaa45dd2, []int{58} } func (m *ControlContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControlContainerMessage.Unmarshal(m, b) @@ -3855,7 +3863,7 @@ func (m *LogStreamMessage) Reset() { *m = LogStreamMessage{} } func (m *LogStreamMessage) String() string { return proto.CompactTextString(m) } func (*LogStreamMessage) ProtoMessage() {} func (*LogStreamMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_core_5f778e7d5efa7c8d, []int{59} + return fileDescriptor_core_114de92ebaa45dd2, []int{59} } func (m *LogStreamMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LogStreamMessage.Unmarshal(m, b) @@ -5504,240 +5512,241 @@ var _CoreRPC_serviceDesc = grpc.ServiceDesc{ Metadata: "core.proto", } -func init() { proto.RegisterFile("core.proto", fileDescriptor_core_5f778e7d5efa7c8d) } - -var fileDescriptor_core_5f778e7d5efa7c8d = []byte{ - // 3708 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x1b, 0x4d, 0x73, 0xdb, 0xc6, - 0xd5, 0x24, 0x45, 0x91, 0x7c, 0xfc, 0x10, 0xb5, 0x96, 0x6d, 0x1a, 0xfe, 0x86, 0x1b, 0xdb, 0xe9, - 0xc4, 0x8a, 0xe3, 0x34, 0x76, 0x12, 0x27, 0x6e, 0x64, 0xc9, 0xb1, 0xd5, 0x91, 0x1d, 0x15, 0x4a, - 0xd2, 0xe9, 0xa5, 0x2a, 0x04, 0xac, 0x28, 0x8c, 0x49, 0x00, 0x05, 0x40, 0xb5, 0xba, 0x77, 0xa6, - 0x97, 0xce, 0xb4, 0xa7, 0x66, 0xfa, 0x07, 0xda, 0x63, 0xcf, 0xbd, 0x75, 0x7a, 0xee, 0xa5, 0x33, - 0xfd, 0x0d, 0xed, 0xa5, 0xa7, 0xce, 0xf4, 0xde, 0x79, 0x6f, 0x17, 0x8b, 0x05, 0x08, 0x4a, 0xa6, - 0xdd, 0x24, 0x27, 0xee, 0xbe, 0x7d, 0xfb, 0xb0, 0xfb, 0xf6, 0x7d, 0xef, 0x12, 0xc0, 0x09, 0x22, - 0xbe, 0x1a, 0x46, 0x41, 0x12, 0xb0, 0x6a, 0xb8, 0x67, 0x36, 0xa0, 0xfe, 0x78, 0x1c, 0x26, 0x47, - 0xe6, 0xbf, 0x2a, 0x70, 0x66, 0xcb, 0x8b, 0x93, 0xf5, 0xc0, 0x4f, 0x6c, 0xcf, 0xe7, 0x51, 0xfc, - 0x59, 0x98, 0x78, 0x81, 0x1f, 0xb3, 0x01, 0x34, 0xec, 0x30, 0xf4, 0xed, 0x31, 0x1f, 0x54, 0xae, - 0x56, 0x6e, 0xb5, 0xac, 0xb4, 0xcb, 0x2e, 0x03, 0x70, 0x3f, 0x89, 0x8e, 0xc2, 0xc0, 0xf3, 0x93, - 0x41, 0x95, 0x06, 0x35, 0x08, 0x33, 0xa0, 0xe9, 0x07, 0x2e, 0xa7, 0xa9, 0x35, 0x1a, 0x55, 0x7d, - 0xf6, 0x31, 0x2c, 0x8e, 0xec, 0x3d, 0x3e, 0x8a, 0x07, 0x0b, 0x57, 0x6b, 0xb7, 0xda, 0x77, 0xdf, - 0x58, 0x0d, 0xf7, 0x56, 0x4b, 0x17, 0xb0, 0xba, 0x45, 0x78, 0x8f, 0x91, 0xae, 0x25, 0x27, 0x19, - 0x1f, 0x40, 0x5b, 0x03, 0xb3, 0x3e, 0xd4, 0x5e, 0xf0, 0x23, 0xb9, 0x3e, 0x6c, 0xb2, 0x15, 0xa8, - 0x1f, 0xda, 0xa3, 0x09, 0x97, 0xcb, 0x12, 0x9d, 0x0f, 0xab, 0xef, 0x57, 0xcc, 0x17, 0x70, 0x7a, - 0x83, 0x87, 0xa3, 0xe0, 0x68, 0x27, 0xb1, 0x93, 0xc9, 0xd7, 0xbb, 0x4d, 0xf3, 0x8f, 0x95, 0xfc, - 0xd7, 0x9e, 0xf1, 0x38, 0xb6, 0x87, 0x9c, 0x9d, 0x85, 0x45, 0xdb, 0xc1, 0x0f, 0xcb, 0x8f, 0xc9, - 0x9e, 0xbe, 0x8a, 0xea, 0x71, 0xab, 0xa8, 0x1d, 0xbb, 0x8a, 0x85, 0x02, 0xb3, 0x7b, 0x50, 0xf5, - 0xdc, 0x41, 0x9d, 0xa0, 0x55, 0xcf, 0x65, 0x0c, 0x16, 0x5c, 0x3b, 0xb1, 0x07, 0x8b, 0x57, 0x2b, - 0xb7, 0x3a, 0x16, 0xb5, 0xcd, 0xdb, 0x50, 0xdb, 0x0e, 0x68, 0x48, 0xe3, 0x01, 0xb5, 0x09, 0x9d, - 0xc7, 0x8e, 0x5c, 0x11, 0xb5, 0xcd, 0xeb, 0xb0, 0xb0, 0x1d, 0xb8, 0x31, 0xbb, 0x00, 0x0b, 0x61, - 0xe0, 0xc6, 0x83, 0x0a, 0x9d, 0x62, 0x03, 0x4f, 0x71, 0x3b, 0x70, 0x2d, 0x02, 0x9a, 0x7f, 0xab, - 0x43, 0x1b, 0x7b, 0x3c, 0x0e, 0x26, 0x91, 0xc3, 0x4b, 0x89, 0xaf, 0x43, 0xc7, 0x09, 0x27, 0xbb, - 0x21, 0x8f, 0x1c, 0xee, 0x27, 0xf1, 0xa0, 0x4a, 0x84, 0xae, 0xa6, 0x84, 0xe4, 0xd4, 0xd5, 0xf5, - 0x70, 0xb2, 0x2d, 0x51, 0x84, 0x24, 0xb4, 0x9d, 0x0c, 0xc2, 0xb6, 0x60, 0x69, 0xcc, 0xc7, 0x41, - 0x74, 0x94, 0xd1, 0xa9, 0x11, 0x9d, 0xeb, 0x45, 0x3a, 0xcf, 0x08, 0x2d, 0x4f, 0xaa, 0x37, 0xce, - 0x01, 0xd9, 0x53, 0xe8, 0x1e, 0xf2, 0xc8, 0xdb, 0xf7, 0x1c, 0x9b, 0x64, 0x43, 0x8a, 0xa8, 0x59, - 0xa4, 0xf5, 0xa5, 0x8e, 0x24, 0x48, 0xe5, 0x27, 0xb2, 0x7b, 0xd0, 0x70, 0x79, 0x62, 0x7b, 0xa3, - 0x78, 0x50, 0x27, 0x1a, 0x17, 0x8b, 0x34, 0x36, 0xc4, 0xb0, 0x98, 0x9d, 0x22, 0xb3, 0xcf, 0xa0, - 0x1f, 0x27, 0x41, 0x64, 0x0f, 0x79, 0xb6, 0xa1, 0x45, 0x22, 0xf0, 0x9d, 0x22, 0x81, 0x1d, 0x81, - 0x97, 0xdf, 0xd1, 0x52, 0x9c, 0x87, 0x1a, 0x0f, 0xa1, 0x5f, 0xe4, 0xe0, 0x49, 0x4a, 0x53, 0xd1, - 0x94, 0xc6, 0x58, 0x83, 0xd3, 0x25, 0x9c, 0x9b, 0x8b, 0xc4, 0x27, 0xc0, 0xa6, 0x19, 0x76, 0x12, - 0x85, 0xa6, 0x4e, 0xe1, 0x43, 0xe8, 0xe8, 0xec, 0x9a, 0x47, 0xeb, 0x8d, 0x47, 0xb0, 0x52, 0xc6, - 0xa9, 0x79, 0x76, 0x60, 0xfe, 0xbd, 0x02, 0x9d, 0xe7, 0x81, 0xcb, 0x8f, 0x95, 0xe7, 0x2b, 0xd0, - 0xd6, 0xe4, 0x59, 0x12, 0x81, 0x4c, 0x58, 0xd9, 0x1b, 0xd0, 0xcb, 0xcb, 0x2a, 0x29, 0x73, 0xc5, - 0xea, 0xe6, 0xa4, 0x90, 0x99, 0xd0, 0xd1, 0x65, 0x89, 0x74, 0xba, 0x69, 0xe5, 0x60, 0x68, 0x2d, - 0x74, 0xf1, 0x6a, 0x65, 0x02, 0x74, 0x13, 0x96, 0x0a, 0x02, 0x44, 0xca, 0x5e, 0xb1, 0x7a, 0x79, - 0xc9, 0x30, 0x3f, 0x05, 0x86, 0x56, 0xf7, 0x39, 0x4f, 0x7e, 0x1e, 0x44, 0x2f, 0x34, 0x63, 0x18, - 0x06, 0xae, 0x6e, 0x0c, 0x65, 0x17, 0x0d, 0x97, 0x1b, 0x79, 0x87, 0x3c, 0x92, 0x2c, 0x96, 0x3d, - 0xf3, 0x3e, 0x34, 0x24, 0x8d, 0x52, 0xae, 0x0c, 0xa0, 0x11, 0x4f, 0xf6, 0x7c, 0x2e, 0x15, 0xbc, - 0x65, 0xa5, 0x5d, 0xf3, 0x5d, 0x68, 0xca, 0x89, 0xb8, 0xea, 0xa6, 0x2f, 0xdb, 0xd2, 0xa0, 0xb4, - 0x51, 0xdc, 0xe5, 0xb8, 0xa5, 0x06, 0xcd, 0x7f, 0x2e, 0xc2, 0x02, 0x9e, 0x44, 0xe9, 0xb7, 0x0c, - 0x68, 0x72, 0xdf, 0xd5, 0xad, 0xb5, 0xea, 0xeb, 0x1b, 0xab, 0xe5, 0x37, 0x76, 0x1d, 0x6a, 0x4e, - 0x38, 0x91, 0xaa, 0xbe, 0x4c, 0x9f, 0x0d, 0x5c, 0xb2, 0x3b, 0x42, 0xa5, 0x70, 0x94, 0x9d, 0x87, - 0x26, 0x1e, 0xee, 0x24, 0xe6, 0xc2, 0x9c, 0x56, 0xac, 0x86, 0x13, 0x4e, 0xbe, 0x88, 0xb9, 0x8b, - 0x8c, 0x11, 0x07, 0x48, 0x8c, 0xae, 0x59, 0xb2, 0x87, 0xf2, 0x20, 0x8f, 0x9b, 0x66, 0x35, 0x68, - 0x10, 0x04, 0x88, 0x26, 0x5e, 0x84, 0x96, 0x7d, 0x68, 0x7b, 0x23, 0x7b, 0x6f, 0xc4, 0x07, 0x4d, - 0x3a, 0xe5, 0x0c, 0xc0, 0xde, 0x52, 0x7e, 0xb2, 0x45, 0x2b, 0x5b, 0x51, 0x2b, 0x2b, 0x71, 0x8b, - 0xf8, 0x31, 0xcf, 0xf7, 0x92, 0x5d, 0xb9, 0x12, 0x10, 0x1f, 0x43, 0x90, 0xd0, 0x5e, 0x76, 0x07, - 0x9a, 0x84, 0x80, 0x5b, 0x6d, 0x13, 0xc1, 0x33, 0x8a, 0xe0, 0xa6, 0xef, 0x25, 0x6a, 0xbb, 0x0d, - 0x4f, 0xf4, 0x90, 0xc3, 0x9e, 0xbf, 0x1f, 0x0c, 0x3a, 0x82, 0xc3, 0xd8, 0x66, 0x37, 0x60, 0xc1, - 0x9f, 0x8c, 0xed, 0x41, 0x97, 0x28, 0x30, 0x45, 0xe1, 0xf9, 0x64, 0x6c, 0x8b, 0xe9, 0x34, 0xce, - 0x3e, 0x80, 0x36, 0xfe, 0xa6, 0xcb, 0xe9, 0x11, 0xfa, 0x20, 0x87, 0x2e, 0xd6, 0x25, 0x26, 0x81, - 0xaf, 0x00, 0x24, 0x30, 0x42, 0x52, 0x07, 0x4b, 0xb4, 0x8b, 0xb4, 0xcb, 0xae, 0x41, 0x27, 0x15, - 0x6d, 0xe2, 0x68, 0x9f, 0x86, 0xdb, 0x12, 0x46, 0x2c, 0xbd, 0x06, 0x1d, 0xda, 0x65, 0x4a, 0x61, - 0x59, 0xa0, 0x20, 0x4c, 0x1a, 0x01, 0xe3, 0x1e, 0x34, 0xd3, 0xbd, 0x9e, 0x64, 0x03, 0xea, 0xba, - 0x1d, 0x79, 0xf5, 0xc0, 0x03, 0xcd, 0x97, 0xce, 0xe2, 0xb9, 0x3e, 0x7b, 0x1f, 0x5a, 0x8a, 0xb9, - 0x73, 0x7d, 0xf4, 0x63, 0x58, 0x2a, 0xb0, 0xf9, 0xa4, 0xe9, 0x35, 0xdd, 0xe4, 0xdd, 0x84, 0x3a, - 0x1e, 0x55, 0xcc, 0x2e, 0x43, 0x1d, 0xc3, 0x89, 0x54, 0x2f, 0x9b, 0xe9, 0x21, 0x5a, 0x02, 0x6c, - 0x3e, 0x86, 0x2e, 0x76, 0xd7, 0x94, 0xe0, 0xea, 0xf1, 0x48, 0xa5, 0x10, 0x8f, 0x68, 0x5a, 0x58, - 0xcd, 0x69, 0xa1, 0xf9, 0xfb, 0x3a, 0xf4, 0x76, 0x78, 0x82, 0xa4, 0x52, 0x5b, 0xf4, 0x4a, 0x84, - 0x50, 0x1d, 0x63, 0x8a, 0xb8, 0x48, 0xcf, 0xeb, 0x96, 0xec, 0xb1, 0x8f, 0xa1, 0xe5, 0xf2, 0x51, - 0x62, 0xef, 0x66, 0xca, 0x4e, 0xb1, 0x46, 0xfe, 0xa3, 0xab, 0x1b, 0x88, 0xa3, 0x94, 0xa1, 0xe9, - 0xca, 0x2e, 0x4a, 0x96, 0x98, 0x2e, 0x45, 0xba, 0x2e, 0x24, 0x8b, 0x60, 0x52, 0x72, 0xaf, 0x43, - 0x57, 0xa0, 0xa4, 0xd2, 0x27, 0xec, 0x81, 0x98, 0x27, 0xc5, 0x8f, 0xed, 0xc0, 0xb2, 0x40, 0xd2, - 0xf5, 0xa3, 0x41, 0xcb, 0xb9, 0x39, 0x6b, 0x39, 0x45, 0x75, 0x59, 0x72, 0xf3, 0x50, 0x76, 0x47, - 0xaa, 0x65, 0x33, 0x0b, 0x35, 0x0a, 0x74, 0x8a, 0x0a, 0x7a, 0xaf, 0x60, 0x5d, 0x2e, 0x97, 0xcc, - 0x29, 0x0b, 0xbf, 0x1f, 0x40, 0x37, 0xc7, 0xa1, 0xb9, 0x64, 0xf9, 0x11, 0xac, 0x94, 0xed, 0x67, - 0x1e, 0xb9, 0x7c, 0x75, 0x7d, 0x78, 0x8d, 0xc4, 0xe1, 0x97, 0x75, 0x68, 0xa9, 0xec, 0x44, 0xc6, - 0xd4, 0x15, 0x15, 0x53, 0xcf, 0x16, 0xc5, 0xe3, 0xd2, 0xa0, 0xd4, 0x7f, 0x2d, 0x68, 0xfe, 0xeb, - 0x96, 0xf0, 0x44, 0x22, 0x60, 0x3c, 0x8b, 0x27, 0xa2, 0xbe, 0x5a, 0x70, 0x47, 0x2b, 0x50, 0xff, - 0xd9, 0x24, 0x90, 0x81, 0x7c, 0xc5, 0x12, 0x1d, 0xcd, 0x13, 0x35, 0x72, 0x9e, 0xe8, 0x32, 0x40, - 0x18, 0x79, 0x87, 0xde, 0x88, 0x0f, 0xb9, 0x2b, 0x3d, 0x8d, 0x06, 0x61, 0xef, 0x14, 0x84, 0xe1, - 0x7c, 0xfe, 0xd3, 0x65, 0xfe, 0xe6, 0x7b, 0xd0, 0x08, 0x27, 0x7b, 0x23, 0x2f, 0x3e, 0x18, 0x00, - 0xcd, 0x31, 0xf2, 0x73, 0xb6, 0xc5, 0xa0, 0x74, 0x29, 0x12, 0x15, 0x97, 0xed, 0x8d, 0x51, 0x33, - 0xda, 0x82, 0xc5, 0xd4, 0x41, 0x06, 0x7a, 0x7e, 0x1c, 0x72, 0x27, 0x21, 0x5f, 0xd3, 0xb1, 0xd2, - 0x2e, 0x7a, 0x35, 0xa1, 0xbd, 0xbb, 0x94, 0xb5, 0x74, 0x69, 0x14, 0x04, 0x68, 0xc3, 0x4e, 0xec, - 0xa9, 0x58, 0xa9, 0x57, 0x1e, 0x2b, 0x95, 0x3b, 0x94, 0x6f, 0xc9, 0x15, 0xe8, 0xac, 0x99, 0x4b, - 0x0c, 0xff, 0x50, 0x81, 0x81, 0xe2, 0xb0, 0xc8, 0x2d, 0xb9, 0x9b, 0x1a, 0xcb, 0x12, 0xa9, 0xfc, - 0x1a, 0xf2, 0xc9, 0x34, 0x7f, 0xac, 0x67, 0xf9, 0x23, 0x6e, 0x21, 0x49, 0x46, 0xd2, 0xd8, 0x61, - 0xd3, 0x7c, 0x00, 0x90, 0x25, 0xf3, 0xec, 0x36, 0x80, 0xa3, 0x7a, 0xd2, 0x8b, 0x74, 0x73, 0xd2, - 0x62, 0x69, 0x08, 0xe6, 0x25, 0x68, 0xab, 0x81, 0xcd, 0x8d, 0xe2, 0xbe, 0xcc, 0xab, 0xd0, 0xd1, - 0x86, 0x63, 0xfc, 0xba, 0x27, 0xb3, 0xd0, 0x96, 0x85, 0x4d, 0xf3, 0x73, 0x38, 0x6b, 0xf1, 0x71, - 0x70, 0xc8, 0x15, 0x5e, 0xca, 0xa3, 0x29, 0x5c, 0x64, 0xf6, 0x7e, 0x10, 0x39, 0x2a, 0xe5, 0xa0, - 0x0e, 0xee, 0x32, 0x4e, 0x78, 0x28, 0x1d, 0x08, 0xb5, 0xcd, 0x55, 0x30, 0x36, 0xbc, 0x38, 0x0e, - 0x1c, 0xcf, 0x4e, 0x5e, 0x82, 0xb2, 0xb9, 0x05, 0x3d, 0x8b, 0xdb, 0xa3, 0x51, 0xe0, 0xcc, 0xfe, - 0x7a, 0x5f, 0xe8, 0xbb, 0xc8, 0x14, 0x48, 0xaf, 0x33, 0x0d, 0xae, 0xe9, 0x1a, 0x6c, 0xde, 0x87, - 0xee, 0x9a, 0xeb, 0x6e, 0x07, 0xea, 0xb8, 0x5f, 0x36, 0x5b, 0xbf, 0x01, 0x7d, 0xc1, 0x8c, 0xe3, - 0xe7, 0x9a, 0xd7, 0xa1, 0xfb, 0x84, 0x27, 0x27, 0x20, 0xfd, 0x63, 0x01, 0x7a, 0x6b, 0xae, 0xfb, - 0xb2, 0x3e, 0xfa, 0xd5, 0xc2, 0xf1, 0x1e, 0x54, 0x1d, 0x5b, 0x0a, 0x5e, 0xd5, 0xb1, 0x71, 0x21, - 0x0e, 0x8f, 0x12, 0x59, 0xc4, 0xa0, 0x76, 0xaa, 0x35, 0x8b, 0x99, 0xd6, 0x48, 0x56, 0x36, 0xe8, - 0xc4, 0x52, 0x13, 0x19, 0x1f, 0xd8, 0x91, 0x88, 0xac, 0xeb, 0x96, 0xe8, 0x68, 0x0c, 0x6e, 0xe5, - 0x4c, 0x64, 0xe6, 0x0f, 0x21, 0xf3, 0x87, 0xf9, 0xbd, 0x96, 0xda, 0xc1, 0xd4, 0xf3, 0xb6, 0x33, - 0xcf, 0x5b, 0x98, 0x55, 0xf4, 0xbc, 0xeb, 0xf9, 0xd0, 0xb8, 0x93, 0x55, 0x18, 0x4a, 0x26, 0xbe, - 0x44, 0x90, 0xdc, 0xcd, 0xdb, 0xb4, 0xd7, 0xb0, 0x4d, 0xdf, 0x56, 0xa8, 0xb9, 0x09, 0xcb, 0x42, - 0x46, 0x5f, 0x3b, 0xf8, 0x33, 0x3f, 0x85, 0xde, 0x93, 0x7c, 0x10, 0x39, 0x3b, 0xa1, 0xd5, 0xbf, - 0x50, 0x2d, 0x54, 0xef, 0x1e, 0x42, 0x9f, 0x92, 0x63, 0x8c, 0x70, 0x4f, 0xa6, 0xd4, 0x87, 0x9a, - 0x3d, 0x1a, 0x49, 0x1b, 0x82, 0x4d, 0xf3, 0x2f, 0x75, 0xa8, 0x3f, 0x9a, 0x78, 0x23, 0x2a, 0xab, - 0xed, 0xd9, 0xb1, 0xd2, 0x23, 0x6c, 0x23, 0x2c, 0xe2, 0x61, 0x90, 0x2a, 0x2a, 0xb6, 0x91, 0xfa, - 0x21, 0x8f, 0x62, 0x74, 0x62, 0x52, 0x21, 0x64, 0x17, 0xa9, 0xbb, 0x5e, 0x24, 0x35, 0x02, 0x9b, - 0x98, 0x38, 0xc6, 0x93, 0xbd, 0x71, 0xe0, 0x4e, 0x46, 0x9c, 0xf4, 0xa2, 0x69, 0x65, 0x00, 0xdc, - 0x97, 0x13, 0x8c, 0xc7, 0xb6, 0xef, 0x8a, 0xd2, 0x51, 0xcb, 0x52, 0x7d, 0x76, 0x13, 0x16, 0xb8, - 0x7f, 0x18, 0xcb, 0x80, 0xf3, 0x34, 0x4a, 0x1d, 0x2d, 0x73, 0xf5, 0xb1, 0x7f, 0x28, 0x25, 0x9b, - 0x10, 0x10, 0xd1, 0x8e, 0x86, 0xb1, 0x8c, 0x28, 0x35, 0xc4, 0xb5, 0x68, 0x98, 0x22, 0x22, 0x02, - 0xbb, 0x5d, 0x88, 0x1d, 0xce, 0x64, 0xa8, 0x65, 0xfa, 0x72, 0x0f, 0x5a, 0x76, 0x94, 0x78, 0xfb, - 0xb6, 0x93, 0xa4, 0xaa, 0x36, 0xd0, 0x89, 0xcb, 0x21, 0x31, 0x29, 0x43, 0x65, 0xdf, 0x85, 0xba, - 0x63, 0x3b, 0x07, 0x5c, 0x2a, 0xda, 0x4a, 0x36, 0x67, 0x1d, 0xc1, 0x02, 0x5f, 0xa0, 0x88, 0xa8, - 0x21, 0x08, 0x77, 0x63, 0x6f, 0xe8, 0xdb, 0x23, 0x99, 0xbf, 0x02, 0x82, 0x76, 0x08, 0x82, 0x82, - 0xae, 0xf6, 0x3b, 0xaf, 0x86, 0xa8, 0xfd, 0x7f, 0x43, 0xc1, 0xa7, 0xf1, 0x11, 0xf4, 0xf2, 0x6c, - 0x99, 0x6b, 0xf6, 0xfb, 0x00, 0x19, 0x83, 0xe6, 0x8a, 0x36, 0x7e, 0x57, 0x81, 0x45, 0xe2, 0x70, - 0x2c, 0x53, 0xaa, 0x21, 0x4f, 0x9d, 0x97, 0xec, 0xb1, 0x55, 0x58, 0xdc, 0x23, 0x0c, 0x59, 0xbb, - 0x3d, 0xab, 0x4e, 0x25, 0x96, 0x3f, 0xf2, 0xf0, 0x05, 0x96, 0xb1, 0x01, 0x6d, 0x0d, 0x5c, 0xb2, - 0x9a, 0x2b, 0xfa, 0x6a, 0xda, 0x77, 0x5b, 0x8a, 0x9e, 0xbe, 0xb0, 0xaf, 0x2a, 0xb0, 0x4c, 0xc0, - 0x4d, 0x8c, 0x1e, 0x4f, 0x70, 0x88, 0x93, 0x58, 0x15, 0xac, 0xa8, 0x8d, 0x1f, 0x9d, 0x78, 0xae, - 0x74, 0xed, 0xd8, 0x44, 0xac, 0xc4, 0x1e, 0x8a, 0x5a, 0x6f, 0xcb, 0xa2, 0x36, 0x33, 0xd5, 0xce, - 0xea, 0xb4, 0x12, 0xc8, 0x76, 0x96, 0xee, 0x86, 0xe2, 0x1e, 0x3b, 0x92, 0xa5, 0x74, 0x6c, 0x9a, - 0x1c, 0xda, 0x4f, 0x83, 0x40, 0xd5, 0xd2, 0xae, 0x40, 0xdb, 0xde, 0x4f, 0x78, 0xb4, 0x1b, 0x27, - 0x76, 0x94, 0x48, 0xde, 0x01, 0x81, 0x76, 0x10, 0x82, 0x08, 0x7b, 0x7c, 0x3f, 0x88, 0x38, 0x66, - 0x8c, 0xa1, 0xac, 0x8f, 0x81, 0x00, 0xed, 0x24, 0x41, 0x98, 0x85, 0x27, 0x35, 0x2d, 0x3c, 0x31, - 0x13, 0x60, 0x4f, 0xb9, 0x3d, 0x4a, 0x0e, 0xd6, 0x0f, 0xb8, 0xa3, 0xbe, 0x76, 0x01, 0x5a, 0x89, - 0x13, 0xee, 0x86, 0x41, 0x94, 0xa4, 0xe7, 0xd4, 0x4c, 0x9c, 0x70, 0x1b, 0xfb, 0x38, 0x78, 0x90, - 0x24, 0x62, 0x34, 0x35, 0x76, 0x08, 0xc0, 0x51, 0x62, 0x49, 0x34, 0x92, 0x66, 0x07, 0x9b, 0xe4, - 0x73, 0x03, 0x57, 0x84, 0x7f, 0x75, 0x8b, 0xda, 0xe6, 0x6f, 0x2a, 0x00, 0x5b, 0xc1, 0x50, 0xe3, - 0x77, 0x72, 0x14, 0x2a, 0x7e, 0x63, 0x9b, 0xdd, 0x85, 0x45, 0x27, 0xf0, 0xf7, 0xbd, 0xa1, 0x94, - 0x07, 0xca, 0x09, 0xb2, 0x39, 0x18, 0xf0, 0xed, 0x7b, 0x43, 0x29, 0x13, 0x02, 0x13, 0x35, 0x43, - 0x03, 0xcf, 0x25, 0xa1, 0x7f, 0xaa, 0xc1, 0xf2, 0x63, 0x15, 0xb7, 0x1e, 0x27, 0x08, 0x03, 0x68, - 0x48, 0x13, 0x98, 0x3a, 0x0c, 0xd9, 0x2d, 0xa4, 0x46, 0xb5, 0xa9, 0xd4, 0x68, 0xda, 0xf8, 0x5e, - 0x85, 0xda, 0x28, 0x18, 0x4a, 0xb9, 0xe8, 0xe5, 0x77, 0x68, 0xe1, 0x10, 0x39, 0x0a, 0x99, 0x1b, - 0x09, 0xfb, 0xab, 0xf2, 0x9f, 0xf7, 0xa1, 0x7d, 0x40, 0x27, 0xe7, 0xe0, 0xc9, 0x51, 0xb4, 0x22, - 0xb5, 0x66, 0xfa, 0x40, 0x2d, 0x1d, 0x95, 0x5d, 0x87, 0x85, 0x83, 0x20, 0x78, 0x41, 0xc1, 0x4c, - 0xfb, 0xee, 0x12, 0x4d, 0xc9, 0x44, 0xcd, 0xa2, 0x41, 0xf6, 0x06, 0xf4, 0x22, 0x4e, 0xc2, 0xb6, - 0x1b, 0x06, 0x23, 0xcf, 0x11, 0x41, 0x4e, 0xcb, 0xea, 0x4a, 0xe8, 0x36, 0x01, 0xd9, 0x47, 0xd0, - 0x88, 0x8f, 0x62, 0x27, 0x51, 0xc1, 0x0e, 0x45, 0x1f, 0x53, 0x9c, 0x5c, 0xdd, 0x11, 0x48, 0x32, - 0x87, 0x93, 0x53, 0x30, 0x83, 0xd1, 0x07, 0xe6, 0x3a, 0xb1, 0xff, 0x36, 0xa1, 0x2b, 0x12, 0x97, - 0xe3, 0x4e, 0xeb, 0xbd, 0xa9, 0x6b, 0x37, 0xe9, 0x56, 0xa6, 0x96, 0x98, 0xcb, 0x5b, 0x66, 0x87, - 0x94, 0xc7, 0x65, 0x34, 0x2a, 0x25, 0xad, 0xeb, 0x29, 0xe9, 0x25, 0x00, 0xfe, 0x8b, 0x24, 0xb2, - 0x77, 0xc9, 0x09, 0x8a, 0x38, 0xb3, 0x45, 0x10, 0xb4, 0xff, 0xa8, 0x4e, 0x4e, 0x38, 0xd9, 0x15, - 0x29, 0x78, 0x83, 0xc2, 0xf7, 0xa6, 0x13, 0x4e, 0x7e, 0x58, 0xc8, 0xc2, 0x9b, 0xb9, 0x10, 0x73, - 0x05, 0xea, 0x4e, 0x30, 0xf1, 0x13, 0x3a, 0x94, 0xba, 0x25, 0x3a, 0xc8, 0x3e, 0xee, 0x1f, 0xd2, - 0x41, 0xb4, 0x2c, 0x6c, 0x92, 0xc8, 0xf9, 0x31, 0x39, 0x3a, 0x14, 0x39, 0x61, 0x48, 0xc4, 0x6a, - 0x0e, 0x82, 0x38, 0x89, 0x29, 0x64, 0xc4, 0x94, 0x0d, 0x41, 0x4f, 0x11, 0x42, 0xc1, 0x43, 0x30, - 0x9a, 0x8c, 0x79, 0x4c, 0x95, 0x59, 0x0c, 0x1e, 0x44, 0x97, 0x3d, 0xd0, 0x0a, 0xeb, 0xa2, 0x0a, - 0x7b, 0x05, 0x39, 0x99, 0x3b, 0x84, 0xb4, 0xcc, 0x2e, 0x4f, 0x5a, 0x4d, 0x60, 0x57, 0xa1, 0x2d, - 0xdb, 0x63, 0xb4, 0x06, 0x4b, 0xc4, 0x06, 0x1d, 0xa4, 0x2c, 0x6c, 0x5f, 0xb3, 0xb0, 0x2b, 0x50, - 0x77, 0xf9, 0xde, 0x64, 0x48, 0xc5, 0xd7, 0xa6, 0x25, 0x3a, 0x18, 0xb3, 0x04, 0x21, 0xf7, 0x77, - 0x12, 0xd7, 0xf3, 0x07, 0x4c, 0xc4, 0x2c, 0x0a, 0xc0, 0xde, 0x53, 0x51, 0xc4, 0x69, 0x5a, 0xe4, - 0xa5, 0xe9, 0x45, 0x96, 0x45, 0x13, 0x6b, 0x00, 0x78, 0x90, 0x72, 0xea, 0x0a, 0x4d, 0xbd, 0x56, - 0xb2, 0x3f, 0x85, 0x93, 0x46, 0xd2, 0x0a, 0x20, 0x8a, 0x76, 0x88, 0xbc, 0x3b, 0xe6, 0xc9, 0x41, - 0xe0, 0x0e, 0xce, 0xd0, 0x56, 0x3a, 0x02, 0xf8, 0x8c, 0x60, 0xec, 0x6d, 0x99, 0xf6, 0x9e, 0xa5, - 0x2f, 0x5c, 0x98, 0xfe, 0xc2, 0x86, 0x9d, 0xa4, 0x41, 0x3e, 0xe5, 0xc4, 0x97, 0x00, 0xe2, 0x60, - 0x3f, 0xd9, 0x1d, 0x79, 0x63, 0x2f, 0x19, 0x9c, 0x93, 0x21, 0x5a, 0xb0, 0x9f, 0x6c, 0x21, 0x00, - 0x0f, 0x94, 0x8a, 0xa7, 0x72, 0x7c, 0x40, 0x02, 0x41, 0xab, 0x8a, 0x05, 0x82, 0xbc, 0x6e, 0xd8, - 0xf3, 0x7c, 0x77, 0x70, 0x9e, 0x66, 0x37, 0x9c, 0x70, 0xf2, 0xc8, 0xf3, 0x5d, 0xaa, 0xf4, 0x0f, - 0x7d, 0x74, 0x1a, 0x64, 0x10, 0x0c, 0x61, 0xb2, 0x04, 0x08, 0x4d, 0x02, 0xbb, 0x06, 0x1d, 0xe1, - 0x76, 0x9c, 0x88, 0xdb, 0x09, 0x1f, 0x5c, 0x20, 0x89, 0x10, 0xae, 0x68, 0x9d, 0x40, 0xc6, 0x03, - 0xe8, 0xe6, 0xce, 0xfc, 0x9b, 0x8a, 0x65, 0x30, 0x51, 0xc8, 0x9f, 0xc5, 0xbc, 0xe1, 0x97, 0x62, - 0xf4, 0x49, 0x13, 0x3b, 0xba, 0xdd, 0xf9, 0x4f, 0x15, 0xb3, 0xf1, 0x70, 0x64, 0x3b, 0x2a, 0x5e, - 0x78, 0x1b, 0x5a, 0x6e, 0x7a, 0x84, 0x44, 0x44, 0xde, 0xfd, 0xe4, 0xce, 0xd5, 0xca, 0x70, 0xd8, - 0x0d, 0xe8, 0x49, 0xc9, 0xf7, 0xfc, 0x03, 0x1e, 0x79, 0x89, 0x8c, 0xf7, 0x0b, 0x50, 0xb6, 0x09, - 0xdd, 0x7d, 0x6f, 0x84, 0xfc, 0x97, 0x62, 0x59, 0xcb, 0xae, 0x6f, 0xf3, 0x6b, 0x58, 0xfd, 0x94, - 0xf0, 0x74, 0xc1, 0xee, 0xec, 0x6b, 0x20, 0x4c, 0x2e, 0x9d, 0x20, 0x3c, 0x92, 0xd5, 0xea, 0x8b, - 0x25, 0x14, 0xd6, 0x83, 0x50, 0x66, 0x87, 0x84, 0x99, 0xd6, 0x18, 0xea, 0xaa, 0xc6, 0x60, 0x7c, - 0x1f, 0x96, 0xa7, 0x3e, 0x33, 0x2f, 0xd3, 0xd5, 0x57, 0xe6, 0x32, 0xf6, 0x13, 0x58, 0xa6, 0xd0, - 0x33, 0x17, 0xa6, 0xbd, 0x52, 0x3a, 0x86, 0x26, 0x95, 0xec, 0xb2, 0x60, 0x66, 0xcb, 0x92, 0x3d, - 0x55, 0xa8, 0x59, 0xd0, 0x0a, 0x35, 0xbf, 0xae, 0x00, 0x13, 0xe9, 0xe4, 0x37, 0xfb, 0x61, 0xe4, - 0x44, 0x18, 0x4d, 0xfc, 0x34, 0x23, 0x13, 0x1d, 0xf3, 0x9a, 0x60, 0xdf, 0xb6, 0x9d, 0x1c, 0x50, - 0xb9, 0x29, 0xc4, 0x86, 0x8c, 0xcf, 0x44, 0xc7, 0xfc, 0x6d, 0x05, 0x63, 0xa0, 0x50, 0xf9, 0xc4, - 0x7b, 0xd0, 0x48, 0xec, 0x68, 0xc8, 0x93, 0xb4, 0x5a, 0x76, 0x51, 0x54, 0xcb, 0x14, 0xc6, 0xea, - 0xe7, 0x62, 0x58, 0x7a, 0x66, 0x89, 0x6c, 0x6c, 0x42, 0x47, 0x1f, 0x28, 0x39, 0xac, 0xeb, 0xf9, - 0xf8, 0xba, 0x9b, 0xd2, 0xa5, 0xd5, 0xe9, 0x67, 0xf7, 0xab, 0x0a, 0xb4, 0x77, 0xb8, 0xef, 0xce, - 0xae, 0x5d, 0xdd, 0x96, 0x26, 0xb1, 0x9a, 0x55, 0x8c, 0xb5, 0x09, 0x45, 0x83, 0xf8, 0xea, 0xaa, - 0xfb, 0x00, 0xda, 0x8f, 0xa3, 0x28, 0x88, 0xc4, 0xfd, 0xbf, 0x8a, 0x4c, 0x2b, 0xe4, 0x5a, 0xa9, - 0x8d, 0x47, 0x3b, 0x16, 0xaf, 0x6b, 0xd2, 0xe8, 0x4e, 0x76, 0xcd, 0x3f, 0xe7, 0x52, 0x85, 0xf4, - 0x09, 0x4e, 0xb1, 0x54, 0x9a, 0xdd, 0x18, 0xc9, 0x9b, 0x6d, 0x79, 0x63, 0x64, 0x40, 0x33, 0x8c, - 0x82, 0x61, 0xc4, 0xe3, 0x38, 0x2d, 0xdf, 0xa7, 0x7d, 0x5c, 0x30, 0xc7, 0x65, 0xc9, 0x78, 0x42, - 0x74, 0x04, 0xa5, 0x88, 0xdb, 0x63, 0x19, 0x4d, 0xc8, 0x1e, 0xbb, 0x0b, 0x1d, 0x42, 0xd8, 0x15, - 0xb7, 0xf4, 0x14, 0x50, 0xc8, 0x28, 0x4e, 0xdb, 0x9c, 0xd5, 0xe6, 0x59, 0xc7, 0xfc, 0x77, 0x0d, - 0xce, 0x0a, 0x73, 0xad, 0xaa, 0x8d, 0xe9, 0x06, 0x5e, 0x4d, 0x96, 0xc5, 0xb6, 0x6b, 0xfa, 0x5b, - 0xa0, 0xa9, 0x1b, 0x08, 0xb5, 0xad, 0xba, 0xbe, 0x2d, 0xba, 0xc3, 0x77, 0x1c, 0xe4, 0xc3, 0xa2, - 0x70, 0x46, 0xb2, 0xcb, 0xde, 0x4b, 0xcb, 0x6e, 0xea, 0xc9, 0x4d, 0xf9, 0x92, 0x67, 0x5d, 0x5f, - 0x34, 0xcb, 0xaf, 0x2f, 0xf2, 0xb5, 0xb9, 0xb5, 0xe2, 0x5d, 0xc3, 0xcd, 0x63, 0x3e, 0x54, 0x7e, - 0xf1, 0xc0, 0x64, 0xf8, 0xdc, 0x16, 0x75, 0x6b, 0x8a, 0x96, 0xb5, 0x1a, 0x5a, 0xe7, 0xff, 0x73, - 0x2f, 0xf0, 0x3a, 0xc5, 0xfd, 0xaf, 0x2a, 0x70, 0x4e, 0x1a, 0xf7, 0xa9, 0xf3, 0xc6, 0xbc, 0x4a, - 0xf8, 0x72, 0xe1, 0xa8, 0x8c, 0xd9, 0xfb, 0xb7, 0x24, 0x26, 0xce, 0x89, 0xc8, 0x0a, 0x4a, 0x5d, - 0x37, 0x84, 0xf7, 0xc8, 0xd5, 0xc5, 0xd5, 0x1c, 0x81, 0x99, 0x9d, 0x7e, 0x4d, 0x3b, 0x7d, 0xf3, - 0x07, 0xb0, 0x6c, 0x4d, 0xfc, 0x35, 0xdf, 0xfd, 0x91, 0xed, 0x25, 0xe9, 0x92, 0xae, 0x41, 0x47, - 0xd5, 0xec, 0x77, 0x95, 0x36, 0xb5, 0x15, 0x6c, 0x33, 0x7b, 0x6b, 0x56, 0xd5, 0xde, 0x9a, 0x1d, - 0xe9, 0x3e, 0x21, 0xa5, 0xa5, 0x42, 0xf0, 0x4a, 0xe1, 0x56, 0x28, 0x15, 0xba, 0x6a, 0x5e, 0xe8, - 0x8e, 0xbb, 0x56, 0xd3, 0x6c, 0xc1, 0x42, 0xde, 0x16, 0xfc, 0x34, 0xe7, 0x16, 0x5e, 0xe3, 0xdb, - 0x92, 0x60, 0xea, 0x12, 0x54, 0xdf, 0xfc, 0x72, 0xea, 0xe2, 0x61, 0x96, 0xc5, 0x99, 0x4d, 0x3f, - 0x15, 0x54, 0xb1, 0x2f, 0x6a, 0x9b, 0x8f, 0x4a, 0xaf, 0x1e, 0x66, 0xd1, 0x56, 0x87, 0x58, 0xd5, - 0x0f, 0xf1, 0x11, 0xae, 0x8d, 0xae, 0x23, 0xd2, 0x37, 0x4c, 0x73, 0xaf, 0x8d, 0x9c, 0x02, 0x7a, - 0x8b, 0x79, 0xed, 0x68, 0x6a, 0x68, 0x6a, 0xf9, 0xd2, 0x0c, 0x3a, 0xbf, 0xd4, 0xf8, 0x60, 0x7b, - 0x86, 0xf1, 0x29, 0x7b, 0xb2, 0xf8, 0x44, 0x78, 0xa7, 0x59, 0x0b, 0x49, 0x89, 0x57, 0xcb, 0x88, - 0xe7, 0x64, 0xfb, 0x27, 0xba, 0x6c, 0xa7, 0xce, 0xee, 0x7e, 0x21, 0x49, 0x9d, 0x1d, 0x1e, 0x16, - 0x92, 0xd9, 0x3e, 0xd4, 0xd6, 0xc7, 0xae, 0x14, 0x78, 0x6c, 0x9a, 0x5f, 0xc0, 0x39, 0x3c, 0xb0, - 0x28, 0x18, 0xbd, 0xc4, 0x65, 0x54, 0x5a, 0x52, 0xa9, 0x6a, 0x25, 0x95, 0xf2, 0x0a, 0xd0, 0xce, - 0x34, 0xd9, 0xb9, 0xc4, 0x21, 0x27, 0x66, 0xd2, 0x1e, 0x9a, 0x5b, 0xd0, 0xdf, 0x0a, 0x86, 0x3b, - 0xe4, 0xb1, 0xe6, 0xa6, 0x46, 0x47, 0x54, 0xcb, 0x8e, 0xe8, 0xee, 0x5f, 0x7b, 0xd0, 0x58, 0x0f, - 0x22, 0x6e, 0x6d, 0xaf, 0xb3, 0x6b, 0xd0, 0xdc, 0xf2, 0xe2, 0x84, 0x9e, 0x8d, 0x52, 0x4d, 0x8f, - 0x5e, 0x1e, 0x1b, 0x4d, 0xf9, 0xa2, 0x31, 0x36, 0x4f, 0xb1, 0x1b, 0xb0, 0x28, 0x2e, 0xb8, 0xd8, - 0xb2, 0xbc, 0x0a, 0xc9, 0xee, 0xa2, 0x8c, 0xf4, 0x71, 0xa9, 0x79, 0x8a, 0xad, 0x42, 0x4b, 0xdd, - 0x67, 0xb1, 0x95, 0xcc, 0xa6, 0x69, 0xd8, 0xd9, 0x17, 0x04, 0x5d, 0x71, 0xaf, 0x25, 0xe8, 0xe6, - 0xee, 0xb8, 0x74, 0xba, 0xf7, 0xe8, 0xe2, 0x40, 0x7f, 0xb2, 0x5a, 0x82, 0xbf, 0x54, 0x78, 0x82, - 0x69, 0x9e, 0x62, 0x6f, 0x42, 0x43, 0x5e, 0xdb, 0x30, 0x36, 0x7d, 0x87, 0x63, 0xa8, 0xd7, 0x32, - 0xe6, 0x29, 0x76, 0x07, 0x20, 0xbb, 0xe6, 0x60, 0x67, 0xb2, 0xb5, 0xeb, 0x13, 0x72, 0x8b, 0x7f, - 0x13, 0x1a, 0xf2, 0x49, 0x86, 0x20, 0x9e, 0x7f, 0x9f, 0x91, 0x23, 0xfe, 0x26, 0x34, 0x9e, 0xe8, - 0xa8, 0x4f, 0x66, 0xa3, 0x7e, 0x00, 0x4b, 0x72, 0x34, 0x7b, 0xce, 0x58, 0x32, 0xa5, 0xaf, 0x1e, - 0xfa, 0x64, 0xbb, 0xbd, 0x03, 0x9d, 0x27, 0x3c, 0x7b, 0xa8, 0xcd, 0x96, 0x72, 0xd7, 0xb8, 0x9b, - 0x1b, 0x46, 0xfe, 0x5e, 0xd7, 0x3c, 0xc5, 0xde, 0xa5, 0x7b, 0x45, 0xed, 0x36, 0xb8, 0x5f, 0x98, - 0x12, 0x1b, 0xbd, 0x1c, 0x04, 0x85, 0xe1, 0x6d, 0x9a, 0x84, 0xdf, 0x7e, 0x74, 0xf4, 0x9c, 0xac, - 0xc5, 0x09, 0x5b, 0x7a, 0x07, 0x3a, 0x52, 0xc0, 0xc4, 0x9b, 0xa5, 0x95, 0xf4, 0x4d, 0xb9, 0x7e, - 0x81, 0x23, 0x78, 0x4b, 0x10, 0x3a, 0xf0, 0x8e, 0xf6, 0xfc, 0x31, 0x66, 0x67, 0xd5, 0x94, 0xdc, - 0x83, 0x48, 0xa3, 0xa3, 0xbd, 0x43, 0xc4, 0x79, 0x1f, 0xca, 0x67, 0x93, 0x81, 0xcb, 0xb5, 0x5d, - 0x95, 0x2d, 0x70, 0x7a, 0x5f, 0x0f, 0xa1, 0x97, 0x7f, 0xe8, 0xce, 0xce, 0xcf, 0x7c, 0xfc, 0x3e, - 0xc5, 0xca, 0x3b, 0x15, 0xf6, 0x10, 0x96, 0xa7, 0xee, 0xff, 0xd9, 0xc5, 0x1c, 0x5e, 0xe1, 0x59, - 0x40, 0x5e, 0x9e, 0xde, 0x82, 0x05, 0xb4, 0xdf, 0xe9, 0xb1, 0xa9, 0x7c, 0xc2, 0x50, 0x00, 0xa9, - 0xf7, 0xf4, 0xb5, 0xb7, 0x60, 0x01, 0x8d, 0xac, 0xc0, 0xd6, 0x62, 0x7b, 0x43, 0x01, 0x74, 0xec, - 0x87, 0x00, 0x59, 0xa4, 0xcd, 0xb2, 0x5b, 0x20, 0x3d, 0x09, 0x33, 0x0a, 0xe0, 0xc2, 0xfc, 0x2c, - 0x32, 0x10, 0xf3, 0xa7, 0xb2, 0x47, 0xa3, 0x00, 0xd6, 0xe7, 0xaf, 0x41, 0x5b, 0x73, 0xef, 0xe2, - 0x38, 0xa7, 0xd3, 0x40, 0xa3, 0x08, 0xd7, 0x49, 0x6c, 0x40, 0x47, 0x7f, 0xb1, 0xcf, 0xce, 0x65, - 0x06, 0x3f, 0xf7, 0x8f, 0x01, 0x63, 0x6a, 0x40, 0xa7, 0xf2, 0x09, 0x40, 0xe6, 0x52, 0xa4, 0x9a, - 0x17, 0x5d, 0x8c, 0x51, 0x00, 0xab, 0xf9, 0xb7, 0x2a, 0xb4, 0x8e, 0xa5, 0x42, 0x70, 0xc7, 0xa6, - 0x7d, 0x8f, 0x71, 0x4c, 0x10, 0x48, 0xeb, 0x78, 0x02, 0xfd, 0x62, 0x3c, 0x29, 0xc4, 0x34, 0x5f, - 0x42, 0x30, 0x2e, 0x68, 0xb0, 0x52, 0x42, 0xcf, 0x60, 0xa9, 0x10, 0xd6, 0xb0, 0xb2, 0x60, 0x32, - 0xb7, 0xae, 0xf2, 0x38, 0x88, 0xc8, 0xfd, 0x18, 0x4e, 0x97, 0x44, 0x33, 0x8c, 0x2e, 0xdc, 0x67, - 0xbf, 0xb0, 0x30, 0x66, 0x8d, 0xeb, 0xa4, 0xb7, 0xa1, 0x5f, 0x74, 0x8b, 0xec, 0x42, 0xaa, 0x1e, - 0x25, 0x3e, 0xd8, 0x28, 0x1d, 0xd4, 0x29, 0x3e, 0xc6, 0xbd, 0xe7, 0xc2, 0xa6, 0x94, 0x87, 0xfa, - 0xd3, 0x8e, 0x74, 0xcf, 0x65, 0xf1, 0x15, 0x91, 0xb9, 0x07, 0x2d, 0xe5, 0x5a, 0xa7, 0x8d, 0xe6, - 0x8a, 0xbc, 0x44, 0xc8, 0xb9, 0x5e, 0x9c, 0xb7, 0xb7, 0x48, 0xff, 0xd7, 0x79, 0xf7, 0x7f, 0x01, - 0x00, 0x00, 0xff, 0xff, 0x05, 0xef, 0xe6, 0x52, 0xbd, 0x33, 0x00, 0x00, +func init() { proto.RegisterFile("core.proto", fileDescriptor_core_114de92ebaa45dd2) } + +var fileDescriptor_core_114de92ebaa45dd2 = []byte{ + // 3727 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x3b, 0x4d, 0x73, 0x1b, 0xc7, + 0x95, 0x02, 0x40, 0x10, 0xc0, 0xc3, 0x07, 0xc1, 0x16, 0x25, 0x41, 0xa3, 0x2f, 0x6a, 0xb4, 0x96, + 0xe4, 0x2d, 0x8b, 0x96, 0xe5, 0xb5, 0x64, 0x5b, 0xb6, 0xd6, 0x14, 0x29, 0x4b, 0xdc, 0xa2, 0x64, + 0xee, 0xd0, 0xf6, 0xd6, 0x5e, 0xc2, 0x0c, 0x67, 0x9a, 0xe0, 0x94, 0x80, 0x99, 0xc9, 0xcc, 0x80, + 0x09, 0xef, 0xa9, 0xca, 0x25, 0x55, 0xc9, 0x29, 0xae, 0xfc, 0x81, 0xe4, 0x98, 0x73, 0x6e, 0xa9, + 0x9c, 0x73, 0x49, 0x55, 0x7e, 0x43, 0x4e, 0x39, 0xa5, 0x2a, 0xc7, 0x54, 0xa5, 0xde, 0xeb, 0x9e, + 0x9e, 0x9e, 0xc1, 0x80, 0x14, 0xa4, 0xd8, 0x3e, 0xa1, 0xfb, 0xf5, 0xeb, 0x37, 0xdd, 0xaf, 0xdf, + 0x77, 0x37, 0x00, 0x9c, 0x20, 0xe2, 0x6b, 0x61, 0x14, 0x24, 0x01, 0xab, 0x86, 0xfb, 0x66, 0x03, + 0xea, 0x4f, 0xc6, 0x61, 0x72, 0x6c, 0xfe, 0xb3, 0x02, 0xe7, 0xb6, 0xbd, 0x38, 0xd9, 0x08, 0xfc, + 0xc4, 0xf6, 0x7c, 0x1e, 0xc5, 0x5f, 0x84, 0x89, 0x17, 0xf8, 0x31, 0x1b, 0x40, 0xc3, 0x0e, 0x43, + 0xdf, 0x1e, 0xf3, 0x41, 0x65, 0xb5, 0x72, 0xbb, 0x65, 0xa5, 0x5d, 0x76, 0x15, 0x80, 0xfb, 0x49, + 0x74, 0x1c, 0x06, 0x9e, 0x9f, 0x0c, 0xaa, 0x34, 0xa8, 0x41, 0x98, 0x01, 0x4d, 0x3f, 0x70, 0x39, + 0x4d, 0xad, 0xd1, 0xa8, 0xea, 0xb3, 0x4f, 0x61, 0x71, 0x64, 0xef, 0xf3, 0x51, 0x3c, 0x58, 0x58, + 0xad, 0xdd, 0x6e, 0xdf, 0x7b, 0x6b, 0x2d, 0xdc, 0x5f, 0x2b, 0x5d, 0xc0, 0xda, 0x36, 0xe1, 0x3d, + 0x41, 0xba, 0x96, 0x9c, 0xc4, 0x56, 0xa0, 0x3e, 0xf2, 0xc6, 0x5e, 0x32, 0xa8, 0xaf, 0x56, 0x6e, + 0xd7, 0x2c, 0xd1, 0x31, 0x3e, 0x82, 0xb6, 0x86, 0xcc, 0xfa, 0x50, 0x7b, 0xc9, 0x8f, 0xe5, 0xaa, + 0xb1, 0x89, 0xd3, 0x8e, 0xec, 0xd1, 0x84, 0xcb, 0xc5, 0x8a, 0xce, 0xc7, 0xd5, 0x0f, 0x2b, 0xe6, + 0x4b, 0x38, 0xbb, 0xc9, 0xc3, 0x51, 0x70, 0xbc, 0x9b, 0xd8, 0xc9, 0xe4, 0xdb, 0xdd, 0xbc, 0xf9, + 0xdb, 0x4a, 0xfe, 0x6b, 0xcf, 0x79, 0x1c, 0xdb, 0x43, 0xce, 0xce, 0xc3, 0xa2, 0xed, 0xe0, 0x87, + 0xe5, 0xc7, 0x64, 0x4f, 0x5f, 0x45, 0xf5, 0xa4, 0x55, 0xd4, 0x4e, 0x5c, 0xc5, 0x42, 0xe1, 0x08, + 0x7a, 0x50, 0xf5, 0x5c, 0x62, 0x60, 0xcb, 0xaa, 0x7a, 0x2e, 0x63, 0xb0, 0xe0, 0xda, 0x89, 0x3d, + 0x58, 0x5c, 0xad, 0xdc, 0xee, 0x58, 0xd4, 0x36, 0xef, 0x40, 0x6d, 0x27, 0xa0, 0x21, 0x8d, 0x07, + 0xd4, 0x26, 0x74, 0x1e, 0x3b, 0x72, 0x45, 0xd4, 0x36, 0x6f, 0xc0, 0xc2, 0x4e, 0xe0, 0xc6, 0xec, + 0x12, 0x2c, 0x84, 0x81, 0x1b, 0x0f, 0x2a, 0x74, 0xb6, 0x0d, 0x3c, 0xdb, 0x9d, 0xc0, 0xb5, 0x08, + 0x68, 0xfe, 0xa9, 0x0e, 0x6d, 0xec, 0xf1, 0x38, 0x98, 0x44, 0x0e, 0x2f, 0x25, 0xbe, 0x01, 0x1d, + 0x27, 0x9c, 0xec, 0x85, 0x3c, 0x72, 0xb8, 0x9f, 0xc4, 0x83, 0x2a, 0x11, 0x5a, 0x4d, 0x09, 0xc9, + 0xa9, 0x6b, 0x1b, 0xe1, 0x64, 0x47, 0xa2, 0x08, 0xf9, 0x68, 0x3b, 0x19, 0x84, 0x6d, 0xc3, 0xd2, + 0x98, 0x8f, 0x83, 0xe8, 0x38, 0xa3, 0x53, 0x23, 0x3a, 0x37, 0x8a, 0x74, 0x9e, 0x13, 0x5a, 0x9e, + 0x54, 0x6f, 0x9c, 0x03, 0xb2, 0x67, 0xd0, 0x3d, 0xe2, 0x91, 0x77, 0xe0, 0x39, 0x36, 0xc9, 0x86, + 0x14, 0x5c, 0xb3, 0x48, 0xeb, 0x6b, 0x1d, 0x49, 0x90, 0xca, 0x4f, 0x64, 0xf7, 0xa1, 0xe1, 0xf2, + 0xc4, 0xf6, 0x46, 0xf1, 0xa0, 0x4e, 0x34, 0x2e, 0x17, 0x69, 0x6c, 0x8a, 0x61, 0x31, 0x3b, 0x45, + 0x66, 0x5f, 0x40, 0x3f, 0x4e, 0x82, 0xc8, 0x1e, 0xf2, 0x6c, 0x43, 0x8b, 0x44, 0xe0, 0x3f, 0x8a, + 0x04, 0x76, 0x05, 0x5e, 0x7e, 0x47, 0x4b, 0x71, 0x1e, 0x6a, 0x3c, 0x82, 0x7e, 0x91, 0x83, 0xa7, + 0x29, 0x4d, 0x45, 0x53, 0x1a, 0x63, 0x1d, 0xce, 0x96, 0x70, 0x6e, 0x2e, 0x12, 0x9f, 0x01, 0x9b, + 0x66, 0xd8, 0x69, 0x14, 0x9a, 0x3a, 0x85, 0x8f, 0xa1, 0xa3, 0xb3, 0x6b, 0x1e, 0xad, 0x37, 0x1e, + 0xc3, 0x4a, 0x19, 0xa7, 0xe6, 0xd9, 0x81, 0xf9, 0xe7, 0x0a, 0x74, 0x5e, 0x04, 0x2e, 0x3f, 0x51, + 0x9e, 0xaf, 0x41, 0x5b, 0x93, 0x67, 0x49, 0x04, 0x32, 0x61, 0x65, 0x6f, 0x41, 0x2f, 0x2f, 0xab, + 0xa4, 0xcc, 0x15, 0xab, 0x9b, 0x93, 0x42, 0x66, 0x42, 0x47, 0x97, 0x25, 0xd2, 0xe9, 0xa6, 0x95, + 0x83, 0xa1, 0xb5, 0xd0, 0xc5, 0xab, 0x95, 0x09, 0xd0, 0x2d, 0x58, 0x2a, 0x08, 0x10, 0x29, 0x7b, + 0xc5, 0xea, 0xe5, 0x25, 0xc3, 0xfc, 0x1c, 0x18, 0xda, 0xe2, 0x17, 0x3c, 0xf9, 0x71, 0x10, 0xbd, + 0xd4, 0x8c, 0x61, 0x18, 0xb8, 0xba, 0x31, 0x94, 0x5d, 0x34, 0x5c, 0x6e, 0xe4, 0x1d, 0xf1, 0x48, + 0xb2, 0x58, 0xf6, 0xcc, 0x07, 0xd0, 0x90, 0x34, 0x4a, 0xb9, 0x32, 0x80, 0x46, 0x3c, 0xd9, 0xf7, + 0xb9, 0x54, 0xf0, 0x96, 0x95, 0x76, 0xcd, 0xf7, 0xa1, 0x29, 0x27, 0xe2, 0xaa, 0x9b, 0xbe, 0x6c, + 0x4b, 0x83, 0xd2, 0x46, 0x71, 0x97, 0xe3, 0x96, 0x1a, 0x34, 0xff, 0xba, 0x08, 0x0b, 0x78, 0x12, + 0xa5, 0xdf, 0x32, 0xa0, 0xc9, 0x7d, 0x57, 0xb7, 0xd6, 0xaa, 0xaf, 0x6f, 0xac, 0x96, 0xdf, 0xd8, + 0x0d, 0xa8, 0x39, 0xe1, 0x44, 0xaa, 0xfa, 0x32, 0x7d, 0x36, 0x70, 0xc9, 0xee, 0x08, 0x95, 0xc2, + 0x51, 0x76, 0x11, 0x9a, 0x78, 0xb8, 0x93, 0x98, 0x0b, 0x73, 0x5a, 0xb1, 0x1a, 0x4e, 0x38, 0xf9, + 0x2a, 0xe6, 0x2e, 0x32, 0x46, 0x1c, 0x20, 0x31, 0xba, 0x66, 0xc9, 0x1e, 0xca, 0x83, 0x3c, 0x6e, + 0x9a, 0xd5, 0xa0, 0x41, 0x10, 0x20, 0x9a, 0x78, 0x19, 0x5a, 0xf6, 0x91, 0xed, 0x8d, 0xec, 0xfd, + 0x11, 0x1f, 0x34, 0xe9, 0x94, 0x33, 0x00, 0x7b, 0x47, 0x79, 0xcf, 0x16, 0xad, 0x6c, 0x45, 0xad, + 0xac, 0xcc, 0x59, 0x5e, 0x83, 0xb6, 0xe7, 0x7b, 0xc9, 0x9e, 0x5c, 0x09, 0x88, 0x8f, 0x21, 0x48, + 0x68, 0x2f, 0xbb, 0x0b, 0x4d, 0x42, 0xc0, 0xad, 0xb6, 0x89, 0xe0, 0x39, 0x45, 0x70, 0xcb, 0xf7, + 0x12, 0xb5, 0xdd, 0x86, 0x27, 0x7a, 0xc8, 0x61, 0xcf, 0x3f, 0x08, 0x06, 0x1d, 0xc1, 0x61, 0x6c, + 0xb3, 0x9b, 0xb0, 0xe0, 0x4f, 0xc6, 0xf6, 0xa0, 0x4b, 0x14, 0x98, 0xa2, 0xf0, 0x62, 0x32, 0xb6, + 0xc5, 0x74, 0x1a, 0x67, 0x1f, 0x41, 0x1b, 0x7f, 0xd3, 0xe5, 0xf4, 0x08, 0x7d, 0x90, 0x43, 0x17, + 0xeb, 0x12, 0x93, 0xc0, 0x57, 0x00, 0x12, 0x18, 0x21, 0xa9, 0x83, 0x25, 0xda, 0x45, 0xda, 0x65, + 0xd7, 0xa1, 0x93, 0x8a, 0x36, 0x71, 0xb4, 0x4f, 0xc3, 0x6d, 0x09, 0x23, 0x96, 0x5e, 0x87, 0x0e, + 0xed, 0x32, 0xa5, 0xb0, 0x2c, 0x50, 0x10, 0x26, 0x8d, 0x80, 0x71, 0x1f, 0x9a, 0xe9, 0x5e, 0x4f, + 0xb3, 0x01, 0x75, 0xdd, 0x8e, 0xbc, 0x7e, 0xe0, 0x81, 0xe6, 0x4b, 0x67, 0xf1, 0x5c, 0x9f, 0x7d, + 0x00, 0x2d, 0xc5, 0xdc, 0xb9, 0x3e, 0xfa, 0x29, 0x2c, 0x15, 0xd8, 0x7c, 0xda, 0xf4, 0x9a, 0x6e, + 0xf2, 0x6e, 0x41, 0x1d, 0x8f, 0x2a, 0x66, 0x57, 0xa1, 0x8e, 0xe1, 0x44, 0xaa, 0x97, 0xcd, 0xf4, + 0x10, 0x2d, 0x01, 0x36, 0x9f, 0x40, 0x17, 0xbb, 0xeb, 0x4a, 0x70, 0xf5, 0x78, 0xa4, 0x52, 0x88, + 0x47, 0x34, 0x2d, 0xac, 0xe6, 0xb4, 0xd0, 0xfc, 0x75, 0x1d, 0x7a, 0xbb, 0x3c, 0x41, 0x52, 0xa9, + 0x2d, 0x7a, 0x2d, 0x42, 0xa8, 0x8e, 0x31, 0x45, 0x5c, 0xa4, 0xe7, 0x75, 0x4b, 0xf6, 0xd8, 0xa7, + 0xd0, 0x72, 0xf9, 0x28, 0xb1, 0xf7, 0x32, 0x65, 0xa7, 0x58, 0x23, 0xff, 0xd1, 0xb5, 0x4d, 0xc4, + 0x51, 0xca, 0xd0, 0x74, 0x65, 0x17, 0x25, 0x4b, 0x4c, 0x97, 0x22, 0x2d, 0x82, 0xd2, 0x36, 0xc1, + 0xa4, 0xe4, 0xde, 0x80, 0xae, 0x40, 0x49, 0xa5, 0x4f, 0xd8, 0x03, 0x31, 0x4f, 0x8a, 0x1f, 0xdb, + 0x85, 0x65, 0x81, 0xa4, 0xeb, 0x47, 0x83, 0x96, 0x73, 0x6b, 0xd6, 0x72, 0x8a, 0xea, 0xb2, 0xe4, + 0xe6, 0xa1, 0xec, 0xae, 0x54, 0xcb, 0x66, 0x16, 0x6a, 0x14, 0xe8, 0x14, 0x15, 0xf4, 0x7e, 0xc1, + 0xba, 0x5c, 0x2d, 0x99, 0x53, 0x62, 0x67, 0x8c, 0x87, 0xd0, 0xcd, 0x71, 0x68, 0x2e, 0x59, 0x7e, + 0x0c, 0x2b, 0x65, 0xfb, 0x99, 0x47, 0x2e, 0x5f, 0x5f, 0x1f, 0xde, 0x20, 0x71, 0xf8, 0x69, 0x1d, + 0x5a, 0x2a, 0x67, 0x91, 0x31, 0x75, 0x45, 0xc5, 0xd4, 0xb3, 0x45, 0xf1, 0xa4, 0xe4, 0x28, 0xf5, + 0x5f, 0x0b, 0x9a, 0xff, 0xba, 0x2d, 0x3c, 0x91, 0x08, 0x18, 0xcf, 0xe3, 0x89, 0xa8, 0xaf, 0x16, + 0xdc, 0xd1, 0x0a, 0xd4, 0x7f, 0x34, 0x09, 0x64, 0x20, 0x5f, 0xb1, 0x44, 0x47, 0xf3, 0x44, 0x8d, + 0x9c, 0x27, 0xba, 0x0a, 0x10, 0x46, 0xde, 0x91, 0x37, 0xe2, 0x43, 0xee, 0x4a, 0x4f, 0xa3, 0x41, + 0xd8, 0x7b, 0x05, 0x61, 0xb8, 0x98, 0xff, 0x74, 0x99, 0xbf, 0xf9, 0x2f, 0x68, 0x84, 0x93, 0xfd, + 0x91, 0x17, 0x1f, 0x0e, 0x80, 0xe6, 0x18, 0xf9, 0x39, 0x3b, 0x62, 0x50, 0xba, 0x14, 0x89, 0x8a, + 0xcb, 0xf6, 0xc6, 0xa8, 0x19, 0x6d, 0xc1, 0x62, 0xea, 0x20, 0x03, 0x3d, 0x3f, 0x0e, 0xb9, 0x93, + 0x90, 0xaf, 0xe9, 0x58, 0x69, 0x17, 0xbd, 0x9a, 0xd0, 0xde, 0x3d, 0xca, 0x5a, 0xba, 0x34, 0x0a, + 0x02, 0xb4, 0x69, 0x27, 0xf6, 0x54, 0xac, 0xd4, 0x2b, 0x8f, 0x95, 0xca, 0x1d, 0xca, 0xf7, 0xe4, + 0x0a, 0x74, 0xd6, 0xcc, 0x25, 0x86, 0xbf, 0xa9, 0xc0, 0x40, 0x71, 0x58, 0xe4, 0x96, 0xdc, 0x4d, + 0x8d, 0x65, 0x89, 0x54, 0x7e, 0x0b, 0xf9, 0x64, 0x9a, 0x3f, 0xd6, 0xb3, 0xfc, 0x11, 0xb7, 0x90, + 0x24, 0x23, 0x69, 0xec, 0xb0, 0x69, 0x3e, 0x04, 0xc8, 0x52, 0x7c, 0x76, 0x07, 0xc0, 0x51, 0x3d, + 0xe9, 0x45, 0xba, 0x39, 0x69, 0xb1, 0x34, 0x04, 0xf3, 0x0a, 0xb4, 0xd5, 0xc0, 0xd6, 0x66, 0x71, + 0x5f, 0xe6, 0x2a, 0x74, 0xb4, 0xe1, 0x18, 0xbf, 0xee, 0xc9, 0x2c, 0xb4, 0x65, 0x61, 0xd3, 0xfc, + 0x12, 0xce, 0x5b, 0x7c, 0x1c, 0x1c, 0x71, 0x85, 0x97, 0xf2, 0x68, 0x0a, 0x17, 0x99, 0x7d, 0x10, + 0x44, 0x8e, 0x4a, 0x39, 0xa8, 0x83, 0xbb, 0x8c, 0x13, 0x1e, 0x4a, 0x07, 0x42, 0x6d, 0x73, 0x0d, + 0x8c, 0x4d, 0x2f, 0x8e, 0x03, 0xc7, 0xb3, 0x93, 0x57, 0xa0, 0x6c, 0x6e, 0x43, 0xcf, 0xe2, 0xf6, + 0x68, 0x14, 0x38, 0xb3, 0xbf, 0xde, 0x17, 0xfa, 0x2e, 0x32, 0x05, 0xd2, 0xeb, 0x4c, 0x83, 0x6b, + 0xba, 0x06, 0x9b, 0x0f, 0xa0, 0xbb, 0xee, 0xba, 0x3b, 0x81, 0x3a, 0xee, 0x57, 0xcd, 0xd6, 0x6f, + 0x42, 0x5f, 0x30, 0xe3, 0xe4, 0xb9, 0xe6, 0x0d, 0xe8, 0x3e, 0xe5, 0xc9, 0x29, 0x48, 0x7f, 0x59, + 0x80, 0xde, 0xba, 0xeb, 0xbe, 0xaa, 0x8f, 0x7e, 0xbd, 0x70, 0xbc, 0x07, 0x55, 0xc7, 0x96, 0x82, + 0x57, 0x75, 0x6c, 0x5c, 0x88, 0xc3, 0xa3, 0x44, 0x16, 0x31, 0xa8, 0x9d, 0x6a, 0xcd, 0x62, 0xa6, + 0x35, 0x92, 0x95, 0x0d, 0x3a, 0xb1, 0xd4, 0x44, 0xc6, 0x87, 0x76, 0x24, 0x22, 0xeb, 0xba, 0x25, + 0x3a, 0x1a, 0x83, 0x5b, 0x39, 0x13, 0x99, 0xf9, 0x43, 0xc8, 0xfc, 0x61, 0x7e, 0xaf, 0xa5, 0x76, + 0x30, 0xf5, 0xbc, 0xed, 0xcc, 0xf3, 0x16, 0x66, 0x15, 0x3d, 0xef, 0x46, 0x3e, 0x34, 0xee, 0x64, + 0x15, 0x86, 0x92, 0x89, 0xaf, 0x10, 0x24, 0x77, 0xf3, 0x36, 0xed, 0x0d, 0x6c, 0xd3, 0xf7, 0x15, + 0x6a, 0x6e, 0xc1, 0xb2, 0x90, 0xd1, 0x37, 0x0e, 0xfe, 0xcc, 0xcf, 0xa1, 0xf7, 0x34, 0x1f, 0x44, + 0xce, 0x4e, 0x68, 0xf5, 0x2f, 0x54, 0x0b, 0xd5, 0xbb, 0x47, 0xd0, 0xa7, 0xe4, 0x18, 0x23, 0xdc, + 0xd3, 0x29, 0xf5, 0xa1, 0x66, 0x8f, 0x46, 0xd2, 0x86, 0x60, 0xd3, 0xfc, 0x43, 0x1d, 0xea, 0x8f, + 0x27, 0xde, 0x88, 0xca, 0x6a, 0xfb, 0x76, 0xac, 0xf4, 0x08, 0xdb, 0x08, 0x8b, 0x78, 0x18, 0xa4, + 0x8a, 0x8a, 0x6d, 0xa4, 0x7e, 0xc4, 0xa3, 0x18, 0x9d, 0x98, 0x54, 0x08, 0xd9, 0x45, 0xea, 0xae, + 0x17, 0x49, 0x8d, 0xc0, 0x26, 0x26, 0x8e, 0xf1, 0x64, 0x7f, 0x1c, 0xb8, 0x93, 0x11, 0x27, 0xbd, + 0x68, 0x5a, 0x19, 0x00, 0xf7, 0xe5, 0x04, 0xe3, 0xb1, 0xed, 0xbb, 0xa2, 0x74, 0xd4, 0xb2, 0x54, + 0x9f, 0xdd, 0x82, 0x05, 0xee, 0x1f, 0xc5, 0x32, 0xe0, 0x3c, 0x8b, 0x52, 0x47, 0xcb, 0x5c, 0x7b, + 0xe2, 0x1f, 0x49, 0xc9, 0x26, 0x04, 0x44, 0xb4, 0xa3, 0x61, 0x2c, 0x23, 0x4a, 0x0d, 0x71, 0x3d, + 0x1a, 0xa6, 0x88, 0x88, 0xc0, 0xee, 0x14, 0x62, 0x87, 0x73, 0x19, 0x6a, 0x99, 0xbe, 0xdc, 0x87, + 0x96, 0x1d, 0x25, 0xde, 0x81, 0xed, 0x24, 0xa9, 0xaa, 0x0d, 0x74, 0xe2, 0x72, 0x48, 0x4c, 0xca, + 0x50, 0xd9, 0x7f, 0x42, 0xdd, 0xb1, 0x9d, 0x43, 0x2e, 0x15, 0x6d, 0x25, 0x9b, 0xb3, 0x81, 0x60, + 0x81, 0x2f, 0x50, 0x44, 0xd4, 0x10, 0x84, 0x7b, 0xb1, 0x37, 0xf4, 0xed, 0x91, 0xcc, 0x5f, 0x01, + 0x41, 0xbb, 0x04, 0x41, 0x41, 0x57, 0xfb, 0x9d, 0x57, 0x43, 0xd4, 0xfe, 0xbf, 0xa3, 0xe0, 0xd3, + 0xf8, 0x04, 0x7a, 0x79, 0xb6, 0xcc, 0x35, 0xfb, 0x43, 0x80, 0x8c, 0x41, 0x73, 0x45, 0x1b, 0xbf, + 0xaa, 0xc0, 0x22, 0x71, 0x38, 0x96, 0x29, 0xd5, 0x90, 0xa7, 0xce, 0x4b, 0xf6, 0xd8, 0x1a, 0x2c, + 0xee, 0x13, 0x86, 0xac, 0xdd, 0x9e, 0x57, 0xa7, 0x12, 0xcb, 0x1f, 0x79, 0xf8, 0x02, 0xcb, 0xd8, + 0x84, 0xb6, 0x06, 0x2e, 0x59, 0xcd, 0x35, 0x7d, 0x35, 0xed, 0x7b, 0x2d, 0x45, 0x4f, 0x5f, 0xd8, + 0x37, 0x15, 0x58, 0x26, 0xe0, 0x16, 0x46, 0x8f, 0xa7, 0x38, 0xc4, 0x49, 0xac, 0x0a, 0x56, 0xd4, + 0xc6, 0x8f, 0x4e, 0x3c, 0x57, 0xba, 0x76, 0x6c, 0x22, 0x56, 0x62, 0x0f, 0x45, 0xad, 0xb7, 0x65, + 0x51, 0x9b, 0x99, 0x6a, 0x67, 0x75, 0x5a, 0x09, 0x64, 0x3b, 0x4b, 0x77, 0x43, 0x71, 0x8f, 0x1d, + 0xc9, 0x52, 0x3a, 0x36, 0x4d, 0x0e, 0xed, 0x67, 0x41, 0xa0, 0x6a, 0x69, 0xd7, 0xa0, 0x6d, 0x1f, + 0x24, 0x3c, 0xda, 0x8b, 0x13, 0x3b, 0x4a, 0x24, 0xef, 0x80, 0x40, 0xbb, 0x08, 0x41, 0x84, 0x7d, + 0x7e, 0x10, 0x44, 0x1c, 0x33, 0xc6, 0x50, 0xd6, 0xc7, 0x40, 0x80, 0x76, 0x93, 0x20, 0xcc, 0xc2, + 0x93, 0x9a, 0x16, 0x9e, 0x98, 0x09, 0xb0, 0x67, 0xdc, 0x1e, 0x25, 0x87, 0x1b, 0x87, 0xdc, 0x51, + 0x5f, 0xbb, 0x04, 0xad, 0xc4, 0x09, 0xf7, 0xc2, 0x20, 0x4a, 0xd2, 0x73, 0x6a, 0x26, 0x4e, 0xb8, + 0x83, 0x7d, 0x1c, 0x3c, 0x4c, 0x12, 0x31, 0x9a, 0x1a, 0x3b, 0x04, 0xe0, 0x28, 0xb1, 0x24, 0x1a, + 0x49, 0xb3, 0x83, 0x4d, 0xf2, 0xb9, 0x81, 0x2b, 0xc2, 0xbf, 0xba, 0x45, 0x6d, 0xf3, 0x17, 0x15, + 0x80, 0xed, 0x60, 0xa8, 0xf1, 0x3b, 0x39, 0x0e, 0x15, 0xbf, 0xb1, 0xcd, 0xee, 0xc1, 0xa2, 0x13, + 0xf8, 0x07, 0xde, 0x50, 0xca, 0x03, 0xe5, 0x04, 0xd9, 0x1c, 0x0c, 0xf8, 0x0e, 0xbc, 0xa1, 0x94, + 0x09, 0x81, 0x89, 0x9a, 0xa1, 0x81, 0xe7, 0x92, 0xd0, 0xdf, 0xd5, 0x60, 0xf9, 0x89, 0x8a, 0x5b, + 0x4f, 0x12, 0x84, 0x01, 0x34, 0xa4, 0x09, 0x4c, 0x1d, 0x86, 0xec, 0x16, 0x52, 0xa3, 0xda, 0x54, + 0x6a, 0x34, 0x6d, 0x7c, 0x57, 0xa1, 0x36, 0x0a, 0x86, 0x52, 0x2e, 0x7a, 0xf9, 0x1d, 0x5a, 0x38, + 0x44, 0x8e, 0x42, 0xe6, 0x46, 0xc2, 0xfe, 0xaa, 0xfc, 0xe7, 0x43, 0x68, 0x1f, 0xd2, 0xc9, 0x39, + 0x78, 0x72, 0x14, 0xad, 0x48, 0xad, 0x99, 0x3e, 0x50, 0x4b, 0x47, 0x65, 0x37, 0x60, 0xe1, 0x30, + 0x08, 0x5e, 0x52, 0x30, 0xd3, 0xbe, 0xb7, 0x44, 0x53, 0x32, 0x51, 0xb3, 0x68, 0x90, 0xbd, 0x05, + 0xbd, 0x88, 0x93, 0xb0, 0xed, 0x85, 0xc1, 0xc8, 0x73, 0x44, 0x90, 0xd3, 0xb2, 0xba, 0x12, 0xba, + 0x43, 0x40, 0xf6, 0x09, 0x34, 0xe2, 0xe3, 0xd8, 0x49, 0x54, 0xb0, 0x43, 0xd1, 0xc7, 0x14, 0x27, + 0xd7, 0x76, 0x05, 0x92, 0xcc, 0xe1, 0xe4, 0x14, 0xcc, 0x60, 0xf4, 0x81, 0xb9, 0x4e, 0xec, 0x1f, + 0x4d, 0xe8, 0x8a, 0xc4, 0xe5, 0xa4, 0xd3, 0xfa, 0x60, 0xea, 0xda, 0x4d, 0xba, 0x95, 0xa9, 0x25, + 0xe6, 0xf2, 0x96, 0xd9, 0x21, 0xe5, 0x49, 0x19, 0x8d, 0x4a, 0x49, 0xeb, 0x7a, 0x4a, 0x7a, 0x05, + 0x80, 0xff, 0x24, 0x89, 0xec, 0x3d, 0x72, 0x82, 0x22, 0xce, 0x6c, 0x11, 0x04, 0xed, 0x3f, 0xaa, + 0x93, 0x13, 0x4e, 0xf6, 0x44, 0x0a, 0xde, 0xa0, 0xf0, 0xbd, 0xe9, 0x84, 0x93, 0xff, 0x2d, 0x64, + 0xe1, 0xcd, 0x5c, 0x88, 0xb9, 0x02, 0x75, 0x27, 0x98, 0xf8, 0x09, 0x1d, 0x4a, 0xdd, 0x12, 0x1d, + 0x64, 0x1f, 0xf7, 0x8f, 0xe8, 0x20, 0x5a, 0x16, 0x36, 0x49, 0xe4, 0xfc, 0x98, 0x1c, 0x1d, 0x8a, + 0x9c, 0x30, 0x24, 0x62, 0x35, 0x87, 0x41, 0x9c, 0xc4, 0x14, 0x32, 0x62, 0xca, 0x86, 0xa0, 0x67, + 0x08, 0xa1, 0xe0, 0x21, 0x18, 0x4d, 0xc6, 0x3c, 0xa6, 0xca, 0x2c, 0x06, 0x0f, 0xa2, 0xcb, 0x1e, + 0x6a, 0x85, 0x75, 0x51, 0x85, 0xbd, 0x86, 0x9c, 0xcc, 0x1d, 0x42, 0x5a, 0x66, 0x97, 0x27, 0xad, + 0x26, 0xb0, 0x55, 0x68, 0xcb, 0xf6, 0x18, 0xad, 0xc1, 0x12, 0xb1, 0x41, 0x07, 0x29, 0x0b, 0xdb, + 0xd7, 0x2c, 0xec, 0x0a, 0xd4, 0x5d, 0xbe, 0x3f, 0x19, 0x52, 0xf1, 0xb5, 0x69, 0x89, 0x0e, 0xc6, + 0x2c, 0x41, 0xc8, 0xfd, 0xdd, 0xc4, 0xf5, 0xfc, 0x01, 0x13, 0x31, 0x8b, 0x02, 0xb0, 0x0f, 0x54, + 0x14, 0x71, 0x96, 0x16, 0x79, 0x65, 0x7a, 0x91, 0x65, 0xd1, 0xc4, 0x3a, 0x00, 0x1e, 0xa4, 0x9c, + 0xba, 0x42, 0x53, 0xaf, 0x97, 0xec, 0x4f, 0xe1, 0xa4, 0x91, 0xb4, 0x02, 0x88, 0xa2, 0x1d, 0x22, + 0xef, 0x8d, 0x79, 0x72, 0x18, 0xb8, 0x83, 0x73, 0xb4, 0x95, 0x8e, 0x00, 0x3e, 0x27, 0x18, 0x7b, + 0x57, 0xa6, 0xbd, 0xe7, 0xe9, 0x0b, 0x97, 0xa6, 0xbf, 0xb0, 0x69, 0x27, 0x69, 0x90, 0x4f, 0x39, + 0xf1, 0x15, 0x80, 0x38, 0x38, 0x48, 0xf6, 0xc4, 0x05, 0xf6, 0x05, 0x19, 0xa2, 0x05, 0x07, 0xc9, + 0x36, 0x02, 0xf0, 0x40, 0xa9, 0x78, 0x2a, 0xc7, 0x07, 0x24, 0x10, 0xb4, 0xaa, 0x58, 0x20, 0xc8, + 0xeb, 0x86, 0x7d, 0xcf, 0x77, 0x07, 0x17, 0x69, 0x76, 0xc3, 0x09, 0x27, 0x8f, 0x3d, 0xdf, 0xa5, + 0x4a, 0xff, 0xd0, 0x47, 0xa7, 0x41, 0x06, 0xc1, 0x10, 0x26, 0x4b, 0x80, 0xd0, 0x24, 0xb0, 0xeb, + 0xd0, 0x11, 0x6e, 0xc7, 0x89, 0xb8, 0x9d, 0xf0, 0xc1, 0x25, 0x92, 0x08, 0xe1, 0x8a, 0x36, 0x08, + 0x64, 0x3c, 0x84, 0x6e, 0xee, 0xcc, 0xbf, 0xab, 0x58, 0x06, 0x13, 0x85, 0xfc, 0x59, 0xcc, 0x1b, + 0x7e, 0x29, 0x46, 0x9f, 0x36, 0xb1, 0xa3, 0xdb, 0x9d, 0xbf, 0x57, 0x31, 0x1b, 0x0f, 0x47, 0xb6, + 0xa3, 0xe2, 0x85, 0x77, 0xa1, 0xe5, 0xa6, 0x47, 0x48, 0x44, 0xe4, 0xdd, 0x4f, 0xee, 0x5c, 0xad, + 0x0c, 0x87, 0xdd, 0x84, 0x9e, 0x94, 0x7c, 0xcf, 0x3f, 0xe4, 0x91, 0x97, 0xc8, 0x78, 0xbf, 0x00, + 0x65, 0x5b, 0xd0, 0x3d, 0xf0, 0x46, 0xc8, 0x7f, 0x29, 0x96, 0xb5, 0xec, 0xfa, 0x36, 0xbf, 0x86, + 0xb5, 0xcf, 0x09, 0x4f, 0x17, 0xec, 0xce, 0x81, 0x06, 0xc2, 0xe4, 0xd2, 0x09, 0xc2, 0x63, 0x59, + 0xad, 0xbe, 0x5c, 0x42, 0x61, 0x23, 0x08, 0x65, 0x76, 0x48, 0x98, 0x69, 0x8d, 0xa1, 0xae, 0x6a, + 0x0c, 0xc6, 0x7f, 0xc3, 0xf2, 0xd4, 0x67, 0xe6, 0x65, 0xba, 0xfa, 0xca, 0x5c, 0xc6, 0x7e, 0x02, + 0xcb, 0x14, 0x7a, 0xe6, 0xc2, 0xb4, 0xd7, 0x4a, 0xc7, 0xd0, 0xa4, 0x92, 0x5d, 0x16, 0xcc, 0x6c, + 0x59, 0xb2, 0xa7, 0x0a, 0x35, 0x0b, 0x5a, 0xa1, 0xe6, 0xe7, 0x15, 0x60, 0x22, 0x9d, 0xfc, 0x6e, + 0x3f, 0x8c, 0x9c, 0x08, 0xa3, 0x89, 0x9f, 0x66, 0x64, 0xa2, 0x63, 0x5e, 0x17, 0xec, 0xdb, 0xb1, + 0x93, 0x43, 0x2a, 0x37, 0x85, 0xd8, 0x90, 0xf1, 0x99, 0xe8, 0x98, 0xbf, 0xac, 0x60, 0x0c, 0x14, + 0x2a, 0x9f, 0x78, 0x1f, 0x1a, 0x89, 0x1d, 0x0d, 0x79, 0x92, 0x56, 0xcb, 0x2e, 0x8b, 0x6a, 0x99, + 0xc2, 0x58, 0xfb, 0x52, 0x0c, 0x4b, 0xcf, 0x2c, 0x91, 0x8d, 0x2d, 0xe8, 0xe8, 0x03, 0x25, 0x87, + 0x75, 0x23, 0x1f, 0x5f, 0x77, 0x53, 0xba, 0xb4, 0x3a, 0xfd, 0xec, 0x7e, 0x56, 0x81, 0xf6, 0x2e, + 0xf7, 0xdd, 0xd9, 0xb5, 0xab, 0x3b, 0xd2, 0x24, 0x56, 0xb3, 0x8a, 0xb1, 0x36, 0xa1, 0x68, 0x10, + 0x5f, 0x5f, 0x75, 0x1f, 0x42, 0xfb, 0x49, 0x14, 0x05, 0x91, 0xb8, 0xff, 0x57, 0x91, 0x69, 0x85, + 0x5c, 0x2b, 0xb5, 0xf1, 0x68, 0xc7, 0xe2, 0x75, 0x4d, 0x1a, 0xdd, 0xc9, 0xae, 0xf9, 0xfb, 0x5c, + 0xaa, 0x90, 0x3e, 0xc1, 0x29, 0x96, 0x4a, 0xb3, 0x1b, 0x23, 0x79, 0xb3, 0x2d, 0x6f, 0x8c, 0x0c, + 0x68, 0x86, 0x51, 0x30, 0x8c, 0x78, 0x1c, 0xa7, 0xe5, 0xfb, 0xb4, 0x8f, 0x0b, 0xe6, 0xb8, 0x2c, + 0x19, 0x4f, 0x88, 0x8e, 0xa0, 0x14, 0x71, 0x7b, 0x2c, 0xa3, 0x09, 0xd9, 0x63, 0xf7, 0xa0, 0x43, + 0x08, 0x7b, 0xe2, 0x96, 0x9e, 0x02, 0x0a, 0x19, 0xc5, 0x69, 0x9b, 0xb3, 0xda, 0x3c, 0xeb, 0x98, + 0x7f, 0xab, 0xc1, 0x79, 0x61, 0xae, 0x55, 0xb5, 0x31, 0xdd, 0xc0, 0xeb, 0xc9, 0xb2, 0xd8, 0x76, + 0x4d, 0x7f, 0x0b, 0x34, 0x75, 0x03, 0xa1, 0xb6, 0x55, 0xd7, 0xb7, 0x45, 0x77, 0xf8, 0x8e, 0x83, + 0x7c, 0x58, 0x14, 0xce, 0x48, 0x76, 0xd9, 0x07, 0x69, 0xd9, 0x4d, 0x3d, 0xb9, 0x29, 0x5f, 0xf2, + 0xac, 0xeb, 0x8b, 0x66, 0xf9, 0xf5, 0x45, 0xbe, 0x36, 0xb7, 0x5e, 0xbc, 0x6b, 0xb8, 0x75, 0xc2, + 0x87, 0xca, 0x2f, 0x1e, 0x98, 0x0c, 0x9f, 0xdb, 0xa2, 0x6e, 0x4d, 0xd1, 0xb2, 0x56, 0x43, 0xeb, + 0xfc, 0x7b, 0xee, 0x05, 0xde, 0xa4, 0xb8, 0xff, 0x4d, 0x05, 0x2e, 0x48, 0xe3, 0x3e, 0x75, 0xde, + 0x98, 0x57, 0x09, 0x5f, 0x2e, 0x1c, 0x95, 0x31, 0x7b, 0xff, 0x96, 0xc4, 0xc4, 0x39, 0x11, 0x59, + 0x41, 0xa9, 0xeb, 0x86, 0xf0, 0x1e, 0xb9, 0xba, 0xb8, 0x9a, 0x23, 0x30, 0xb3, 0xd3, 0xaf, 0x69, + 0xa7, 0x6f, 0xfe, 0x0f, 0x2c, 0x5b, 0x13, 0x7f, 0xdd, 0x77, 0xff, 0xcf, 0xf6, 0x92, 0x74, 0x49, + 0xd7, 0xa1, 0xa3, 0x6a, 0xf6, 0x7b, 0x4a, 0x9b, 0xda, 0x0a, 0xb6, 0x95, 0xbd, 0x35, 0xab, 0x6a, + 0x6f, 0xcd, 0x8e, 0x75, 0x9f, 0x90, 0xd2, 0x52, 0x21, 0x78, 0xa5, 0x70, 0x2b, 0x94, 0x0a, 0x5d, + 0x35, 0x2f, 0x74, 0x27, 0x5d, 0xab, 0x69, 0xb6, 0x60, 0x21, 0x6f, 0x0b, 0x7e, 0x98, 0x73, 0x0b, + 0x6f, 0xf0, 0x6d, 0x49, 0x30, 0x75, 0x09, 0xaa, 0x6f, 0x7e, 0x3d, 0x75, 0xf1, 0x30, 0xcb, 0xe2, + 0xcc, 0xa6, 0x9f, 0x0a, 0xaa, 0xd8, 0x17, 0xb5, 0xcd, 0xc7, 0xa5, 0x57, 0x0f, 0xb3, 0x68, 0xab, + 0x43, 0xac, 0xea, 0x87, 0xf8, 0x18, 0xd7, 0x46, 0xd7, 0x11, 0xe9, 0x1b, 0xa6, 0xb9, 0xd7, 0x46, + 0x4e, 0x01, 0xbd, 0xc5, 0xbc, 0x76, 0x34, 0x35, 0x34, 0xb5, 0x7c, 0x69, 0x06, 0x9d, 0x5f, 0x6a, + 0x7c, 0xb0, 0x3d, 0xc3, 0xf8, 0x94, 0x3d, 0x59, 0x7c, 0x2a, 0xbc, 0xd3, 0xac, 0x85, 0xa4, 0xc4, + 0xab, 0x65, 0xc4, 0x73, 0xb2, 0xfd, 0x03, 0x5d, 0xb6, 0x53, 0x67, 0xf7, 0xa0, 0x90, 0xa4, 0xce, + 0x0e, 0x0f, 0x0b, 0xc9, 0x6c, 0x1f, 0x6a, 0x1b, 0x63, 0x57, 0x0a, 0x3c, 0x36, 0xcd, 0xaf, 0xe0, + 0x02, 0x1e, 0x58, 0x14, 0x8c, 0x5e, 0xe1, 0x32, 0x2a, 0x2d, 0xa9, 0x54, 0xb5, 0x92, 0x4a, 0x79, + 0x05, 0x68, 0x77, 0x9a, 0xec, 0x5c, 0xe2, 0x90, 0x13, 0x33, 0x69, 0x0f, 0xcd, 0x6d, 0xe8, 0x6f, + 0x07, 0xc3, 0x5d, 0xf2, 0x58, 0x73, 0x53, 0xa3, 0x23, 0xaa, 0x65, 0x47, 0x74, 0xef, 0x8f, 0x3d, + 0x68, 0x6c, 0x04, 0x11, 0xb7, 0x76, 0x36, 0xd8, 0x75, 0x68, 0x6e, 0x7b, 0x71, 0x42, 0xcf, 0x46, + 0xa9, 0xa6, 0x47, 0xef, 0x91, 0x8d, 0xa6, 0x7c, 0xd1, 0x18, 0x9b, 0x67, 0xd8, 0x4d, 0x58, 0x14, + 0x17, 0x5c, 0x6c, 0x59, 0x5e, 0x85, 0x64, 0x77, 0x51, 0x46, 0xfa, 0xb8, 0xd4, 0x3c, 0xc3, 0xd6, + 0xa0, 0xa5, 0xee, 0xb3, 0xd8, 0x4a, 0x66, 0xd3, 0x34, 0xec, 0xec, 0x0b, 0x82, 0xae, 0xb8, 0xd7, + 0x12, 0x74, 0x73, 0x77, 0x5c, 0x3a, 0xdd, 0xfb, 0x74, 0x71, 0xa0, 0x3f, 0x59, 0x2d, 0xc1, 0x5f, + 0x2a, 0x3c, 0xc1, 0x34, 0xcf, 0xb0, 0xb7, 0xa1, 0x21, 0xaf, 0x6d, 0x18, 0x9b, 0xbe, 0xc3, 0x31, + 0xd4, 0x6b, 0x19, 0xf3, 0x0c, 0xbb, 0x0b, 0x90, 0x5d, 0x73, 0xb0, 0x73, 0xd9, 0xda, 0xf5, 0x09, + 0xb9, 0xc5, 0xbf, 0x0d, 0x0d, 0xf9, 0x24, 0x43, 0x10, 0xcf, 0xbf, 0xcf, 0xc8, 0x11, 0x7f, 0x1b, + 0x1a, 0x4f, 0x75, 0xd4, 0xa7, 0xb3, 0x51, 0x3f, 0x82, 0x25, 0x39, 0x9a, 0x3d, 0x67, 0x2c, 0x99, + 0xd2, 0x57, 0x0f, 0x7d, 0xb2, 0xdd, 0xde, 0x85, 0xce, 0x53, 0x9e, 0x3d, 0xdf, 0x66, 0x4b, 0xb9, + 0x6b, 0xdc, 0xad, 0x4d, 0x23, 0x7f, 0xaf, 0x6b, 0x9e, 0x61, 0xef, 0xd3, 0xbd, 0xa2, 0x76, 0x1b, + 0xdc, 0x2f, 0x4c, 0x89, 0x8d, 0x5e, 0x0e, 0x82, 0xc2, 0xf0, 0x2e, 0x4d, 0xc2, 0x6f, 0x3f, 0x3e, + 0x7e, 0x41, 0xd6, 0xe2, 0x94, 0x2d, 0xbd, 0x07, 0x1d, 0x29, 0x60, 0xe2, 0xcd, 0xd2, 0x4a, 0xfa, + 0xd2, 0x5c, 0xbf, 0xc0, 0x11, 0xbc, 0x25, 0x08, 0x1d, 0x78, 0x47, 0x7b, 0xfe, 0x18, 0xb3, 0xf3, + 0x6a, 0x4a, 0xee, 0x41, 0xa4, 0xd1, 0xd1, 0xde, 0x21, 0xe2, 0xbc, 0x8f, 0xe5, 0xb3, 0xc9, 0xc0, + 0xe5, 0xda, 0xae, 0xca, 0x16, 0x38, 0xbd, 0xaf, 0x47, 0xd0, 0xcb, 0x3f, 0x7f, 0x67, 0x17, 0x67, + 0x3e, 0x89, 0x9f, 0x62, 0xe5, 0xdd, 0x0a, 0x7b, 0x04, 0xcb, 0x53, 0xf7, 0xff, 0xec, 0x72, 0x0e, + 0xaf, 0xf0, 0x2c, 0x20, 0x2f, 0x4f, 0xef, 0xc0, 0x02, 0xda, 0xef, 0xf4, 0xd8, 0x54, 0x3e, 0x61, + 0x28, 0x80, 0xd4, 0x7b, 0xfa, 0xda, 0x3b, 0xb0, 0x80, 0x46, 0x56, 0x60, 0x6b, 0xb1, 0xbd, 0xa1, + 0x00, 0x3a, 0xf6, 0x23, 0x80, 0x2c, 0xd2, 0x66, 0xd9, 0x2d, 0x90, 0x9e, 0x84, 0x19, 0x05, 0x70, + 0x61, 0x7e, 0x16, 0x19, 0x88, 0xf9, 0x53, 0xd9, 0xa3, 0x51, 0x00, 0xeb, 0xf3, 0xd7, 0xa1, 0xad, + 0xb9, 0x77, 0x71, 0x9c, 0xd3, 0x69, 0xa0, 0x51, 0x84, 0xeb, 0x24, 0x36, 0xa1, 0xa3, 0xbf, 0xd8, + 0x67, 0x17, 0x32, 0x83, 0x9f, 0xfb, 0xc7, 0x80, 0x31, 0x35, 0xa0, 0x53, 0xf9, 0x0c, 0x20, 0x73, + 0x29, 0x52, 0xcd, 0x8b, 0x2e, 0xc6, 0x28, 0x80, 0xd5, 0xfc, 0xdb, 0x15, 0x5a, 0xc7, 0x52, 0x21, + 0xb8, 0x63, 0xd3, 0xbe, 0xc7, 0x38, 0x21, 0x08, 0xa4, 0x75, 0x3c, 0x85, 0x7e, 0x31, 0x9e, 0x14, + 0x62, 0x9a, 0x2f, 0x21, 0x18, 0x97, 0x34, 0x58, 0x29, 0xa1, 0xe7, 0xb0, 0x54, 0x08, 0x6b, 0x58, + 0x59, 0x30, 0x99, 0x5b, 0x57, 0x79, 0x1c, 0x44, 0xe4, 0xfe, 0x1f, 0xce, 0x96, 0x44, 0x33, 0x8c, + 0x2e, 0xdc, 0x67, 0xbf, 0xb0, 0x30, 0x66, 0x8d, 0xeb, 0xa4, 0x77, 0xa0, 0x5f, 0x74, 0x8b, 0xec, + 0x52, 0xaa, 0x1e, 0x25, 0x3e, 0xd8, 0x28, 0x1d, 0xd4, 0x29, 0x3e, 0xc1, 0xbd, 0xe7, 0xc2, 0xa6, + 0x94, 0x87, 0xfa, 0xd3, 0x8e, 0x74, 0xcf, 0x65, 0xf1, 0x15, 0x91, 0xb9, 0x0f, 0x2d, 0xe5, 0x5a, + 0xa7, 0x8d, 0xe6, 0x8a, 0xbc, 0x44, 0xc8, 0xb9, 0x5e, 0x9c, 0xb7, 0xbf, 0x48, 0xff, 0xe2, 0x79, + 0xff, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x54, 0xd2, 0x8c, 0x9e, 0xd3, 0x33, 0x00, 0x00, } diff --git a/rpc/gen/core.proto b/rpc/gen/core.proto index 6ebbedf90..157d4a85d 100644 --- a/rpc/gen/core.proto +++ b/rpc/gen/core.proto @@ -47,6 +47,7 @@ message ListContainersOptions { string entrypoint = 2; string nodename = 3; map labels = 4; + int64 limit = 5; } message DeployStatusOptions { diff --git a/rpc/gen/core_pb2.py b/rpc/gen/core_pb2.py index 845fee43f..1209065d8 100644 --- a/rpc/gen/core_pb2.py +++ b/rpc/gen/core_pb2.py @@ -19,7 +19,7 @@ name='core.proto', package='pb', syntax='proto3', - serialized_pb=_b('\n\ncore.proto\x12\x02pb\"\x07\n\x05\x45mpty\"\xb4\x01\n\x15ListContainersOptions\x12\x0f\n\x07\x61ppname\x18\x01 \x01(\t\x12\x12\n\nentrypoint\x18\x02 \x01(\t\x12\x10\n\x08nodename\x18\x03 \x01(\t\x12\x35\n\x06labels\x18\x04 \x03(\x0b\x32%.pb.ListContainersOptions.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"L\n\x13\x44\x65ployStatusOptions\x12\x0f\n\x07\x61ppname\x18\x01 \x01(\t\x12\x12\n\nentrypoint\x18\x02 \x01(\t\x12\x10\n\x08nodename\x18\x03 \x01(\t\"v\n\x13\x44\x65ployStatusMessage\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12\x0f\n\x07\x61ppname\x18\x02 \x01(\t\x12\x12\n\nentrypoint\x18\x03 \x01(\t\x12\x10\n\x08nodename\x18\x04 \x01(\t\x12\n\n\x02id\x18\x05 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\"!\n\x03Pod\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x02 \x01(\t\"\x1d\n\x04Pods\x12\x15\n\x04pods\x18\x01 \x03(\x0b\x32\x07.pb.Pod\"\xc4\x04\n\x0bPodResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x36\n\x0c\x63pu_percents\x18\x02 \x03(\x0b\x32 .pb.PodResource.CpuPercentsEntry\x12<\n\x0fmemory_percents\x18\x03 \x03(\x0b\x32#.pb.PodResource.MemoryPercentsEntry\x12\x39\n\rverifications\x18\x04 \x03(\x0b\x32\".pb.PodResource.VerificationsEntry\x12-\n\x07\x64\x65tails\x18\x05 \x03(\x0b\x32\x1c.pb.PodResource.DetailsEntry\x12>\n\x10storage_percents\x18\x06 \x03(\x0b\x32$.pb.PodResource.StoragePercentsEntry\x1a\x32\n\x10\x43puPercentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x35\n\x13MemoryPercentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x34\n\x12VerificationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x36\n\x14StoragePercentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"\x89\x01\n\x0cNodeResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x63pu_percent\x18\x02 \x01(\x01\x12\x16\n\x0ememory_percent\x18\x03 \x01(\x01\x12\x14\n\x0cverification\x18\x04 \x01(\x08\x12\x0f\n\x07\x64\x65tails\x18\x05 \x03(\t\x12\x17\n\x0fstorage_percent\x18\x06 \x01(\x01\"5\n\x12ListNetworkOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x0e\n\x06\x64river\x18\x02 \x01(\t\"(\n\x07Network\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07subnets\x18\x02 \x03(\t\")\n\x08Networks\x12\x1d\n\x08networks\x18\x01 \x03(\x0b\x32\x0b.pb.Network\"\x8c\x05\n\x04Node\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x02 \x01(\t\x12\x0f\n\x07podname\x18\x03 \x01(\t\x12\x1e\n\x03\x63pu\x18\x04 \x03(\x0b\x32\x11.pb.Node.CpuEntry\x12\x10\n\x08\x63pu_used\x18\x05 \x01(\x01\x12\x0e\n\x06memory\x18\x06 \x01(\x03\x12\x13\n\x0bmemory_used\x18\x07 \x01(\x03\x12\x11\n\tavailable\x18\x08 \x01(\x08\x12$\n\x06labels\x18\t \x03(\x0b\x32\x14.pb.Node.LabelsEntry\x12\x13\n\x0binit_memory\x18\n \x01(\x03\x12\'\n\x08init_cpu\x18\x0b \x03(\x0b\x32\x15.pb.Node.InitCpuEntry\x12\x0c\n\x04info\x18\x0c \x01(\t\x12 \n\x04numa\x18\r \x03(\x0b\x32\x12.pb.Node.NumaEntry\x12-\n\x0bnuma_memory\x18\x0e \x03(\x0b\x32\x18.pb.Node.NumaMemoryEntry\x12\x0f\n\x07storage\x18\x0f \x01(\x03\x12\x14\n\x0cstorage_used\x18\x10 \x01(\x03\x12\x14\n\x0cinit_storage\x18\x11 \x01(\x03\x1a*\n\x08\x43puEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cInitCpuEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a+\n\tNumaEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fNumaMemoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\" \n\x05Nodes\x12\x17\n\x05nodes\x18\x01 \x03(\x0b\x32\x08.pb.Node\"2\n\rNodeAvailable\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\"\x8a\x04\n\x0eSetNodeOptions\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\x05\x12\x33\n\tdelta_cpu\x18\x04 \x03(\x0b\x32 .pb.SetNodeOptions.DeltaCpuEntry\x12\x14\n\x0c\x64\x65lta_memory\x18\x05 \x01(\x03\x12\x15\n\rdelta_storage\x18\x06 \x01(\x03\x12\x42\n\x11\x64\x65lta_numa_memory\x18\x07 \x03(\x0b\x32\'.pb.SetNodeOptions.DeltaNumaMemoryEntry\x12*\n\x04numa\x18\x08 \x03(\x0b\x32\x1c.pb.SetNodeOptions.NumaEntry\x12.\n\x06labels\x18\t \x03(\x0b\x32\x1e.pb.SetNodeOptions.LabelsEntry\x1a/\n\rDeltaCpuEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x36\n\x14\x44\x65ltaNumaMemoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a+\n\tNumaEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xdf\x03\n\tContainer\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\x12\x10\n\x08nodename\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12#\n\x03\x63pu\x18\x05 \x03(\x0b\x32\x16.pb.Container.CpuEntry\x12\r\n\x05quota\x18\x06 \x01(\x01\x12\x0e\n\x06memory\x18\x07 \x01(\x03\x12\x12\n\nprivileged\x18\x08 \x01(\x08\x12)\n\x06labels\x18\t \x03(\x0b\x32\x19.pb.Container.LabelsEntry\x12+\n\x07publish\x18\n \x03(\x0b\x32\x1a.pb.Container.PublishEntry\x12\r\n\x05image\x18\x0b \x01(\t\x12\x0f\n\x07inspect\x18\x0c \x01(\x0c\x12\x13\n\x0bstatus_data\x18\r \x01(\x0c\x12\x14\n\x0cverification\x18\x0e \x01(\x08\x12\x0f\n\x07storage\x18\x0f \x01(\x03\x1a*\n\x08\x43puEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cPublishEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"x\n\x18\x43ontainerDeployedOptions\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07\x61ppname\x18\x02 \x01(\t\x12\x12\n\nentrypoint\x18\x03 \x01(\t\x12\x10\n\x08nodename\x18\x04 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\x12\x0b\n\x03ttl\x18\x06 \x01(\x03\"/\n\nContainers\x12!\n\ncontainers\x18\x01 \x03(\x0b\x32\r.pb.Container\"\x19\n\x0b\x43ontainerID\x12\n\n\x02id\x18\x01 \x01(\t\"\x1b\n\x0c\x43ontainerIDs\x12\x0b\n\x03ids\x18\x01 \x03(\t\"B\n\x16RemoveContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\x12\x0c\n\x04step\x18\x03 \x01(\x05\")\n\x1a\x44issociateContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\":\n\x0eReallocOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0b\n\x03\x63pu\x18\x02 \x01(\x01\x12\x0e\n\x06memory\x18\x03 \x01(\x03\"+\n\rAddPodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x02 \x01(\t\" \n\x10RemovePodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x1d\n\rGetPodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xcd\x03\n\x0e\x41\x64\x64NodeOptions\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x02 \x01(\t\x12\x0f\n\x07podname\x18\x03 \x01(\t\x12\n\n\x02\x63\x61\x18\x04 \x01(\t\x12\x0c\n\x04\x63\x65rt\x18\x05 \x01(\t\x12\x0b\n\x03key\x18\x06 \x01(\t\x12\x0b\n\x03\x63pu\x18\x07 \x01(\x05\x12\r\n\x05share\x18\x08 \x01(\x05\x12\x0e\n\x06memory\x18\t \x01(\x03\x12.\n\x06labels\x18\n \x03(\x0b\x32\x1e.pb.AddNodeOptions.LabelsEntry\x12*\n\x04numa\x18\x0b \x03(\x0b\x32\x1c.pb.AddNodeOptions.NumaEntry\x12\x37\n\x0bnuma_memory\x18\x0c \x03(\x0b\x32\".pb.AddNodeOptions.NumaMemoryEntry\x12\x0f\n\x07storage\x18\r \x01(\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tNumaEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fNumaMemoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"6\n\x11RemoveNodeOptions\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\"3\n\x0eGetNodeOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x10\n\x08nodename\x18\x02 \x01(\t\"0\n\x10ListNodesOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x0b\n\x03\x61ll\x18\x02 \x01(\x08\"\xa3\x04\n\x05\x42uild\x12\x0c\n\x04\x62\x61se\x18\x01 \x01(\t\x12\x0c\n\x04repo\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x0b\n\x03\x64ir\x18\x04 \x01(\t\x12\x11\n\tsubmodule\x18\x05 \x01(\x08\x12\x10\n\x08\x63ommands\x18\x06 \x03(\t\x12!\n\x04\x65nvs\x18\x07 \x03(\x0b\x32\x13.pb.Build.EnvsEntry\x12!\n\x04\x61rgs\x18\x08 \x03(\x0b\x32\x13.pb.Build.ArgsEntry\x12%\n\x06labels\x18\t \x03(\x0b\x32\x15.pb.Build.LabelsEntry\x12+\n\tartifacts\x18\n \x03(\x0b\x32\x18.pb.Build.ArtifactsEntry\x12#\n\x05\x63\x61\x63he\x18\x0b \x03(\x0b\x32\x14.pb.Build.CacheEntry\x12\x13\n\x0bstop_signal\x18\x0c \x01(\t\x1a+\n\tEnvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x30\n\x0e\x41rtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a,\n\nCacheEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"z\n\x06\x42uilds\x12\x0e\n\x06stages\x18\x01 \x03(\t\x12&\n\x06\x62uilds\x18\x02 \x03(\x0b\x32\x16.pb.Builds.BuildsEntry\x1a\x38\n\x0b\x42uildsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x18\n\x05value\x18\x02 \x01(\x0b\x32\t.pb.Build:\x02\x38\x01\"s\n\x11\x42uildImageOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x0b\n\x03uid\x18\x03 \x01(\x05\x12\x0c\n\x04tags\x18\x04 \x03(\t\x12\x1a\n\x06\x62uilds\x18\x05 \x01(\x0b\x32\n.pb.Builds\x12\x0b\n\x03tar\x18\x06 \x01(\x0c\"F\n\x0bHookOptions\x12\x13\n\x0b\x61\x66ter_start\x18\x01 \x03(\t\x12\x13\n\x0b\x62\x65\x66ore_stop\x18\x02 \x03(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"U\n\x12HealthCheckOptions\x12\x11\n\ttcp_ports\x18\x01 \x03(\t\x12\x11\n\thttp_port\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x0c\n\x04\x63ode\x18\x04 \x01(\x05\"u\n\nLogOptions\x12\x0c\n\x04type\x18\x01 \x01(\t\x12*\n\x06\x63onfig\x18\x02 \x03(\x0b\x32\x1a.pb.LogOptions.ConfigEntry\x1a-\n\x0b\x43onfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xca\x02\n\x11\x45ntrypointOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x02 \x01(\t\x12\x12\n\nprivileged\x18\x03 \x01(\x08\x12\x0b\n\x03\x64ir\x18\x04 \x01(\t\x12\x1b\n\x03log\x18\x05 \x01(\x0b\x32\x0e.pb.LogOptions\x12\x0f\n\x07publish\x18\x06 \x03(\t\x12+\n\x0bhealthcheck\x18\x07 \x01(\x0b\x32\x16.pb.HealthCheckOptions\x12\x1d\n\x04hook\x18\x08 \x01(\x0b\x32\x0f.pb.HookOptions\x12\x16\n\x0erestart_policy\x18\t \x01(\t\x12\x33\n\x07sysctls\x18\n \x03(\x0b\x32\".pb.EntrypointOptions.SysctlsEntry\x1a.\n\x0cSysctlsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc6\x06\n\rDeployOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\nentrypoint\x18\x02 \x01(\x0b\x32\x15.pb.EntrypointOptions\x12\x0f\n\x07podname\x18\x03 \x01(\t\x12\x10\n\x08nodename\x18\x04 \x01(\t\x12\r\n\x05image\x18\x05 \x01(\t\x12\x12\n\nextra_args\x18\x06 \x01(\t\x12\x11\n\tcpu_quota\x18\x07 \x01(\x01\x12\x0e\n\x06memory\x18\x08 \x01(\x03\x12\r\n\x05\x63ount\x18\t \x01(\x05\x12\x0b\n\x03\x65nv\x18\n \x03(\t\x12\x0b\n\x03\x64ns\x18\x0b \x03(\t\x12\x13\n\x0b\x65xtra_hosts\x18\x0c \x03(\t\x12\x0f\n\x07volumes\x18\r \x03(\t\x12\x31\n\x08networks\x18\x0e \x03(\x0b\x32\x1f.pb.DeployOptions.NetworksEntry\x12\x13\n\x0bnetworkmode\x18\x0f \x01(\t\x12\x0c\n\x04user\x18\x10 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x11 \x01(\x08\x12\x11\n\topenStdin\x18\x12 \x01(\x08\x12-\n\x06labels\x18\x13 \x03(\x0b\x32\x1d.pb.DeployOptions.LabelsEntry\x12\x35\n\nnodelabels\x18\x14 \x03(\x0b\x32!.pb.DeployOptions.NodelabelsEntry\x12\x15\n\rdeploy_method\x18\x15 \x01(\t\x12)\n\x04\x64\x61ta\x18\x16 \x03(\x0b\x32\x1b.pb.DeployOptions.DataEntry\x12\x12\n\nsoft_limit\x18\x17 \x01(\x08\x12\x13\n\x0bnodes_limit\x18\x18 \x01(\x05\x12\x10\n\x08\x63pu_bind\x18\x19 \x01(\x08\x12\x13\n\x0bignore_hook\x18\x1a \x01(\x08\x12\x14\n\x0c\x61\x66ter_create\x18\x1b \x03(\t\x1a/\n\rNetworksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fNodelabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"\xa6\x02\n\x0eReplaceOptions\x12$\n\tdeployOpt\x18\x01 \x01(\x0b\x32\x11.pb.DeployOptions\x12\x16\n\x0enetworkinherit\x18\x02 \x01(\x08\x12;\n\rfilter_labels\x18\x03 \x03(\x0b\x32$.pb.ReplaceOptions.FilterLabelsEntry\x12*\n\x04\x63opy\x18\x04 \x03(\x0b\x32\x1c.pb.ReplaceOptions.CopyEntry\x12\x0b\n\x03ids\x18\x05 \x03(\t\x1a\x33\n\x11\x46ilterLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tCopyEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x11\x43\x61\x63heImageOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x10\n\x08nodename\x18\x02 \x01(\t\x12\x0e\n\x06images\x18\x03 \x03(\t\x12\x0c\n\x04step\x18\x04 \x01(\x05\"d\n\x12RemoveImageOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x10\n\x08nodename\x18\x02 \x01(\t\x12\x0e\n\x06images\x18\x03 \x03(\t\x12\x0c\n\x04step\x18\x04 \x01(\x05\x12\r\n\x05prune\x18\x05 \x01(\x08\"\x1a\n\tCopyPaths\x12\r\n\x05paths\x18\x01 \x03(\t\"{\n\x0b\x43opyOptions\x12-\n\x07targets\x18\x01 \x03(\x0b\x32\x1c.pb.CopyOptions.TargetsEntry\x1a=\n\x0cTargetsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x05value\x18\x02 \x01(\x0b\x32\r.pb.CopyPaths:\x02\x38\x01\"p\n\x0bSendOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\'\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x19.pb.SendOptions.DataEntry\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\",\n\x0b\x45rrorDetail\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x03\x12\x0f\n\x07message\x18\x02 \x01(\t\"\x87\x01\n\x11\x42uildImageMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x10\n\x08progress\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x0e\n\x06stream\x18\x05 \x01(\t\x12%\n\x0c\x65rror_detail\x18\x06 \x01(\x0b\x32\x0f.pb.ErrorDetail\"\xfb\x02\n\x16\x43reateContainerMessage\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x10\n\x08nodename\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12\x0f\n\x07success\x18\x06 \x01(\x08\x12\x30\n\x03\x63pu\x18\x07 \x03(\x0b\x32#.pb.CreateContainerMessage.CpuEntry\x12\r\n\x05quota\x18\x08 \x01(\x01\x12\x0e\n\x06memory\x18\t \x01(\x03\x12\x38\n\x07publish\x18\n \x03(\x0b\x32\'.pb.CreateContainerMessage.PublishEntry\x12\x0c\n\x04hook\x18\x0b \x01(\x0c\x12\x0f\n\x07storage\x18\x0c \x01(\x03\x1a*\n\x08\x43puEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a.\n\x0cPublishEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x80\x01\n\x17ReplaceContainerMessage\x12*\n\x06\x63reate\x18\x01 \x01(\x0b\x32\x1a.pb.CreateContainerMessage\x12*\n\x06remove\x18\x02 \x01(\x0b\x32\x1a.pb.RemoveContainerMessage\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"7\n\x11RunAndWaitMessage\x12\x14\n\x0c\x63ontainer_id\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"V\n\x11\x43\x61\x63heImageMessage\x12\r\n\x05image\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x10\n\x08nodename\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\"F\n\x12RemoveImageMessage\x12\r\n\x05image\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x10\n\x08messages\x18\x03 \x03(\t\"C\n\x16RemoveContainerMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x0c\n\x04hook\x18\x03 \x01(\t\"7\n\x1a\x44issociateContainerMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"5\n\x16ReallocResourceMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\"b\n\x0b\x43opyMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\"6\n\x0bSendMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"J\n\x11RunAndWaitOptions\x12(\n\rDeployOptions\x18\x01 \x01(\x0b\x32\x11.pb.DeployOptions\x12\x0b\n\x03\x43md\x18\x02 \x01(\x0c\"C\n\x17\x43ontrolContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"B\n\x17\x43ontrolContainerMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0c\n\x04hook\x18\x03 \x01(\x0c\";\n\x10LogStreamMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x32\xc2\x0e\n\x07\x43oreRPC\x12!\n\x08ListPods\x12\t.pb.Empty\x1a\x08.pb.Pods\"\x00\x12&\n\x06\x41\x64\x64Pod\x12\x11.pb.AddPodOptions\x1a\x07.pb.Pod\"\x00\x12.\n\tRemovePod\x12\x14.pb.RemovePodOptions\x1a\t.pb.Empty\"\x00\x12&\n\x06GetPod\x12\x11.pb.GetPodOptions\x1a\x07.pb.Pod\"\x00\x12\x36\n\x0eGetPodResource\x12\x11.pb.GetPodOptions\x1a\x0f.pb.PodResource\"\x00\x12)\n\x07\x41\x64\x64Node\x12\x12.pb.AddNodeOptions\x1a\x08.pb.Node\"\x00\x12\x30\n\nRemoveNode\x12\x15.pb.RemoveNodeOptions\x1a\t.pb.Empty\"\x00\x12)\n\x07SetNode\x12\x12.pb.SetNodeOptions\x1a\x08.pb.Node\"\x00\x12)\n\x07GetNode\x12\x12.pb.GetNodeOptions\x1a\x08.pb.Node\"\x00\x12\x39\n\x0fGetNodeResource\x12\x12.pb.GetNodeOptions\x1a\x10.pb.NodeResource\"\x00\x12\x30\n\x0cGetContainer\x12\x0f.pb.ContainerID\x1a\r.pb.Container\"\x00\x12\x33\n\rGetContainers\x12\x10.pb.ContainerIDs\x1a\x0e.pb.Containers\"\x00\x12/\n\rGetNodeByName\x12\x12.pb.GetNodeOptions\x1a\x08.pb.Node\"\x00\x12\x31\n\x0cListPodNodes\x12\x14.pb.ListNodesOptions\x1a\t.pb.Nodes\"\x00\x12\x36\n\x0cListNetworks\x12\x16.pb.ListNetworkOptions\x1a\x0c.pb.Networks\"\x00\x12:\n\x12ListNodeContainers\x12\x12.pb.GetNodeOptions\x1a\x0e.pb.Containers\"\x00\x12>\n\x0eListContainers\x12\x19.pb.ListContainersOptions\x1a\r.pb.Container\"\x00\x30\x01\x12>\n\x11\x43ontainerDeployed\x12\x1c.pb.ContainerDeployedOptions\x1a\t.pb.Empty\"\x00\x12,\n\x04\x43opy\x12\x0f.pb.CopyOptions\x1a\x0f.pb.CopyMessage\"\x00\x30\x01\x12,\n\x04Send\x12\x0f.pb.SendOptions\x1a\x0f.pb.SendMessage\"\x00\x30\x01\x12>\n\nBuildImage\x12\x15.pb.BuildImageOptions\x1a\x15.pb.BuildImageMessage\"\x00\x30\x01\x12>\n\nCacheImage\x12\x15.pb.CacheImageOptions\x1a\x15.pb.CacheImageMessage\"\x00\x30\x01\x12\x41\n\x0bRemoveImage\x12\x16.pb.RemoveImageOptions\x1a\x16.pb.RemoveImageMessage\"\x00\x30\x01\x12\x44\n\x0c\x44\x65ployStatus\x12\x17.pb.DeployStatusOptions\x1a\x17.pb.DeployStatusMessage\"\x00\x30\x01\x12@\n\nRunAndWait\x12\x15.pb.RunAndWaitOptions\x1a\x15.pb.RunAndWaitMessage\"\x00(\x01\x30\x01\x12\x44\n\x0f\x43reateContainer\x12\x11.pb.DeployOptions\x1a\x1a.pb.CreateContainerMessage\"\x00\x30\x01\x12G\n\x10ReplaceContainer\x12\x12.pb.ReplaceOptions\x1a\x1b.pb.ReplaceContainerMessage\"\x00\x30\x01\x12M\n\x0fRemoveContainer\x12\x1a.pb.RemoveContainerOptions\x1a\x1a.pb.RemoveContainerMessage\"\x00\x30\x01\x12Y\n\x13\x44issociateContainer\x12\x1e.pb.DissociateContainerOptions\x1a\x1e.pb.DissociateContainerMessage\"\x00\x30\x01\x12P\n\x10\x43ontrolContainer\x12\x1b.pb.ControlContainerOptions\x1a\x1b.pb.ControlContainerMessage\"\x00\x30\x01\x12\x45\n\x0fReallocResource\x12\x12.pb.ReallocOptions\x1a\x1a.pb.ReallocResourceMessage\"\x00\x30\x01\x12\x36\n\tLogStream\x12\x0f.pb.ContainerID\x1a\x14.pb.LogStreamMessage\"\x00\x30\x01\x62\x06proto3') + serialized_pb=_b('\n\ncore.proto\x12\x02pb\"\x07\n\x05\x45mpty\"\xc3\x01\n\x15ListContainersOptions\x12\x0f\n\x07\x61ppname\x18\x01 \x01(\t\x12\x12\n\nentrypoint\x18\x02 \x01(\t\x12\x10\n\x08nodename\x18\x03 \x01(\t\x12\x35\n\x06labels\x18\x04 \x03(\x0b\x32%.pb.ListContainersOptions.LabelsEntry\x12\r\n\x05limit\x18\x05 \x01(\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"L\n\x13\x44\x65ployStatusOptions\x12\x0f\n\x07\x61ppname\x18\x01 \x01(\t\x12\x12\n\nentrypoint\x18\x02 \x01(\t\x12\x10\n\x08nodename\x18\x03 \x01(\t\"v\n\x13\x44\x65ployStatusMessage\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12\x0f\n\x07\x61ppname\x18\x02 \x01(\t\x12\x12\n\nentrypoint\x18\x03 \x01(\t\x12\x10\n\x08nodename\x18\x04 \x01(\t\x12\n\n\x02id\x18\x05 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\"!\n\x03Pod\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x02 \x01(\t\"\x1d\n\x04Pods\x12\x15\n\x04pods\x18\x01 \x03(\x0b\x32\x07.pb.Pod\"\xc4\x04\n\x0bPodResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x36\n\x0c\x63pu_percents\x18\x02 \x03(\x0b\x32 .pb.PodResource.CpuPercentsEntry\x12<\n\x0fmemory_percents\x18\x03 \x03(\x0b\x32#.pb.PodResource.MemoryPercentsEntry\x12\x39\n\rverifications\x18\x04 \x03(\x0b\x32\".pb.PodResource.VerificationsEntry\x12-\n\x07\x64\x65tails\x18\x05 \x03(\x0b\x32\x1c.pb.PodResource.DetailsEntry\x12>\n\x10storage_percents\x18\x06 \x03(\x0b\x32$.pb.PodResource.StoragePercentsEntry\x1a\x32\n\x10\x43puPercentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x35\n\x13MemoryPercentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x34\n\x12VerificationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x36\n\x14StoragePercentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"\x89\x01\n\x0cNodeResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x63pu_percent\x18\x02 \x01(\x01\x12\x16\n\x0ememory_percent\x18\x03 \x01(\x01\x12\x14\n\x0cverification\x18\x04 \x01(\x08\x12\x0f\n\x07\x64\x65tails\x18\x05 \x03(\t\x12\x17\n\x0fstorage_percent\x18\x06 \x01(\x01\"5\n\x12ListNetworkOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x0e\n\x06\x64river\x18\x02 \x01(\t\"(\n\x07Network\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07subnets\x18\x02 \x03(\t\")\n\x08Networks\x12\x1d\n\x08networks\x18\x01 \x03(\x0b\x32\x0b.pb.Network\"\x8c\x05\n\x04Node\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x02 \x01(\t\x12\x0f\n\x07podname\x18\x03 \x01(\t\x12\x1e\n\x03\x63pu\x18\x04 \x03(\x0b\x32\x11.pb.Node.CpuEntry\x12\x10\n\x08\x63pu_used\x18\x05 \x01(\x01\x12\x0e\n\x06memory\x18\x06 \x01(\x03\x12\x13\n\x0bmemory_used\x18\x07 \x01(\x03\x12\x11\n\tavailable\x18\x08 \x01(\x08\x12$\n\x06labels\x18\t \x03(\x0b\x32\x14.pb.Node.LabelsEntry\x12\x13\n\x0binit_memory\x18\n \x01(\x03\x12\'\n\x08init_cpu\x18\x0b \x03(\x0b\x32\x15.pb.Node.InitCpuEntry\x12\x0c\n\x04info\x18\x0c \x01(\t\x12 \n\x04numa\x18\r \x03(\x0b\x32\x12.pb.Node.NumaEntry\x12-\n\x0bnuma_memory\x18\x0e \x03(\x0b\x32\x18.pb.Node.NumaMemoryEntry\x12\x0f\n\x07storage\x18\x0f \x01(\x03\x12\x14\n\x0cstorage_used\x18\x10 \x01(\x03\x12\x14\n\x0cinit_storage\x18\x11 \x01(\x03\x1a*\n\x08\x43puEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cInitCpuEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a+\n\tNumaEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fNumaMemoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\" \n\x05Nodes\x12\x17\n\x05nodes\x18\x01 \x03(\x0b\x32\x08.pb.Node\"2\n\rNodeAvailable\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\"\x8a\x04\n\x0eSetNodeOptions\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\x05\x12\x33\n\tdelta_cpu\x18\x04 \x03(\x0b\x32 .pb.SetNodeOptions.DeltaCpuEntry\x12\x14\n\x0c\x64\x65lta_memory\x18\x05 \x01(\x03\x12\x15\n\rdelta_storage\x18\x06 \x01(\x03\x12\x42\n\x11\x64\x65lta_numa_memory\x18\x07 \x03(\x0b\x32\'.pb.SetNodeOptions.DeltaNumaMemoryEntry\x12*\n\x04numa\x18\x08 \x03(\x0b\x32\x1c.pb.SetNodeOptions.NumaEntry\x12.\n\x06labels\x18\t \x03(\x0b\x32\x1e.pb.SetNodeOptions.LabelsEntry\x1a/\n\rDeltaCpuEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x36\n\x14\x44\x65ltaNumaMemoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a+\n\tNumaEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xdf\x03\n\tContainer\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\x12\x10\n\x08nodename\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12#\n\x03\x63pu\x18\x05 \x03(\x0b\x32\x16.pb.Container.CpuEntry\x12\r\n\x05quota\x18\x06 \x01(\x01\x12\x0e\n\x06memory\x18\x07 \x01(\x03\x12\x12\n\nprivileged\x18\x08 \x01(\x08\x12)\n\x06labels\x18\t \x03(\x0b\x32\x19.pb.Container.LabelsEntry\x12+\n\x07publish\x18\n \x03(\x0b\x32\x1a.pb.Container.PublishEntry\x12\r\n\x05image\x18\x0b \x01(\t\x12\x0f\n\x07inspect\x18\x0c \x01(\x0c\x12\x13\n\x0bstatus_data\x18\r \x01(\x0c\x12\x14\n\x0cverification\x18\x0e \x01(\x08\x12\x0f\n\x07storage\x18\x0f \x01(\x03\x1a*\n\x08\x43puEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cPublishEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"x\n\x18\x43ontainerDeployedOptions\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07\x61ppname\x18\x02 \x01(\t\x12\x12\n\nentrypoint\x18\x03 \x01(\t\x12\x10\n\x08nodename\x18\x04 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\x12\x0b\n\x03ttl\x18\x06 \x01(\x03\"/\n\nContainers\x12!\n\ncontainers\x18\x01 \x03(\x0b\x32\r.pb.Container\"\x19\n\x0b\x43ontainerID\x12\n\n\x02id\x18\x01 \x01(\t\"\x1b\n\x0c\x43ontainerIDs\x12\x0b\n\x03ids\x18\x01 \x03(\t\"B\n\x16RemoveContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\x12\x0c\n\x04step\x18\x03 \x01(\x05\")\n\x1a\x44issociateContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\":\n\x0eReallocOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0b\n\x03\x63pu\x18\x02 \x01(\x01\x12\x0e\n\x06memory\x18\x03 \x01(\x03\"+\n\rAddPodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x02 \x01(\t\" \n\x10RemovePodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x1d\n\rGetPodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xcd\x03\n\x0e\x41\x64\x64NodeOptions\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x02 \x01(\t\x12\x0f\n\x07podname\x18\x03 \x01(\t\x12\n\n\x02\x63\x61\x18\x04 \x01(\t\x12\x0c\n\x04\x63\x65rt\x18\x05 \x01(\t\x12\x0b\n\x03key\x18\x06 \x01(\t\x12\x0b\n\x03\x63pu\x18\x07 \x01(\x05\x12\r\n\x05share\x18\x08 \x01(\x05\x12\x0e\n\x06memory\x18\t \x01(\x03\x12.\n\x06labels\x18\n \x03(\x0b\x32\x1e.pb.AddNodeOptions.LabelsEntry\x12*\n\x04numa\x18\x0b \x03(\x0b\x32\x1c.pb.AddNodeOptions.NumaEntry\x12\x37\n\x0bnuma_memory\x18\x0c \x03(\x0b\x32\".pb.AddNodeOptions.NumaMemoryEntry\x12\x0f\n\x07storage\x18\r \x01(\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tNumaEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fNumaMemoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"6\n\x11RemoveNodeOptions\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\"3\n\x0eGetNodeOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x10\n\x08nodename\x18\x02 \x01(\t\"0\n\x10ListNodesOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x0b\n\x03\x61ll\x18\x02 \x01(\x08\"\xa3\x04\n\x05\x42uild\x12\x0c\n\x04\x62\x61se\x18\x01 \x01(\t\x12\x0c\n\x04repo\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x0b\n\x03\x64ir\x18\x04 \x01(\t\x12\x11\n\tsubmodule\x18\x05 \x01(\x08\x12\x10\n\x08\x63ommands\x18\x06 \x03(\t\x12!\n\x04\x65nvs\x18\x07 \x03(\x0b\x32\x13.pb.Build.EnvsEntry\x12!\n\x04\x61rgs\x18\x08 \x03(\x0b\x32\x13.pb.Build.ArgsEntry\x12%\n\x06labels\x18\t \x03(\x0b\x32\x15.pb.Build.LabelsEntry\x12+\n\tartifacts\x18\n \x03(\x0b\x32\x18.pb.Build.ArtifactsEntry\x12#\n\x05\x63\x61\x63he\x18\x0b \x03(\x0b\x32\x14.pb.Build.CacheEntry\x12\x13\n\x0bstop_signal\x18\x0c \x01(\t\x1a+\n\tEnvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x30\n\x0e\x41rtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a,\n\nCacheEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"z\n\x06\x42uilds\x12\x0e\n\x06stages\x18\x01 \x03(\t\x12&\n\x06\x62uilds\x18\x02 \x03(\x0b\x32\x16.pb.Builds.BuildsEntry\x1a\x38\n\x0b\x42uildsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x18\n\x05value\x18\x02 \x01(\x0b\x32\t.pb.Build:\x02\x38\x01\"s\n\x11\x42uildImageOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x0b\n\x03uid\x18\x03 \x01(\x05\x12\x0c\n\x04tags\x18\x04 \x03(\t\x12\x1a\n\x06\x62uilds\x18\x05 \x01(\x0b\x32\n.pb.Builds\x12\x0b\n\x03tar\x18\x06 \x01(\x0c\"F\n\x0bHookOptions\x12\x13\n\x0b\x61\x66ter_start\x18\x01 \x03(\t\x12\x13\n\x0b\x62\x65\x66ore_stop\x18\x02 \x03(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"U\n\x12HealthCheckOptions\x12\x11\n\ttcp_ports\x18\x01 \x03(\t\x12\x11\n\thttp_port\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x0c\n\x04\x63ode\x18\x04 \x01(\x05\"u\n\nLogOptions\x12\x0c\n\x04type\x18\x01 \x01(\t\x12*\n\x06\x63onfig\x18\x02 \x03(\x0b\x32\x1a.pb.LogOptions.ConfigEntry\x1a-\n\x0b\x43onfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xca\x02\n\x11\x45ntrypointOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x02 \x01(\t\x12\x12\n\nprivileged\x18\x03 \x01(\x08\x12\x0b\n\x03\x64ir\x18\x04 \x01(\t\x12\x1b\n\x03log\x18\x05 \x01(\x0b\x32\x0e.pb.LogOptions\x12\x0f\n\x07publish\x18\x06 \x03(\t\x12+\n\x0bhealthcheck\x18\x07 \x01(\x0b\x32\x16.pb.HealthCheckOptions\x12\x1d\n\x04hook\x18\x08 \x01(\x0b\x32\x0f.pb.HookOptions\x12\x16\n\x0erestart_policy\x18\t \x01(\t\x12\x33\n\x07sysctls\x18\n \x03(\x0b\x32\".pb.EntrypointOptions.SysctlsEntry\x1a.\n\x0cSysctlsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc6\x06\n\rDeployOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\nentrypoint\x18\x02 \x01(\x0b\x32\x15.pb.EntrypointOptions\x12\x0f\n\x07podname\x18\x03 \x01(\t\x12\x10\n\x08nodename\x18\x04 \x01(\t\x12\r\n\x05image\x18\x05 \x01(\t\x12\x12\n\nextra_args\x18\x06 \x01(\t\x12\x11\n\tcpu_quota\x18\x07 \x01(\x01\x12\x0e\n\x06memory\x18\x08 \x01(\x03\x12\r\n\x05\x63ount\x18\t \x01(\x05\x12\x0b\n\x03\x65nv\x18\n \x03(\t\x12\x0b\n\x03\x64ns\x18\x0b \x03(\t\x12\x13\n\x0b\x65xtra_hosts\x18\x0c \x03(\t\x12\x0f\n\x07volumes\x18\r \x03(\t\x12\x31\n\x08networks\x18\x0e \x03(\x0b\x32\x1f.pb.DeployOptions.NetworksEntry\x12\x13\n\x0bnetworkmode\x18\x0f \x01(\t\x12\x0c\n\x04user\x18\x10 \x01(\t\x12\r\n\x05\x64\x65\x62ug\x18\x11 \x01(\x08\x12\x11\n\topenStdin\x18\x12 \x01(\x08\x12-\n\x06labels\x18\x13 \x03(\x0b\x32\x1d.pb.DeployOptions.LabelsEntry\x12\x35\n\nnodelabels\x18\x14 \x03(\x0b\x32!.pb.DeployOptions.NodelabelsEntry\x12\x15\n\rdeploy_method\x18\x15 \x01(\t\x12)\n\x04\x64\x61ta\x18\x16 \x03(\x0b\x32\x1b.pb.DeployOptions.DataEntry\x12\x12\n\nsoft_limit\x18\x17 \x01(\x08\x12\x13\n\x0bnodes_limit\x18\x18 \x01(\x05\x12\x10\n\x08\x63pu_bind\x18\x19 \x01(\x08\x12\x13\n\x0bignore_hook\x18\x1a \x01(\x08\x12\x14\n\x0c\x61\x66ter_create\x18\x1b \x03(\t\x1a/\n\rNetworksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fNodelabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"\xa6\x02\n\x0eReplaceOptions\x12$\n\tdeployOpt\x18\x01 \x01(\x0b\x32\x11.pb.DeployOptions\x12\x16\n\x0enetworkinherit\x18\x02 \x01(\x08\x12;\n\rfilter_labels\x18\x03 \x03(\x0b\x32$.pb.ReplaceOptions.FilterLabelsEntry\x12*\n\x04\x63opy\x18\x04 \x03(\x0b\x32\x1c.pb.ReplaceOptions.CopyEntry\x12\x0b\n\x03ids\x18\x05 \x03(\t\x1a\x33\n\x11\x46ilterLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tCopyEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x11\x43\x61\x63heImageOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x10\n\x08nodename\x18\x02 \x01(\t\x12\x0e\n\x06images\x18\x03 \x03(\t\x12\x0c\n\x04step\x18\x04 \x01(\x05\"d\n\x12RemoveImageOptions\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x10\n\x08nodename\x18\x02 \x01(\t\x12\x0e\n\x06images\x18\x03 \x03(\t\x12\x0c\n\x04step\x18\x04 \x01(\x05\x12\r\n\x05prune\x18\x05 \x01(\x08\"\x1a\n\tCopyPaths\x12\r\n\x05paths\x18\x01 \x03(\t\"{\n\x0b\x43opyOptions\x12-\n\x07targets\x18\x01 \x03(\x0b\x32\x1c.pb.CopyOptions.TargetsEntry\x1a=\n\x0cTargetsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x05value\x18\x02 \x01(\x0b\x32\r.pb.CopyPaths:\x02\x38\x01\"p\n\x0bSendOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\'\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x19.pb.SendOptions.DataEntry\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\",\n\x0b\x45rrorDetail\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x03\x12\x0f\n\x07message\x18\x02 \x01(\t\"\x87\x01\n\x11\x42uildImageMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x10\n\x08progress\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x0e\n\x06stream\x18\x05 \x01(\t\x12%\n\x0c\x65rror_detail\x18\x06 \x01(\x0b\x32\x0f.pb.ErrorDetail\"\xfb\x02\n\x16\x43reateContainerMessage\x12\x0f\n\x07podname\x18\x01 \x01(\t\x12\x10\n\x08nodename\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12\x0f\n\x07success\x18\x06 \x01(\x08\x12\x30\n\x03\x63pu\x18\x07 \x03(\x0b\x32#.pb.CreateContainerMessage.CpuEntry\x12\r\n\x05quota\x18\x08 \x01(\x01\x12\x0e\n\x06memory\x18\t \x01(\x03\x12\x38\n\x07publish\x18\n \x03(\x0b\x32\'.pb.CreateContainerMessage.PublishEntry\x12\x0c\n\x04hook\x18\x0b \x01(\x0c\x12\x0f\n\x07storage\x18\x0c \x01(\x03\x1a*\n\x08\x43puEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a.\n\x0cPublishEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x80\x01\n\x17ReplaceContainerMessage\x12*\n\x06\x63reate\x18\x01 \x01(\x0b\x32\x1a.pb.CreateContainerMessage\x12*\n\x06remove\x18\x02 \x01(\x0b\x32\x1a.pb.RemoveContainerMessage\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"7\n\x11RunAndWaitMessage\x12\x14\n\x0c\x63ontainer_id\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"V\n\x11\x43\x61\x63heImageMessage\x12\r\n\x05image\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x10\n\x08nodename\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\"F\n\x12RemoveImageMessage\x12\r\n\x05image\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x10\n\x08messages\x18\x03 \x03(\t\"C\n\x16RemoveContainerMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x0c\n\x04hook\x18\x03 \x01(\t\"7\n\x1a\x44issociateContainerMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"5\n\x16ReallocResourceMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\"b\n\x0b\x43opyMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\"6\n\x0bSendMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"J\n\x11RunAndWaitOptions\x12(\n\rDeployOptions\x18\x01 \x01(\x0b\x32\x11.pb.DeployOptions\x12\x0b\n\x03\x43md\x18\x02 \x01(\x0c\"C\n\x17\x43ontrolContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"B\n\x17\x43ontrolContainerMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0c\n\x04hook\x18\x03 \x01(\x0c\";\n\x10LogStreamMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x32\xc2\x0e\n\x07\x43oreRPC\x12!\n\x08ListPods\x12\t.pb.Empty\x1a\x08.pb.Pods\"\x00\x12&\n\x06\x41\x64\x64Pod\x12\x11.pb.AddPodOptions\x1a\x07.pb.Pod\"\x00\x12.\n\tRemovePod\x12\x14.pb.RemovePodOptions\x1a\t.pb.Empty\"\x00\x12&\n\x06GetPod\x12\x11.pb.GetPodOptions\x1a\x07.pb.Pod\"\x00\x12\x36\n\x0eGetPodResource\x12\x11.pb.GetPodOptions\x1a\x0f.pb.PodResource\"\x00\x12)\n\x07\x41\x64\x64Node\x12\x12.pb.AddNodeOptions\x1a\x08.pb.Node\"\x00\x12\x30\n\nRemoveNode\x12\x15.pb.RemoveNodeOptions\x1a\t.pb.Empty\"\x00\x12)\n\x07SetNode\x12\x12.pb.SetNodeOptions\x1a\x08.pb.Node\"\x00\x12)\n\x07GetNode\x12\x12.pb.GetNodeOptions\x1a\x08.pb.Node\"\x00\x12\x39\n\x0fGetNodeResource\x12\x12.pb.GetNodeOptions\x1a\x10.pb.NodeResource\"\x00\x12\x30\n\x0cGetContainer\x12\x0f.pb.ContainerID\x1a\r.pb.Container\"\x00\x12\x33\n\rGetContainers\x12\x10.pb.ContainerIDs\x1a\x0e.pb.Containers\"\x00\x12/\n\rGetNodeByName\x12\x12.pb.GetNodeOptions\x1a\x08.pb.Node\"\x00\x12\x31\n\x0cListPodNodes\x12\x14.pb.ListNodesOptions\x1a\t.pb.Nodes\"\x00\x12\x36\n\x0cListNetworks\x12\x16.pb.ListNetworkOptions\x1a\x0c.pb.Networks\"\x00\x12:\n\x12ListNodeContainers\x12\x12.pb.GetNodeOptions\x1a\x0e.pb.Containers\"\x00\x12>\n\x0eListContainers\x12\x19.pb.ListContainersOptions\x1a\r.pb.Container\"\x00\x30\x01\x12>\n\x11\x43ontainerDeployed\x12\x1c.pb.ContainerDeployedOptions\x1a\t.pb.Empty\"\x00\x12,\n\x04\x43opy\x12\x0f.pb.CopyOptions\x1a\x0f.pb.CopyMessage\"\x00\x30\x01\x12,\n\x04Send\x12\x0f.pb.SendOptions\x1a\x0f.pb.SendMessage\"\x00\x30\x01\x12>\n\nBuildImage\x12\x15.pb.BuildImageOptions\x1a\x15.pb.BuildImageMessage\"\x00\x30\x01\x12>\n\nCacheImage\x12\x15.pb.CacheImageOptions\x1a\x15.pb.CacheImageMessage\"\x00\x30\x01\x12\x41\n\x0bRemoveImage\x12\x16.pb.RemoveImageOptions\x1a\x16.pb.RemoveImageMessage\"\x00\x30\x01\x12\x44\n\x0c\x44\x65ployStatus\x12\x17.pb.DeployStatusOptions\x1a\x17.pb.DeployStatusMessage\"\x00\x30\x01\x12@\n\nRunAndWait\x12\x15.pb.RunAndWaitOptions\x1a\x15.pb.RunAndWaitMessage\"\x00(\x01\x30\x01\x12\x44\n\x0f\x43reateContainer\x12\x11.pb.DeployOptions\x1a\x1a.pb.CreateContainerMessage\"\x00\x30\x01\x12G\n\x10ReplaceContainer\x12\x12.pb.ReplaceOptions\x1a\x1b.pb.ReplaceContainerMessage\"\x00\x30\x01\x12M\n\x0fRemoveContainer\x12\x1a.pb.RemoveContainerOptions\x1a\x1a.pb.RemoveContainerMessage\"\x00\x30\x01\x12Y\n\x13\x44issociateContainer\x12\x1e.pb.DissociateContainerOptions\x1a\x1e.pb.DissociateContainerMessage\"\x00\x30\x01\x12P\n\x10\x43ontrolContainer\x12\x1b.pb.ControlContainerOptions\x1a\x1b.pb.ControlContainerMessage\"\x00\x30\x01\x12\x45\n\x0fReallocResource\x12\x12.pb.ReallocOptions\x1a\x1a.pb.ReallocResourceMessage\"\x00\x30\x01\x12\x36\n\tLogStream\x12\x0f.pb.ContainerID\x1a\x14.pb.LogStreamMessage\"\x00\x30\x01\x62\x06proto3') ) @@ -82,8 +82,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=163, - serialized_end=208, + serialized_start=178, + serialized_end=223, ) _LISTCONTAINERSOPTIONS = _descriptor.Descriptor( @@ -121,6 +121,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='limit', full_name='pb.ListContainersOptions.limit', index=4, + number=5, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -134,7 +141,7 @@ oneofs=[ ], serialized_start=28, - serialized_end=208, + serialized_end=223, ) @@ -178,8 +185,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=210, - serialized_end=286, + serialized_start=225, + serialized_end=301, ) @@ -244,8 +251,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=288, - serialized_end=406, + serialized_start=303, + serialized_end=421, ) @@ -282,8 +289,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=408, - serialized_end=441, + serialized_start=423, + serialized_end=456, ) @@ -313,8 +320,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=443, - serialized_end=472, + serialized_start=458, + serialized_end=487, ) @@ -351,8 +358,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=792, - serialized_end=842, + serialized_start=807, + serialized_end=857, ) _PODRESOURCE_MEMORYPERCENTSENTRY = _descriptor.Descriptor( @@ -388,8 +395,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=844, - serialized_end=897, + serialized_start=859, + serialized_end=912, ) _PODRESOURCE_VERIFICATIONSENTRY = _descriptor.Descriptor( @@ -425,8 +432,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=899, - serialized_end=951, + serialized_start=914, + serialized_end=966, ) _PODRESOURCE_DETAILSENTRY = _descriptor.Descriptor( @@ -462,8 +469,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=953, - serialized_end=999, + serialized_start=968, + serialized_end=1014, ) _PODRESOURCE_STORAGEPERCENTSENTRY = _descriptor.Descriptor( @@ -499,8 +506,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1001, - serialized_end=1055, + serialized_start=1016, + serialized_end=1070, ) _PODRESOURCE = _descriptor.Descriptor( @@ -564,8 +571,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=475, - serialized_end=1055, + serialized_start=490, + serialized_end=1070, ) @@ -630,8 +637,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1058, - serialized_end=1195, + serialized_start=1073, + serialized_end=1210, ) @@ -668,8 +675,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1197, - serialized_end=1250, + serialized_start=1212, + serialized_end=1265, ) @@ -706,8 +713,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1252, - serialized_end=1292, + serialized_start=1267, + serialized_end=1307, ) @@ -737,8 +744,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1294, - serialized_end=1335, + serialized_start=1309, + serialized_end=1350, ) @@ -775,8 +782,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1757, - serialized_end=1799, + serialized_start=1772, + serialized_end=1814, ) _NODE_LABELSENTRY = _descriptor.Descriptor( @@ -812,8 +819,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=163, - serialized_end=208, + serialized_start=178, + serialized_end=223, ) _NODE_INITCPUENTRY = _descriptor.Descriptor( @@ -849,8 +856,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1848, - serialized_end=1894, + serialized_start=1863, + serialized_end=1909, ) _NODE_NUMAENTRY = _descriptor.Descriptor( @@ -886,8 +893,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1896, - serialized_end=1939, + serialized_start=1911, + serialized_end=1954, ) _NODE_NUMAMEMORYENTRY = _descriptor.Descriptor( @@ -923,8 +930,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1941, - serialized_end=1990, + serialized_start=1956, + serialized_end=2005, ) _NODE = _descriptor.Descriptor( @@ -1065,8 +1072,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1338, - serialized_end=1990, + serialized_start=1353, + serialized_end=2005, ) @@ -1096,8 +1103,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1992, - serialized_end=2024, + serialized_start=2007, + serialized_end=2039, ) @@ -1134,8 +1141,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2026, - serialized_end=2076, + serialized_start=2041, + serialized_end=2091, ) @@ -1172,8 +1179,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2406, - serialized_end=2453, + serialized_start=2421, + serialized_end=2468, ) _SETNODEOPTIONS_DELTANUMAMEMORYENTRY = _descriptor.Descriptor( @@ -1209,8 +1216,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2455, - serialized_end=2509, + serialized_start=2470, + serialized_end=2524, ) _SETNODEOPTIONS_NUMAENTRY = _descriptor.Descriptor( @@ -1246,8 +1253,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1896, - serialized_end=1939, + serialized_start=1911, + serialized_end=1954, ) _SETNODEOPTIONS_LABELSENTRY = _descriptor.Descriptor( @@ -1283,8 +1290,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=163, - serialized_end=208, + serialized_start=178, + serialized_end=223, ) _SETNODEOPTIONS = _descriptor.Descriptor( @@ -1369,8 +1376,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2079, - serialized_end=2601, + serialized_start=2094, + serialized_end=2616, ) @@ -1407,8 +1414,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1757, - serialized_end=1799, + serialized_start=1772, + serialized_end=1814, ) _CONTAINER_LABELSENTRY = _descriptor.Descriptor( @@ -1444,8 +1451,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=163, - serialized_end=208, + serialized_start=178, + serialized_end=223, ) _CONTAINER_PUBLISHENTRY = _descriptor.Descriptor( @@ -1481,8 +1488,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3037, - serialized_end=3083, + serialized_start=3052, + serialized_end=3098, ) _CONTAINER = _descriptor.Descriptor( @@ -1609,8 +1616,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2604, - serialized_end=3083, + serialized_start=2619, + serialized_end=3098, ) @@ -1675,8 +1682,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3085, - serialized_end=3205, + serialized_start=3100, + serialized_end=3220, ) @@ -1706,8 +1713,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3207, - serialized_end=3254, + serialized_start=3222, + serialized_end=3269, ) @@ -1737,8 +1744,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3256, - serialized_end=3281, + serialized_start=3271, + serialized_end=3296, ) @@ -1768,8 +1775,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3283, - serialized_end=3310, + serialized_start=3298, + serialized_end=3325, ) @@ -1813,8 +1820,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3312, - serialized_end=3378, + serialized_start=3327, + serialized_end=3393, ) @@ -1844,8 +1851,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3380, - serialized_end=3421, + serialized_start=3395, + serialized_end=3436, ) @@ -1889,8 +1896,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3423, - serialized_end=3481, + serialized_start=3438, + serialized_end=3496, ) @@ -1927,8 +1934,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3483, - serialized_end=3526, + serialized_start=3498, + serialized_end=3541, ) @@ -1958,8 +1965,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3528, - serialized_end=3560, + serialized_start=3543, + serialized_end=3575, ) @@ -1989,8 +1996,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3562, - serialized_end=3591, + serialized_start=3577, + serialized_end=3606, ) @@ -2027,8 +2034,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=163, - serialized_end=208, + serialized_start=178, + serialized_end=223, ) _ADDNODEOPTIONS_NUMAENTRY = _descriptor.Descriptor( @@ -2064,8 +2071,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1896, - serialized_end=1939, + serialized_start=1911, + serialized_end=1954, ) _ADDNODEOPTIONS_NUMAMEMORYENTRY = _descriptor.Descriptor( @@ -2101,8 +2108,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1941, - serialized_end=1990, + serialized_start=1956, + serialized_end=2005, ) _ADDNODEOPTIONS = _descriptor.Descriptor( @@ -2215,8 +2222,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3594, - serialized_end=4055, + serialized_start=3609, + serialized_end=4070, ) @@ -2253,8 +2260,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4057, - serialized_end=4111, + serialized_start=4072, + serialized_end=4126, ) @@ -2291,8 +2298,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4113, - serialized_end=4164, + serialized_start=4128, + serialized_end=4179, ) @@ -2329,8 +2336,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4166, - serialized_end=4214, + serialized_start=4181, + serialized_end=4229, ) @@ -2367,8 +2374,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4533, - serialized_end=4576, + serialized_start=4548, + serialized_end=4591, ) _BUILD_ARGSENTRY = _descriptor.Descriptor( @@ -2404,8 +2411,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4578, - serialized_end=4621, + serialized_start=4593, + serialized_end=4636, ) _BUILD_LABELSENTRY = _descriptor.Descriptor( @@ -2441,8 +2448,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=163, - serialized_end=208, + serialized_start=178, + serialized_end=223, ) _BUILD_ARTIFACTSENTRY = _descriptor.Descriptor( @@ -2478,8 +2485,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4670, - serialized_end=4718, + serialized_start=4685, + serialized_end=4733, ) _BUILD_CACHEENTRY = _descriptor.Descriptor( @@ -2515,8 +2522,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4720, - serialized_end=4764, + serialized_start=4735, + serialized_end=4779, ) _BUILD = _descriptor.Descriptor( @@ -2622,8 +2629,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4217, - serialized_end=4764, + serialized_start=4232, + serialized_end=4779, ) @@ -2660,8 +2667,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4832, - serialized_end=4888, + serialized_start=4847, + serialized_end=4903, ) _BUILDS = _descriptor.Descriptor( @@ -2697,8 +2704,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4766, - serialized_end=4888, + serialized_start=4781, + serialized_end=4903, ) @@ -2763,8 +2770,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4890, - serialized_end=5005, + serialized_start=4905, + serialized_end=5020, ) @@ -2808,8 +2815,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5007, - serialized_end=5077, + serialized_start=5022, + serialized_end=5092, ) @@ -2860,8 +2867,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5079, - serialized_end=5164, + serialized_start=5094, + serialized_end=5179, ) @@ -2898,8 +2905,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5238, - serialized_end=5283, + serialized_start=5253, + serialized_end=5298, ) _LOGOPTIONS = _descriptor.Descriptor( @@ -2935,8 +2942,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5166, - serialized_end=5283, + serialized_start=5181, + serialized_end=5298, ) @@ -2973,8 +2980,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5570, - serialized_end=5616, + serialized_start=5585, + serialized_end=5631, ) _ENTRYPOINTOPTIONS = _descriptor.Descriptor( @@ -3066,8 +3073,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5286, - serialized_end=5616, + serialized_start=5301, + serialized_end=5631, ) @@ -3104,8 +3111,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6267, - serialized_end=6314, + serialized_start=6282, + serialized_end=6329, ) _DEPLOYOPTIONS_LABELSENTRY = _descriptor.Descriptor( @@ -3141,8 +3148,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=163, - serialized_end=208, + serialized_start=178, + serialized_end=223, ) _DEPLOYOPTIONS_NODELABELSENTRY = _descriptor.Descriptor( @@ -3178,8 +3185,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6363, - serialized_end=6412, + serialized_start=6378, + serialized_end=6427, ) _DEPLOYOPTIONS_DATAENTRY = _descriptor.Descriptor( @@ -3215,8 +3222,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6414, - serialized_end=6457, + serialized_start=6429, + serialized_end=6472, ) _DEPLOYOPTIONS = _descriptor.Descriptor( @@ -3427,8 +3434,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5619, - serialized_end=6457, + serialized_start=5634, + serialized_end=6472, ) @@ -3465,8 +3472,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6658, - serialized_end=6709, + serialized_start=6673, + serialized_end=6724, ) _REPLACEOPTIONS_COPYENTRY = _descriptor.Descriptor( @@ -3502,8 +3509,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6711, - serialized_end=6754, + serialized_start=6726, + serialized_end=6769, ) _REPLACEOPTIONS = _descriptor.Descriptor( @@ -3560,8 +3567,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6460, - serialized_end=6754, + serialized_start=6475, + serialized_end=6769, ) @@ -3612,8 +3619,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6756, - serialized_end=6840, + serialized_start=6771, + serialized_end=6855, ) @@ -3671,8 +3678,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6842, - serialized_end=6942, + serialized_start=6857, + serialized_end=6957, ) @@ -3702,8 +3709,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6944, - serialized_end=6970, + serialized_start=6959, + serialized_end=6985, ) @@ -3740,8 +3747,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7034, - serialized_end=7095, + serialized_start=7049, + serialized_end=7110, ) _COPYOPTIONS = _descriptor.Descriptor( @@ -3770,8 +3777,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6972, - serialized_end=7095, + serialized_start=6987, + serialized_end=7110, ) @@ -3808,8 +3815,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6414, - serialized_end=6457, + serialized_start=6429, + serialized_end=6472, ) _SENDOPTIONS = _descriptor.Descriptor( @@ -3845,8 +3852,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7097, - serialized_end=7209, + serialized_start=7112, + serialized_end=7224, ) @@ -3883,8 +3890,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7211, - serialized_end=7255, + serialized_start=7226, + serialized_end=7270, ) @@ -3949,8 +3956,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7258, - serialized_end=7393, + serialized_start=7273, + serialized_end=7408, ) @@ -3987,8 +3994,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1757, - serialized_end=1799, + serialized_start=1772, + serialized_end=1814, ) _CREATECONTAINERMESSAGE_PUBLISHENTRY = _descriptor.Descriptor( @@ -4024,8 +4031,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3037, - serialized_end=3083, + serialized_start=3052, + serialized_end=3098, ) _CREATECONTAINERMESSAGE = _descriptor.Descriptor( @@ -4131,8 +4138,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7396, - serialized_end=7775, + serialized_start=7411, + serialized_end=7790, ) @@ -4176,8 +4183,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7778, - serialized_end=7906, + serialized_start=7793, + serialized_end=7921, ) @@ -4214,8 +4221,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7908, - serialized_end=7963, + serialized_start=7923, + serialized_end=7978, ) @@ -4266,8 +4273,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7965, - serialized_end=8051, + serialized_start=7980, + serialized_end=8066, ) @@ -4311,8 +4318,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8053, - serialized_end=8123, + serialized_start=8068, + serialized_end=8138, ) @@ -4356,8 +4363,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8125, - serialized_end=8192, + serialized_start=8140, + serialized_end=8207, ) @@ -4394,8 +4401,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8194, - serialized_end=8249, + serialized_start=8209, + serialized_end=8264, ) @@ -4432,8 +4439,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8251, - serialized_end=8304, + serialized_start=8266, + serialized_end=8319, ) @@ -4498,8 +4505,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8306, - serialized_end=8404, + serialized_start=8321, + serialized_end=8419, ) @@ -4543,8 +4550,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8406, - serialized_end=8460, + serialized_start=8421, + serialized_end=8475, ) @@ -4581,8 +4588,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8462, - serialized_end=8536, + serialized_start=8477, + serialized_end=8551, ) @@ -4626,8 +4633,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8538, - serialized_end=8605, + serialized_start=8553, + serialized_end=8620, ) @@ -4671,8 +4678,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8607, - serialized_end=8673, + serialized_start=8622, + serialized_end=8688, ) @@ -4716,8 +4723,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8675, - serialized_end=8734, + serialized_start=8690, + serialized_end=8749, ) _LISTCONTAINERSOPTIONS_LABELSENTRY.containing_type = _LISTCONTAINERSOPTIONS @@ -5694,8 +5701,8 @@ file=DESCRIPTOR, index=0, options=None, - serialized_start=8737, - serialized_end=10595, + serialized_start=8752, + serialized_end=10610, methods=[ _descriptor.MethodDescriptor( name='ListPods', diff --git a/rpc/rpc.go b/rpc/rpc.go index 15a3e9a04..bc3435120 100644 --- a/rpc/rpc.go +++ b/rpc/rpc.go @@ -108,6 +108,7 @@ func (v *Vibranium) ListContainers(opts *pb.ListContainersOptions, stream pb.Cor Appname: opts.Appname, Entrypoint: opts.Entrypoint, Nodename: opts.Nodename, + Limit: opts.Limit, } containers, err := v.cluster.ListContainers(stream.Context(), lsopts) if err != nil { diff --git a/store/etcdv3/container.go b/store/etcdv3/container.go index cc6666520..246c623f4 100644 --- a/store/etcdv3/container.go +++ b/store/etcdv3/container.go @@ -82,7 +82,7 @@ func (m *Mercury) ContainerDeployed(ctx context.Context, ID, appname, entrypoint } // ListContainers list containers -func (m *Mercury) ListContainers(ctx context.Context, appname, entrypoint, nodename string) ([]*types.Container, error) { +func (m *Mercury) ListContainers(ctx context.Context, appname, entrypoint, nodename string, limit int64) ([]*types.Container, error) { if appname == "" { entrypoint = "" } @@ -91,7 +91,7 @@ func (m *Mercury) ListContainers(ctx context.Context, appname, entrypoint, noden } // 这里显式加个 / 来保证 prefix 是唯一的 key := filepath.Join(containerDeployPrefix, appname, entrypoint, nodename) + "/" - resp, err := m.Get(ctx, key, clientv3.WithPrefix(), clientv3.WithKeysOnly()) + resp, err := m.Get(ctx, key, clientv3.WithPrefix(), clientv3.WithKeysOnly(), clientv3.WithLimit(limit)) if err != nil { return []*types.Container{}, err } diff --git a/store/etcdv3/container_test.go b/store/etcdv3/container_test.go index 4621e6ef9..40b5478af 100644 --- a/store/etcdv3/container_test.go +++ b/store/etcdv3/container_test.go @@ -89,7 +89,7 @@ func TestContainer(t *testing.T) { assert.NoError(t, m.ContainerDeployed(ctx, ID, appname, entrypoint, nodename, []byte{}, 10)) assert.Error(t, m.ContainerDeployed(ctx, ID, appname, entrypoint, "n2", []byte(""), 0)) // ListContainers - containers, _ = m.ListContainers(ctx, appname, entrypoint, "") + containers, _ = m.ListContainers(ctx, appname, entrypoint, "", 1) assert.Equal(t, len(containers), 1) assert.Equal(t, containers[0].Name, name) // ListNodeContainers diff --git a/store/mocks/Store.go b/store/mocks/Store.go index 1177f7165..1c6e6d62d 100644 --- a/store/mocks/Store.go +++ b/store/mocks/Store.go @@ -299,13 +299,13 @@ func (_m *Store) GetPod(ctx context.Context, podname string) (*types.Pod, error) return r0, r1 } -// ListContainers provides a mock function with given fields: ctx, appname, entrypoint, nodename -func (_m *Store) ListContainers(ctx context.Context, appname string, entrypoint string, nodename string) ([]*types.Container, error) { - ret := _m.Called(ctx, appname, entrypoint, nodename) +// ListContainers provides a mock function with given fields: ctx, appname, entrypoint, nodename, limit +func (_m *Store) ListContainers(ctx context.Context, appname string, entrypoint string, nodename string, limit int64) ([]*types.Container, error) { + ret := _m.Called(ctx, appname, entrypoint, nodename, limit) var r0 []*types.Container - if rf, ok := ret.Get(0).(func(context.Context, string, string, string) []*types.Container); ok { - r0 = rf(ctx, appname, entrypoint, nodename) + if rf, ok := ret.Get(0).(func(context.Context, string, string, string, int64) []*types.Container); ok { + r0 = rf(ctx, appname, entrypoint, nodename, limit) } else { if ret.Get(0) != nil { r0 = ret.Get(0).([]*types.Container) @@ -313,8 +313,8 @@ func (_m *Store) ListContainers(ctx context.Context, appname string, entrypoint } var r1 error - if rf, ok := ret.Get(1).(func(context.Context, string, string, string) error); ok { - r1 = rf(ctx, appname, entrypoint, nodename) + if rf, ok := ret.Get(1).(func(context.Context, string, string, string, int64) error); ok { + r1 = rf(ctx, appname, entrypoint, nodename, limit) } else { r1 = ret.Error(1) } diff --git a/store/store.go b/store/store.go index ac75678c8..3fcd21f9f 100644 --- a/store/store.go +++ b/store/store.go @@ -44,7 +44,7 @@ type Store interface { GetContainer(ctx context.Context, ID string) (*types.Container, error) GetContainers(ctx context.Context, IDs []string) ([]*types.Container, error) ContainerDeployed(ctx context.Context, ID, appname, entrypoint, nodename string, data []byte, ttl int64) error - ListContainers(ctx context.Context, appname, entrypoint, nodename string) ([]*types.Container, error) + ListContainers(ctx context.Context, appname, entrypoint, nodename string, limit int64) ([]*types.Container, error) ListNodeContainers(ctx context.Context, nodename string) ([]*types.Container, error) WatchDeployStatus(ctx context.Context, appname, entrypoint, nodename string) chan *types.DeployStatus diff --git a/types/options.go b/types/options.go index 75b3818e6..d31a54a43 100644 --- a/types/options.go +++ b/types/options.go @@ -56,6 +56,7 @@ type ListContainersOptions struct { Appname string Entrypoint string Nodename string + Limit int64 } // ReplaceOptions for replace container