From 8cfb8745e66ca6767dac3529fafab21270ee34b6 Mon Sep 17 00:00:00 2001 From: CMGS Date: Tue, 9 Jul 2019 15:06:47 +0800 Subject: [PATCH] refactor set-node api --- cluster/calcium/control.go | 4 +- cluster/calcium/meta.go | 36 ++- cluster/calcium/meta_test.go | 12 +- cluster/cluster.go | 6 + rpc/gen/core.pb.go | 590 +++++++++++++++++------------------ rpc/gen/core.proto | 2 +- rpc/gen/core_pb2.py | 266 ++++++++-------- rpc/transform.go | 2 +- types/options.go | 2 +- 9 files changed, 469 insertions(+), 451 deletions(-) diff --git a/cluster/calcium/control.go b/cluster/calcium/control.go index 3e06c24f1..01de25abb 100644 --- a/cluster/calcium/control.go +++ b/cluster/calcium/control.go @@ -35,8 +35,8 @@ func (c *Calcium) ControlContainer(ctx context.Context, IDs []string, t string, var message []*bytes.Buffer defer func() { if err == nil { - log.Infof("[ControlContainer] Control container %s %s", container.ID, t) - log.Info("[ControlContainer] Output:") + log.Infof("[ControlContainer] Container %s %s", container.ID, t) + log.Info("[ControlContainer] Hook Output:") log.Info(string(types.HookOutput(message))) } ch <- &types.ControlContainerMessage{ diff --git a/cluster/calcium/meta.go b/cluster/calcium/meta.go index 3f2c09b9f..c3c815a26 100644 --- a/cluster/calcium/meta.go +++ b/cluster/calcium/meta.go @@ -6,8 +6,11 @@ package calcium import ( "context" + "github.com/sanity-io/litter" + "github.com/projecteru2/core/utils" + "github.com/projecteru2/core/cluster" "github.com/projecteru2/core/types" log "github.com/sirupsen/logrus" ) @@ -96,8 +99,13 @@ func (c *Calcium) SetNode(ctx context.Context, opts *types.SetNodeOptions) (*typ var n *types.Node return n, c.withNodeLocked(ctx, opts.Podname, opts.Nodename, func(node *types.Node) error { n = node - n.Available = n.Available || opts.Available - if !n.Available { + litter.Dump(opts) + // status + switch opts.Status { + case cluster.NodeUp: + n.Available = true + case cluster.NodeDown: + n.Available = false containers, err := c.store.ListNodeContainers(ctx, opts.Nodename) if err != nil { return err @@ -132,17 +140,21 @@ func (c *Calcium) SetNode(ctx context.Context, opts *types.SetNodeOptions) (*typ } } } - // update storage - n.StorageCap += opts.DeltaStorage - n.InitStorageCap += opts.DeltaStorage - if n.StorageCap < 0 { - return types.ErrBadStorage + if opts.DeltaStorage != 0 { + // update storage + n.StorageCap += opts.DeltaStorage + n.InitStorageCap += opts.DeltaStorage + if n.StorageCap < 0 { + return types.ErrBadStorage + } } - // update memory - n.MemCap += opts.DeltaMemory - n.InitMemCap += opts.DeltaMemory - if n.MemCap < 0 { - return types.ErrBadStorage + if opts.DeltaMemory != 0 { + // update memory + n.MemCap += opts.DeltaMemory + n.InitMemCap += opts.DeltaMemory + if n.MemCap < 0 { + return types.ErrBadStorage + } } // update cpu for cpuID, cpuShare := range opts.DeltaCPU { diff --git a/cluster/calcium/meta_test.go b/cluster/calcium/meta_test.go index 99c518d1a..e152230cc 100644 --- a/cluster/calcium/meta_test.go +++ b/cluster/calcium/meta_test.go @@ -243,17 +243,17 @@ func TestSetNode(t *testing.T) { store.On("GetNode", mock.Anything, mock.Anything, mock.Anything).Return(node, nil) // failed by updatenode store.On("UpdateNode", mock.Anything, mock.Anything).Return(types.ErrCannotGetEngine).Once() - _, err = c.SetNode(ctx, &types.SetNodeOptions{Available: true}) + _, err = c.SetNode(ctx, &types.SetNodeOptions{Status: 2}) assert.Error(t, err) store.On("UpdateNode", mock.Anything, mock.Anything).Return(nil) // succ when node available - n, err := c.SetNode(ctx, &types.SetNodeOptions{Available: true}) + n, err := c.SetNode(ctx, &types.SetNodeOptions{Status: 2}) assert.NoError(t, err) assert.Equal(t, n.Name, name) // not available // failed by list node containers store.On("ListNodeContainers", mock.Anything, mock.Anything).Return(nil, types.ErrNoETCD).Once() - _, err = c.SetNode(ctx, &types.SetNodeOptions{Available: false}) + _, err = c.SetNode(ctx, &types.SetNodeOptions{Status: 0}) assert.Error(t, err) containers := []*types.Container{&types.Container{Name: "wrong_name"}, &types.Container{Name: "a_b_c"}} store.On("ListNodeContainers", mock.Anything, mock.Anything).Return(containers, nil) @@ -261,12 +261,12 @@ func TestSetNode(t *testing.T) { mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything, ).Return(types.ErrNoETCD) - _, err = c.SetNode(ctx, &types.SetNodeOptions{Available: false}) + _, err = c.SetNode(ctx, &types.SetNodeOptions{Status: 0}) assert.NoError(t, err) // test modify setOpts := &types.SetNodeOptions{ - Available: true, - Labels: map[string]string{"some": "1"}, + Status: 1, + Labels: map[string]string{"some": "1"}, } // set label n, err = c.SetNode(ctx, setOpts) diff --git a/cluster/cluster.go b/cluster/cluster.go index 9b4963404..a88df9e58 100644 --- a/cluster/cluster.go +++ b/cluster/cluster.go @@ -41,6 +41,12 @@ const ( ContainerLock = "clock_%s" // NodeLock for lock node NodeLock = "cnode_%s_%s" + // NodeUp for node up + NodeUp = 1 + // NodeDown for node down + NodeDown = 0 + // KeepNodeStatus for no change node status + KeepNodeStatus = 2 ) // Cluster define all interface diff --git a/rpc/gen/core.pb.go b/rpc/gen/core.pb.go index 56d382060..d17da8e5c 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_2d4bc0cb81e76e6b, []int{0} + return fileDescriptor_core_00fc20c34e02110d, []int{0} } func (m *Empty) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Empty.Unmarshal(m, b) @@ -67,7 +67,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_2d4bc0cb81e76e6b, []int{1} + return fileDescriptor_core_00fc20c34e02110d, []int{1} } func (m *ListContainersOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListContainersOptions.Unmarshal(m, b) @@ -128,7 +128,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_2d4bc0cb81e76e6b, []int{2} + return fileDescriptor_core_00fc20c34e02110d, []int{2} } func (m *DeployStatusOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeployStatusOptions.Unmarshal(m, b) @@ -185,7 +185,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_2d4bc0cb81e76e6b, []int{3} + return fileDescriptor_core_00fc20c34e02110d, []int{3} } func (m *DeployStatusMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeployStatusMessage.Unmarshal(m, b) @@ -260,7 +260,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_2d4bc0cb81e76e6b, []int{4} + return fileDescriptor_core_00fc20c34e02110d, []int{4} } func (m *Pod) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Pod.Unmarshal(m, b) @@ -305,7 +305,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_2d4bc0cb81e76e6b, []int{5} + return fileDescriptor_core_00fc20c34e02110d, []int{5} } func (m *Pods) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Pods.Unmarshal(m, b) @@ -348,7 +348,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_2d4bc0cb81e76e6b, []int{6} + return fileDescriptor_core_00fc20c34e02110d, []int{6} } func (m *PodResource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PodResource.Unmarshal(m, b) @@ -426,7 +426,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_2d4bc0cb81e76e6b, []int{7} + return fileDescriptor_core_00fc20c34e02110d, []int{7} } func (m *NodeResource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeResource.Unmarshal(m, b) @@ -500,7 +500,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_2d4bc0cb81e76e6b, []int{8} + return fileDescriptor_core_00fc20c34e02110d, []int{8} } func (m *ListNetworkOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListNetworkOptions.Unmarshal(m, b) @@ -546,7 +546,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_2d4bc0cb81e76e6b, []int{9} + return fileDescriptor_core_00fc20c34e02110d, []int{9} } func (m *Network) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Network.Unmarshal(m, b) @@ -591,7 +591,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_2d4bc0cb81e76e6b, []int{10} + return fileDescriptor_core_00fc20c34e02110d, []int{10} } func (m *Networks) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Networks.Unmarshal(m, b) @@ -645,7 +645,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_2d4bc0cb81e76e6b, []int{11} + return fileDescriptor_core_00fc20c34e02110d, []int{11} } func (m *Node) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Node.Unmarshal(m, b) @@ -795,7 +795,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_2d4bc0cb81e76e6b, []int{12} + return fileDescriptor_core_00fc20c34e02110d, []int{12} } func (m *Nodes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nodes.Unmarshal(m, b) @@ -834,7 +834,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_2d4bc0cb81e76e6b, []int{13} + return fileDescriptor_core_00fc20c34e02110d, []int{13} } func (m *NodeAvailable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeAvailable.Unmarshal(m, b) @@ -871,7 +871,7 @@ func (m *NodeAvailable) GetPodname() string { type SetNodeOptions struct { Nodename string `protobuf:"bytes,1,opt,name=nodename,proto3" json:"nodename,omitempty"` Podname string `protobuf:"bytes,2,opt,name=podname,proto3" json:"podname,omitempty"` - Available bool `protobuf:"varint,3,opt,name=available,proto3" json:"available,omitempty"` + Status int32 `protobuf:"varint,3,opt,name=status,proto3" json:"status,omitempty"` DeltaCpu map[string]int32 `protobuf:"bytes,4,rep,name=delta_cpu,json=deltaCpu,proto3" json:"delta_cpu,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` DeltaMemory int64 `protobuf:"varint,5,opt,name=delta_memory,json=deltaMemory,proto3" json:"delta_memory,omitempty"` DeltaStorage int64 `protobuf:"varint,6,opt,name=delta_storage,json=deltaStorage,proto3" json:"delta_storage,omitempty"` @@ -887,7 +887,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_2d4bc0cb81e76e6b, []int{14} + return fileDescriptor_core_00fc20c34e02110d, []int{14} } func (m *SetNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SetNodeOptions.Unmarshal(m, b) @@ -921,11 +921,11 @@ func (m *SetNodeOptions) GetPodname() string { return "" } -func (m *SetNodeOptions) GetAvailable() bool { +func (m *SetNodeOptions) GetStatus() int32 { if m != nil { - return m.Available + return m.Status } - return false + return 0 } func (m *SetNodeOptions) GetDeltaCpu() map[string]int32 { @@ -995,7 +995,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_2d4bc0cb81e76e6b, []int{15} + return fileDescriptor_core_00fc20c34e02110d, []int{15} } func (m *Container) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Container.Unmarshal(m, b) @@ -1136,7 +1136,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_2d4bc0cb81e76e6b, []int{16} + return fileDescriptor_core_00fc20c34e02110d, []int{16} } func (m *ContainerDeployedOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerDeployedOptions.Unmarshal(m, b) @@ -1209,7 +1209,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_2d4bc0cb81e76e6b, []int{17} + return fileDescriptor_core_00fc20c34e02110d, []int{17} } func (m *Containers) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Containers.Unmarshal(m, b) @@ -1247,7 +1247,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_2d4bc0cb81e76e6b, []int{18} + return fileDescriptor_core_00fc20c34e02110d, []int{18} } func (m *ContainerID) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerID.Unmarshal(m, b) @@ -1285,7 +1285,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_2d4bc0cb81e76e6b, []int{19} + return fileDescriptor_core_00fc20c34e02110d, []int{19} } func (m *ContainerIDs) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerIDs.Unmarshal(m, b) @@ -1325,7 +1325,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_2d4bc0cb81e76e6b, []int{20} + return fileDescriptor_core_00fc20c34e02110d, []int{20} } func (m *RemoveContainerOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveContainerOptions.Unmarshal(m, b) @@ -1377,7 +1377,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_2d4bc0cb81e76e6b, []int{21} + return fileDescriptor_core_00fc20c34e02110d, []int{21} } func (m *DissociateContainerOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DissociateContainerOptions.Unmarshal(m, b) @@ -1417,7 +1417,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_2d4bc0cb81e76e6b, []int{22} + return fileDescriptor_core_00fc20c34e02110d, []int{22} } func (m *ReallocOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReallocOptions.Unmarshal(m, b) @@ -1470,7 +1470,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_2d4bc0cb81e76e6b, []int{23} + return fileDescriptor_core_00fc20c34e02110d, []int{23} } func (m *AddPodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AddPodOptions.Unmarshal(m, b) @@ -1515,7 +1515,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_2d4bc0cb81e76e6b, []int{24} + return fileDescriptor_core_00fc20c34e02110d, []int{24} } func (m *RemovePodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemovePodOptions.Unmarshal(m, b) @@ -1553,7 +1553,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_2d4bc0cb81e76e6b, []int{25} + return fileDescriptor_core_00fc20c34e02110d, []int{25} } func (m *GetPodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPodOptions.Unmarshal(m, b) @@ -1603,7 +1603,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_2d4bc0cb81e76e6b, []int{26} + return fileDescriptor_core_00fc20c34e02110d, []int{26} } func (m *AddNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AddNodeOptions.Unmarshal(m, b) @@ -1726,7 +1726,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_2d4bc0cb81e76e6b, []int{27} + return fileDescriptor_core_00fc20c34e02110d, []int{27} } func (m *RemoveNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveNodeOptions.Unmarshal(m, b) @@ -1772,7 +1772,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_2d4bc0cb81e76e6b, []int{28} + return fileDescriptor_core_00fc20c34e02110d, []int{28} } func (m *GetNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetNodeOptions.Unmarshal(m, b) @@ -1818,7 +1818,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_2d4bc0cb81e76e6b, []int{29} + return fileDescriptor_core_00fc20c34e02110d, []int{29} } func (m *ListNodesOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListNodesOptions.Unmarshal(m, b) @@ -1874,7 +1874,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_2d4bc0cb81e76e6b, []int{30} + return fileDescriptor_core_00fc20c34e02110d, []int{30} } func (m *Build) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Build.Unmarshal(m, b) @@ -1990,7 +1990,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_2d4bc0cb81e76e6b, []int{31} + return fileDescriptor_core_00fc20c34e02110d, []int{31} } func (m *Builds) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Builds.Unmarshal(m, b) @@ -2040,7 +2040,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_2d4bc0cb81e76e6b, []int{32} + return fileDescriptor_core_00fc20c34e02110d, []int{32} } func (m *BuildImageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BuildImageOptions.Unmarshal(m, b) @@ -2115,7 +2115,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_2d4bc0cb81e76e6b, []int{33} + return fileDescriptor_core_00fc20c34e02110d, []int{33} } func (m *HookOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_HookOptions.Unmarshal(m, b) @@ -2170,7 +2170,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_2d4bc0cb81e76e6b, []int{34} + return fileDescriptor_core_00fc20c34e02110d, []int{34} } func (m *HealthCheckOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_HealthCheckOptions.Unmarshal(m, b) @@ -2230,7 +2230,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_2d4bc0cb81e76e6b, []int{35} + return fileDescriptor_core_00fc20c34e02110d, []int{35} } func (m *LogOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LogOptions.Unmarshal(m, b) @@ -2284,7 +2284,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_2d4bc0cb81e76e6b, []int{36} + return fileDescriptor_core_00fc20c34e02110d, []int{36} } func (m *EntrypointOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EntrypointOptions.Unmarshal(m, b) @@ -2411,7 +2411,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_2d4bc0cb81e76e6b, []int{37} + return fileDescriptor_core_00fc20c34e02110d, []int{37} } func (m *DeployOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeployOptions.Unmarshal(m, b) @@ -2635,7 +2635,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_2d4bc0cb81e76e6b, []int{38} + return fileDescriptor_core_00fc20c34e02110d, []int{38} } func (m *ReplaceOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReplaceOptions.Unmarshal(m, b) @@ -2704,7 +2704,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_2d4bc0cb81e76e6b, []int{39} + return fileDescriptor_core_00fc20c34e02110d, []int{39} } func (m *CacheImageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CacheImageOptions.Unmarshal(m, b) @@ -2767,7 +2767,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_2d4bc0cb81e76e6b, []int{40} + return fileDescriptor_core_00fc20c34e02110d, []int{40} } func (m *RemoveImageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveImageOptions.Unmarshal(m, b) @@ -2833,7 +2833,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_2d4bc0cb81e76e6b, []int{41} + return fileDescriptor_core_00fc20c34e02110d, []int{41} } func (m *CopyPaths) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CopyPaths.Unmarshal(m, b) @@ -2871,7 +2871,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_2d4bc0cb81e76e6b, []int{42} + return fileDescriptor_core_00fc20c34e02110d, []int{42} } func (m *CopyOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CopyOptions.Unmarshal(m, b) @@ -2910,7 +2910,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_2d4bc0cb81e76e6b, []int{43} + return fileDescriptor_core_00fc20c34e02110d, []int{43} } func (m *SendOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SendOptions.Unmarshal(m, b) @@ -2956,7 +2956,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_2d4bc0cb81e76e6b, []int{44} + return fileDescriptor_core_00fc20c34e02110d, []int{44} } func (m *ErrorDetail) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ErrorDetail.Unmarshal(m, b) @@ -3006,7 +3006,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_2d4bc0cb81e76e6b, []int{45} + return fileDescriptor_core_00fc20c34e02110d, []int{45} } func (m *BuildImageMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BuildImageMessage.Unmarshal(m, b) @@ -3090,7 +3090,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_2d4bc0cb81e76e6b, []int{46} + return fileDescriptor_core_00fc20c34e02110d, []int{46} } func (m *CreateContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateContainerMessage.Unmarshal(m, b) @@ -3207,7 +3207,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_2d4bc0cb81e76e6b, []int{47} + return fileDescriptor_core_00fc20c34e02110d, []int{47} } func (m *ReplaceContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReplaceContainerMessage.Unmarshal(m, b) @@ -3260,7 +3260,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_2d4bc0cb81e76e6b, []int{48} + return fileDescriptor_core_00fc20c34e02110d, []int{48} } func (m *RunAndWaitMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RunAndWaitMessage.Unmarshal(m, b) @@ -3308,7 +3308,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_2d4bc0cb81e76e6b, []int{49} + return fileDescriptor_core_00fc20c34e02110d, []int{49} } func (m *CacheImageMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CacheImageMessage.Unmarshal(m, b) @@ -3369,7 +3369,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_2d4bc0cb81e76e6b, []int{50} + return fileDescriptor_core_00fc20c34e02110d, []int{50} } func (m *RemoveImageMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveImageMessage.Unmarshal(m, b) @@ -3423,7 +3423,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_2d4bc0cb81e76e6b, []int{51} + return fileDescriptor_core_00fc20c34e02110d, []int{51} } func (m *RemoveContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveContainerMessage.Unmarshal(m, b) @@ -3476,7 +3476,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_2d4bc0cb81e76e6b, []int{52} + return fileDescriptor_core_00fc20c34e02110d, []int{52} } func (m *DissociateContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DissociateContainerMessage.Unmarshal(m, b) @@ -3522,7 +3522,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_2d4bc0cb81e76e6b, []int{53} + return fileDescriptor_core_00fc20c34e02110d, []int{53} } func (m *ReallocResourceMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReallocResourceMessage.Unmarshal(m, b) @@ -3572,7 +3572,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_2d4bc0cb81e76e6b, []int{54} + return fileDescriptor_core_00fc20c34e02110d, []int{54} } func (m *CopyMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CopyMessage.Unmarshal(m, b) @@ -3647,7 +3647,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_2d4bc0cb81e76e6b, []int{55} + return fileDescriptor_core_00fc20c34e02110d, []int{55} } func (m *SendMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SendMessage.Unmarshal(m, b) @@ -3700,7 +3700,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_2d4bc0cb81e76e6b, []int{56} + return fileDescriptor_core_00fc20c34e02110d, []int{56} } func (m *RunAndWaitOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RunAndWaitOptions.Unmarshal(m, b) @@ -3747,7 +3747,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_2d4bc0cb81e76e6b, []int{57} + return fileDescriptor_core_00fc20c34e02110d, []int{57} } func (m *ControlContainerOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControlContainerOptions.Unmarshal(m, b) @@ -3801,7 +3801,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_2d4bc0cb81e76e6b, []int{58} + return fileDescriptor_core_00fc20c34e02110d, []int{58} } func (m *ControlContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControlContainerMessage.Unmarshal(m, b) @@ -3855,7 +3855,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_2d4bc0cb81e76e6b, []int{59} + return fileDescriptor_core_00fc20c34e02110d, []int{59} } func (m *LogStreamMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LogStreamMessage.Unmarshal(m, b) @@ -5477,240 +5477,240 @@ var _CoreRPC_serviceDesc = grpc.ServiceDesc{ Metadata: "core.proto", } -func init() { proto.RegisterFile("core.proto", fileDescriptor_core_2d4bc0cb81e76e6b) } +func init() { proto.RegisterFile("core.proto", fileDescriptor_core_00fc20c34e02110d) } -var fileDescriptor_core_2d4bc0cb81e76e6b = []byte{ - // 3707 bytes of a gzipped FileDescriptorProto +var fileDescriptor_core_00fc20c34e02110d = []byte{ + // 3708 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x3b, 0xcf, 0x73, 0xdb, 0xc6, 0xd5, 0x26, 0x29, 0x8a, 0xe4, 0xe3, 0x0f, 0x51, 0x6b, 0xd9, 0xa6, 0xe1, 0xdf, 0xf0, 0x17, 0xdb, 0xf9, 0x26, 0x56, 0x1c, 0xe7, 0x8b, 0x9d, 0xc4, 0xb1, 0xbf, 0xc8, 0x92, 0x63, 0xab, 0x23, 0x3b, 0x2a, 0x94, 0xa4, 0xd3, 0x4b, 0x55, 0x08, 0x58, 0x51, 0x18, 0x93, 0x00, 0x0a, 0x80, 0x6a, 0x75, - 0xef, 0x4c, 0x2f, 0x9d, 0x69, 0x4f, 0xcd, 0xb1, 0xb7, 0xf6, 0xd8, 0x73, 0x6f, 0xed, 0xbd, 0x97, - 0xce, 0xf4, 0x6f, 0x68, 0x2f, 0x3d, 0x75, 0xa6, 0xf7, 0xce, 0x7b, 0xbb, 0x58, 0x2c, 0x40, 0x50, - 0x32, 0xed, 0x26, 0x39, 0x71, 0xf7, 0xed, 0xdb, 0x87, 0xdd, 0xb7, 0xef, 0xf7, 0x2e, 0x01, 0x9c, - 0x20, 0xe2, 0xab, 0x61, 0x14, 0x24, 0x01, 0xab, 0x86, 0x7b, 0x66, 0x03, 0xea, 0x4f, 0xc6, 0x61, - 0x72, 0x64, 0xfe, 0xa3, 0x02, 0x67, 0xb6, 0xbc, 0x38, 0x59, 0x0f, 0xfc, 0xc4, 0xf6, 0x7c, 0x1e, - 0xc5, 0x9f, 0x87, 0x89, 0x17, 0xf8, 0x31, 0x1b, 0x40, 0xc3, 0x0e, 0x43, 0xdf, 0x1e, 0xf3, 0x41, - 0xe5, 0x6a, 0xe5, 0x56, 0xcb, 0x4a, 0xbb, 0xec, 0x32, 0x00, 0xf7, 0x93, 0xe8, 0x28, 0x0c, 0x3c, - 0x3f, 0x19, 0x54, 0x69, 0x50, 0x83, 0x30, 0x03, 0x9a, 0x7e, 0xe0, 0x72, 0x9a, 0x5a, 0xa3, 0x51, - 0xd5, 0x67, 0x0f, 0x61, 0x71, 0x64, 0xef, 0xf1, 0x51, 0x3c, 0x58, 0xb8, 0x5a, 0xbb, 0xd5, 0xbe, - 0xfb, 0xd6, 0x6a, 0xb8, 0xb7, 0x5a, 0xba, 0x80, 0xd5, 0x2d, 0xc2, 0x7b, 0x82, 0x74, 0x2d, 0x39, - 0xc9, 0xf8, 0x08, 0xda, 0x1a, 0x98, 0xf5, 0xa1, 0xf6, 0x92, 0x1f, 0xc9, 0xf5, 0x61, 0x93, 0xad, - 0x40, 0xfd, 0xd0, 0x1e, 0x4d, 0xb8, 0x5c, 0x96, 0xe8, 0x7c, 0x5c, 0xfd, 0xb0, 0x62, 0xbe, 0x84, - 0xd3, 0x1b, 0x3c, 0x1c, 0x05, 0x47, 0x3b, 0x89, 0x9d, 0x4c, 0xbe, 0xd9, 0x6d, 0x9a, 0xbf, 0xaf, - 0xe4, 0xbf, 0xf6, 0x9c, 0xc7, 0xb1, 0x3d, 0xe4, 0xec, 0x2c, 0x2c, 0xda, 0x0e, 0x7e, 0x58, 0x7e, - 0x4c, 0xf6, 0xf4, 0x55, 0x54, 0x8f, 0x5b, 0x45, 0xed, 0xd8, 0x55, 0x2c, 0x14, 0x98, 0xdd, 0x83, - 0xaa, 0xe7, 0x0e, 0xea, 0x04, 0xad, 0x7a, 0x2e, 0x63, 0xb0, 0xe0, 0xda, 0x89, 0x3d, 0x58, 0xbc, - 0x5a, 0xb9, 0xd5, 0xb1, 0xa8, 0x6d, 0xde, 0x86, 0xda, 0x76, 0x40, 0x43, 0x1a, 0x0f, 0xa8, 0x4d, - 0xe8, 0x3c, 0x76, 0xe4, 0x8a, 0xa8, 0x6d, 0x5e, 0x87, 0x85, 0xed, 0xc0, 0x8d, 0xd9, 0x05, 0x58, - 0x08, 0x03, 0x37, 0x1e, 0x54, 0xe8, 0x14, 0x1b, 0x78, 0x8a, 0xdb, 0x81, 0x6b, 0x11, 0xd0, 0xfc, - 0x4b, 0x1d, 0xda, 0xd8, 0xe3, 0x71, 0x30, 0x89, 0x1c, 0x5e, 0x4a, 0x7c, 0x1d, 0x3a, 0x4e, 0x38, - 0xd9, 0x0d, 0x79, 0xe4, 0x70, 0x3f, 0x89, 0x07, 0x55, 0x22, 0x74, 0x35, 0x25, 0x24, 0xa7, 0xae, - 0xae, 0x87, 0x93, 0x6d, 0x89, 0x22, 0x24, 0xa1, 0xed, 0x64, 0x10, 0xb6, 0x05, 0x4b, 0x63, 0x3e, - 0x0e, 0xa2, 0xa3, 0x8c, 0x4e, 0x8d, 0xe8, 0x5c, 0x2f, 0xd2, 0x79, 0x4e, 0x68, 0x79, 0x52, 0xbd, - 0x71, 0x0e, 0xc8, 0x9e, 0x41, 0xf7, 0x90, 0x47, 0xde, 0xbe, 0xe7, 0xd8, 0x24, 0x1b, 0x52, 0x44, - 0xcd, 0x22, 0xad, 0xaf, 0x74, 0x24, 0x41, 0x2a, 0x3f, 0x91, 0xdd, 0x83, 0x86, 0xcb, 0x13, 0xdb, - 0x1b, 0xc5, 0x83, 0x3a, 0xd1, 0xb8, 0x58, 0xa4, 0xb1, 0x21, 0x86, 0xc5, 0xec, 0x14, 0x99, 0x7d, - 0x0e, 0xfd, 0x38, 0x09, 0x22, 0x7b, 0xc8, 0xb3, 0x0d, 0x2d, 0x12, 0x81, 0xff, 0x29, 0x12, 0xd8, - 0x11, 0x78, 0xf9, 0x1d, 0x2d, 0xc5, 0x79, 0xa8, 0xf1, 0x08, 0xfa, 0x45, 0x0e, 0x9e, 0xa4, 0x34, - 0x15, 0x4d, 0x69, 0x8c, 0x35, 0x38, 0x5d, 0xc2, 0xb9, 0xb9, 0x48, 0x7c, 0x0a, 0x6c, 0x9a, 0x61, - 0x27, 0x51, 0x68, 0xea, 0x14, 0x3e, 0x86, 0x8e, 0xce, 0xae, 0x79, 0xb4, 0xde, 0x78, 0x0c, 0x2b, - 0x65, 0x9c, 0x9a, 0x67, 0x07, 0xe6, 0x5f, 0x2b, 0xd0, 0x79, 0x11, 0xb8, 0xfc, 0x58, 0x79, 0xbe, - 0x02, 0x6d, 0x4d, 0x9e, 0x25, 0x11, 0xc8, 0x84, 0x95, 0xbd, 0x05, 0xbd, 0xbc, 0xac, 0x92, 0x32, - 0x57, 0xac, 0x6e, 0x4e, 0x0a, 0x99, 0x09, 0x1d, 0x5d, 0x96, 0x48, 0xa7, 0x9b, 0x56, 0x0e, 0x86, - 0xd6, 0x42, 0x17, 0xaf, 0x56, 0x26, 0x40, 0x37, 0x61, 0xa9, 0x20, 0x40, 0xa4, 0xec, 0x15, 0xab, - 0x97, 0x97, 0x0c, 0xf3, 0x33, 0x60, 0x68, 0x75, 0x5f, 0xf0, 0xe4, 0xa7, 0x41, 0xf4, 0x52, 0x33, - 0x86, 0x61, 0xe0, 0xea, 0xc6, 0x50, 0x76, 0xd1, 0x70, 0xb9, 0x91, 0x77, 0xc8, 0x23, 0xc9, 0x62, - 0xd9, 0x33, 0xef, 0x43, 0x43, 0xd2, 0x28, 0xe5, 0xca, 0x00, 0x1a, 0xf1, 0x64, 0xcf, 0xe7, 0x52, - 0xc1, 0x5b, 0x56, 0xda, 0x35, 0xdf, 0x87, 0xa6, 0x9c, 0x88, 0xab, 0x6e, 0xfa, 0xb2, 0x2d, 0x0d, - 0x4a, 0x1b, 0xc5, 0x5d, 0x8e, 0x5b, 0x6a, 0xd0, 0xfc, 0xfb, 0x22, 0x2c, 0xe0, 0x49, 0x94, 0x7e, - 0xcb, 0x80, 0x26, 0xf7, 0x5d, 0xdd, 0x5a, 0xab, 0xbe, 0xbe, 0xb1, 0x5a, 0x7e, 0x63, 0xd7, 0xa1, - 0xe6, 0x84, 0x13, 0xa9, 0xea, 0xcb, 0xf4, 0xd9, 0xc0, 0x25, 0xbb, 0x23, 0x54, 0x0a, 0x47, 0xd9, - 0x79, 0x68, 0xe2, 0xe1, 0x4e, 0x62, 0x2e, 0xcc, 0x69, 0xc5, 0x6a, 0x38, 0xe1, 0xe4, 0xcb, 0x98, - 0xbb, 0xc8, 0x18, 0x71, 0x80, 0xc4, 0xe8, 0x9a, 0x25, 0x7b, 0x28, 0x0f, 0xf2, 0xb8, 0x69, 0x56, - 0x83, 0x06, 0x41, 0x80, 0x68, 0xe2, 0x45, 0x68, 0xd9, 0x87, 0xb6, 0x37, 0xb2, 0xf7, 0x46, 0x7c, - 0xd0, 0xa4, 0x53, 0xce, 0x00, 0xec, 0x1d, 0xe5, 0x27, 0x5b, 0xb4, 0xb2, 0x15, 0xb5, 0xb2, 0x12, - 0xb7, 0x88, 0x1f, 0xf3, 0x7c, 0x2f, 0xd9, 0x95, 0x2b, 0x01, 0xf1, 0x31, 0x04, 0x09, 0xed, 0x65, - 0x77, 0xa0, 0x49, 0x08, 0xb8, 0xd5, 0x36, 0x11, 0x3c, 0xa3, 0x08, 0x6e, 0xfa, 0x5e, 0xa2, 0xb6, - 0xdb, 0xf0, 0x44, 0x0f, 0x39, 0xec, 0xf9, 0xfb, 0xc1, 0xa0, 0x23, 0x38, 0x8c, 0x6d, 0x76, 0x03, - 0x16, 0xfc, 0xc9, 0xd8, 0x1e, 0x74, 0x89, 0x02, 0x53, 0x14, 0x5e, 0x4c, 0xc6, 0xb6, 0x98, 0x4e, - 0xe3, 0xec, 0x23, 0x68, 0xe3, 0x6f, 0xba, 0x9c, 0x1e, 0xa1, 0x0f, 0x72, 0xe8, 0x62, 0x5d, 0x62, - 0x12, 0xf8, 0x0a, 0x40, 0x02, 0x23, 0x24, 0x75, 0xb0, 0x44, 0xbb, 0x48, 0xbb, 0xec, 0x1a, 0x74, - 0x52, 0xd1, 0x26, 0x8e, 0xf6, 0x69, 0xb8, 0x2d, 0x61, 0xc4, 0xd2, 0x6b, 0xd0, 0xa1, 0x5d, 0xa6, - 0x14, 0x96, 0x05, 0x0a, 0xc2, 0xa4, 0x11, 0x30, 0xee, 0x41, 0x33, 0xdd, 0xeb, 0x49, 0x36, 0xa0, - 0xae, 0xdb, 0x91, 0xd7, 0x0f, 0x3c, 0xd0, 0x7c, 0xe9, 0x2c, 0x9e, 0xeb, 0xb3, 0xf7, 0xa1, 0xa5, - 0x98, 0x3b, 0xd7, 0x47, 0x1f, 0xc2, 0x52, 0x81, 0xcd, 0x27, 0x4d, 0xaf, 0xe9, 0x26, 0xef, 0x26, - 0xd4, 0xf1, 0xa8, 0x62, 0x76, 0x19, 0xea, 0x18, 0x4e, 0xa4, 0x7a, 0xd9, 0x4c, 0x0f, 0xd1, 0x12, - 0x60, 0xf3, 0x09, 0x74, 0xb1, 0xbb, 0xa6, 0x04, 0x57, 0x8f, 0x47, 0x2a, 0x85, 0x78, 0x44, 0xd3, - 0xc2, 0x6a, 0x4e, 0x0b, 0xcd, 0xdf, 0xd6, 0xa1, 0xb7, 0xc3, 0x13, 0x24, 0x95, 0xda, 0xa2, 0xd7, - 0x22, 0x94, 0xd7, 0xaa, 0x5a, 0x51, 0xab, 0x1e, 0x42, 0xcb, 0xe5, 0xa3, 0xc4, 0xde, 0xcd, 0x54, - 0x9e, 0x22, 0x8e, 0xfc, 0xa7, 0x57, 0x37, 0x10, 0x47, 0xa9, 0x44, 0xd3, 0x95, 0x5d, 0x94, 0x2f, - 0x31, 0x5d, 0x0a, 0x76, 0x5d, 0xc8, 0x17, 0xc1, 0xa4, 0xfc, 0x5e, 0x87, 0xae, 0x40, 0x49, 0x65, - 0x50, 0x58, 0x05, 0x31, 0x4f, 0x0a, 0x21, 0xdb, 0x81, 0x65, 0x81, 0xa4, 0x6b, 0x49, 0x83, 0x96, - 0x73, 0x73, 0xd6, 0x72, 0x8a, 0x4a, 0xb3, 0xe4, 0xe6, 0xa1, 0xec, 0x8e, 0x54, 0xce, 0x66, 0x16, - 0x70, 0x14, 0xe8, 0x14, 0xd5, 0xf4, 0x5e, 0xc1, 0xc6, 0x5c, 0x2e, 0x99, 0x53, 0x16, 0x84, 0x3f, - 0x80, 0x6e, 0x8e, 0x43, 0x73, 0x49, 0xf4, 0x63, 0x58, 0x29, 0xdb, 0xcf, 0x3c, 0xd2, 0xf9, 0xfa, - 0x5a, 0xf1, 0x06, 0xe9, 0xc3, 0xcf, 0xeb, 0xd0, 0x52, 0x39, 0x8a, 0x8c, 0xac, 0x2b, 0x2a, 0xb2, - 0x9e, 0x2d, 0x90, 0xc7, 0x25, 0x43, 0xa9, 0x17, 0x5b, 0xd0, 0xbc, 0xd8, 0x2d, 0xe1, 0x8f, 0x44, - 0xd8, 0x78, 0x16, 0x4f, 0x44, 0x7d, 0xb5, 0xe0, 0x94, 0x56, 0xa0, 0xfe, 0x93, 0x49, 0x20, 0xc3, - 0xf9, 0x8a, 0x25, 0x3a, 0x9a, 0x3f, 0x6a, 0xe4, 0xfc, 0xd1, 0x65, 0x80, 0x30, 0xf2, 0x0e, 0xbd, - 0x11, 0x1f, 0x72, 0x57, 0xfa, 0x1b, 0x0d, 0xc2, 0xde, 0x2b, 0x08, 0xc3, 0xf9, 0xfc, 0xa7, 0xcb, - 0xbc, 0xce, 0xff, 0x41, 0x23, 0x9c, 0xec, 0x8d, 0xbc, 0xf8, 0x60, 0x00, 0x34, 0xc7, 0xc8, 0xcf, - 0xd9, 0x16, 0x83, 0xd2, 0xb1, 0x48, 0x54, 0x5c, 0xb6, 0x37, 0x46, 0xcd, 0x68, 0x0b, 0x16, 0x53, - 0x07, 0x19, 0xe8, 0xf9, 0x71, 0xc8, 0x9d, 0x84, 0x3c, 0x4e, 0xc7, 0x4a, 0xbb, 0xe8, 0xdb, 0x62, - 0xca, 0xa1, 0x76, 0x29, 0x77, 0xe9, 0xd2, 0x28, 0x08, 0xd0, 0x86, 0x9d, 0xd8, 0x53, 0x11, 0x53, - 0xaf, 0x3c, 0x62, 0x2a, 0x77, 0x2b, 0xdf, 0x91, 0x43, 0xd0, 0x59, 0x33, 0x97, 0x18, 0xfe, 0xae, - 0x02, 0x03, 0xc5, 0x61, 0x91, 0x61, 0x72, 0x37, 0x35, 0x99, 0x25, 0x52, 0xf9, 0x0d, 0x64, 0x95, - 0x69, 0x16, 0x59, 0xcf, 0xb2, 0x48, 0xdc, 0x42, 0x92, 0x8c, 0xa4, 0xb1, 0xc3, 0xa6, 0xf9, 0x00, - 0x20, 0x4b, 0xe9, 0xd9, 0x6d, 0x00, 0x47, 0xf5, 0xa4, 0x2f, 0xe9, 0xe6, 0xa4, 0xc5, 0xd2, 0x10, - 0xcc, 0x4b, 0xd0, 0x56, 0x03, 0x9b, 0x1b, 0xc5, 0x7d, 0x99, 0x57, 0xa1, 0xa3, 0x0d, 0xc7, 0xf8, - 0x75, 0x4f, 0xe6, 0xa2, 0x2d, 0x0b, 0x9b, 0xe6, 0x17, 0x70, 0xd6, 0xe2, 0xe3, 0xe0, 0x90, 0x2b, - 0xbc, 0x94, 0x47, 0x53, 0xb8, 0xc8, 0xec, 0xfd, 0x20, 0x72, 0x54, 0xe2, 0x41, 0x1d, 0xdc, 0x65, - 0x9c, 0xf0, 0x90, 0x78, 0x53, 0xb7, 0xa8, 0x6d, 0xae, 0x82, 0xb1, 0xe1, 0xc5, 0x71, 0xe0, 0x78, - 0x76, 0xf2, 0x0a, 0x94, 0xcd, 0x2d, 0xe8, 0x59, 0xdc, 0x1e, 0x8d, 0x02, 0x67, 0xf6, 0xd7, 0xfb, - 0x42, 0xdf, 0x45, 0xbe, 0x40, 0x7a, 0x9d, 0x69, 0x70, 0x4d, 0xd7, 0x60, 0xf3, 0x3e, 0x74, 0xd7, - 0x5c, 0x77, 0x3b, 0x50, 0xc7, 0xfd, 0xaa, 0x39, 0xfb, 0x0d, 0xe8, 0x0b, 0x66, 0x1c, 0x3f, 0xd7, - 0xbc, 0x0e, 0xdd, 0xa7, 0x3c, 0x39, 0x01, 0xe9, 0x6f, 0x0b, 0xd0, 0x5b, 0x73, 0xdd, 0x57, 0xf5, - 0xd4, 0xaf, 0x17, 0x94, 0xf7, 0xa0, 0xea, 0xd8, 0x52, 0xf0, 0xaa, 0x8e, 0x8d, 0x0b, 0x71, 0x78, - 0x94, 0xc8, 0x52, 0x06, 0xb5, 0x53, 0xad, 0x59, 0xcc, 0xb4, 0x46, 0xb2, 0xb2, 0x41, 0x27, 0x96, - 0x9a, 0xc8, 0xf8, 0xc0, 0x8e, 0x44, 0x7c, 0x5d, 0xb7, 0x44, 0x47, 0x63, 0x70, 0x2b, 0x67, 0x22, - 0x33, 0x7f, 0x08, 0x99, 0x3f, 0xcc, 0xef, 0xb5, 0xd4, 0x0e, 0xa6, 0x9e, 0xb7, 0x9d, 0x79, 0xde, - 0xc2, 0xac, 0xa2, 0xe7, 0x5d, 0xcf, 0x07, 0xc8, 0x9d, 0xac, 0xce, 0x50, 0x32, 0xf1, 0x15, 0x42, - 0xe5, 0x6e, 0xde, 0xa6, 0xbd, 0x81, 0x6d, 0xfa, 0xae, 0x02, 0xce, 0x4d, 0x58, 0x16, 0x32, 0xfa, - 0xc6, 0x21, 0xa0, 0xf9, 0x19, 0xf4, 0x9e, 0xe6, 0x43, 0xc9, 0xd9, 0x69, 0xad, 0xfe, 0x85, 0x6a, - 0xa1, 0x86, 0xf7, 0x08, 0xfa, 0x94, 0x22, 0x63, 0x9c, 0x7b, 0x32, 0xa5, 0x3e, 0xd4, 0xec, 0xd1, - 0x48, 0xda, 0x10, 0x6c, 0x9a, 0x7f, 0xaa, 0x43, 0xfd, 0xf1, 0xc4, 0x1b, 0x51, 0x71, 0x6d, 0xcf, - 0x8e, 0x95, 0x1e, 0x61, 0x1b, 0x61, 0x11, 0x0f, 0x83, 0x54, 0x51, 0xb1, 0x8d, 0xd4, 0x0f, 0x79, - 0x14, 0xa3, 0x13, 0x93, 0x0a, 0x21, 0xbb, 0x48, 0xdd, 0xf5, 0x22, 0xa9, 0x11, 0xd8, 0xc4, 0x40, - 0x37, 0x9e, 0xec, 0x8d, 0x03, 0x77, 0x32, 0xe2, 0xa4, 0x17, 0x4d, 0x2b, 0x03, 0xe0, 0xbe, 0x9c, - 0x60, 0x3c, 0xb6, 0x7d, 0x57, 0x14, 0x90, 0x5a, 0x96, 0xea, 0xb3, 0x9b, 0xb0, 0xc0, 0xfd, 0xc3, - 0x58, 0x06, 0x9c, 0xa7, 0x51, 0xea, 0x68, 0x99, 0xab, 0x4f, 0xfc, 0x43, 0x29, 0xd9, 0x84, 0x80, - 0x88, 0x76, 0x34, 0x8c, 0x65, 0x44, 0xa9, 0x21, 0xae, 0x45, 0xc3, 0x14, 0x11, 0x11, 0xd8, 0xed, - 0x42, 0xec, 0x70, 0x26, 0x43, 0x2d, 0xd3, 0x97, 0x7b, 0xd0, 0xb2, 0xa3, 0xc4, 0xdb, 0xb7, 0x9d, - 0x24, 0x55, 0xb5, 0x81, 0x4e, 0x5c, 0x0e, 0x89, 0x49, 0x19, 0x2a, 0xfb, 0x5f, 0xa8, 0x3b, 0xb6, - 0x73, 0xc0, 0xa5, 0xa2, 0xad, 0x64, 0x73, 0xd6, 0x11, 0x2c, 0xf0, 0x05, 0x8a, 0x88, 0x1a, 0x82, - 0x70, 0x37, 0xf6, 0x86, 0xbe, 0x3d, 0x92, 0x59, 0x2c, 0x20, 0x68, 0x87, 0x20, 0x28, 0xe8, 0x6a, - 0xbf, 0xf3, 0x6a, 0x88, 0xda, 0xff, 0xb7, 0x14, 0x7c, 0x1a, 0x9f, 0x40, 0x2f, 0xcf, 0x96, 0xb9, - 0x66, 0x7f, 0x08, 0x90, 0x31, 0x68, 0xae, 0x68, 0xe3, 0x37, 0x15, 0x58, 0x24, 0x0e, 0xc7, 0x68, - 0x34, 0xe3, 0xc4, 0x1e, 0xf2, 0xd4, 0x79, 0xc9, 0x1e, 0x5b, 0x85, 0xc5, 0x3d, 0xc2, 0x90, 0x15, - 0xdc, 0xb3, 0xea, 0x54, 0x62, 0xf9, 0x23, 0x0f, 0x5f, 0x60, 0x19, 0x1b, 0xd0, 0xd6, 0xc0, 0x25, - 0xab, 0xb9, 0xa2, 0xaf, 0xa6, 0x7d, 0xb7, 0xa5, 0xe8, 0xe9, 0x0b, 0xfb, 0xba, 0x02, 0xcb, 0x04, - 0xdc, 0xc4, 0xe8, 0xf1, 0x04, 0x87, 0x38, 0x89, 0x55, 0xd9, 0x8a, 0xda, 0xf8, 0xd1, 0x89, 0xe7, - 0x4a, 0xd7, 0x8e, 0x4d, 0xc4, 0x4a, 0xec, 0xa1, 0xa8, 0xf8, 0xb6, 0x2c, 0x6a, 0x33, 0x53, 0xed, - 0xac, 0x4e, 0x2b, 0x81, 0x6c, 0x67, 0xe9, 0x6e, 0x28, 0xee, 0xb1, 0x23, 0x59, 0x50, 0xc7, 0xa6, - 0xc9, 0xa1, 0xfd, 0x2c, 0x08, 0x54, 0x45, 0xed, 0x0a, 0xb4, 0xed, 0xfd, 0x84, 0x47, 0xbb, 0x71, - 0x62, 0x47, 0x89, 0xe4, 0x1d, 0x10, 0x68, 0x07, 0x21, 0x88, 0xb0, 0xc7, 0xf7, 0x83, 0x88, 0x63, - 0xc6, 0x18, 0xca, 0x2a, 0x19, 0x08, 0xd0, 0x4e, 0x12, 0x84, 0x59, 0x78, 0x52, 0xd3, 0xc2, 0x13, - 0x33, 0x01, 0xf6, 0x8c, 0xdb, 0xa3, 0xe4, 0x60, 0xfd, 0x80, 0x3b, 0xea, 0x6b, 0x17, 0xa0, 0x95, - 0x38, 0xe1, 0x6e, 0x18, 0x44, 0x49, 0x7a, 0x4e, 0xcd, 0xc4, 0x09, 0xb7, 0xb1, 0x8f, 0x83, 0x07, - 0x49, 0x22, 0x46, 0x53, 0x63, 0x87, 0x00, 0x1c, 0x25, 0x96, 0x44, 0x23, 0x69, 0x76, 0xb0, 0x49, - 0x3e, 0x37, 0x70, 0x45, 0xf8, 0x57, 0xb7, 0xa8, 0x6d, 0xfe, 0xaa, 0x02, 0xb0, 0x15, 0x0c, 0x35, - 0x7e, 0x27, 0x47, 0xa1, 0xe2, 0x37, 0xb6, 0xd9, 0x5d, 0x58, 0x74, 0x02, 0x7f, 0xdf, 0x1b, 0x4a, - 0x79, 0xa0, 0x9c, 0x20, 0x9b, 0x83, 0x01, 0xdf, 0xbe, 0x37, 0x94, 0x32, 0x21, 0x30, 0x51, 0x33, - 0x34, 0xf0, 0x5c, 0x12, 0xfa, 0x87, 0x1a, 0x2c, 0x3f, 0x51, 0x71, 0xeb, 0x71, 0x82, 0x30, 0x80, - 0x86, 0x34, 0x81, 0xa9, 0xc3, 0x90, 0xdd, 0x42, 0x6a, 0x54, 0x9b, 0x4a, 0x8d, 0xa6, 0x8d, 0xef, - 0x55, 0xa8, 0x8d, 0x82, 0xa1, 0x94, 0x8b, 0x5e, 0x7e, 0x87, 0x16, 0x0e, 0x91, 0xa3, 0x90, 0xb9, - 0x91, 0xb0, 0xbf, 0x2a, 0xff, 0xf9, 0x10, 0xda, 0x07, 0x74, 0x72, 0x0e, 0x9e, 0x1c, 0x45, 0x2b, - 0x52, 0x6b, 0xa6, 0x0f, 0xd4, 0xd2, 0x51, 0xd9, 0x75, 0x58, 0x38, 0x08, 0x82, 0x97, 0x14, 0xcc, - 0xb4, 0xef, 0x2e, 0xd1, 0x94, 0x4c, 0xd4, 0x2c, 0x1a, 0x64, 0x6f, 0x41, 0x2f, 0xe2, 0x24, 0x6c, - 0xbb, 0x61, 0x30, 0xf2, 0x1c, 0x11, 0xe4, 0xb4, 0xac, 0xae, 0x84, 0x6e, 0x13, 0x90, 0x7d, 0x02, - 0x8d, 0xf8, 0x28, 0x76, 0x12, 0x15, 0xec, 0x50, 0xf4, 0x31, 0xc5, 0xc9, 0xd5, 0x1d, 0x81, 0x24, - 0x73, 0x38, 0x39, 0x05, 0x33, 0x18, 0x7d, 0x60, 0xae, 0x13, 0xfb, 0x77, 0x13, 0xba, 0x22, 0x71, - 0x39, 0xee, 0xb4, 0x3e, 0x98, 0xba, 0x7c, 0x93, 0x6e, 0x65, 0x6a, 0x89, 0xb9, 0xbc, 0x65, 0x76, - 0x48, 0x79, 0x5c, 0x46, 0xa3, 0x52, 0xd2, 0xba, 0x9e, 0x92, 0x5e, 0x02, 0xe0, 0x3f, 0x4b, 0x22, - 0x7b, 0x97, 0x9c, 0xa0, 0x88, 0x33, 0x5b, 0x04, 0x41, 0xfb, 0x8f, 0xea, 0xe4, 0x84, 0x93, 0x5d, - 0x91, 0x82, 0x37, 0x28, 0x7c, 0x6f, 0x3a, 0xe1, 0xe4, 0xfb, 0x85, 0x2c, 0xbc, 0x99, 0x0b, 0x31, - 0x57, 0xa0, 0xee, 0x04, 0x13, 0x3f, 0xa1, 0x43, 0xa9, 0x5b, 0xa2, 0x83, 0xec, 0xe3, 0xfe, 0x21, - 0x1d, 0x44, 0xcb, 0xc2, 0x26, 0x89, 0x9c, 0x1f, 0x93, 0xa3, 0x43, 0x91, 0x13, 0x86, 0x44, 0xac, - 0xe6, 0x20, 0x88, 0x93, 0x98, 0x42, 0x46, 0x4c, 0xd9, 0x10, 0xf4, 0x0c, 0x21, 0x14, 0x3c, 0x04, - 0xa3, 0xc9, 0x98, 0xc7, 0x54, 0x9f, 0xc5, 0xe0, 0x41, 0x74, 0xd9, 0x03, 0xad, 0xbc, 0x2e, 0x6a, - 0xb1, 0x57, 0x90, 0x93, 0xb9, 0x43, 0x48, 0x8b, 0xed, 0xf2, 0xa4, 0xd5, 0x04, 0x76, 0x15, 0xda, - 0xb2, 0x3d, 0x46, 0x6b, 0xb0, 0x44, 0x6c, 0xd0, 0x41, 0xca, 0xc2, 0xf6, 0x35, 0x0b, 0xbb, 0x02, - 0x75, 0x97, 0xef, 0x4d, 0x86, 0x54, 0x82, 0x6d, 0x5a, 0xa2, 0x83, 0x31, 0x4b, 0x10, 0x72, 0x7f, - 0x27, 0x71, 0x3d, 0x7f, 0xc0, 0x44, 0xcc, 0xa2, 0x00, 0xec, 0x03, 0x15, 0x45, 0x9c, 0xa6, 0x45, - 0x5e, 0x9a, 0x5e, 0x64, 0x59, 0x34, 0xb1, 0x06, 0x80, 0x07, 0x29, 0xa7, 0xae, 0xd0, 0xd4, 0x6b, - 0x25, 0xfb, 0x53, 0x38, 0x69, 0x24, 0xad, 0x00, 0xa2, 0x68, 0x87, 0xc8, 0xbb, 0x63, 0x9e, 0x1c, - 0x04, 0xee, 0xe0, 0x0c, 0x6d, 0xa5, 0x23, 0x80, 0xcf, 0x09, 0xc6, 0xde, 0x95, 0x69, 0xef, 0x59, - 0xfa, 0xc2, 0x85, 0xe9, 0x2f, 0x6c, 0xd8, 0x49, 0x1a, 0xe4, 0x53, 0x4e, 0x7c, 0x09, 0x20, 0x0e, - 0xf6, 0x93, 0xdd, 0x91, 0x37, 0xf6, 0x92, 0xc1, 0x39, 0x19, 0xa2, 0x05, 0xfb, 0xc9, 0x16, 0x02, - 0xf0, 0x40, 0xa9, 0x84, 0x2a, 0xc7, 0x07, 0x24, 0x10, 0xb4, 0xaa, 0x58, 0x20, 0xc8, 0x4b, 0x87, - 0x3d, 0xcf, 0x77, 0x07, 0xe7, 0x69, 0x76, 0xc3, 0x09, 0x27, 0x8f, 0x3d, 0xdf, 0xa5, 0x7a, 0xff, - 0xd0, 0x47, 0xa7, 0x41, 0x06, 0xc1, 0x10, 0x26, 0x4b, 0x80, 0xd0, 0x24, 0xb0, 0x6b, 0xd0, 0x11, - 0x6e, 0xc7, 0x89, 0xb8, 0x9d, 0xf0, 0xc1, 0x05, 0x92, 0x08, 0xe1, 0x8a, 0xd6, 0x09, 0x64, 0x3c, - 0x80, 0x6e, 0xee, 0xcc, 0xbf, 0xad, 0x58, 0x06, 0x13, 0x85, 0xfc, 0x59, 0xcc, 0x1b, 0x7e, 0x29, - 0x46, 0x9f, 0x34, 0xb1, 0xa3, 0xdb, 0x9d, 0x7f, 0x55, 0x31, 0x1b, 0x0f, 0x47, 0xb6, 0xa3, 0xe2, - 0x85, 0x77, 0xa1, 0xe5, 0xa6, 0x47, 0x48, 0x44, 0xe4, 0x0d, 0x50, 0xee, 0x5c, 0xad, 0x0c, 0x87, - 0xdd, 0x80, 0x9e, 0x94, 0x7c, 0xcf, 0x3f, 0xe0, 0x91, 0x97, 0xc8, 0x78, 0xbf, 0x00, 0x65, 0x9b, - 0xd0, 0xdd, 0xf7, 0x46, 0xc8, 0x7f, 0x29, 0x96, 0xb5, 0xec, 0x12, 0x37, 0xbf, 0x86, 0xd5, 0xcf, - 0x08, 0x4f, 0x17, 0xec, 0xce, 0xbe, 0x06, 0xc2, 0xe4, 0xd2, 0x09, 0xc2, 0x23, 0x59, 0xad, 0xbe, - 0x58, 0x42, 0x61, 0x3d, 0x08, 0x65, 0x76, 0x48, 0x98, 0x69, 0x8d, 0xa1, 0xae, 0x6a, 0x0c, 0xc6, - 0xff, 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, 0x97, 0x15, 0x60, 0x22, 0x9d, 0xfc, 0x76, 0x3f, 0x8c, - 0x9c, 0x08, 0xa3, 0x89, 0x9f, 0x66, 0x64, 0xa2, 0x63, 0x5e, 0x13, 0xec, 0xdb, 0xb6, 0x93, 0x03, - 0x2a, 0x37, 0x85, 0xd8, 0x90, 0xf1, 0x99, 0xe8, 0x98, 0xbf, 0xae, 0x60, 0x0c, 0x14, 0x2a, 0x9f, - 0x78, 0x0f, 0x1a, 0x89, 0x1d, 0x0d, 0x79, 0x92, 0x56, 0xcb, 0x2e, 0x8a, 0x6a, 0x99, 0xc2, 0x58, - 0xfd, 0x42, 0x0c, 0x4b, 0xcf, 0x2c, 0x91, 0x8d, 0x4d, 0xe8, 0xe8, 0x03, 0x25, 0x87, 0x75, 0x3d, - 0x1f, 0x5f, 0x77, 0x53, 0xba, 0xb4, 0x3a, 0xfd, 0xec, 0x7e, 0x51, 0x81, 0xf6, 0x0e, 0xf7, 0xdd, - 0xd9, 0xb5, 0xab, 0xdb, 0xd2, 0x24, 0x56, 0xb3, 0x8a, 0xb1, 0x36, 0xa1, 0x68, 0x10, 0x5f, 0x5f, - 0x75, 0x1f, 0x40, 0xfb, 0x49, 0x14, 0x05, 0x91, 0x78, 0x05, 0xa0, 0x22, 0xd3, 0x0a, 0xb9, 0x56, - 0x6a, 0xe3, 0xd1, 0x8e, 0xc5, 0x1b, 0x9b, 0x34, 0xba, 0x93, 0x5d, 0xf3, 0x8f, 0xb9, 0x54, 0x21, - 0x7d, 0x88, 0x53, 0x2c, 0x95, 0x8a, 0xf4, 0x26, 0x99, 0xc4, 0xe9, 0xfd, 0xb6, 0xe8, 0xa1, 0x60, - 0x84, 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, 0x77, 0xa1, 0x43, 0x08, - 0xbb, 0xe2, 0xae, 0x9e, 0x02, 0x0a, 0x19, 0xc5, 0x69, 0x9b, 0xb3, 0xda, 0x3c, 0xeb, 0x98, 0xff, - 0xac, 0xc1, 0x59, 0x61, 0xae, 0x55, 0xb5, 0x31, 0xdd, 0xc0, 0xeb, 0xc9, 0xb2, 0xd8, 0x76, 0x4d, - 0x7f, 0x11, 0x34, 0x75, 0x03, 0xa1, 0xb6, 0x55, 0xd7, 0xb7, 0x45, 0x37, 0xf9, 0x8e, 0x83, 0x7c, - 0x58, 0x14, 0xce, 0x48, 0x76, 0xd9, 0x07, 0x69, 0xd9, 0x4d, 0x3d, 0xbc, 0x29, 0x5f, 0xf2, 0xac, - 0xeb, 0x8b, 0x66, 0xf9, 0xf5, 0x45, 0xbe, 0x36, 0xb7, 0x56, 0xbc, 0x6b, 0xb8, 0x79, 0xcc, 0x87, - 0xca, 0x2f, 0x1e, 0x98, 0x0c, 0x9f, 0xdb, 0xa2, 0x6e, 0x4d, 0xd1, 0xb2, 0x56, 0x43, 0xeb, 0xfc, - 0x77, 0xee, 0x05, 0xde, 0xa4, 0xb8, 0xff, 0x75, 0x05, 0xce, 0x49, 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, 0x7e, 0x0f, 0x96, 0xad, 0x89, 0xbf, 0xe6, 0xbb, 0x3f, 0xb0, 0xbd, 0x24, 0x5d, 0xd2, 0x35, - 0xe8, 0xa8, 0x9a, 0xfd, 0xae, 0xd2, 0xa6, 0xb6, 0x82, 0x6d, 0x66, 0x2f, 0xce, 0xaa, 0xda, 0x8b, - 0xb3, 0x23, 0xdd, 0x27, 0xa4, 0xb4, 0x54, 0x08, 0x5e, 0x29, 0xdc, 0x0a, 0xa5, 0x42, 0x57, 0xcd, - 0x0b, 0xdd, 0x71, 0xd7, 0x6a, 0x9a, 0x2d, 0x58, 0xc8, 0xdb, 0x82, 0x1f, 0xe7, 0xdc, 0xc2, 0x1b, - 0x7c, 0x5b, 0x12, 0x4c, 0x5d, 0x82, 0xea, 0x9b, 0x5f, 0x4d, 0x5d, 0x3c, 0xcc, 0xb2, 0x38, 0xb3, - 0xe9, 0xa7, 0x82, 0x2a, 0xf6, 0x45, 0x6d, 0xf3, 0x71, 0xe9, 0xd5, 0xc3, 0x2c, 0xda, 0xea, 0x10, - 0xab, 0xfa, 0x21, 0x3e, 0xc6, 0xb5, 0xd1, 0x75, 0x44, 0xfa, 0x92, 0x69, 0xee, 0xb5, 0x91, 0x53, - 0x40, 0x6f, 0x31, 0xaf, 0x1d, 0x4d, 0x0d, 0x4d, 0x2d, 0x5f, 0x9a, 0x41, 0xe7, 0x97, 0x1a, 0x1f, - 0x6c, 0xcf, 0x30, 0x3e, 0x65, 0x0f, 0x17, 0x9f, 0x0a, 0xef, 0x34, 0x6b, 0x21, 0x29, 0xf1, 0x6a, - 0x19, 0xf1, 0x9c, 0x6c, 0xff, 0x48, 0x97, 0xed, 0xd4, 0xd9, 0xdd, 0x2f, 0x24, 0xa9, 0xb3, 0xc3, - 0xc3, 0x42, 0x32, 0xdb, 0x87, 0xda, 0xfa, 0xd8, 0x95, 0x02, 0x8f, 0x4d, 0xf3, 0x4b, 0x38, 0x87, - 0x07, 0x16, 0x05, 0xa3, 0x57, 0xb8, 0x8c, 0x4a, 0x4b, 0x2a, 0x55, 0xad, 0xa4, 0x52, 0x5e, 0x01, - 0xda, 0x99, 0x26, 0x3b, 0x97, 0x38, 0xe4, 0xc4, 0x4c, 0xda, 0x43, 0x73, 0x0b, 0xfa, 0x5b, 0xc1, - 0x70, 0x87, 0x3c, 0xd6, 0xdc, 0xd4, 0xe8, 0x88, 0x6a, 0xd9, 0x11, 0xdd, 0xfd, 0x73, 0x0f, 0x1a, - 0xeb, 0x41, 0xc4, 0xad, 0xed, 0x75, 0x76, 0x0d, 0x9a, 0x5b, 0x5e, 0x9c, 0xd0, 0xe3, 0x51, 0xaa, - 0xe9, 0xd1, 0xfb, 0x63, 0xa3, 0x29, 0xdf, 0x35, 0xc6, 0xe6, 0x29, 0x76, 0x03, 0x16, 0xc5, 0x05, - 0x17, 0x5b, 0x96, 0x57, 0x21, 0xd9, 0x5d, 0x94, 0x91, 0x3e, 0x31, 0x35, 0x4f, 0xb1, 0x55, 0x68, - 0xa9, 0xfb, 0x2c, 0xb6, 0x92, 0xd9, 0x34, 0x0d, 0x3b, 0xfb, 0x82, 0xa0, 0x2b, 0xee, 0xb5, 0x04, - 0xdd, 0xdc, 0x1d, 0x97, 0x4e, 0xf7, 0x1e, 0x5d, 0x1c, 0xe8, 0x0f, 0x57, 0x4b, 0xf0, 0x97, 0x0a, - 0x0f, 0x31, 0xcd, 0x53, 0xec, 0x6d, 0x68, 0xc8, 0x6b, 0x1b, 0xc6, 0xa6, 0xef, 0x70, 0x0c, 0xf5, - 0x66, 0xc6, 0x3c, 0xc5, 0xee, 0x00, 0x64, 0xd7, 0x1c, 0xec, 0x4c, 0xb6, 0x76, 0x7d, 0x42, 0x6e, - 0xf1, 0x6f, 0x43, 0x43, 0x3e, 0xc9, 0x10, 0xc4, 0xf3, 0xef, 0x33, 0x72, 0xc4, 0xdf, 0x86, 0xc6, - 0x53, 0x1d, 0xf5, 0xe9, 0x6c, 0xd4, 0x8f, 0x60, 0x49, 0x8e, 0x66, 0x8f, 0x1a, 0x4b, 0xa6, 0xf4, - 0xd5, 0x73, 0x9f, 0x6c, 0xb7, 0x77, 0xa0, 0xf3, 0x94, 0x67, 0xcf, 0xb5, 0xd9, 0x52, 0xee, 0x1a, - 0x77, 0x73, 0xc3, 0xc8, 0xdf, 0xeb, 0x9a, 0xa7, 0xd8, 0xfb, 0x74, 0xaf, 0xa8, 0xdd, 0x06, 0xf7, - 0x0b, 0x53, 0x62, 0xa3, 0x97, 0x83, 0xa0, 0x30, 0xbc, 0x4b, 0x93, 0xf0, 0xdb, 0x8f, 0x8f, 0x5e, - 0x90, 0xb5, 0x38, 0x61, 0x4b, 0xef, 0x41, 0x47, 0x0a, 0x98, 0x78, 0xb9, 0xb4, 0x92, 0xbe, 0x2c, - 0xd7, 0x2f, 0x70, 0x04, 0x6f, 0x09, 0x42, 0x07, 0xde, 0xd1, 0x1e, 0x41, 0xc6, 0xec, 0xac, 0x9a, - 0x92, 0x7b, 0x16, 0x69, 0x74, 0xb4, 0xd7, 0x88, 0x38, 0xef, 0x21, 0xf4, 0xf2, 0x4f, 0xd6, 0xd9, - 0xf9, 0x99, 0xcf, 0xd8, 0x4b, 0xb6, 0xf6, 0xb1, 0x7c, 0x7b, 0x19, 0xb8, 0x5c, 0x23, 0x51, 0xb6, - 0xbf, 0xe9, 0xb9, 0x8f, 0x60, 0x79, 0xea, 0xfa, 0x9f, 0x5d, 0xcc, 0xa1, 0x15, 0x5e, 0x05, 0xe4, - 0xc5, 0xe9, 0x1d, 0x58, 0x40, 0xf3, 0x9d, 0x9e, 0x9a, 0x4a, 0x27, 0x0c, 0x05, 0x90, 0x6a, 0x6f, - 0x9e, 0xba, 0x53, 0x41, 0x6c, 0xb4, 0xb1, 0x02, 0x5b, 0x0b, 0xed, 0x0d, 0x05, 0xd0, 0xb1, 0x1f, - 0x01, 0x64, 0x81, 0x36, 0xcb, 0x2e, 0x81, 0xf4, 0x1c, 0xcc, 0x28, 0x80, 0x0b, 0xf3, 0xb3, 0xc0, - 0x40, 0xcc, 0x9f, 0x4a, 0x1e, 0x8d, 0x02, 0x58, 0x9f, 0xbf, 0x06, 0x6d, 0xcd, 0xbb, 0x8b, 0xd3, - 0x9c, 0xce, 0x02, 0x8d, 0x22, 0x5c, 0x27, 0xb1, 0x01, 0x1d, 0xfd, 0xd9, 0x3e, 0x3b, 0x97, 0xd9, - 0xfb, 0xdc, 0xdf, 0x06, 0x8c, 0xa9, 0x01, 0x9d, 0xca, 0xa7, 0x00, 0x99, 0x47, 0x91, 0x5a, 0x5e, - 0xf4, 0x30, 0x46, 0x01, 0xac, 0xe6, 0xdf, 0xaa, 0xd0, 0x3a, 0x96, 0x0a, 0xb1, 0x1d, 0x9b, 0x76, - 0x3d, 0xc6, 0x31, 0x31, 0x20, 0xad, 0xe3, 0x29, 0xf4, 0x8b, 0xe1, 0xa4, 0x10, 0xb3, 0x7c, 0x05, - 0xc1, 0xb8, 0xa0, 0xc1, 0x4a, 0x09, 0x3d, 0x87, 0xa5, 0x42, 0x54, 0xc3, 0xca, 0x62, 0xc9, 0xdc, - 0xba, 0xca, 0xc3, 0x20, 0x22, 0xf7, 0x43, 0x38, 0x5d, 0x12, 0xcc, 0x30, 0xba, 0x6f, 0x9f, 0xfd, - 0xc0, 0xc2, 0x98, 0x35, 0xae, 0x93, 0xde, 0x86, 0x7e, 0xd1, 0x2b, 0xb2, 0x0b, 0xa9, 0x7a, 0x94, - 0xb8, 0x60, 0xa3, 0x74, 0x50, 0xa7, 0xf8, 0x04, 0xf7, 0x9e, 0x8b, 0x9a, 0x52, 0x1e, 0xea, 0x2f, - 0x3b, 0xd2, 0x3d, 0x97, 0x85, 0x57, 0x44, 0xe6, 0x1e, 0xb4, 0x94, 0x67, 0x9d, 0xb6, 0x99, 0x2b, - 0xf2, 0x0e, 0x21, 0xe7, 0x79, 0x71, 0xde, 0xde, 0x22, 0xfd, 0x69, 0xe7, 0xfd, 0xff, 0x04, 0x00, - 0x00, 0xff, 0xff, 0x76, 0x32, 0x72, 0xa5, 0xc2, 0x33, 0x00, 0x00, + 0xef, 0x4c, 0x2f, 0x9d, 0x69, 0x4f, 0xcd, 0xf4, 0x1f, 0x68, 0x8f, 0x3d, 0xf7, 0xd6, 0xde, 0x7b, + 0xe9, 0x4c, 0xff, 0x86, 0xf6, 0xd2, 0x53, 0x67, 0x7a, 0xef, 0xbc, 0xb7, 0x8b, 0xc5, 0x02, 0x04, + 0x25, 0xd3, 0x6e, 0x92, 0x13, 0x77, 0xdf, 0xbe, 0x7d, 0xd8, 0x7d, 0xfb, 0x7e, 0xef, 0x12, 0xc0, + 0x09, 0x22, 0xbe, 0x1a, 0x46, 0x41, 0x12, 0xb0, 0x6a, 0xb8, 0x67, 0x36, 0xa0, 0xfe, 0x64, 0x1c, + 0x26, 0x47, 0xe6, 0x3f, 0x2a, 0x70, 0x66, 0xcb, 0x8b, 0x93, 0xf5, 0xc0, 0x4f, 0x6c, 0xcf, 0xe7, + 0x51, 0xfc, 0x79, 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, 0x10, 0x16, 0x47, 0xf6, 0x1e, 0x1f, 0xc5, 0x83, 0x85, 0xab, 0xb5, 0x5b, 0xed, + 0xbb, 0x6f, 0xad, 0x86, 0x7b, 0xab, 0xa5, 0x0b, 0x58, 0xdd, 0x22, 0xbc, 0x27, 0x48, 0xd7, 0x92, + 0x93, 0x8c, 0x8f, 0xa0, 0xad, 0x81, 0x59, 0x1f, 0x6a, 0x2f, 0xf9, 0x91, 0x5c, 0x1f, 0x36, 0xd9, + 0x0a, 0xd4, 0x0f, 0xed, 0xd1, 0x84, 0xcb, 0x65, 0x89, 0xce, 0xc7, 0xd5, 0x0f, 0x2b, 0xe6, 0x4b, + 0x38, 0xbd, 0xc1, 0xc3, 0x51, 0x70, 0xb4, 0x93, 0xd8, 0xc9, 0xe4, 0x9b, 0xdd, 0xa6, 0xf9, 0xfb, + 0x4a, 0xfe, 0x6b, 0xcf, 0x79, 0x1c, 0xdb, 0x43, 0xce, 0xce, 0xc2, 0xa2, 0xed, 0xe0, 0x87, 0xe5, + 0xc7, 0x64, 0x4f, 0x5f, 0x45, 0xf5, 0xb8, 0x55, 0xd4, 0x8e, 0x5d, 0xc5, 0x42, 0x81, 0xd9, 0x3d, + 0xa8, 0x7a, 0xee, 0xa0, 0x4e, 0xd0, 0xaa, 0xe7, 0x32, 0x06, 0x0b, 0xae, 0x9d, 0xd8, 0x83, 0xc5, + 0xab, 0x95, 0x5b, 0x1d, 0x8b, 0xda, 0xe6, 0x6d, 0xa8, 0x6d, 0x07, 0x34, 0xa4, 0xf1, 0x80, 0xda, + 0x84, 0xce, 0x63, 0x47, 0xae, 0x88, 0xda, 0xe6, 0x75, 0x58, 0xd8, 0x0e, 0xdc, 0x98, 0x5d, 0x80, + 0x85, 0x30, 0x70, 0xe3, 0x41, 0x85, 0x4e, 0xb1, 0x81, 0xa7, 0xb8, 0x1d, 0xb8, 0x16, 0x01, 0xcd, + 0xbf, 0xd4, 0xa1, 0x8d, 0x3d, 0x1e, 0x07, 0x93, 0xc8, 0xe1, 0xa5, 0xc4, 0xd7, 0xa1, 0xe3, 0x84, + 0x93, 0xdd, 0x90, 0x47, 0x0e, 0xf7, 0x93, 0x78, 0x50, 0x25, 0x42, 0x57, 0x53, 0x42, 0x72, 0xea, + 0xea, 0x7a, 0x38, 0xd9, 0x96, 0x28, 0x42, 0x12, 0xda, 0x4e, 0x06, 0x61, 0x5b, 0xb0, 0x34, 0xe6, + 0xe3, 0x20, 0x3a, 0xca, 0xe8, 0xd4, 0x88, 0xce, 0xf5, 0x22, 0x9d, 0xe7, 0x84, 0x96, 0x27, 0xd5, + 0x1b, 0xe7, 0x80, 0xec, 0x19, 0x74, 0x0f, 0x79, 0xe4, 0xed, 0x7b, 0x8e, 0x4d, 0xb2, 0x21, 0x45, + 0xd4, 0x2c, 0xd2, 0xfa, 0x4a, 0x47, 0x12, 0xa4, 0xf2, 0x13, 0xd9, 0x3d, 0x68, 0xb8, 0x3c, 0xb1, + 0xbd, 0x51, 0x3c, 0xa8, 0x13, 0x8d, 0x8b, 0x45, 0x1a, 0x1b, 0x62, 0x58, 0xcc, 0x4e, 0x91, 0xd9, + 0xe7, 0xd0, 0x8f, 0x93, 0x20, 0xb2, 0x87, 0x3c, 0xdb, 0xd0, 0x22, 0x11, 0xf8, 0x9f, 0x22, 0x81, + 0x1d, 0x81, 0x97, 0xdf, 0xd1, 0x52, 0x9c, 0x87, 0x1a, 0x8f, 0xa0, 0x5f, 0xe4, 0xe0, 0x49, 0x4a, + 0x53, 0xd1, 0x94, 0xc6, 0x58, 0x83, 0xd3, 0x25, 0x9c, 0x9b, 0x8b, 0xc4, 0xa7, 0xc0, 0xa6, 0x19, + 0x76, 0x12, 0x85, 0xa6, 0x4e, 0xe1, 0x63, 0xe8, 0xe8, 0xec, 0x9a, 0x47, 0xeb, 0x8d, 0xc7, 0xb0, + 0x52, 0xc6, 0xa9, 0x79, 0x76, 0x60, 0xfe, 0xb5, 0x02, 0x9d, 0x17, 0x81, 0xcb, 0x8f, 0x95, 0xe7, + 0x2b, 0xd0, 0xd6, 0xe4, 0x59, 0x12, 0x81, 0x4c, 0x58, 0xd9, 0x5b, 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, 0x03, 0x86, 0x56, 0xf7, 0x05, 0x4f, 0x7e, 0x1a, 0x44, 0x2f, 0x35, + 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, 0x7d, 0x68, 0xca, 0x89, 0xb8, 0xea, 0xa6, 0x2f, 0xdb, 0xd2, + 0xa0, 0xb4, 0x51, 0xdc, 0xe5, 0xb8, 0xa5, 0x06, 0xcd, 0xbf, 0x2f, 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, 0x8c, + 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, 0x51, 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, 0xc5, 0x64, 0x6c, 0x8b, 0xe9, + 0x34, 0xce, 0x3e, 0x82, 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, 0xfd, 0xc0, 0x03, 0xcd, 0x97, 0xce, 0xe2, 0xb9, 0x3e, 0x7b, 0x1f, 0x5a, + 0x8a, 0xb9, 0x73, 0x7d, 0xf4, 0x21, 0x2c, 0x15, 0xd8, 0x7c, 0xd2, 0xf4, 0x9a, 0x6e, 0xf2, 0x6e, + 0x42, 0x1d, 0x8f, 0x2a, 0x66, 0x97, 0xa1, 0x8e, 0xe1, 0x44, 0xaa, 0x97, 0xcd, 0xf4, 0x10, 0x2d, + 0x01, 0x36, 0x9f, 0x40, 0x17, 0xbb, 0x6b, 0x4a, 0x70, 0xf5, 0x78, 0xa4, 0x52, 0x88, 0x47, 0x34, + 0x2d, 0xac, 0xe6, 0xb4, 0xd0, 0xfc, 0x6d, 0x1d, 0x7a, 0x3b, 0x3c, 0x41, 0x52, 0xa9, 0x2d, 0x7a, + 0x2d, 0x42, 0xa8, 0x8e, 0x31, 0x45, 0x5c, 0xa4, 0xe7, 0x75, 0x4b, 0xf6, 0xd8, 0x43, 0x68, 0xb9, + 0x7c, 0x94, 0xd8, 0xbb, 0x99, 0xb2, 0x53, 0xac, 0x91, 0xff, 0xe8, 0xea, 0x06, 0xe2, 0x28, 0x65, + 0x68, 0xba, 0xb2, 0x8b, 0x92, 0x25, 0xa6, 0x4b, 0x91, 0xae, 0x0b, 0xc9, 0x22, 0x98, 0x94, 0xdc, + 0xeb, 0xd0, 0x15, 0x28, 0xa9, 0xf4, 0x09, 0x7b, 0x20, 0xe6, 0x49, 0xf1, 0x63, 0x3b, 0xb0, 0x2c, + 0x90, 0x74, 0xfd, 0x68, 0xd0, 0x72, 0x6e, 0xce, 0x5a, 0x4e, 0x51, 0x5d, 0x96, 0xdc, 0x3c, 0x94, + 0xdd, 0x91, 0x6a, 0xd9, 0xcc, 0x42, 0x8d, 0x02, 0x9d, 0xa2, 0x82, 0xde, 0x2b, 0x58, 0x97, 0xcb, + 0x25, 0x73, 0xca, 0xc2, 0xef, 0x07, 0xd0, 0xcd, 0x71, 0x68, 0x2e, 0x59, 0x7e, 0x0c, 0x2b, 0x65, + 0xfb, 0x99, 0x47, 0x2e, 0x5f, 0x5f, 0x1f, 0xde, 0x20, 0x71, 0xf8, 0x79, 0x1d, 0x5a, 0x2a, 0x3b, + 0x91, 0x31, 0x75, 0x45, 0xc5, 0xd4, 0xb3, 0x45, 0xf1, 0xb8, 0x34, 0x28, 0xf5, 0x5f, 0x0b, 0x9a, + 0xff, 0xba, 0x25, 0x3c, 0x91, 0x08, 0x18, 0xcf, 0xe2, 0x89, 0xa8, 0xaf, 0x16, 0xdc, 0xd1, 0x0a, + 0xd4, 0x7f, 0x32, 0x09, 0x64, 0x20, 0x5f, 0xb1, 0x44, 0x47, 0xf3, 0x44, 0x8d, 0x9c, 0x27, 0xba, + 0x0c, 0x10, 0x46, 0xde, 0xa1, 0x37, 0xe2, 0x43, 0xee, 0x4a, 0x4f, 0xa3, 0x41, 0xd8, 0x7b, 0x05, + 0x61, 0x38, 0x9f, 0xff, 0x74, 0x99, 0xbf, 0xf9, 0x3f, 0x68, 0x84, 0x93, 0xbd, 0x91, 0x17, 0x1f, + 0x0c, 0x80, 0xe6, 0x18, 0xf9, 0x39, 0xdb, 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, 0x5d, 0xca, 0x5a, 0xba, 0x34, 0x0a, 0x02, 0xb4, 0x61, + 0x27, 0xf6, 0x54, 0xac, 0xd4, 0x2b, 0x8f, 0x95, 0xca, 0x1d, 0xca, 0x77, 0xe4, 0x0a, 0x74, 0xd6, + 0xcc, 0x25, 0x86, 0xbf, 0xab, 0xc0, 0x40, 0x71, 0x58, 0xe4, 0x96, 0xdc, 0x4d, 0x8d, 0x65, 0x89, + 0x54, 0x7e, 0x03, 0xf9, 0x64, 0x9a, 0x3f, 0xd6, 0xb3, 0xfc, 0x11, 0xb7, 0x90, 0x24, 0x23, 0x69, + 0xec, 0xb0, 0x69, 0x3e, 0x00, 0xc8, 0x92, 0x79, 0x76, 0x1b, 0xc0, 0x51, 0x3d, 0xe9, 0x45, 0xba, + 0x39, 0x69, 0xb1, 0x34, 0x04, 0xf3, 0x12, 0xb4, 0xd5, 0xc0, 0xe6, 0x46, 0x71, 0x5f, 0xe6, 0x55, + 0xe8, 0x68, 0xc3, 0x31, 0x7e, 0xdd, 0x93, 0x59, 0x68, 0xcb, 0xc2, 0xa6, 0xf9, 0x05, 0x9c, 0xb5, + 0xf8, 0x38, 0x38, 0xe4, 0x0a, 0x2f, 0xe5, 0xd1, 0x14, 0x2e, 0x32, 0x7b, 0x3f, 0x88, 0x1c, 0x95, + 0x72, 0x50, 0x07, 0x77, 0x19, 0x27, 0x3c, 0x94, 0x0e, 0x84, 0xda, 0xe6, 0x2a, 0x18, 0x1b, 0x5e, + 0x1c, 0x07, 0x8e, 0x67, 0x27, 0xaf, 0x40, 0xd9, 0xdc, 0x82, 0x9e, 0xc5, 0xed, 0xd1, 0x28, 0x70, + 0x66, 0x7f, 0xbd, 0x2f, 0xf4, 0x5d, 0x64, 0x0a, 0xa4, 0xd7, 0x99, 0x06, 0xd7, 0x74, 0x0d, 0x36, + 0xef, 0x43, 0x77, 0xcd, 0x75, 0xb7, 0x03, 0x75, 0xdc, 0xaf, 0x9a, 0xad, 0xdf, 0x80, 0xbe, 0x60, + 0xc6, 0xf1, 0x73, 0xcd, 0xeb, 0xd0, 0x7d, 0xca, 0x93, 0x13, 0x90, 0xfe, 0xb6, 0x00, 0xbd, 0x35, + 0xd7, 0x7d, 0x55, 0x1f, 0xfd, 0x7a, 0xe1, 0x78, 0x0f, 0xaa, 0x8e, 0x2d, 0x05, 0xaf, 0xea, 0xd8, + 0xb8, 0x10, 0x87, 0x47, 0x89, 0x2c, 0x62, 0x50, 0x3b, 0xd5, 0x9a, 0xc5, 0x4c, 0x6b, 0x24, 0x2b, + 0x1b, 0x74, 0x62, 0xa9, 0x89, 0x8c, 0x0f, 0xec, 0x48, 0x44, 0xd6, 0x75, 0x4b, 0x74, 0x34, 0x06, + 0xb7, 0x72, 0x26, 0x32, 0xf3, 0x87, 0x90, 0xf9, 0xc3, 0xfc, 0x5e, 0x4b, 0xed, 0x60, 0xea, 0x79, + 0xdb, 0x99, 0xe7, 0x2d, 0xcc, 0x2a, 0x7a, 0xde, 0xf5, 0x7c, 0x68, 0xdc, 0xc9, 0x2a, 0x0c, 0x25, + 0x13, 0x5f, 0x21, 0x48, 0xee, 0xe6, 0x6d, 0xda, 0x1b, 0xd8, 0xa6, 0xef, 0x2a, 0xd4, 0xdc, 0x84, + 0x65, 0x21, 0xa3, 0x6f, 0x1c, 0xfc, 0x99, 0x9f, 0x41, 0xef, 0x69, 0x3e, 0x88, 0x9c, 0x9d, 0xd0, + 0xea, 0x5f, 0xa8, 0x16, 0xaa, 0x77, 0x8f, 0xa0, 0x4f, 0xc9, 0x31, 0x46, 0xb8, 0x27, 0x53, 0xea, + 0x43, 0xcd, 0x1e, 0x8d, 0xa4, 0x0d, 0xc1, 0xa6, 0xf9, 0xa7, 0x3a, 0xd4, 0x1f, 0x4f, 0xbc, 0x11, + 0x95, 0xd5, 0xf6, 0xec, 0x58, 0xe9, 0x11, 0xb6, 0x11, 0x16, 0xf1, 0x30, 0x48, 0x15, 0x15, 0xdb, + 0x48, 0xfd, 0x90, 0x47, 0x31, 0x3a, 0x31, 0xa9, 0x10, 0xb2, 0x8b, 0xd4, 0x5d, 0x2f, 0x92, 0x1a, + 0x81, 0x4d, 0x4c, 0x1c, 0xe3, 0xc9, 0xde, 0x38, 0x70, 0x27, 0x23, 0x4e, 0x7a, 0xd1, 0xb4, 0x32, + 0x00, 0xee, 0xcb, 0x09, 0xc6, 0x63, 0xdb, 0x77, 0x45, 0xe9, 0xa8, 0x65, 0xa9, 0x3e, 0xbb, 0x09, + 0x0b, 0xdc, 0x3f, 0x8c, 0x65, 0xc0, 0x79, 0x1a, 0xa5, 0x8e, 0x96, 0xb9, 0xfa, 0xc4, 0x3f, 0x94, + 0x92, 0x4d, 0x08, 0x88, 0x68, 0x47, 0xc3, 0x58, 0x46, 0x94, 0x1a, 0xe2, 0x5a, 0x34, 0x4c, 0x11, + 0x11, 0x81, 0xdd, 0x2e, 0xc4, 0x0e, 0x67, 0x32, 0xd4, 0x32, 0x7d, 0xb9, 0x07, 0x2d, 0x3b, 0x4a, + 0xbc, 0x7d, 0xdb, 0x49, 0x52, 0x55, 0x1b, 0xe8, 0xc4, 0xe5, 0x90, 0x98, 0x94, 0xa1, 0xb2, 0xff, + 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, 0x4b, 0xc1, 0xa7, 0xf1, 0x09, 0xf4, + 0xf2, 0x6c, 0x99, 0x6b, 0xf6, 0x87, 0x00, 0x19, 0x83, 0xe6, 0x8a, 0x36, 0x7e, 0x53, 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, 0x2b, 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, 0xcf, 0x82, 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, 0xcf, 0xb8, 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, 0xaf, 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, 0xa8, 0xc1, 0xf2, 0x13, 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, 0x0f, 0xa1, 0x7d, 0x40, 0x27, 0xe7, 0xe0, 0xc9, 0x51, + 0xb4, 0x22, 0xb5, 0x66, 0xfa, 0x40, 0x2d, 0x1d, 0x95, 0x5d, 0x87, 0x85, 0x83, 0x20, 0x78, 0x49, + 0xc1, 0x4c, 0xfb, 0xee, 0x12, 0x4d, 0xc9, 0x44, 0xcd, 0xa2, 0x41, 0xf6, 0x16, 0xf4, 0x22, 0x4e, + 0xc2, 0xb6, 0x1b, 0x06, 0x23, 0xcf, 0x11, 0x41, 0x4e, 0xcb, 0xea, 0x4a, 0xe8, 0x36, 0x01, 0xd9, + 0x27, 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, 0x7f, 0x37, 0xa1, 0x2b, + 0x12, 0x97, 0xe3, 0x4e, 0xeb, 0x83, 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, 0xb3, + 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, 0xbe, 0x5f, 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, 0xcf, 0x10, 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, 0x3e, 0x50, 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, 0x9c, 0x60, 0xec, 0x5d, 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, 0xd8, 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, 0xdb, 0x8a, 0x65, 0x30, 0x51, 0xc8, 0x9f, 0xc5, 0xbc, 0xe1, + 0x97, 0x62, 0xf4, 0x49, 0x13, 0x3b, 0xba, 0xdd, 0xf9, 0x57, 0x15, 0xb3, 0xf1, 0x70, 0x64, 0x3b, + 0x2a, 0x5e, 0x78, 0x17, 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, 0x8c, 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, 0xfc, 0x3f, 0x2c, 0x4f, 0x7d, 0x66, 0x5e, 0xa6, 0xab, 0xaf, 0xcc, 0x65, 0xec, 0x27, 0xb0, + 0x4c, 0xa1, 0x67, 0x2e, 0x4c, 0x7b, 0xad, 0x74, 0x0c, 0x4d, 0x2a, 0xd9, 0x65, 0xc1, 0xcc, 0x96, + 0x25, 0x7b, 0xaa, 0x50, 0xb3, 0xa0, 0x15, 0x6a, 0x7e, 0x59, 0x01, 0x26, 0xd2, 0xc9, 0x6f, 0xf7, + 0xc3, 0xc8, 0x89, 0x30, 0x9a, 0xf8, 0x69, 0x46, 0x26, 0x3a, 0xe6, 0x35, 0xc1, 0xbe, 0x6d, 0x3b, + 0x39, 0xa0, 0x72, 0x53, 0x88, 0x0d, 0x19, 0x9f, 0x89, 0x8e, 0xf9, 0xeb, 0x0a, 0xc6, 0x40, 0xa1, + 0xf2, 0x89, 0xf7, 0xa0, 0x91, 0xd8, 0xd1, 0x90, 0x27, 0x69, 0xb5, 0xec, 0xa2, 0xa8, 0x96, 0x29, + 0x8c, 0xd5, 0x2f, 0xc4, 0xb0, 0xf4, 0xcc, 0x12, 0xd9, 0xd8, 0x84, 0x8e, 0x3e, 0x50, 0x72, 0x58, + 0xd7, 0xf3, 0xf1, 0x75, 0x37, 0xa5, 0x4b, 0xab, 0xd3, 0xcf, 0xee, 0x17, 0x15, 0x68, 0xef, 0x70, + 0xdf, 0x9d, 0x5d, 0xbb, 0xba, 0x2d, 0x4d, 0x62, 0x35, 0xab, 0x18, 0x6b, 0x13, 0x8a, 0x06, 0xf1, + 0xf5, 0x55, 0xf7, 0x01, 0xb4, 0x9f, 0x44, 0x51, 0x10, 0x89, 0xfb, 0x7f, 0x15, 0x99, 0x56, 0xc8, + 0xb5, 0x52, 0x1b, 0x8f, 0x76, 0x2c, 0x5e, 0xd7, 0xa4, 0xd1, 0x9d, 0xec, 0x9a, 0x7f, 0xcc, 0xa5, + 0x0a, 0xe9, 0x13, 0x9c, 0x62, 0xa9, 0x34, 0xbb, 0x31, 0x92, 0x37, 0xdb, 0xf2, 0xc6, 0xc8, 0x80, + 0x66, 0x18, 0x05, 0xc3, 0x88, 0xc7, 0x71, 0x5a, 0xbe, 0x4f, 0xfb, 0xb8, 0x60, 0x8e, 0xcb, 0x92, + 0xf1, 0x84, 0xe8, 0x08, 0x4a, 0x11, 0xb7, 0xc7, 0x32, 0x9a, 0x90, 0x3d, 0x76, 0x17, 0x3a, 0x84, + 0xb0, 0x2b, 0x6e, 0xe9, 0x29, 0xa0, 0x90, 0x51, 0x9c, 0xb6, 0x39, 0xab, 0xcd, 0xb3, 0x8e, 0xf9, + 0xcf, 0x1a, 0x9c, 0x15, 0xe6, 0x5a, 0x55, 0x1b, 0xd3, 0x0d, 0xbc, 0x9e, 0x2c, 0x8b, 0x6d, 0xd7, + 0xf4, 0xb7, 0x40, 0x53, 0x37, 0x10, 0x6a, 0x5b, 0x75, 0x7d, 0x5b, 0x74, 0x87, 0xef, 0x38, 0xc8, + 0x87, 0x45, 0xe1, 0x8c, 0x64, 0x97, 0x7d, 0x90, 0x96, 0xdd, 0xd4, 0x93, 0x9b, 0xf2, 0x25, 0xcf, + 0xba, 0xbe, 0x68, 0x96, 0x5f, 0x5f, 0xe4, 0x6b, 0x73, 0x6b, 0xc5, 0xbb, 0x86, 0x9b, 0xc7, 0x7c, + 0xa8, 0xfc, 0xe2, 0x81, 0xc9, 0xf0, 0xb9, 0x2d, 0xea, 0xd6, 0x14, 0x2d, 0x6b, 0x35, 0xb4, 0xce, + 0x7f, 0xe7, 0x5e, 0xe0, 0x4d, 0x8a, 0xfb, 0x5f, 0x57, 0xe0, 0x9c, 0x34, 0xee, 0x53, 0xe7, 0x8d, + 0x79, 0x95, 0xf0, 0xe5, 0xc2, 0x51, 0x19, 0xb3, 0xf7, 0x6f, 0x49, 0x4c, 0x9c, 0x13, 0x91, 0x15, + 0x94, 0xba, 0x6e, 0x08, 0xef, 0x91, 0xab, 0x8b, 0xab, 0x39, 0x02, 0x33, 0x3b, 0xfd, 0x9a, 0x76, + 0xfa, 0xe6, 0xf7, 0x60, 0xd9, 0x9a, 0xf8, 0x6b, 0xbe, 0xfb, 0x03, 0xdb, 0x4b, 0xd2, 0x25, 0x5d, + 0x83, 0x8e, 0xaa, 0xd9, 0xef, 0x2a, 0x6d, 0x6a, 0x2b, 0xd8, 0x66, 0xf6, 0xd6, 0xac, 0xaa, 0xbd, + 0x35, 0x3b, 0xd2, 0x7d, 0x42, 0x4a, 0x4b, 0x85, 0xe0, 0x95, 0xc2, 0xad, 0x50, 0x2a, 0x74, 0xd5, + 0xbc, 0xd0, 0x1d, 0x77, 0xad, 0xa6, 0xd9, 0x82, 0x85, 0xbc, 0x2d, 0xf8, 0x71, 0xce, 0x2d, 0xbc, + 0xc1, 0xb7, 0x25, 0xc1, 0xd4, 0x25, 0xa8, 0xbe, 0xf9, 0xd5, 0xd4, 0xc5, 0xc3, 0x2c, 0x8b, 0x33, + 0x9b, 0x7e, 0x2a, 0xa8, 0x62, 0x5f, 0xd4, 0x36, 0x1f, 0x97, 0x5e, 0x3d, 0xcc, 0xa2, 0xad, 0x0e, + 0xb1, 0xaa, 0x1f, 0xe2, 0x63, 0x5c, 0x1b, 0x5d, 0x47, 0xa4, 0x6f, 0x98, 0xe6, 0x5e, 0x1b, 0x39, + 0x05, 0xf4, 0x16, 0xf3, 0xda, 0xd1, 0xd4, 0xd0, 0xd4, 0xf2, 0xa5, 0x19, 0x74, 0x7e, 0xa9, 0xf1, + 0xc1, 0xf6, 0x0c, 0xe3, 0x53, 0xf6, 0x64, 0xf1, 0xa9, 0xf0, 0x4e, 0xb3, 0x16, 0x92, 0x12, 0xaf, + 0x96, 0x11, 0xcf, 0xc9, 0xf6, 0x8f, 0x74, 0xd9, 0x4e, 0x9d, 0xdd, 0xfd, 0x42, 0x92, 0x3a, 0x3b, + 0x3c, 0x2c, 0x24, 0xb3, 0x7d, 0xa8, 0xad, 0x8f, 0x5d, 0x29, 0xf0, 0xd8, 0x34, 0xbf, 0x84, 0x73, + 0x78, 0x60, 0x51, 0x30, 0x7a, 0x85, 0xcb, 0xa8, 0xb4, 0xa4, 0x52, 0xd5, 0x4a, 0x2a, 0xe5, 0x15, + 0xa0, 0x9d, 0x69, 0xb2, 0x73, 0x89, 0x43, 0x4e, 0xcc, 0xa4, 0x3d, 0x34, 0xb7, 0xa0, 0xbf, 0x15, + 0x0c, 0x77, 0xc8, 0x63, 0xcd, 0x4d, 0x8d, 0x8e, 0xa8, 0x96, 0x1d, 0xd1, 0xdd, 0x3f, 0xf7, 0xa0, + 0xb1, 0x1e, 0x44, 0xdc, 0xda, 0x5e, 0x67, 0xd7, 0xa0, 0xb9, 0xe5, 0xc5, 0x09, 0x3d, 0x1b, 0xa5, + 0x9a, 0x1e, 0xbd, 0x3c, 0x36, 0x9a, 0xf2, 0x45, 0x63, 0x6c, 0x9e, 0x62, 0x37, 0x60, 0x51, 0x5c, + 0x70, 0xb1, 0x65, 0x79, 0x15, 0x92, 0xdd, 0x45, 0x19, 0xe9, 0xe3, 0x52, 0xf3, 0x14, 0x5b, 0x85, + 0x96, 0xba, 0xcf, 0x62, 0x2b, 0x99, 0x4d, 0xd3, 0xb0, 0xb3, 0x2f, 0x08, 0xba, 0xe2, 0x5e, 0x4b, + 0xd0, 0xcd, 0xdd, 0x71, 0xe9, 0x74, 0xef, 0xd1, 0xc5, 0x81, 0xfe, 0x64, 0xb5, 0x04, 0x7f, 0xa9, + 0xf0, 0x04, 0xd3, 0x3c, 0xc5, 0xde, 0x86, 0x86, 0xbc, 0xb6, 0x61, 0x6c, 0xfa, 0x0e, 0xc7, 0x50, + 0xaf, 0x65, 0xcc, 0x53, 0xec, 0x0e, 0x40, 0x76, 0xcd, 0xc1, 0xce, 0x64, 0x6b, 0xd7, 0x27, 0xe4, + 0x16, 0xff, 0x36, 0x34, 0xe4, 0x93, 0x0c, 0x41, 0x3c, 0xff, 0x3e, 0x23, 0x47, 0xfc, 0x6d, 0x68, + 0x3c, 0xd5, 0x51, 0x9f, 0xce, 0x46, 0xfd, 0x08, 0x96, 0xe4, 0x68, 0xf6, 0x9c, 0xb1, 0x64, 0x4a, + 0x5f, 0x3d, 0xf4, 0xc9, 0x76, 0x7b, 0x07, 0x3a, 0x4f, 0x79, 0xf6, 0x50, 0x9b, 0x2d, 0xe5, 0xae, + 0x71, 0x37, 0x37, 0x8c, 0xfc, 0xbd, 0xae, 0x79, 0x8a, 0xbd, 0x4f, 0xf7, 0x8a, 0xda, 0x6d, 0x70, + 0xbf, 0x30, 0x25, 0x36, 0x7a, 0x39, 0x08, 0x0a, 0xc3, 0xbb, 0x34, 0x09, 0xbf, 0xfd, 0xf8, 0xe8, + 0x05, 0x59, 0x8b, 0x13, 0xb6, 0xf4, 0x1e, 0x74, 0xa4, 0x80, 0x89, 0x37, 0x4b, 0x2b, 0xe9, 0x9b, + 0x72, 0xfd, 0x02, 0x47, 0xf0, 0x96, 0x20, 0x74, 0xe0, 0x1d, 0xed, 0xf9, 0x63, 0xcc, 0xce, 0xaa, + 0x29, 0xb9, 0x07, 0x91, 0x46, 0x47, 0x7b, 0x87, 0x88, 0xf3, 0x1e, 0x42, 0x2f, 0xff, 0x58, 0x9d, + 0x9d, 0x9f, 0xf9, 0x80, 0xbd, 0x64, 0x6b, 0x1f, 0xcb, 0x57, 0x97, 0x81, 0xcb, 0x35, 0x12, 0x65, + 0xfb, 0x9b, 0x9e, 0xfb, 0x08, 0x96, 0xa7, 0xae, 0xff, 0xd9, 0xc5, 0x1c, 0x5a, 0xe1, 0x55, 0x40, + 0x5e, 0x9c, 0xde, 0x81, 0x05, 0x34, 0xdf, 0xe9, 0xa9, 0xa9, 0x74, 0xc2, 0x50, 0x00, 0xa9, 0xf6, + 0xe6, 0xa9, 0x3b, 0x15, 0xc4, 0x46, 0x1b, 0x2b, 0xb0, 0xb5, 0xd0, 0xde, 0x50, 0x00, 0x1d, 0xfb, + 0x11, 0x40, 0x16, 0x68, 0xb3, 0xec, 0x12, 0x48, 0xcf, 0xc1, 0x8c, 0x02, 0xb8, 0x30, 0x3f, 0x0b, + 0x0c, 0xc4, 0xfc, 0xa9, 0xe4, 0xd1, 0x28, 0x80, 0xf5, 0xf9, 0x6b, 0xd0, 0xd6, 0xbc, 0xbb, 0x38, + 0xcd, 0xe9, 0x2c, 0xd0, 0x28, 0xc2, 0x75, 0x12, 0x1b, 0xd0, 0xd1, 0x1f, 0xec, 0xb3, 0x73, 0x99, + 0xbd, 0xcf, 0xfd, 0x61, 0xc0, 0x98, 0x1a, 0xd0, 0xa9, 0x7c, 0x0a, 0x90, 0x79, 0x14, 0xa9, 0xe5, + 0x45, 0x0f, 0x63, 0x14, 0xc0, 0x6a, 0xfe, 0xad, 0x0a, 0xad, 0x63, 0xa9, 0x10, 0xdb, 0xb1, 0x69, + 0xd7, 0x63, 0x1c, 0x13, 0x03, 0xd2, 0x3a, 0x9e, 0x42, 0xbf, 0x18, 0x4e, 0x0a, 0x31, 0xcb, 0x57, + 0x10, 0x8c, 0x0b, 0x1a, 0xac, 0x94, 0xd0, 0x73, 0x58, 0x2a, 0x44, 0x35, 0xac, 0x2c, 0x96, 0xcc, + 0xad, 0xab, 0x3c, 0x0c, 0x22, 0x72, 0x3f, 0x84, 0xd3, 0x25, 0xc1, 0x0c, 0xa3, 0xfb, 0xf6, 0xd9, + 0x0f, 0x2c, 0x8c, 0x59, 0xe3, 0x3a, 0xe9, 0x6d, 0xe8, 0x17, 0xbd, 0x22, 0xbb, 0x90, 0xaa, 0x47, + 0x89, 0x0b, 0x36, 0x4a, 0x07, 0x75, 0x8a, 0x4f, 0x70, 0xef, 0xb9, 0xa8, 0x29, 0xe5, 0xa1, 0xfe, + 0xb2, 0x23, 0xdd, 0x73, 0x59, 0x78, 0x45, 0x64, 0xee, 0x41, 0x4b, 0x79, 0xd6, 0x69, 0x9b, 0xb9, + 0x22, 0xef, 0x10, 0x72, 0x9e, 0x17, 0xe7, 0xed, 0x2d, 0xd2, 0xdf, 0x75, 0xde, 0xff, 0x4f, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x89, 0x99, 0xc0, 0x99, 0xbc, 0x33, 0x00, 0x00, } diff --git a/rpc/gen/core.proto b/rpc/gen/core.proto index eb22a7276..8936ab347 100644 --- a/rpc/gen/core.proto +++ b/rpc/gen/core.proto @@ -137,7 +137,7 @@ message NodeAvailable { message SetNodeOptions { string nodename = 1; string podname = 2; - bool available = 3; + int32 status = 3; map delta_cpu = 4; int64 delta_memory = 5; int64 delta_storage = 6; diff --git a/rpc/gen/core_pb2.py b/rpc/gen/core_pb2.py index e1d0bd0c9..7b56cf537 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\"\x8d\x04\n\x0eSetNodeOptions\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\x12\x11\n\tavailable\x18\x03 \x01(\x08\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\xc1\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\x0eListContainers\x12\x19.pb.ListContainersOptions\x1a\x0e.pb.Containers\"\x00\x12:\n\x12ListNodeContainers\x12\x12.pb.GetNodeOptions\x1a\x0e.pb.Containers\"\x00\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\"\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\xc1\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\x0eListContainers\x12\x19.pb.ListContainersOptions\x1a\x0e.pb.Containers\"\x00\x12:\n\x12ListNodeContainers\x12\x12.pb.GetNodeOptions\x1a\x0e.pb.Containers\"\x00\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') ) @@ -1172,8 +1172,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2409, - serialized_end=2456, + serialized_start=2406, + serialized_end=2453, ) _SETNODEOPTIONS_DELTANUMAMEMORYENTRY = _descriptor.Descriptor( @@ -1209,8 +1209,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2458, - serialized_end=2512, + serialized_start=2455, + serialized_end=2509, ) _SETNODEOPTIONS_NUMAENTRY = _descriptor.Descriptor( @@ -1309,9 +1309,9 @@ is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='available', full_name='pb.SetNodeOptions.available', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, + name='status', full_name='pb.SetNodeOptions.status', index=2, + number=3, type=5, cpp_type=1, 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), @@ -1370,7 +1370,7 @@ oneofs=[ ], serialized_start=2079, - serialized_end=2604, + serialized_end=2601, ) @@ -1481,8 +1481,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3040, - serialized_end=3086, + serialized_start=3037, + serialized_end=3083, ) _CONTAINER = _descriptor.Descriptor( @@ -1609,8 +1609,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2607, - serialized_end=3086, + serialized_start=2604, + serialized_end=3083, ) @@ -1675,8 +1675,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3088, - serialized_end=3208, + serialized_start=3085, + serialized_end=3205, ) @@ -1706,8 +1706,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3210, - serialized_end=3257, + serialized_start=3207, + serialized_end=3254, ) @@ -1737,8 +1737,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3259, - serialized_end=3284, + serialized_start=3256, + serialized_end=3281, ) @@ -1768,8 +1768,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3286, - serialized_end=3313, + serialized_start=3283, + serialized_end=3310, ) @@ -1813,8 +1813,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3315, - serialized_end=3381, + serialized_start=3312, + serialized_end=3378, ) @@ -1844,8 +1844,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3383, - serialized_end=3424, + serialized_start=3380, + serialized_end=3421, ) @@ -1889,8 +1889,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3426, - serialized_end=3484, + serialized_start=3423, + serialized_end=3481, ) @@ -1927,8 +1927,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3486, - serialized_end=3529, + serialized_start=3483, + serialized_end=3526, ) @@ -1958,8 +1958,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3531, - serialized_end=3563, + serialized_start=3528, + serialized_end=3560, ) @@ -1989,8 +1989,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3565, - serialized_end=3594, + serialized_start=3562, + serialized_end=3591, ) @@ -2215,8 +2215,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3597, - serialized_end=4058, + serialized_start=3594, + serialized_end=4055, ) @@ -2253,8 +2253,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4060, - serialized_end=4114, + serialized_start=4057, + serialized_end=4111, ) @@ -2291,8 +2291,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4116, - serialized_end=4167, + serialized_start=4113, + serialized_end=4164, ) @@ -2329,8 +2329,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4169, - serialized_end=4217, + serialized_start=4166, + serialized_end=4214, ) @@ -2367,8 +2367,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4536, - serialized_end=4579, + serialized_start=4533, + serialized_end=4576, ) _BUILD_ARGSENTRY = _descriptor.Descriptor( @@ -2404,8 +2404,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4581, - serialized_end=4624, + serialized_start=4578, + serialized_end=4621, ) _BUILD_LABELSENTRY = _descriptor.Descriptor( @@ -2478,8 +2478,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4673, - serialized_end=4721, + serialized_start=4670, + serialized_end=4718, ) _BUILD_CACHEENTRY = _descriptor.Descriptor( @@ -2515,8 +2515,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4723, - serialized_end=4767, + serialized_start=4720, + serialized_end=4764, ) _BUILD = _descriptor.Descriptor( @@ -2622,8 +2622,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4220, - serialized_end=4767, + serialized_start=4217, + serialized_end=4764, ) @@ -2660,8 +2660,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4835, - serialized_end=4891, + serialized_start=4832, + serialized_end=4888, ) _BUILDS = _descriptor.Descriptor( @@ -2697,8 +2697,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4769, - serialized_end=4891, + serialized_start=4766, + serialized_end=4888, ) @@ -2763,8 +2763,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4893, - serialized_end=5008, + serialized_start=4890, + serialized_end=5005, ) @@ -2808,8 +2808,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5010, - serialized_end=5080, + serialized_start=5007, + serialized_end=5077, ) @@ -2860,8 +2860,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5082, - serialized_end=5167, + serialized_start=5079, + serialized_end=5164, ) @@ -2898,8 +2898,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5241, - serialized_end=5286, + serialized_start=5238, + serialized_end=5283, ) _LOGOPTIONS = _descriptor.Descriptor( @@ -2935,8 +2935,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5169, - serialized_end=5286, + serialized_start=5166, + serialized_end=5283, ) @@ -2973,8 +2973,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5573, - serialized_end=5619, + serialized_start=5570, + serialized_end=5616, ) _ENTRYPOINTOPTIONS = _descriptor.Descriptor( @@ -3066,8 +3066,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5289, - serialized_end=5619, + serialized_start=5286, + serialized_end=5616, ) @@ -3104,8 +3104,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6270, - serialized_end=6317, + serialized_start=6267, + serialized_end=6314, ) _DEPLOYOPTIONS_LABELSENTRY = _descriptor.Descriptor( @@ -3178,8 +3178,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6366, - serialized_end=6415, + serialized_start=6363, + serialized_end=6412, ) _DEPLOYOPTIONS_DATAENTRY = _descriptor.Descriptor( @@ -3215,8 +3215,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6417, - serialized_end=6460, + serialized_start=6414, + serialized_end=6457, ) _DEPLOYOPTIONS = _descriptor.Descriptor( @@ -3427,8 +3427,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5622, - serialized_end=6460, + serialized_start=5619, + serialized_end=6457, ) @@ -3465,8 +3465,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6661, - serialized_end=6712, + serialized_start=6658, + serialized_end=6709, ) _REPLACEOPTIONS_COPYENTRY = _descriptor.Descriptor( @@ -3502,8 +3502,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6714, - serialized_end=6757, + serialized_start=6711, + serialized_end=6754, ) _REPLACEOPTIONS = _descriptor.Descriptor( @@ -3560,8 +3560,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6463, - serialized_end=6757, + serialized_start=6460, + serialized_end=6754, ) @@ -3612,8 +3612,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6759, - serialized_end=6843, + serialized_start=6756, + serialized_end=6840, ) @@ -3671,8 +3671,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6845, - serialized_end=6945, + serialized_start=6842, + serialized_end=6942, ) @@ -3702,8 +3702,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6947, - serialized_end=6973, + serialized_start=6944, + serialized_end=6970, ) @@ -3740,8 +3740,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7037, - serialized_end=7098, + serialized_start=7034, + serialized_end=7095, ) _COPYOPTIONS = _descriptor.Descriptor( @@ -3770,8 +3770,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6975, - serialized_end=7098, + serialized_start=6972, + serialized_end=7095, ) @@ -3808,8 +3808,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6417, - serialized_end=6460, + serialized_start=6414, + serialized_end=6457, ) _SENDOPTIONS = _descriptor.Descriptor( @@ -3845,8 +3845,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7100, - serialized_end=7212, + serialized_start=7097, + serialized_end=7209, ) @@ -3883,8 +3883,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7214, - serialized_end=7258, + serialized_start=7211, + serialized_end=7255, ) @@ -3949,8 +3949,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7261, - serialized_end=7396, + serialized_start=7258, + serialized_end=7393, ) @@ -4024,8 +4024,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3040, - serialized_end=3086, + serialized_start=3037, + serialized_end=3083, ) _CREATECONTAINERMESSAGE = _descriptor.Descriptor( @@ -4131,8 +4131,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7399, - serialized_end=7778, + serialized_start=7396, + serialized_end=7775, ) @@ -4176,8 +4176,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7781, - serialized_end=7909, + serialized_start=7778, + serialized_end=7906, ) @@ -4214,8 +4214,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7911, - serialized_end=7966, + serialized_start=7908, + serialized_end=7963, ) @@ -4266,8 +4266,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7968, - serialized_end=8054, + serialized_start=7965, + serialized_end=8051, ) @@ -4311,8 +4311,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8056, - serialized_end=8126, + serialized_start=8053, + serialized_end=8123, ) @@ -4356,8 +4356,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8128, - serialized_end=8195, + serialized_start=8125, + serialized_end=8192, ) @@ -4394,8 +4394,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8197, - serialized_end=8252, + serialized_start=8194, + serialized_end=8249, ) @@ -4432,8 +4432,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8254, - serialized_end=8307, + serialized_start=8251, + serialized_end=8304, ) @@ -4498,8 +4498,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8309, - serialized_end=8407, + serialized_start=8306, + serialized_end=8404, ) @@ -4543,8 +4543,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8409, - serialized_end=8463, + serialized_start=8406, + serialized_end=8460, ) @@ -4581,8 +4581,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8465, - serialized_end=8539, + serialized_start=8462, + serialized_end=8536, ) @@ -4626,8 +4626,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8541, - serialized_end=8608, + serialized_start=8538, + serialized_end=8605, ) @@ -4671,8 +4671,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8610, - serialized_end=8676, + serialized_start=8607, + serialized_end=8673, ) @@ -4716,8 +4716,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8678, - serialized_end=8737, + serialized_start=8675, + serialized_end=8734, ) _LISTCONTAINERSOPTIONS_LABELSENTRY.containing_type = _LISTCONTAINERSOPTIONS @@ -5694,8 +5694,8 @@ file=DESCRIPTOR, index=0, options=None, - serialized_start=8740, - serialized_end=10597, + serialized_start=8737, + serialized_end=10594, methods=[ _descriptor.MethodDescriptor( name='ListPods', diff --git a/rpc/transform.go b/rpc/transform.go index 1c92c95d9..13cc55c8f 100644 --- a/rpc/transform.go +++ b/rpc/transform.go @@ -114,7 +114,7 @@ func toCoreSetNodeOptions(b *pb.SetNodeOptions) (*types.SetNodeOptions, error) { r := &types.SetNodeOptions{ Nodename: b.Nodename, Podname: b.Podname, - Available: b.Available, + Status: int(b.Status), DeltaCPU: types.CPUMap{}, DeltaMemory: b.DeltaMemory, DeltaStorage: b.DeltaStorage, diff --git a/types/options.go b/types/options.go index 9ee17bf42..75b3818e6 100644 --- a/types/options.go +++ b/types/options.go @@ -71,7 +71,7 @@ type ReplaceOptions struct { type SetNodeOptions struct { Nodename string Podname string - Available bool + Status int DeltaCPU CPUMap DeltaMemory int64 DeltaStorage int64