From e061e0d00b02bcfc9b2270d53e0c56eeaac74f29 Mon Sep 17 00:00:00 2001 From: CMGS Date: Tue, 4 Jun 2019 18:56:13 +0800 Subject: [PATCH] fix makefile, show container meta if container not exists --- Makefile | 7 +- cluster/calcium/resource.go | 5 +- go.mod | 2 +- go.sum | 36 +-- rpc/gen/core.pb.go | 523 ++++++++++++++++++------------------ rpc/gen/core.proto | 1 + rpc/gen/core_pb2.py | 243 +++++++++-------- rpc/transform.go | 56 ++-- store/etcdv3/mercury.go | 2 +- 9 files changed, 435 insertions(+), 440 deletions(-) diff --git a/Makefile b/Makefile index 7d000c6ad..93ad8b984 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,8 @@ grpc: deps: env GO111MODULE=on go mod download env GO111MODULE=on go mod vendor + # fix mock docker client bug, see https://github.com/moby/moby/pull/34383 [docker 17.05.0-ce] + sed -i.bak "143s/\*http.Transport/http.RoundTripper/" ./vendor/github.com/docker/docker/client/client.go binary: go build -ldflags "$(GO_LDFLAGS)" -a -tags "netgo osusergo" -installsuffix netgo -o eru-core @@ -22,11 +24,6 @@ binary: build: deps binary test: deps - # fix mock docker client bug, see https://github.com/moby/moby/pull/34383 [docker 17.05.0-ce] - sed -i.bak "143s/\*http.Transport/http.RoundTripper/" ./vendor/github.com/docker/docker/client/client.go - # fix fucking etcd bug - sudo rm -fr $(GOPATH)/pkg/mod/github.com/coreos/etcd@v3.3.10+incompatible/client/keys.generated.go - rm -rf vendor/github.com/coreos/etcd/client/keys.generated.go go vet `go list ./... | grep -v '/vendor/' | grep -v '/tools'` go test -cover ./utils/... ./types/... ./store/etcdv3/... ./scheduler/complex/... ./source/common/... ./lock/etcdlock/... ./auth/simple/... ./cluster/calcium/... diff --git a/cluster/calcium/resource.go b/cluster/calcium/resource.go index c6cde6717..5b7460613 100644 --- a/cluster/calcium/resource.go +++ b/cluster/calcium/resource.go @@ -5,8 +5,6 @@ import ( "fmt" "sort" - "github.com/sanity-io/litter" - log "github.com/sirupsen/logrus" "github.com/projecteru2/core/cluster" @@ -140,8 +138,7 @@ func (c *Calcium) doAllocResource(ctx context.Context, opts *types.DeployOptions go func() { log.Info("[allocResource] result") for _, nodeInfo := range nodesInfo { - s := litter.Sdump(nodeInfo.CPUPlan) - log.Infof("[allocResource] deploy %d to %s \n%s", nodeInfo.Deploy, nodeInfo.Name, s) + log.Infof("[allocResource] deploy %d to %s", nodeInfo.Deploy, nodeInfo.Name) } }() return nodesInfo, c.doBindProcessStatus(ctx, opts, nodesInfo) diff --git a/go.mod b/go.mod index a5f63db20..ba7138130 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,7 @@ require ( github.com/codegangsta/cli v1.20.0 github.com/containerd/continuity v0.0.0-20180612233548-246e49050efd // indirect github.com/coreos/bbolt v1.3.1-coreos.6 // indirect - github.com/coreos/etcd v3.3.10+incompatible + github.com/coreos/etcd v3.3.13+incompatible github.com/coreos/go-semver v0.2.0 // indirect github.com/coreos/go-systemd v0.0.0-20170731111925-d21964639418 // indirect github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf // indirect diff --git a/go.sum b/go.sum index dd2a41780..65fcffbc2 100644 --- a/go.sum +++ b/go.sum @@ -12,7 +12,6 @@ github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAE github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alexcesaro/statsd v2.0.0+incompatible/go.mod h1:vNepIbQAiyLe1j480173M6NYYaAsGwEcvuDTU3OCUGY= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= @@ -24,8 +23,8 @@ github.com/containerd/continuity v0.0.0-20180612233548-246e49050efd h1:AqPnRJG7B github.com/containerd/continuity v0.0.0-20180612233548-246e49050efd/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= github.com/coreos/bbolt v1.3.1-coreos.6 h1:uTXKg9gY70s9jMAKdfljFQcuh4e/BXOM+V+d00KFj3A= github.com/coreos/bbolt v1.3.1-coreos.6/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/etcd v3.3.10+incompatible h1:jFneRYjIvLMLhDLCzuTuU4rSJUjRplcJQ7pD7MnhC04= -github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible h1:8F3hqu9fGYLBifCmRCJsicFqDx/D68Rt3q1JMazcgBQ= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-semver v0.2.0 h1:3Jm3tLmsgAYcjC+4Up7hJrFBPr+n7rAqYeSw/SZazuY= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20170731111925-d21964639418 h1:0QH6fTJVDpblGjjozilaO++YRbnQNnTYh3yuFJHH0o8= @@ -52,7 +51,6 @@ github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= -github.com/go-check/check v0.0.0-20180628173108-788fd7840127 h1:0gkP6mzaMqkmpcJYCFOLkIBwI7xFExG03bbkOkCvUPI= github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= @@ -60,15 +58,12 @@ github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415 h1:WSBJMqJbLxsn+bTCPyPYZfqHdJmc8MK4wrBjMft6BAM= -github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.1.1 h1:72R+M5VuhED/KujmZVcIquuo8mBgX4oVda//DQb3PXo= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903 h1:LbsanbbD6LieFkXbj9YNNBupiGHJgFeLpO0j0Fza1h8= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -91,6 +86,7 @@ github.com/grpc-ecosystem/grpc-gateway v1.3.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpg github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/json-iterator/go v1.1.6 h1:MrUvLMLTMxbqFJ9kzlvat/rYZqZnW3u4wkLzWTaFwKs= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/juju/errors v0.0.0-20190207033735-e65537c515d7/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= @@ -98,10 +94,8 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/libvirt/libvirt-go v5.2.0+incompatible/go.mod h1:34zsnB4iGeOv7Byj6qotuW8Ya4v4Tr43ttjz/F0wjLE= @@ -110,7 +104,9 @@ github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= @@ -121,8 +117,6 @@ github.com/opencontainers/image-spec v0.0.0-20180411145040-e562b0440392/go.mod h github.com/opencontainers/runc v0.0.0-20180615140650-ad0f5255060d h1:xR1OjwB9B/lHupFRviTjC9DSxJsjRFU1fbCSRSjT0OM= github.com/opencontainers/runc v0.0.0-20180615140650-ad0f5255060d/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= -github.com/pkg/errors v0.0.0-20171210022416-8842a6e0cc59 h1:kJj5DuTAYL50fxzt3hb2cILVuaFki0on0gDnuPLiGic= -github.com/pkg/errors v0.0.0-20171210022416-8842a6e0cc59/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -130,32 +124,21 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/pquerna/ffjson v0.0.0-20181028064349-e517b90714f7/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= github.com/projecteru2/yavirt v0.0.0-20190515024247-67a3238c7684fc9b3a1280ee8a5a272c429b519a h1:wxdK/I54JhxL9Zu3JeFGCMRDwJOULCl+Y3N/vVcVpfQ= github.com/projecteru2/yavirt v0.0.0-20190515024247-67a3238c7684fc9b3a1280ee8a5a272c429b519a/go.mod h1:gJqCkZM5/990eBHgG741oAS5RoL7f6yMJDtw8ZLO8x4= -github.com/projecteru2/yavirt v0.0.0-20190515024247-e6554cc44242 h1:vMNneeZyYo4H1vpZyD1ZPjTnuCLZme9RN1bZZt+BeYk= -github.com/projecteru2/yavirt v0.0.0-20190515024247-e6554cc44242/go.mod h1:WSOrSE1ySr9QtSsPaSIU4aHd2wfMdpWbJyzg9muOeMU= -github.com/prometheus/client_golang v0.9.0-pre1 h1:AWTOhsOI9qxeirTuA0A4By/1Es1+y9EcCGY6bBZ2fhM= -github.com/prometheus/client_golang v0.9.0-pre1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_model v0.0.0-20170216185247-6f3806018612 h1:13pIdM2tpaDi4OVe24fgoIS7ZTqMt0QI+bwQsX5hq+g= -github.com/prometheus/client_model v0.0.0-20170216185247-6f3806018612/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90 h1:S/YWwWx/RA8rT8tKFRuGUZhuA90OyIBpPCXkcbwU8DE= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20171104095907-e3fb1a1acd76 h1:g2v6dZgmqj2wYGPgHYX5WVaQ9IwV1ylsSiD+f8RvS1Y= -github.com/prometheus/common v0.0.0-20171104095907-e3fb1a1acd76/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/procfs v0.0.0-20171017214025-a6e9df898b13 h1:leRfx9kcgnSDkqAFhaaUcRqpAZgnFdwZkZcdRcea1h0= -github.com/prometheus/procfs v0.0.0-20171017214025-a6e9df898b13/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/sanity-io/litter v1.1.0 h1:BllcKWa3VbZmOZbDCoszYLk7zCsKHz5Beossi8SUcTc= github.com/sanity-io/litter v1.1.0/go.mod h1:CJ0VCw2q4qKU7LaQr3n7UOSHzgEMgcGco7N/SkZQPjw= -github.com/sirupsen/logrus v1.2.0 h1:juTguoYk5qI21pwyTXY3B3Y5cOTH3ZUyZCg1v/mihuo= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= @@ -165,16 +148,12 @@ github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasO github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/ugorji/go v0.0.0-20171019201919-bdcc60b419d1 h1:UvhxfNjNqlZ/x3cDyqxMhoiUpemd3zXkVQApN6bM/lg= -github.com/ugorji/go v0.0.0-20171019201919-bdcc60b419d1/go.mod h1:hnLbHMwcvSihnDhEfx2/BzKp2xb0Y+ErdfYcrs9tkJQ= -github.com/ugorji/go v1.1.4 h1:j4s+tAvLfL3bZyefP2SEWmhBzmuIlH/eqNuPdFPgngw= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18 h1:MPPkRncZLN9Kh4MEFmbnK4h3BD7AUmskWv2+EeZJCCs= github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= @@ -184,13 +163,11 @@ go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/zap v1.7.1 h1:wKPciimwkIgV4Aag/wpSDzvtO5JrfwdHKHO7blTHx7Q= go.uber.org/zap v1.7.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793 h1:u+LnwYTOOW7Ukr/fppxEb1Nwz0AtPflrblfvUudpo+I= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d h1:g9qWBGx4puODJTMVyoPrpoxPFgVGd+z1DZwjfRu4d0I= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c h1:uOCk1iQW6Vc18bnC13MfzScl+wdKBmM9Y9kU7Z83/lw= @@ -201,7 +178,6 @@ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8 h1:YoY1wS6JYVRpIfFngRf2HHo9R9dAne3xbkGOQ5rJXjU= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -227,8 +203,6 @@ gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8 gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= gopkg.in/libgit2/git2go.v27 v27.0.0-20180529185754-9abc0506daca h1:31aJXZ4HyvHZtfYZgw8BtrEqMHcSYCFYgHs4hIKm6R4= gopkg.in/libgit2/git2go.v27 v27.0.0-20180529185754-9abc0506daca/go.mod h1:lKrzYfERNvPdRbevxLdKadsT0XwHJ10JC05CXIQgmWc= -gopkg.in/yaml.v2 v2.0.0-20150924142314-53feefa2559f h1:sOheF02XWNGQor9t3gRZtN/HlgP6sv3NozSahoTEmiM= -gopkg.in/yaml.v2 v2.0.0-20150924142314-53feefa2559f/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/rpc/gen/core.pb.go b/rpc/gen/core.pb.go index 723c59243..55c779912 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_a9f47d9e6d3a6e1a, []int{0} + return fileDescriptor_core_f788013a485a947a, []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_a9f47d9e6d3a6e1a, []int{1} + return fileDescriptor_core_f788013a485a947a, []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_a9f47d9e6d3a6e1a, []int{2} + return fileDescriptor_core_f788013a485a947a, []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_a9f47d9e6d3a6e1a, []int{3} + return fileDescriptor_core_f788013a485a947a, []int{3} } func (m *DeployStatusMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeployStatusMessage.Unmarshal(m, b) @@ -261,7 +261,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_a9f47d9e6d3a6e1a, []int{4} + return fileDescriptor_core_f788013a485a947a, []int{4} } func (m *Pod) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Pod.Unmarshal(m, b) @@ -313,7 +313,7 @@ func (m *Pods) Reset() { *m = Pods{} } func (m *Pods) String() string { return proto.CompactTextString(m) } func (*Pods) ProtoMessage() {} func (*Pods) Descriptor() ([]byte, []int) { - return fileDescriptor_core_a9f47d9e6d3a6e1a, []int{5} + return fileDescriptor_core_f788013a485a947a, []int{5} } func (m *Pods) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Pods.Unmarshal(m, b) @@ -355,7 +355,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_a9f47d9e6d3a6e1a, []int{6} + return fileDescriptor_core_f788013a485a947a, []int{6} } func (m *PodResource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PodResource.Unmarshal(m, b) @@ -422,7 +422,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_a9f47d9e6d3a6e1a, []int{7} + return fileDescriptor_core_f788013a485a947a, []int{7} } func (m *ListNetworkOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListNetworkOptions.Unmarshal(m, b) @@ -468,7 +468,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_a9f47d9e6d3a6e1a, []int{8} + return fileDescriptor_core_f788013a485a947a, []int{8} } func (m *Network) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Network.Unmarshal(m, b) @@ -513,7 +513,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_a9f47d9e6d3a6e1a, []int{9} + return fileDescriptor_core_f788013a485a947a, []int{9} } func (m *Networks) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Networks.Unmarshal(m, b) @@ -562,7 +562,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_a9f47d9e6d3a6e1a, []int{10} + return fileDescriptor_core_f788013a485a947a, []int{10} } func (m *Node) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Node.Unmarshal(m, b) @@ -677,7 +677,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_a9f47d9e6d3a6e1a, []int{11} + return fileDescriptor_core_f788013a485a947a, []int{11} } func (m *Nodes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nodes.Unmarshal(m, b) @@ -717,7 +717,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_a9f47d9e6d3a6e1a, []int{12} + return fileDescriptor_core_f788013a485a947a, []int{12} } func (m *NodeAvailable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NodeAvailable.Unmarshal(m, b) @@ -772,6 +772,7 @@ type Container struct { Image string `protobuf:"bytes,11,opt,name=image,proto3" json:"image,omitempty"` Inspect []byte `protobuf:"bytes,12,opt,name=inspect,proto3" json:"inspect,omitempty"` StatusData []byte `protobuf:"bytes,13,opt,name=status_data,json=statusData,proto3" json:"status_data,omitempty"` + Verification bool `protobuf:"varint,14,opt,name=verification,proto3" json:"verification,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -781,7 +782,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_a9f47d9e6d3a6e1a, []int{13} + return fileDescriptor_core_f788013a485a947a, []int{13} } func (m *Container) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Container.Unmarshal(m, b) @@ -892,6 +893,13 @@ func (m *Container) GetStatusData() []byte { return nil } +func (m *Container) GetVerification() bool { + if m != nil { + return m.Verification + } + return false +} + type ContainerDeployedOptions struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Appname string `protobuf:"bytes,2,opt,name=appname,proto3" json:"appname,omitempty"` @@ -907,7 +915,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_a9f47d9e6d3a6e1a, []int{14} + return fileDescriptor_core_f788013a485a947a, []int{14} } func (m *ContainerDeployedOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerDeployedOptions.Unmarshal(m, b) @@ -973,7 +981,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_a9f47d9e6d3a6e1a, []int{15} + return fileDescriptor_core_f788013a485a947a, []int{15} } func (m *Containers) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Containers.Unmarshal(m, b) @@ -1011,7 +1019,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_a9f47d9e6d3a6e1a, []int{16} + return fileDescriptor_core_f788013a485a947a, []int{16} } func (m *ContainerID) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerID.Unmarshal(m, b) @@ -1049,7 +1057,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_a9f47d9e6d3a6e1a, []int{17} + return fileDescriptor_core_f788013a485a947a, []int{17} } func (m *ContainerIDs) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerIDs.Unmarshal(m, b) @@ -1088,7 +1096,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_a9f47d9e6d3a6e1a, []int{18} + return fileDescriptor_core_f788013a485a947a, []int{18} } func (m *RemoveContainerOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveContainerOptions.Unmarshal(m, b) @@ -1135,7 +1143,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_a9f47d9e6d3a6e1a, []int{19} + return fileDescriptor_core_f788013a485a947a, []int{19} } func (m *ReallocOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReallocOptions.Unmarshal(m, b) @@ -1189,7 +1197,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_a9f47d9e6d3a6e1a, []int{20} + return fileDescriptor_core_f788013a485a947a, []int{20} } func (m *AddPodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AddPodOptions.Unmarshal(m, b) @@ -1241,7 +1249,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_a9f47d9e6d3a6e1a, []int{21} + return fileDescriptor_core_f788013a485a947a, []int{21} } func (m *RemovePodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemovePodOptions.Unmarshal(m, b) @@ -1279,7 +1287,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_a9f47d9e6d3a6e1a, []int{22} + return fileDescriptor_core_f788013a485a947a, []int{22} } func (m *GetPodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetPodOptions.Unmarshal(m, b) @@ -1326,7 +1334,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_a9f47d9e6d3a6e1a, []int{23} + return fileDescriptor_core_f788013a485a947a, []int{23} } func (m *AddNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AddNodeOptions.Unmarshal(m, b) @@ -1428,7 +1436,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_a9f47d9e6d3a6e1a, []int{24} + return fileDescriptor_core_f788013a485a947a, []int{24} } func (m *RemoveNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveNodeOptions.Unmarshal(m, b) @@ -1474,7 +1482,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_a9f47d9e6d3a6e1a, []int{25} + return fileDescriptor_core_f788013a485a947a, []int{25} } func (m *GetNodeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetNodeOptions.Unmarshal(m, b) @@ -1520,7 +1528,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_a9f47d9e6d3a6e1a, []int{26} + return fileDescriptor_core_f788013a485a947a, []int{26} } func (m *ListNodesOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListNodesOptions.Unmarshal(m, b) @@ -1575,7 +1583,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_a9f47d9e6d3a6e1a, []int{27} + return fileDescriptor_core_f788013a485a947a, []int{27} } func (m *Build) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Build.Unmarshal(m, b) @@ -1684,7 +1692,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_a9f47d9e6d3a6e1a, []int{28} + return fileDescriptor_core_f788013a485a947a, []int{28} } func (m *Builds) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Builds.Unmarshal(m, b) @@ -1734,7 +1742,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_a9f47d9e6d3a6e1a, []int{29} + return fileDescriptor_core_f788013a485a947a, []int{29} } func (m *BuildImageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BuildImageOptions.Unmarshal(m, b) @@ -1809,7 +1817,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_a9f47d9e6d3a6e1a, []int{30} + return fileDescriptor_core_f788013a485a947a, []int{30} } func (m *HookOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_HookOptions.Unmarshal(m, b) @@ -1864,7 +1872,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_a9f47d9e6d3a6e1a, []int{31} + return fileDescriptor_core_f788013a485a947a, []int{31} } func (m *HealthCheckOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_HealthCheckOptions.Unmarshal(m, b) @@ -1924,7 +1932,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_a9f47d9e6d3a6e1a, []int{32} + return fileDescriptor_core_f788013a485a947a, []int{32} } func (m *LogOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LogOptions.Unmarshal(m, b) @@ -1978,7 +1986,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_a9f47d9e6d3a6e1a, []int{33} + return fileDescriptor_core_f788013a485a947a, []int{33} } func (m *EntrypointOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EntrypointOptions.Unmarshal(m, b) @@ -2102,7 +2110,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_a9f47d9e6d3a6e1a, []int{34} + return fileDescriptor_core_f788013a485a947a, []int{34} } func (m *DeployOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeployOptions.Unmarshal(m, b) @@ -2306,7 +2314,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_a9f47d9e6d3a6e1a, []int{35} + return fileDescriptor_core_f788013a485a947a, []int{35} } func (m *ReplaceOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReplaceOptions.Unmarshal(m, b) @@ -2382,7 +2390,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_a9f47d9e6d3a6e1a, []int{36} + return fileDescriptor_core_f788013a485a947a, []int{36} } func (m *CacheImageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CacheImageOptions.Unmarshal(m, b) @@ -2445,7 +2453,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_a9f47d9e6d3a6e1a, []int{37} + return fileDescriptor_core_f788013a485a947a, []int{37} } func (m *RemoveImageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveImageOptions.Unmarshal(m, b) @@ -2511,7 +2519,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_a9f47d9e6d3a6e1a, []int{38} + return fileDescriptor_core_f788013a485a947a, []int{38} } func (m *CopyPaths) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CopyPaths.Unmarshal(m, b) @@ -2549,7 +2557,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_a9f47d9e6d3a6e1a, []int{39} + return fileDescriptor_core_f788013a485a947a, []int{39} } func (m *CopyOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CopyOptions.Unmarshal(m, b) @@ -2588,7 +2596,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_a9f47d9e6d3a6e1a, []int{40} + return fileDescriptor_core_f788013a485a947a, []int{40} } func (m *SendOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SendOptions.Unmarshal(m, b) @@ -2634,7 +2642,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_a9f47d9e6d3a6e1a, []int{41} + return fileDescriptor_core_f788013a485a947a, []int{41} } func (m *ErrorDetail) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ErrorDetail.Unmarshal(m, b) @@ -2684,7 +2692,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_a9f47d9e6d3a6e1a, []int{42} + return fileDescriptor_core_f788013a485a947a, []int{42} } func (m *BuildImageMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BuildImageMessage.Unmarshal(m, b) @@ -2767,7 +2775,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_a9f47d9e6d3a6e1a, []int{43} + return fileDescriptor_core_f788013a485a947a, []int{43} } func (m *CreateContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateContainerMessage.Unmarshal(m, b) @@ -2877,7 +2885,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_a9f47d9e6d3a6e1a, []int{44} + return fileDescriptor_core_f788013a485a947a, []int{44} } func (m *ReplaceContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReplaceContainerMessage.Unmarshal(m, b) @@ -2930,7 +2938,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_a9f47d9e6d3a6e1a, []int{45} + return fileDescriptor_core_f788013a485a947a, []int{45} } func (m *RunAndWaitMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RunAndWaitMessage.Unmarshal(m, b) @@ -2978,7 +2986,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_a9f47d9e6d3a6e1a, []int{46} + return fileDescriptor_core_f788013a485a947a, []int{46} } func (m *CacheImageMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CacheImageMessage.Unmarshal(m, b) @@ -3039,7 +3047,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_a9f47d9e6d3a6e1a, []int{47} + return fileDescriptor_core_f788013a485a947a, []int{47} } func (m *RemoveImageMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveImageMessage.Unmarshal(m, b) @@ -3093,7 +3101,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_a9f47d9e6d3a6e1a, []int{48} + return fileDescriptor_core_f788013a485a947a, []int{48} } func (m *RemoveContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RemoveContainerMessage.Unmarshal(m, b) @@ -3146,7 +3154,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_a9f47d9e6d3a6e1a, []int{49} + return fileDescriptor_core_f788013a485a947a, []int{49} } func (m *ReallocResourceMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReallocResourceMessage.Unmarshal(m, b) @@ -3196,7 +3204,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_a9f47d9e6d3a6e1a, []int{50} + return fileDescriptor_core_f788013a485a947a, []int{50} } func (m *CopyMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CopyMessage.Unmarshal(m, b) @@ -3271,7 +3279,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_a9f47d9e6d3a6e1a, []int{51} + return fileDescriptor_core_f788013a485a947a, []int{51} } func (m *SendMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SendMessage.Unmarshal(m, b) @@ -3324,7 +3332,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_a9f47d9e6d3a6e1a, []int{52} + return fileDescriptor_core_f788013a485a947a, []int{52} } func (m *RunAndWaitOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RunAndWaitOptions.Unmarshal(m, b) @@ -3370,7 +3378,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_a9f47d9e6d3a6e1a, []int{53} + return fileDescriptor_core_f788013a485a947a, []int{53} } func (m *ControlContainerOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControlContainerOptions.Unmarshal(m, b) @@ -3417,7 +3425,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_a9f47d9e6d3a6e1a, []int{54} + return fileDescriptor_core_f788013a485a947a, []int{54} } func (m *ControlContainerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ControlContainerMessage.Unmarshal(m, b) @@ -4872,208 +4880,209 @@ var _CoreRPC_serviceDesc = grpc.ServiceDesc{ Metadata: "core.proto", } -func init() { proto.RegisterFile("core.proto", fileDescriptor_core_a9f47d9e6d3a6e1a) } +func init() { proto.RegisterFile("core.proto", fileDescriptor_core_f788013a485a947a) } -var fileDescriptor_core_a9f47d9e6d3a6e1a = []byte{ - // 3191 bytes of a gzipped FileDescriptorProto +var fileDescriptor_core_f788013a485a947a = []byte{ + // 3206 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x3a, 0x4b, 0x73, 0xdc, 0xc6, - 0xd1, 0xda, 0x17, 0x77, 0xb7, 0x77, 0x49, 0x91, 0x63, 0x4a, 0x82, 0x56, 0xb2, 0x1e, 0xe0, 0x67, - 0x4b, 0x76, 0x59, 0xb4, 0x2c, 0x7d, 0x96, 0x1c, 0xcb, 0x2f, 0x9a, 0x94, 0x65, 0xa6, 0x24, 0x87, - 0x01, 0xf3, 0xb8, 0x85, 0x01, 0x81, 0xe1, 0x12, 0xa5, 0xdd, 0x05, 0x02, 0xcc, 0x32, 0xe1, 0x2f, - 0x48, 0x0e, 0xa9, 0x4a, 0x0e, 0x49, 0x7c, 0xcc, 0x31, 0x87, 0x1c, 0x72, 0xce, 0x1f, 0xc8, 0x25, - 0x95, 0x4b, 0xfe, 0x44, 0x7e, 0x43, 0x6e, 0xa9, 0xee, 0x79, 0x60, 0x80, 0xc5, 0x52, 0x5e, 0x39, - 0x76, 0x4e, 0x98, 0xe9, 0xe9, 0xee, 0xe9, 0x99, 0xee, 0xe9, 0xee, 0xe9, 0x01, 0x40, 0x10, 0xa7, - 0x7c, 0x33, 0x49, 0x63, 0x11, 0xb3, 0x7a, 0x72, 0xe8, 0xb6, 0xa1, 0xf5, 0x78, 0x9c, 0x88, 0x53, - 0xf7, 0x5f, 0x35, 0xb8, 0xf0, 0x34, 0xca, 0xc4, 0x76, 0x3c, 0x11, 0x7e, 0x34, 0xe1, 0x69, 0xf6, - 0xbd, 0x44, 0x44, 0xf1, 0x24, 0x63, 0x0e, 0xb4, 0xfd, 0x24, 0x99, 0xf8, 0x63, 0xee, 0xd4, 0x6e, - 0xd4, 0x6e, 0x77, 0x3d, 0xdd, 0x65, 0xd7, 0x00, 0xf8, 0x44, 0xa4, 0xa7, 0x49, 0x1c, 0x4d, 0x84, - 0x53, 0xa7, 0x41, 0x0b, 0xc2, 0x06, 0xd0, 0x99, 0xc4, 0x21, 0x27, 0xd2, 0x06, 0x8d, 0x9a, 0x3e, - 0xfb, 0x10, 0x96, 0x46, 0xfe, 0x21, 0x1f, 0x65, 0x4e, 0xf3, 0x46, 0xe3, 0x76, 0xef, 0xde, 0x6b, - 0x9b, 0xc9, 0xe1, 0x66, 0xa5, 0x00, 0x9b, 0x4f, 0x09, 0xef, 0x31, 0xf2, 0xf5, 0x14, 0xd1, 0xe0, - 0x3b, 0xd0, 0xb3, 0xc0, 0x6c, 0x15, 0x1a, 0xcf, 0xf9, 0xa9, 0x92, 0x0f, 0x9b, 0x6c, 0x1d, 0x5a, - 0x27, 0xfe, 0x68, 0xca, 0x95, 0x58, 0xb2, 0xf3, 0x7e, 0xfd, 0xbd, 0x9a, 0xfb, 0x1c, 0x5e, 0xd9, - 0xe1, 0xc9, 0x28, 0x3e, 0xdd, 0x17, 0xbe, 0x98, 0x7e, 0xb3, 0xcb, 0x74, 0xff, 0x54, 0x2b, 0xce, - 0xf6, 0x8c, 0x67, 0x99, 0x3f, 0xe4, 0xec, 0x22, 0x2c, 0xf9, 0x01, 0x4e, 0xac, 0x26, 0x53, 0x3d, - 0x5b, 0x8a, 0xfa, 0x59, 0x52, 0x34, 0xce, 0x94, 0xa2, 0x59, 0xda, 0xec, 0x15, 0xa8, 0x47, 0xa1, - 0xd3, 0x22, 0x68, 0x3d, 0x0a, 0x19, 0x83, 0x66, 0xe8, 0x0b, 0xdf, 0x59, 0xba, 0x51, 0xbb, 0xdd, - 0xf7, 0xa8, 0xed, 0x6e, 0x43, 0x63, 0x2f, 0xa6, 0x21, 0x6b, 0x0f, 0xa8, 0x4d, 0xe8, 0x3c, 0x0b, - 0x94, 0x44, 0xd4, 0xc6, 0xfd, 0x3d, 0xf2, 0x4f, 0xe2, 0x54, 0x49, 0x22, 0x3b, 0xee, 0x06, 0x34, - 0xf7, 0xe2, 0x30, 0x63, 0x57, 0xa0, 0x99, 0xc4, 0x61, 0xe6, 0xd4, 0x48, 0xb7, 0x6d, 0xd4, 0xed, - 0x5e, 0x1c, 0x7a, 0x04, 0x74, 0xff, 0xd1, 0x80, 0x1e, 0xf6, 0x78, 0x16, 0x4f, 0xd3, 0x80, 0x57, - 0x4e, 0xf9, 0x26, 0x34, 0x82, 0x64, 0xea, 0xd4, 0x89, 0xde, 0xd1, 0xf4, 0x8a, 0x62, 0x73, 0x3b, - 0x99, 0x4a, 0x73, 0x40, 0x24, 0x76, 0x1f, 0x96, 0xc6, 0x7c, 0x1c, 0xa7, 0xa7, 0x4e, 0x83, 0xd0, - 0xaf, 0x94, 0xd1, 0x9f, 0xd1, 0xa8, 0x32, 0x20, 0x89, 0xca, 0xee, 0x40, 0x33, 0x8c, 0x8e, 0x8e, - 0x94, 0xf5, 0x5d, 0x2e, 0x93, 0xec, 0x44, 0x47, 0x47, 0x92, 0x80, 0xd0, 0x70, 0x8e, 0x90, 0x0b, - 0x3f, 0x1a, 0x39, 0xad, 0xea, 0x39, 0x76, 0x68, 0x54, 0xcd, 0x21, 0x51, 0x07, 0x0f, 0xa0, 0xa3, - 0x25, 0x7d, 0x91, 0x85, 0xd6, 0x2c, 0x0b, 0x45, 0xe3, 0xb6, 0x44, 0x5e, 0x88, 0xf4, 0x21, 0x74, - 0x8d, 0xe8, 0x2f, 0x22, 0xec, 0x94, 0xe6, 0xb4, 0x96, 0xb0, 0xd0, 0x81, 0xfa, 0x0c, 0x18, 0x1e, - 0xdc, 0x2f, 0xb8, 0xf8, 0x79, 0x9c, 0x3e, 0xb7, 0xce, 0x53, 0x12, 0x87, 0xf6, 0x79, 0x52, 0x5d, - 0xb4, 0xfd, 0x30, 0x8d, 0x4e, 0x78, 0xaa, 0x58, 0xa9, 0x9e, 0xfb, 0x10, 0xda, 0x8a, 0x47, 0xa5, - 0x49, 0x38, 0xd0, 0xce, 0xa6, 0x87, 0x13, 0x2e, 0x32, 0x32, 0x8b, 0xae, 0xa7, 0xbb, 0xee, 0x7d, - 0xe8, 0x28, 0xc2, 0x8c, 0xdd, 0x82, 0xce, 0x44, 0xb5, 0x95, 0xf5, 0xf5, 0x50, 0x55, 0x6a, 0xdc, - 0x33, 0x83, 0xee, 0x9f, 0x9b, 0xd0, 0xfc, 0x22, 0x0e, 0xab, 0xcd, 0x6f, 0x00, 0x1d, 0x3e, 0x09, - 0xed, 0x03, 0x6f, 0xfa, 0xf6, 0xc2, 0x1a, 0xc5, 0x85, 0x6d, 0x48, 0xa3, 0x95, 0x26, 0xb5, 0x46, - 0xd3, 0xc6, 0x61, 0xd9, 0x5a, 0x2f, 0x43, 0x27, 0x48, 0xa6, 0x07, 0xd3, 0x8c, 0xcb, 0x13, 0x59, - 0xf3, 0xda, 0x41, 0x32, 0xfd, 0x61, 0xc6, 0x43, 0xdc, 0x18, 0x65, 0xc8, 0x78, 0x30, 0x1b, 0xc6, - 0x56, 0xaf, 0x43, 0x4f, 0xb6, 0x24, 0x55, 0x9b, 0x06, 0x41, 0x82, 0x88, 0xf0, 0x2a, 0x74, 0xfd, - 0x13, 0x3f, 0x1a, 0xf9, 0x87, 0x23, 0xee, 0x74, 0x48, 0xb5, 0x39, 0x80, 0xbd, 0x65, 0x5c, 0x6d, - 0x97, 0x24, 0x5b, 0x37, 0x92, 0x55, 0x78, 0x56, 0x9c, 0x2c, 0x9a, 0x44, 0xe2, 0x40, 0x49, 0x02, - 0x72, 0x32, 0x04, 0x49, 0x9b, 0x64, 0x77, 0xa1, 0x43, 0x08, 0xb8, 0xd4, 0x1e, 0x31, 0xbc, 0x60, - 0x18, 0xee, 0x4e, 0x22, 0x61, 0x96, 0xdb, 0x8e, 0x64, 0x0f, 0x77, 0x38, 0x9a, 0x1c, 0xc5, 0x4e, - 0x5f, 0xee, 0x30, 0xb6, 0x17, 0x39, 0x1b, 0xad, 0x92, 0x9d, 0xbe, 0xa4, 0xe3, 0x1f, 0xbc, 0x0f, - 0x7d, 0x5b, 0xbe, 0x45, 0xa6, 0x75, 0x6f, 0x41, 0x0b, 0x17, 0x98, 0xb1, 0x6b, 0xd0, 0x42, 0xb7, - 0xaa, 0x8d, 0xab, 0xa3, 0x97, 0xee, 0x49, 0xb0, 0x1b, 0xc0, 0x32, 0x76, 0xb7, 0xcc, 0xee, 0xdb, - 0x7e, 0xb9, 0x56, 0xf2, 0xcb, 0x96, 0x29, 0xd5, 0x8b, 0xa6, 0x54, 0xd0, 0x68, 0xa3, 0xa4, 0x51, - 0xf7, 0x6f, 0x4d, 0xe8, 0x9a, 0x38, 0xa9, 0xbc, 0x7b, 0xcd, 0x78, 0xf7, 0xf9, 0x5c, 0xcf, 0x0a, - 0xc8, 0xfa, 0x18, 0x34, 0xad, 0x63, 0x70, 0x5b, 0x1a, 0xb4, 0x74, 0x79, 0x17, 0x71, 0xa9, 0x66, - 0xd6, 0x92, 0x55, 0xaf, 0x43, 0xeb, 0x67, 0xd3, 0x58, 0x85, 0x94, 0x9a, 0x27, 0x3b, 0x96, 0x41, - 0xb7, 0x0b, 0x06, 0x7d, 0x0d, 0x20, 0x49, 0xa3, 0x93, 0x68, 0xc4, 0x87, 0x3c, 0x54, 0x06, 0x6b, - 0x41, 0xd8, 0x3b, 0x25, 0x8b, 0xbd, 0x5c, 0x9c, 0xba, 0xca, 0x6c, 0xff, 0x1f, 0xda, 0xc9, 0xf4, - 0x70, 0x14, 0x65, 0xc7, 0x0e, 0x10, 0xcd, 0xa0, 0x48, 0xb3, 0x27, 0x07, 0x95, 0x65, 0x2a, 0x54, - 0x14, 0x3b, 0x1a, 0xfb, 0x43, 0xee, 0xf4, 0xa4, 0xb1, 0x50, 0x07, 0x37, 0x30, 0x9a, 0x64, 0x09, - 0x0f, 0x04, 0x99, 0x6c, 0xdf, 0xd3, 0x5d, 0x3c, 0x1c, 0x19, 0xc5, 0xf1, 0x03, 0x8a, 0x9f, 0xcb, - 0x34, 0x0a, 0x12, 0xb4, 0xe3, 0x0b, 0xff, 0x7f, 0x64, 0xd6, 0xf6, 0xe2, 0x16, 0x72, 0xdd, 0xbf, - 0xab, 0x81, 0x63, 0xf6, 0x48, 0xe6, 0x29, 0x3c, 0xd4, 0x1e, 0xbc, 0xc2, 0xae, 0xbe, 0x81, 0xdc, - 0x44, 0xe7, 0x22, 0x2d, 0x2b, 0x17, 0x79, 0x04, 0x90, 0xa7, 0x81, 0xec, 0x0e, 0x66, 0xad, 0xba, - 0xa7, 0xce, 0xdd, 0x72, 0x41, 0xbb, 0x9e, 0x85, 0xe0, 0xbe, 0x0a, 0x3d, 0x33, 0xb0, 0xbb, 0x53, - 0x5e, 0x85, 0x7b, 0x03, 0xfa, 0xd6, 0x70, 0x86, 0xdb, 0x15, 0xa9, 0x4c, 0xa5, 0xeb, 0x61, 0xd3, - 0xfd, 0x04, 0x2e, 0x7a, 0x7c, 0x1c, 0x9f, 0x70, 0x83, 0xa7, 0x77, 0x64, 0x06, 0x97, 0xd2, 0xa0, - 0x38, 0x0d, 0x4c, 0x40, 0xa5, 0x8e, 0xfb, 0x19, 0xac, 0x78, 0xdc, 0x1f, 0x8d, 0xe2, 0x60, 0x3e, - 0xe5, 0xaa, 0xce, 0x70, 0xf0, 0xbc, 0xd0, 0x19, 0x5a, 0x85, 0xc6, 0x98, 0x8f, 0x69, 0xfb, 0x1a, - 0x1e, 0x36, 0xdd, 0x67, 0xb0, 0xbc, 0x15, 0x86, 0x7b, 0xb1, 0x51, 0x49, 0x55, 0xac, 0x32, 0x99, - 0x58, 0xdd, 0xca, 0xc4, 0x4c, 0xce, 0xd6, 0xc8, 0x73, 0x36, 0xf7, 0x75, 0x58, 0x95, 0x0b, 0x3b, - 0x9b, 0xa3, 0xbb, 0x01, 0xcb, 0x4f, 0xb8, 0x78, 0x01, 0xd2, 0xdf, 0xeb, 0xb0, 0xb2, 0x15, 0x86, - 0xe8, 0xec, 0x34, 0xda, 0x59, 0xae, 0xee, 0xe5, 0x22, 0xea, 0x0a, 0xd4, 0x03, 0x5f, 0x99, 0x4c, - 0x3d, 0xf0, 0x51, 0x90, 0x80, 0xa7, 0x42, 0xa5, 0xb2, 0xd4, 0xd6, 0xf6, 0xbe, 0x94, 0xdb, 0xbb, - 0xda, 0xda, 0x36, 0x1d, 0x32, 0xed, 0x9e, 0xb2, 0x63, 0x3f, 0x95, 0xc1, 0xb1, 0xe5, 0xc9, 0x8e, - 0xe5, 0x9e, 0xba, 0x05, 0xf7, 0xf4, 0xc0, 0xb8, 0x1f, 0xe9, 0x4a, 0xae, 0xa1, 0xb1, 0x15, 0xd7, - 0xfa, 0xdf, 0xbe, 0x94, 0xec, 0xc2, 0x9a, 0x54, 0xcd, 0x57, 0xdd, 0xcf, 0xb9, 0x4e, 0x1e, 0x8d, - 0xef, 0x09, 0x17, 0x36, 0x9f, 0xf9, 0xa9, 0x98, 0x3d, 0x43, 0xbd, 0x74, 0x75, 0xf9, 0x08, 0x56, - 0x29, 0xad, 0xc3, 0xb0, 0xf6, 0x62, 0x4e, 0xab, 0xd0, 0xf0, 0x47, 0x23, 0x75, 0x0c, 0xb0, 0xe9, - 0xfe, 0xb1, 0x05, 0xad, 0x4f, 0xa7, 0xd1, 0x88, 0xee, 0x14, 0x87, 0x7e, 0x66, 0xcc, 0x07, 0xdb, - 0x08, 0x4b, 0x79, 0x12, 0xeb, 0x3b, 0x05, 0xb6, 0x91, 0xfb, 0x09, 0x4f, 0x33, 0xbc, 0x15, 0x29, - 0x3b, 0x50, 0x5d, 0xe4, 0x1e, 0x46, 0xa9, 0x32, 0x04, 0x6c, 0x62, 0x80, 0xcc, 0xa6, 0x87, 0xe3, - 0x38, 0x9c, 0x8e, 0x38, 0x99, 0x43, 0xc7, 0xcb, 0x01, 0xb8, 0xae, 0x20, 0x1e, 0x8f, 0xfd, 0x49, - 0x98, 0x39, 0x4b, 0x74, 0xe6, 0x4c, 0x9f, 0xdd, 0x82, 0x26, 0x9f, 0x9c, 0x64, 0x4e, 0x9b, 0x74, - 0xfb, 0x0a, 0xea, 0x96, 0xc4, 0xdc, 0x7c, 0x3c, 0x39, 0x51, 0x0a, 0x25, 0x04, 0x44, 0xf4, 0xd3, - 0x61, 0xe6, 0x74, 0xca, 0x88, 0x5b, 0xe9, 0x50, 0x23, 0x22, 0x02, 0xbb, 0x53, 0x0a, 0x57, 0x17, - 0x72, 0xd4, 0xaa, 0x50, 0xf5, 0x00, 0xba, 0x7e, 0x2a, 0xa2, 0x23, 0x3f, 0x10, 0xda, 0xc2, 0x1c, - 0x9b, 0xb9, 0x1a, 0x92, 0x44, 0x39, 0x2a, 0x7b, 0x13, 0x5a, 0x81, 0x1f, 0x1c, 0x73, 0x95, 0x75, - 0xad, 0xe7, 0x34, 0xdb, 0x08, 0x96, 0xf8, 0x12, 0x05, 0xef, 0x01, 0x66, 0x39, 0x0b, 0x45, 0x93, - 0x87, 0xd0, 0x35, 0xcb, 0x5b, 0x88, 0xf0, 0x6b, 0x44, 0xb0, 0x0f, 0x60, 0xa5, 0xb8, 0xea, 0x85, - 0xa8, 0xdf, 0x03, 0xc8, 0xd7, 0xbf, 0xd0, 0xa1, 0xfb, 0x43, 0x0d, 0x96, 0x68, 0x03, 0x33, 0x74, - 0x05, 0x99, 0xf0, 0x87, 0x5c, 0xbb, 0x68, 0xd5, 0x63, 0x9b, 0xb0, 0x74, 0x48, 0x18, 0xea, 0x2a, - 0x7a, 0xd1, 0x6c, 0x7a, 0xa6, 0x3e, 0x4a, 0xb7, 0x12, 0x6b, 0xb0, 0x03, 0x3d, 0x0b, 0x5c, 0x21, - 0xcd, 0x75, 0x5b, 0x9a, 0xde, 0xbd, 0xae, 0xe1, 0x67, 0x0b, 0xf6, 0x65, 0x0d, 0xd6, 0x08, 0xb8, - 0x8b, 0xf9, 0xc8, 0x59, 0xce, 0x9f, 0x41, 0x73, 0x9a, 0x99, 0x9b, 0x14, 0xb5, 0x71, 0xd2, 0x69, - 0x14, 0xd2, 0x11, 0x6a, 0x79, 0xd8, 0x44, 0x2c, 0xe1, 0x0f, 0x65, 0xa9, 0xa5, 0xeb, 0x51, 0x9b, - 0xb9, 0x66, 0x65, 0x2d, 0x92, 0x04, 0xf2, 0x95, 0xe9, 0xd5, 0x20, 0x27, 0xe1, 0xa7, 0xaa, 0x4c, - 0x80, 0x4d, 0x97, 0x43, 0xef, 0xf3, 0x38, 0x36, 0x97, 0xbc, 0xeb, 0xd0, 0xf3, 0x8f, 0x04, 0x4f, - 0x0f, 0x32, 0xe1, 0xa7, 0x42, 0xed, 0x1d, 0x10, 0x68, 0x1f, 0x21, 0x88, 0x70, 0xc8, 0x8f, 0xe2, - 0x94, 0x1f, 0x64, 0x22, 0x4e, 0xd4, 0xc5, 0x0d, 0x24, 0x68, 0x5f, 0xc4, 0x49, 0x1e, 0x40, 0x1b, - 0x76, 0x00, 0x15, 0xc0, 0x3e, 0xe7, 0xfe, 0x48, 0x1c, 0x6f, 0x1f, 0xf3, 0xc0, 0xcc, 0x76, 0x05, - 0xba, 0x22, 0x48, 0x0e, 0x92, 0x38, 0x15, 0x5a, 0x4f, 0x1d, 0x11, 0x24, 0x7b, 0xd8, 0xc7, 0xc1, - 0x63, 0x21, 0xe4, 0xa8, 0xf6, 0x65, 0x08, 0xc0, 0x51, 0xda, 0x92, 0x74, 0xa4, 0xbc, 0x0a, 0x36, - 0x29, 0x92, 0xc4, 0xa1, 0x4c, 0x47, 0x5a, 0x1e, 0xb5, 0xdd, 0xdf, 0xd4, 0x00, 0x9e, 0xc6, 0x43, - 0x6b, 0xbf, 0xc5, 0x69, 0x62, 0xf6, 0x1b, 0xdb, 0xec, 0x1e, 0x2c, 0x05, 0xf1, 0xe4, 0x28, 0x1a, - 0x2a, 0x7b, 0xa0, 0x2c, 0x33, 0xa7, 0xc1, 0x94, 0xe4, 0x28, 0x1a, 0x2a, 0x9b, 0x90, 0x98, 0x78, - 0x32, 0x2c, 0xf0, 0x42, 0x16, 0xfa, 0x97, 0x06, 0xac, 0x3d, 0x36, 0x79, 0xd4, 0x59, 0x86, 0xe0, - 0x40, 0x5b, 0x79, 0x38, 0x1d, 0x0f, 0x54, 0xb7, 0x94, 0x6c, 0x37, 0x66, 0x92, 0xed, 0x59, 0xdf, - 0x7a, 0x03, 0x1a, 0xa3, 0x78, 0xa8, 0xec, 0x62, 0xa5, 0xb8, 0x42, 0x0f, 0x87, 0x28, 0x0e, 0xa8, - 0x6c, 0x5b, 0xba, 0x57, 0x93, 0x51, 0xbf, 0x07, 0xbd, 0x63, 0xd2, 0x5c, 0x80, 0x9a, 0xa3, 0x18, - 0xac, 0x4e, 0xcd, 0xac, 0x42, 0x3d, 0x1b, 0x95, 0x6d, 0x40, 0xf3, 0x38, 0x8e, 0x9f, 0x53, 0x88, - 0xee, 0xdd, 0x3b, 0x4f, 0x24, 0xb9, 0xa9, 0x79, 0x34, 0xc8, 0x5e, 0x83, 0x95, 0x94, 0x93, 0xb1, - 0x1d, 0x24, 0xf1, 0x28, 0x0a, 0x64, 0xe8, 0xee, 0x7a, 0xcb, 0x0a, 0xba, 0x47, 0x40, 0xf6, 0x01, - 0xb4, 0xb3, 0xd3, 0x2c, 0x10, 0x26, 0x84, 0xbb, 0xc8, 0x6e, 0x66, 0x27, 0x37, 0xf7, 0x25, 0x92, - 0xba, 0x15, 0x28, 0x12, 0xcc, 0xa8, 0xed, 0x81, 0x85, 0x34, 0xf6, 0xfb, 0x0e, 0x2c, 0xcb, 0x44, - 0xfa, 0x2c, 0x6d, 0xbd, 0x3b, 0x53, 0x52, 0x54, 0x51, 0x63, 0x46, 0xc4, 0x42, 0x1e, 0x3d, 0x3f, - 0x51, 0x3a, 0x2b, 0xc3, 0x36, 0x97, 0x9c, 0x96, 0x7d, 0xc9, 0x79, 0x15, 0x80, 0xff, 0x42, 0xa4, - 0xfe, 0x01, 0xc5, 0x38, 0x99, 0x3d, 0x75, 0x09, 0x82, 0xfe, 0x1f, 0x8f, 0x53, 0x90, 0x4c, 0x0f, - 0xe4, 0xa5, 0xae, 0x4d, 0x49, 0x6a, 0x27, 0x48, 0xa6, 0xdf, 0x2f, 0xdd, 0xeb, 0x3a, 0x85, 0xc4, - 0x69, 0x1d, 0x5a, 0x41, 0x3c, 0x9d, 0x08, 0x52, 0x4a, 0xcb, 0x93, 0x1d, 0xdc, 0x3e, 0x3e, 0x39, - 0x21, 0x45, 0x74, 0x3d, 0x6c, 0x92, 0xc9, 0x4d, 0x32, 0x8a, 0x63, 0x68, 0x72, 0xd2, 0x91, 0x48, - 0x69, 0x8e, 0xe3, 0x4c, 0x64, 0x4e, 0x5f, 0xfa, 0x09, 0x02, 0x7d, 0x8e, 0x10, 0xca, 0x0d, 0xe2, - 0xd1, 0x74, 0xcc, 0x33, 0x67, 0x59, 0x5a, 0x9c, 0xea, 0xb2, 0x47, 0x56, 0xc5, 0x67, 0x85, 0x94, - 0x7d, 0x1d, 0x77, 0xb2, 0xa0, 0x04, 0x5d, 0xff, 0x51, 0x9a, 0x36, 0x04, 0xec, 0x06, 0xf4, 0x54, - 0x7b, 0x8c, 0xde, 0xe0, 0x3c, 0x6d, 0x83, 0x0d, 0x32, 0x1e, 0x76, 0xd5, 0xf2, 0xb0, 0xeb, 0xd0, - 0x0a, 0xf9, 0xe1, 0x74, 0xe8, 0xac, 0x49, 0xa7, 0x45, 0x1d, 0x4c, 0x49, 0xe2, 0x84, 0x4f, 0xf6, - 0x45, 0x18, 0x4d, 0x1c, 0x26, 0x53, 0x12, 0x03, 0x60, 0xef, 0x9a, 0x24, 0xe1, 0x15, 0x12, 0xf2, - 0xd5, 0x59, 0x21, 0xab, 0x92, 0x85, 0x2d, 0x00, 0x54, 0xa4, 0x22, 0x5d, 0x27, 0xd2, 0x9b, 0x15, - 0xeb, 0x33, 0x38, 0x92, 0xdc, 0x22, 0x62, 0x1b, 0xb0, 0x1c, 0x12, 0xf2, 0xc1, 0x98, 0x8b, 0xe3, - 0x38, 0x74, 0x2e, 0xd0, 0x52, 0xfa, 0x12, 0xf8, 0x8c, 0x60, 0xec, 0x6d, 0x75, 0x0d, 0xbb, 0x98, - 0x97, 0x37, 0x8b, 0x33, 0xe0, 0xf5, 0x56, 0x57, 0x44, 0x7d, 0xe1, 0x53, 0x02, 0x16, 0x1f, 0x89, - 0x51, 0x34, 0x8e, 0x84, 0x73, 0x49, 0x25, 0x60, 0x1a, 0x80, 0xfa, 0xa4, 0x7a, 0xc8, 0x81, 0x1c, - 0x77, 0xc8, 0x1e, 0x48, 0xa8, 0xec, 0x29, 0x42, 0x06, 0x8f, 0x60, 0xb9, 0xa0, 0x93, 0x6f, 0x2b, - 0xd7, 0xf8, 0x10, 0xce, 0x97, 0xf6, 0x6a, 0xd1, 0xf4, 0xc8, 0x6c, 0xc4, 0x8b, 0x08, 0xfb, 0xb6, - 0x5f, 0xf8, 0x55, 0x03, 0xef, 0x84, 0xc9, 0xc8, 0x0f, 0x4c, 0x3c, 0x7f, 0x1b, 0xba, 0xa1, 0xde, - 0x62, 0x62, 0xa2, 0x8a, 0x86, 0x85, 0x7d, 0xf7, 0x72, 0x9c, 0xea, 0xcb, 0x26, 0xdb, 0x85, 0xe5, - 0xa3, 0x68, 0x84, 0x41, 0x58, 0x19, 0x89, 0xac, 0x82, 0xff, 0x1f, 0xb2, 0x2a, 0xce, 0xb8, 0xf9, - 0x19, 0xe1, 0xd9, 0x66, 0xd6, 0x3f, 0xb2, 0x40, 0xec, 0x2e, 0x06, 0xc5, 0xe4, 0x54, 0x55, 0x30, - 0xaf, 0x56, 0x70, 0xd8, 0x8e, 0x13, 0x55, 0x48, 0x27, 0x4c, 0x7d, 0xaf, 0x6d, 0xe5, 0xf7, 0xda, - 0xd7, 0x61, 0x45, 0x1d, 0x9f, 0x68, 0x72, 0xcc, 0xd3, 0x48, 0x90, 0x6f, 0xe9, 0x78, 0x25, 0xe8, - 0xe0, 0x63, 0x58, 0x9b, 0x11, 0x67, 0x51, 0x55, 0x18, 0x69, 0x16, 0x72, 0xd1, 0x53, 0x58, 0xa3, - 0x84, 0xb1, 0x90, 0x5c, 0xbd, 0xd4, 0x1d, 0x09, 0x1d, 0x21, 0x79, 0x53, 0xb9, 0xe9, 0x5d, 0x4f, - 0xf5, 0xd0, 0x69, 0x64, 0x82, 0x27, 0x3a, 0xbb, 0xc0, 0xb6, 0xfb, 0xeb, 0x1a, 0x30, 0x79, 0xc7, - 0xfb, 0x76, 0x27, 0xc6, 0x9d, 0x48, 0xd2, 0xe9, 0x44, 0x5f, 0x93, 0x64, 0xc7, 0xbd, 0x29, 0xb7, - 0x6f, 0xcf, 0x17, 0xc7, 0x54, 0xc6, 0x48, 0xb0, 0xa1, 0xb2, 0x2a, 0xd9, 0x71, 0x7f, 0x5b, 0xc3, - 0xcc, 0x25, 0x31, 0x91, 0xec, 0x01, 0xb4, 0x85, 0x9f, 0x0e, 0xb9, 0xd0, 0x55, 0x98, 0xab, 0xb2, - 0x0a, 0x63, 0x30, 0x36, 0x7f, 0x20, 0x87, 0x55, 0x3c, 0x55, 0xc8, 0x83, 0x5d, 0xe8, 0xdb, 0x03, - 0x15, 0xca, 0xda, 0x28, 0x66, 0xc5, 0xcb, 0x9a, 0x2f, 0x49, 0x67, 0xeb, 0xee, 0x97, 0x35, 0xe8, - 0xed, 0xf3, 0x49, 0x38, 0xbf, 0xae, 0x72, 0x47, 0x39, 0xb2, 0x7a, 0x5e, 0x39, 0xb4, 0x08, 0xca, - 0x6e, 0xec, 0xe5, 0x0f, 0xf4, 0x23, 0xe8, 0x3d, 0x4e, 0xd3, 0x38, 0x95, 0xaf, 0x26, 0x26, 0x9f, - 0xac, 0x51, 0x40, 0xa4, 0x36, 0xaa, 0x76, 0x2c, 0xdf, 0xfb, 0x74, 0x4e, 0xa6, 0xba, 0xee, 0x5f, - 0x0b, 0x09, 0xbe, 0x7e, 0x14, 0x2c, 0x17, 0xdc, 0xe4, 0xa5, 0x44, 0x4c, 0x33, 0xfd, 0x50, 0x22, - 0x7b, 0x68, 0x18, 0x49, 0x1a, 0x0f, 0x53, 0x9e, 0x65, 0xba, 0x8c, 0xab, 0xfb, 0x28, 0x30, 0x47, - 0xb1, 0x54, 0x16, 0x20, 0x3b, 0x92, 0x53, 0xca, 0xfd, 0xb1, 0xca, 0x01, 0x54, 0x8f, 0xdd, 0x83, - 0x3e, 0x21, 0x1c, 0xa8, 0xc7, 0xad, 0xa5, 0x3c, 0xf7, 0xb2, 0x16, 0xe7, 0xf5, 0x78, 0xde, 0x71, - 0xff, 0xd9, 0x80, 0x8b, 0xdb, 0x29, 0xf7, 0x45, 0x5e, 0x1f, 0xd3, 0x0b, 0x78, 0x39, 0x5b, 0x96, - 0xcb, 0x6e, 0xd8, 0xaf, 0x93, 0x33, 0x95, 0x68, 0xb3, 0xac, 0x96, 0xbd, 0x2c, 0x7a, 0x12, 0x0a, - 0x02, 0xdc, 0x07, 0xe9, 0x64, 0x74, 0x97, 0xbd, 0xab, 0x4b, 0x40, 0x68, 0x04, 0x1b, 0x64, 0x4e, - 0x95, 0x22, 0xcf, 0x2b, 0x63, 0x77, 0xaa, 0xcb, 0xd8, 0xc5, 0x3a, 0xd1, 0x56, 0xb9, 0xe6, 0x7c, - 0xeb, 0x8c, 0x89, 0xaa, 0x0b, 0xd0, 0x4c, 0x25, 0xbd, 0x3d, 0x59, 0xfd, 0xc4, 0xf6, 0x4b, 0xd7, - 0x90, 0xbf, 0x4e, 0x21, 0xf8, 0xcb, 0x1a, 0x5c, 0x52, 0xae, 0x7e, 0x46, 0xab, 0x78, 0xe7, 0xa1, - 0x35, 0xa9, 0x20, 0x35, 0x98, 0xbf, 0x4a, 0x4f, 0x61, 0x22, 0x4d, 0x4a, 0xbe, 0x4e, 0x9d, 0xe8, - 0x81, 0x8c, 0x25, 0x85, 0xaa, 0xaa, 0xa1, 0x91, 0x98, 0xb9, 0x8e, 0x1b, 0x96, 0x8e, 0xdd, 0xef, - 0xc2, 0x9a, 0x37, 0x9d, 0x6c, 0x4d, 0xc2, 0x1f, 0xfb, 0x91, 0xd0, 0x22, 0xdd, 0x84, 0xbe, 0xa9, - 0xf8, 0x1e, 0x98, 0x33, 0xd3, 0x33, 0xb0, 0xdd, 0xfc, 0x8d, 0xbb, 0x6e, 0xd5, 0x95, 0x4f, 0x6d, - 0xcf, 0xaf, 0x79, 0x99, 0xf4, 0xb8, 0x56, 0x7a, 0x03, 0xd0, 0xa6, 0x55, 0x2f, 0x9a, 0xd6, 0x59, - 0x8f, 0x28, 0xd6, 0x89, 0x6f, 0x16, 0x4f, 0xfc, 0x4f, 0x0b, 0xce, 0xff, 0x6b, 0xcc, 0xad, 0x18, - 0x6a, 0xc7, 0x6f, 0xfa, 0xee, 0x8f, 0x66, 0xca, 0xd6, 0xf3, 0xfc, 0xca, 0x7c, 0xfe, 0xda, 0x1c, - 0x55, 0xd5, 0x18, 0xdb, 0xee, 0xa7, 0xc8, 0x97, 0x8a, 0xd9, 0xfa, 0xb1, 0x7b, 0x61, 0xbe, 0xe4, - 0xb6, 0xd1, 0x9f, 0x2f, 0xea, 0xe9, 0xb4, 0x2b, 0x68, 0x14, 0x4b, 0x1e, 0x18, 0x9e, 0xb4, 0x7b, - 0xc0, 0xf6, 0x1c, 0xf7, 0x50, 0xfd, 0x9b, 0x03, 0xc5, 0x8f, 0x79, 0x82, 0x68, 0xe6, 0x75, 0x8b, - 0x39, 0xde, 0x5f, 0x52, 0x6d, 0x95, 0xd8, 0x74, 0x7f, 0x62, 0xdb, 0xa4, 0x0e, 0x45, 0x0f, 0x4b, - 0x17, 0xbf, 0xf9, 0x29, 0x5d, 0xe9, 0x82, 0xb8, 0x0a, 0x8d, 0xed, 0x71, 0xa8, 0x0c, 0x15, 0x9b, - 0xee, 0xc7, 0x70, 0x09, 0x95, 0x98, 0xc6, 0xa3, 0xaf, 0xf0, 0x04, 0xa1, 0xcb, 0x14, 0xf5, 0xbc, - 0x4c, 0xe1, 0xee, 0xcf, 0x32, 0x98, 0xb7, 0x62, 0xb3, 0x75, 0xf5, 0xd2, 0xd6, 0x19, 0x43, 0x50, - 0x7e, 0xe9, 0xde, 0xbf, 0xfb, 0xd0, 0xde, 0x8e, 0x53, 0xee, 0xed, 0x6d, 0xb3, 0x9b, 0xd0, 0x79, - 0x1a, 0x65, 0x82, 0x7e, 0xf6, 0xa0, 0x1a, 0x16, 0xfd, 0x45, 0x34, 0xe8, 0xa8, 0xdf, 0x22, 0x32, - 0xf7, 0x1c, 0x7b, 0x1d, 0x96, 0xe4, 0xe3, 0x05, 0x5b, 0x53, 0xf5, 0xf3, 0xfc, 0x45, 0x61, 0xa0, - 0x7f, 0x09, 0x71, 0xcf, 0xb1, 0x4d, 0xe8, 0x9a, 0x57, 0x09, 0xb6, 0x9e, 0xfb, 0x09, 0x0b, 0x3b, - 0x9f, 0x41, 0xf2, 0x95, 0xaf, 0x13, 0x92, 0x6f, 0xe1, 0xa5, 0xc2, 0xe6, 0xfb, 0x80, 0xea, 0xe0, - 0xf6, 0x8f, 0x26, 0x15, 0xf8, 0xe7, 0x4b, 0xff, 0x71, 0xb8, 0xe7, 0xd8, 0x1b, 0xd0, 0x56, 0xb5, - 0x7e, 0xc6, 0x66, 0x0b, 0xff, 0x03, 0xf3, 0xe2, 0x4b, 0xa2, 0x43, 0x5e, 0xb5, 0x67, 0x17, 0x72, - 0xd9, 0x6d, 0x02, 0x4b, 0xa4, 0x77, 0x60, 0x75, 0x5f, 0x96, 0xe6, 0xf3, 0xf7, 0x61, 0xf3, 0x9f, - 0x80, 0x01, 0x15, 0xa6, 0x78, 0x03, 0xda, 0xaa, 0x9a, 0x2f, 0xa5, 0x29, 0x96, 0xf6, 0x0b, 0xa8, - 0x77, 0xa1, 0xff, 0x84, 0xe7, 0xff, 0x4f, 0xb1, 0xf3, 0x85, 0x37, 0xb2, 0xdd, 0x9d, 0x41, 0xf1, - 0xd1, 0xcc, 0x3d, 0xc7, 0xee, 0xd3, 0x43, 0x8f, 0xf5, 0xd4, 0xb6, 0x5a, 0x22, 0xc9, 0x06, 0x2b, - 0x05, 0x08, 0xea, 0xf5, 0x6d, 0x22, 0xc2, 0x39, 0x3f, 0x3d, 0xfd, 0x82, 0x0e, 0xe4, 0x0b, 0xe4, - 0x7a, 0x07, 0xfa, 0xca, 0x56, 0xe4, 0x13, 0xfa, 0xba, 0xfe, 0xd5, 0xcb, 0x7e, 0x5a, 0x90, 0x3a, - 0x26, 0x08, 0xe9, 0xae, 0x6f, 0xfd, 0x52, 0x92, 0xb1, 0x8b, 0x86, 0xa4, 0xf0, 0x93, 0xc9, 0xa0, - 0x6f, 0xfd, 0xdb, 0x81, 0x74, 0x1f, 0xc2, 0x4a, 0xf1, 0x1f, 0x32, 0x76, 0x79, 0xee, 0x7f, 0x65, - 0x15, 0x4b, 0x7b, 0x5f, 0xfd, 0xc9, 0x12, 0x87, 0xdc, 0x62, 0x51, 0xb5, 0xbe, 0x59, 0xda, 0x8f, - 0x60, 0x6d, 0xe6, 0x25, 0x95, 0x5d, 0x2d, 0xa0, 0x95, 0x1e, 0x58, 0x8b, 0x66, 0xfd, 0x16, 0x34, - 0xd1, 0x43, 0x6a, 0xad, 0x99, 0x9c, 0x7a, 0x60, 0x00, 0xea, 0x04, 0xbb, 0xe7, 0xee, 0xd6, 0x10, - 0x1b, 0xdd, 0x98, 0xc4, 0xb6, 0xf2, 0xdb, 0x81, 0x01, 0xd8, 0xd8, 0x1f, 0x01, 0xe4, 0xd9, 0x26, - 0xcb, 0x9f, 0x27, 0xec, 0x8b, 0xc8, 0xa0, 0x04, 0x2e, 0xd1, 0xe7, 0x71, 0x53, 0xd2, 0xcf, 0xdc, - 0xa0, 0x06, 0x25, 0xb0, 0x4d, 0xbf, 0x05, 0x3d, 0x2b, 0xf8, 0x49, 0x6d, 0xce, 0x5e, 0x85, 0x06, - 0x65, 0xb8, 0xcd, 0x62, 0x07, 0xfa, 0xf6, 0x7f, 0x74, 0xec, 0x52, 0xee, 0x56, 0x0b, 0xff, 0xf1, - 0x0d, 0x66, 0x06, 0x6c, 0x2e, 0x9f, 0x00, 0xe4, 0x8e, 0x5b, 0x1d, 0xd8, 0xb2, 0x23, 0x1f, 0x94, - 0xc0, 0x86, 0xfe, 0x76, 0x8d, 0xe4, 0x38, 0x5f, 0x4a, 0x7d, 0xd8, 0xac, 0x87, 0x1f, 0x9c, 0x91, - 0x22, 0x91, 0x1c, 0x4f, 0x60, 0xb5, 0x9c, 0x6d, 0x49, 0x33, 0x2b, 0x5e, 0xb7, 0x07, 0x57, 0x2c, - 0x58, 0x25, 0xa3, 0x67, 0x70, 0xbe, 0x14, 0xf4, 0x59, 0x55, 0xaa, 0x55, 0x90, 0xab, 0x3a, 0x4b, - 0x20, 0x76, 0x7b, 0xb0, 0x5a, 0x8e, 0x1b, 0xec, 0x8a, 0xb6, 0xe1, 0x8a, 0x70, 0x34, 0xa8, 0x1c, - 0xb4, 0x39, 0x3e, 0x46, 0x01, 0x0b, 0xd9, 0x83, 0x5e, 0xa8, 0xfd, 0x3e, 0xae, 0x05, 0xab, 0x4a, - 0x33, 0x90, 0xcd, 0xe1, 0x12, 0xfd, 0xb2, 0x7a, 0xff, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb5, - 0x09, 0x2e, 0x04, 0xc0, 0x2a, 0x00, 0x00, + 0xd1, 0xda, 0x17, 0x77, 0xb7, 0x77, 0x49, 0x91, 0x63, 0x4a, 0x82, 0x20, 0x59, 0x0f, 0xf0, 0xb3, + 0x25, 0xbb, 0x2c, 0x5a, 0x96, 0x3e, 0x4b, 0x8e, 0xe5, 0x17, 0x4d, 0xca, 0x32, 0x53, 0x92, 0xc3, + 0x80, 0x79, 0xdc, 0xc2, 0x80, 0xc0, 0x2c, 0x89, 0xd2, 0x2e, 0x80, 0x00, 0x58, 0x26, 0xfc, 0x05, + 0xc9, 0x21, 0x55, 0xc9, 0x21, 0x89, 0x8f, 0x39, 0xe6, 0x90, 0x43, 0xce, 0xf9, 0x0d, 0xa9, 0x5c, + 0xf2, 0x27, 0x52, 0x95, 0x7f, 0x90, 0x5b, 0xaa, 0x7b, 0x1e, 0x18, 0x60, 0xb1, 0x94, 0x57, 0x8e, + 0x9d, 0x13, 0x66, 0x7a, 0xba, 0x7b, 0x7a, 0xa6, 0x7b, 0xba, 0x7b, 0x7a, 0x00, 0xe0, 0xc7, 0x29, + 0xdf, 0x4c, 0xd2, 0x38, 0x8f, 0x59, 0x33, 0x39, 0x74, 0xba, 0xd0, 0x79, 0x3c, 0x49, 0xf2, 0x53, + 0xe7, 0x9f, 0x0d, 0xb8, 0xf0, 0x34, 0xcc, 0xf2, 0xed, 0x38, 0xca, 0xbd, 0x30, 0xe2, 0x69, 0xf6, + 0xbd, 0x24, 0x0f, 0xe3, 0x28, 0x63, 0x16, 0x74, 0xbd, 0x24, 0x89, 0xbc, 0x09, 0xb7, 0x1a, 0x37, + 0x1a, 0xb7, 0xfb, 0xae, 0xea, 0xb2, 0x6b, 0x00, 0x3c, 0xca, 0xd3, 0xd3, 0x24, 0x0e, 0xa3, 0xdc, + 0x6a, 0xd2, 0xa0, 0x01, 0x61, 0x36, 0xf4, 0xa2, 0x38, 0xe0, 0x44, 0xda, 0xa2, 0x51, 0xdd, 0x67, + 0x1f, 0xc2, 0xd2, 0xd8, 0x3b, 0xe4, 0xe3, 0xcc, 0x6a, 0xdf, 0x68, 0xdd, 0x1e, 0xdc, 0x7b, 0x6d, + 0x33, 0x39, 0xdc, 0xac, 0x15, 0x60, 0xf3, 0x29, 0xe1, 0x3d, 0x46, 0xbe, 0xae, 0x24, 0xb2, 0xbf, + 0x03, 0x03, 0x03, 0xcc, 0x56, 0xa1, 0xf5, 0x9c, 0x9f, 0x4a, 0xf9, 0xb0, 0xc9, 0xd6, 0xa1, 0x73, + 0xe2, 0x8d, 0xa7, 0x5c, 0x8a, 0x25, 0x3a, 0xef, 0x37, 0xdf, 0x6b, 0x38, 0xcf, 0xe1, 0x95, 0x1d, + 0x9e, 0x8c, 0xe3, 0xd3, 0xfd, 0xdc, 0xcb, 0xa7, 0xdf, 0xec, 0x32, 0x9d, 0x3f, 0x35, 0xca, 0xb3, + 0x3d, 0xe3, 0x59, 0xe6, 0x1d, 0x71, 0x76, 0x11, 0x96, 0x3c, 0x1f, 0x27, 0x96, 0x93, 0xc9, 0x9e, + 0x29, 0x45, 0xf3, 0x2c, 0x29, 0x5a, 0x67, 0x4a, 0xd1, 0xae, 0x6c, 0xf6, 0x0a, 0x34, 0xc3, 0xc0, + 0xea, 0x10, 0xb4, 0x19, 0x06, 0x8c, 0x41, 0x3b, 0xf0, 0x72, 0xcf, 0x5a, 0xba, 0xd1, 0xb8, 0x3d, + 0x74, 0xa9, 0xed, 0x6c, 0x43, 0x6b, 0x2f, 0xa6, 0x21, 0x63, 0x0f, 0xa8, 0x4d, 0xe8, 0x3c, 0xf3, + 0xa5, 0x44, 0xd4, 0xc6, 0xfd, 0x1d, 0x79, 0x27, 0x71, 0x2a, 0x25, 0x11, 0x1d, 0x67, 0x03, 0xda, + 0x7b, 0x71, 0x90, 0xb1, 0x2b, 0xd0, 0x4e, 0xe2, 0x20, 0xb3, 0x1a, 0xa4, 0xdb, 0x2e, 0xea, 0x76, + 0x2f, 0x0e, 0x5c, 0x02, 0x3a, 0x7f, 0x6f, 0xc1, 0x00, 0x7b, 0x3c, 0x8b, 0xa7, 0xa9, 0xcf, 0x6b, + 0xa7, 0x7c, 0x13, 0x5a, 0x7e, 0x32, 0xb5, 0x9a, 0x44, 0x6f, 0x29, 0x7a, 0x49, 0xb1, 0xb9, 0x9d, + 0x4c, 0x85, 0x39, 0x20, 0x12, 0xbb, 0x0f, 0x4b, 0x13, 0x3e, 0x89, 0xd3, 0x53, 0xab, 0x45, 0xe8, + 0x57, 0xaa, 0xe8, 0xcf, 0x68, 0x54, 0x1a, 0x90, 0x40, 0x65, 0x77, 0xa0, 0x1d, 0x84, 0xa3, 0x91, + 0xb4, 0xbe, 0xcb, 0x55, 0x92, 0x9d, 0x70, 0x34, 0x12, 0x04, 0x84, 0x86, 0x73, 0x04, 0x3c, 0xf7, + 0xc2, 0xb1, 0xd5, 0xa9, 0x9f, 0x63, 0x87, 0x46, 0xe5, 0x1c, 0x02, 0xd5, 0x7e, 0x00, 0x3d, 0x25, + 0xe9, 0x8b, 0x2c, 0xb4, 0x61, 0x58, 0x28, 0x1a, 0xb7, 0x21, 0xf2, 0x42, 0xa4, 0x0f, 0xa1, 0xaf, + 0x45, 0x7f, 0x11, 0x61, 0xaf, 0x32, 0xa7, 0xb1, 0x84, 0x85, 0x0e, 0xd4, 0x67, 0xc0, 0xf0, 0xe0, + 0x7e, 0xc1, 0xf3, 0x9f, 0xc7, 0xe9, 0x73, 0xe3, 0x3c, 0x25, 0x71, 0x60, 0x9e, 0x27, 0xd9, 0x45, + 0xdb, 0x0f, 0xd2, 0xf0, 0x84, 0xa7, 0x92, 0x95, 0xec, 0x39, 0x0f, 0xa1, 0x2b, 0x79, 0xd4, 0x9a, + 0x84, 0x05, 0xdd, 0x6c, 0x7a, 0x18, 0xf1, 0x3c, 0x23, 0xb3, 0xe8, 0xbb, 0xaa, 0xeb, 0xdc, 0x87, + 0x9e, 0x24, 0xcc, 0xd8, 0x2d, 0xe8, 0x45, 0xb2, 0x2d, 0xad, 0x6f, 0x80, 0xaa, 0x92, 0xe3, 0xae, + 0x1e, 0x74, 0xfe, 0xdc, 0x86, 0xf6, 0x17, 0x71, 0x50, 0x6f, 0x7e, 0x36, 0xf4, 0x78, 0x14, 0x98, + 0x07, 0x5e, 0xf7, 0xcd, 0x85, 0xb5, 0xca, 0x0b, 0xdb, 0x10, 0x46, 0x2b, 0x4c, 0x6a, 0x8d, 0xa6, + 0x8d, 0x83, 0xaa, 0xb5, 0x5e, 0x86, 0x9e, 0x9f, 0x4c, 0x0f, 0xa6, 0x19, 0x17, 0x27, 0xb2, 0xe1, + 0x76, 0xfd, 0x64, 0xfa, 0xc3, 0x8c, 0x07, 0xb8, 0x31, 0xd2, 0x90, 0xf1, 0x60, 0xb6, 0xb4, 0xad, + 0x5e, 0x87, 0x81, 0x68, 0x09, 0xaa, 0x2e, 0x0d, 0x82, 0x00, 0x11, 0xe1, 0x55, 0xe8, 0x7b, 0x27, + 0x5e, 0x38, 0xf6, 0x0e, 0xc7, 0xdc, 0xea, 0x91, 0x6a, 0x0b, 0x00, 0x7b, 0x4b, 0xbb, 0xda, 0x3e, + 0x49, 0xb6, 0xae, 0x25, 0xab, 0xf1, 0xac, 0x38, 0x59, 0x18, 0x85, 0xf9, 0x81, 0x94, 0x04, 0xc4, + 0x64, 0x08, 0x12, 0x36, 0xc9, 0xee, 0x42, 0x8f, 0x10, 0x70, 0xa9, 0x03, 0x62, 0x78, 0x41, 0x33, + 0xdc, 0x8d, 0xc2, 0x5c, 0x2f, 0xb7, 0x1b, 0x8a, 0x1e, 0xee, 0x70, 0x18, 0x8d, 0x62, 0x6b, 0x28, + 0x76, 0x18, 0xdb, 0x8b, 0x9c, 0x8d, 0x4e, 0xc5, 0x4e, 0x5f, 0xd2, 0xf1, 0xdb, 0xef, 0xc3, 0xd0, + 0x94, 0x6f, 0x91, 0x69, 0x9d, 0x5b, 0xd0, 0xc1, 0x05, 0x66, 0xec, 0x1a, 0x74, 0xd0, 0xad, 0x2a, + 0xe3, 0xea, 0xa9, 0xa5, 0xbb, 0x02, 0xec, 0xf8, 0xb0, 0x8c, 0xdd, 0x2d, 0xbd, 0xfb, 0xa6, 0x5f, + 0x6e, 0x54, 0xfc, 0xb2, 0x61, 0x4a, 0xcd, 0xb2, 0x29, 0x95, 0x34, 0xda, 0xaa, 0x68, 0xd4, 0xf9, + 0x57, 0x1b, 0xfa, 0x3a, 0x4e, 0x4a, 0xef, 0xde, 0xd0, 0xde, 0x7d, 0x3e, 0xd7, 0xb3, 0x02, 0xb2, + 0x3a, 0x06, 0x6d, 0xe3, 0x18, 0xdc, 0x16, 0x06, 0x2d, 0x5c, 0xde, 0x45, 0x5c, 0xaa, 0x9e, 0xb5, + 0x62, 0xd5, 0xeb, 0xd0, 0xf9, 0xd9, 0x34, 0x96, 0x21, 0xa5, 0xe1, 0x8a, 0x8e, 0x61, 0xd0, 0xdd, + 0x92, 0x41, 0x5f, 0x03, 0x48, 0xd2, 0xf0, 0x24, 0x1c, 0xf3, 0x23, 0x1e, 0x48, 0x83, 0x35, 0x20, + 0xec, 0x9d, 0x8a, 0xc5, 0x5e, 0x2e, 0x4f, 0x5d, 0x67, 0xb6, 0xff, 0x0f, 0xdd, 0x64, 0x7a, 0x38, + 0x0e, 0xb3, 0x63, 0x0b, 0x88, 0xc6, 0x2e, 0xd3, 0xec, 0x89, 0x41, 0x69, 0x99, 0x12, 0x15, 0xc5, + 0x0e, 0x27, 0xde, 0x11, 0xb7, 0x06, 0xc2, 0x58, 0xa8, 0x83, 0x1b, 0x18, 0x46, 0x59, 0xc2, 0xfd, + 0x9c, 0x4c, 0x76, 0xe8, 0xaa, 0x2e, 0x1e, 0x8e, 0x8c, 0xe2, 0xf8, 0x01, 0xc5, 0xcf, 0x65, 0x1a, + 0x05, 0x01, 0xda, 0xf1, 0x72, 0x8f, 0x39, 0x30, 0x3c, 0xe1, 0x69, 0x38, 0x0a, 0x7d, 0x8f, 0xa2, + 0xfb, 0x0a, 0xad, 0xad, 0x04, 0xfb, 0x1f, 0x99, 0xbe, 0xb9, 0x01, 0x0b, 0xb9, 0xf7, 0xdf, 0x35, + 0xc0, 0xd2, 0xfb, 0x28, 0x72, 0x19, 0x1e, 0x28, 0x2f, 0x5f, 0x63, 0x7b, 0xdf, 0x40, 0xfe, 0xa2, + 0xf2, 0x95, 0x8e, 0x91, 0xaf, 0x3c, 0x02, 0x28, 0x52, 0x45, 0x76, 0x07, 0x33, 0x5b, 0xd5, 0x93, + 0x67, 0x73, 0xb9, 0x64, 0x01, 0xae, 0x81, 0xe0, 0xbc, 0x0a, 0x03, 0x3d, 0xb0, 0xbb, 0x53, 0x5d, + 0x85, 0x73, 0x03, 0x86, 0xc6, 0x70, 0x86, 0xdb, 0x15, 0xca, 0x6c, 0xa6, 0xef, 0x62, 0xd3, 0xf9, + 0x04, 0x2e, 0xba, 0x7c, 0x12, 0x9f, 0x70, 0x8d, 0xa7, 0x76, 0x64, 0x06, 0x97, 0x52, 0xa5, 0x38, + 0xf5, 0x75, 0xd0, 0xa5, 0x8e, 0xf3, 0x19, 0xac, 0xb8, 0xdc, 0x1b, 0x8f, 0x63, 0x7f, 0x3e, 0xe5, + 0xaa, 0xca, 0x82, 0xf0, 0x4c, 0xd1, 0x39, 0x5b, 0x85, 0xd6, 0x84, 0x4f, 0x68, 0xfb, 0x5a, 0x2e, + 0x36, 0x9d, 0x67, 0xb0, 0xbc, 0x15, 0x04, 0x7b, 0xb1, 0x56, 0x49, 0x5d, 0x3c, 0xd3, 0xd9, 0x5a, + 0xd3, 0xc8, 0xd6, 0x74, 0x5e, 0xd7, 0x2a, 0xf2, 0x3a, 0xe7, 0x75, 0x58, 0x15, 0x0b, 0x3b, 0x9b, + 0xa3, 0xb3, 0x01, 0xcb, 0x4f, 0x78, 0xfe, 0x02, 0xa4, 0xbf, 0x35, 0x61, 0x65, 0x2b, 0x08, 0xd0, + 0x21, 0x2a, 0xb4, 0xb3, 0xdc, 0xe1, 0xcb, 0x45, 0xdd, 0x15, 0x68, 0xfa, 0x9e, 0x34, 0x99, 0xa6, + 0xef, 0xa1, 0x20, 0x3e, 0x4f, 0x73, 0x99, 0xee, 0x52, 0x5b, 0xd9, 0xfb, 0x52, 0x61, 0xef, 0x72, + 0x6b, 0xbb, 0x74, 0xc8, 0x94, 0x0b, 0xcb, 0x8e, 0xbd, 0x54, 0x04, 0xd0, 0x8e, 0x2b, 0x3a, 0x86, + 0x0b, 0xeb, 0x97, 0x5c, 0xd8, 0x03, 0xed, 0xa2, 0x84, 0xbb, 0xb9, 0x86, 0xc6, 0x56, 0x5e, 0xeb, + 0x7f, 0xfb, 0xe2, 0xb2, 0x0b, 0x6b, 0x42, 0x35, 0x5f, 0x75, 0x3f, 0xe7, 0x06, 0x02, 0x34, 0xbe, + 0x27, 0x3c, 0x37, 0xf9, 0xcc, 0x4f, 0xd7, 0xcc, 0x19, 0x9a, 0x95, 0xeb, 0xcd, 0x47, 0xb0, 0x4a, + 0xa9, 0x1f, 0x86, 0xbe, 0x17, 0x73, 0x5a, 0x85, 0x96, 0x37, 0x1e, 0xcb, 0x63, 0x80, 0x4d, 0xe7, + 0x8f, 0x1d, 0xe8, 0x7c, 0x3a, 0x0d, 0xc7, 0x74, 0xef, 0x38, 0xf4, 0x32, 0x6d, 0x3e, 0xd8, 0x46, + 0x58, 0xca, 0x93, 0x58, 0xdd, 0x3b, 0xb0, 0x8d, 0xdc, 0x4f, 0x78, 0x9a, 0xa1, 0x6f, 0x95, 0x76, + 0x20, 0xbb, 0xc8, 0x3d, 0x08, 0x53, 0x69, 0x08, 0xd8, 0xc4, 0x20, 0x9a, 0x4d, 0x0f, 0x27, 0x71, + 0x30, 0x1d, 0x73, 0x32, 0x87, 0x9e, 0x5b, 0x00, 0x70, 0x5d, 0x7e, 0x3c, 0x99, 0x78, 0x51, 0x90, + 0x59, 0x4b, 0x74, 0xe6, 0x74, 0x9f, 0xdd, 0x82, 0x36, 0x8f, 0x4e, 0x32, 0xab, 0x4b, 0xba, 0x7d, + 0x05, 0x75, 0x4b, 0x62, 0x6e, 0x3e, 0x8e, 0x4e, 0xa4, 0x42, 0x09, 0x01, 0x11, 0xbd, 0xf4, 0x28, + 0xb3, 0x7a, 0x55, 0xc4, 0xad, 0xf4, 0x48, 0x21, 0x22, 0x02, 0xbb, 0x53, 0x09, 0x69, 0x17, 0x0a, + 0xd4, 0xba, 0x70, 0xf6, 0x00, 0xfa, 0x5e, 0x9a, 0x87, 0x23, 0xcf, 0xcf, 0x95, 0x85, 0x59, 0x26, + 0x73, 0x39, 0x24, 0x88, 0x0a, 0x54, 0xf6, 0x26, 0x74, 0x7c, 0xcf, 0x3f, 0xe6, 0x32, 0x33, 0x5b, + 0x2f, 0x68, 0xb6, 0x11, 0x2c, 0xf0, 0x05, 0x0a, 0xde, 0x15, 0xf4, 0x72, 0x16, 0x8a, 0x26, 0x0f, + 0xa1, 0xaf, 0x97, 0xb7, 0x10, 0xe1, 0xd7, 0x88, 0x60, 0x1f, 0xc0, 0x4a, 0x79, 0xd5, 0x0b, 0x51, + 0xbf, 0x07, 0x50, 0xac, 0x7f, 0xa1, 0x43, 0xf7, 0x87, 0x06, 0x2c, 0xd1, 0x06, 0x66, 0xe8, 0x0a, + 0xb2, 0xdc, 0x3b, 0xe2, 0xca, 0x45, 0xcb, 0x1e, 0xdb, 0x84, 0xa5, 0x43, 0xc2, 0x90, 0xd7, 0xd5, + 0x8b, 0x7a, 0xd3, 0x33, 0xf9, 0x91, 0xba, 0x15, 0x58, 0xf6, 0x0e, 0x0c, 0x0c, 0x70, 0x8d, 0x34, + 0xd7, 0x4d, 0x69, 0x06, 0xf7, 0xfa, 0x9a, 0x9f, 0x29, 0xd8, 0x97, 0x0d, 0x58, 0x23, 0xe0, 0x2e, + 0xe6, 0x2c, 0x67, 0x39, 0x7f, 0x06, 0xed, 0x69, 0xa6, 0x6f, 0x5b, 0xd4, 0xc6, 0x49, 0xa7, 0x61, + 0x40, 0x47, 0xa8, 0xe3, 0x62, 0x13, 0xb1, 0x72, 0xef, 0x48, 0x94, 0x63, 0xfa, 0x2e, 0xb5, 0x99, + 0xa3, 0x57, 0xd6, 0x21, 0x49, 0xa0, 0x58, 0x99, 0x5a, 0x0d, 0x72, 0xca, 0xbd, 0x54, 0x96, 0x12, + 0xb0, 0xe9, 0x70, 0x18, 0x7c, 0x1e, 0xc7, 0xfa, 0x22, 0x78, 0x1d, 0x06, 0xde, 0x28, 0xe7, 0xe9, + 0x41, 0x96, 0x7b, 0x69, 0x2e, 0xf7, 0x0e, 0x08, 0xb4, 0x8f, 0x10, 0x44, 0x38, 0xe4, 0xa3, 0x38, + 0xe5, 0x07, 0x59, 0x1e, 0x27, 0xf2, 0x72, 0x07, 0x02, 0xb4, 0x9f, 0xc7, 0x49, 0x11, 0x40, 0x5b, + 0x66, 0x00, 0xcd, 0x81, 0x7d, 0xce, 0xbd, 0x71, 0x7e, 0xbc, 0x7d, 0xcc, 0x7d, 0x3d, 0xdb, 0x15, + 0xe8, 0xe7, 0x7e, 0x72, 0x90, 0xc4, 0x69, 0xae, 0xf4, 0xd4, 0xcb, 0xfd, 0x64, 0x0f, 0xfb, 0x38, + 0x78, 0x9c, 0xe7, 0x62, 0x54, 0xf9, 0x32, 0x04, 0xe0, 0x28, 0x6d, 0x49, 0x3a, 0x96, 0x5e, 0x05, + 0x9b, 0x14, 0x49, 0xe2, 0x40, 0xa4, 0x23, 0x1d, 0x97, 0xda, 0xce, 0x6f, 0x1a, 0x00, 0x4f, 0xe3, + 0x23, 0x63, 0xbf, 0xf3, 0xd3, 0x44, 0xef, 0x37, 0xb6, 0xd9, 0x3d, 0x58, 0xf2, 0xe3, 0x68, 0x14, + 0x1e, 0x49, 0x7b, 0xa0, 0x4c, 0xb4, 0xa0, 0xc1, 0x94, 0x64, 0x14, 0x1e, 0x49, 0x9b, 0x10, 0x98, + 0x78, 0x32, 0x0c, 0xf0, 0x42, 0x16, 0xfa, 0x97, 0x16, 0xac, 0x3d, 0xd6, 0x79, 0xd4, 0x59, 0x86, + 0x60, 0x41, 0x57, 0x7a, 0x38, 0x15, 0x0f, 0x64, 0xb7, 0x92, 0x90, 0xb7, 0x66, 0x12, 0xf2, 0x59, + 0xdf, 0x7a, 0x03, 0x5a, 0xe3, 0xf8, 0x48, 0xda, 0xc5, 0x4a, 0x79, 0x85, 0x2e, 0x0e, 0x51, 0x1c, + 0x90, 0x19, 0xb9, 0x70, 0xaf, 0x3a, 0xeb, 0x7e, 0x0f, 0x06, 0xc7, 0xa4, 0x39, 0x1f, 0x35, 0x47, + 0x31, 0x58, 0x9e, 0x9a, 0x59, 0x85, 0xba, 0x26, 0x2a, 0xdb, 0x80, 0xf6, 0x71, 0x1c, 0x3f, 0xa7, + 0x10, 0x3d, 0xb8, 0x77, 0x9e, 0x48, 0x0a, 0x53, 0x73, 0x69, 0x90, 0xbd, 0x06, 0x2b, 0x29, 0x27, + 0x63, 0x3b, 0x48, 0xe2, 0x71, 0xe8, 0x8b, 0xd0, 0xdd, 0x77, 0x97, 0x25, 0x74, 0x8f, 0x80, 0xec, + 0x03, 0xe8, 0x66, 0xa7, 0x99, 0x9f, 0xeb, 0x10, 0xee, 0x20, 0xbb, 0x99, 0x9d, 0xdc, 0xdc, 0x17, + 0x48, 0xf2, 0xe6, 0x20, 0x49, 0x30, 0xa3, 0x36, 0x07, 0x16, 0xd2, 0xd8, 0xef, 0x7b, 0xb0, 0x2c, + 0x12, 0xe9, 0xb3, 0xb4, 0xf5, 0xee, 0x4c, 0xd9, 0x51, 0x46, 0x8d, 0x19, 0x11, 0x4b, 0x79, 0xf4, + 0xfc, 0x44, 0xe9, 0xac, 0x0c, 0x5b, 0x5f, 0x84, 0x3a, 0xe6, 0x45, 0xe8, 0x55, 0x00, 0xfe, 0x8b, + 0x3c, 0xf5, 0x0e, 0x28, 0xc6, 0x89, 0xec, 0xa9, 0x4f, 0x10, 0xf4, 0xff, 0x78, 0x9c, 0xfc, 0x64, + 0x7a, 0x20, 0x2e, 0x7e, 0x5d, 0x4a, 0x52, 0x7b, 0x7e, 0x32, 0xfd, 0x7e, 0xe5, 0xee, 0xd7, 0x2b, + 0x25, 0x4e, 0xeb, 0xd0, 0xf1, 0xe3, 0x69, 0x94, 0x93, 0x52, 0x3a, 0xae, 0xe8, 0xe0, 0xf6, 0xf1, + 0xe8, 0x84, 0x14, 0xd1, 0x77, 0xb1, 0x49, 0x26, 0x17, 0x65, 0x14, 0xc7, 0xd0, 0xe4, 0x84, 0x23, + 0x11, 0xd2, 0x1c, 0xc7, 0x59, 0x9e, 0x59, 0x43, 0xe1, 0x27, 0x08, 0xf4, 0x39, 0x42, 0x28, 0x37, + 0x88, 0xc7, 0xd3, 0x09, 0xcf, 0xac, 0x65, 0x61, 0x71, 0xb2, 0xcb, 0x1e, 0x19, 0x55, 0xa1, 0x15, + 0x52, 0xf6, 0x75, 0xdc, 0xc9, 0x92, 0x12, 0x54, 0x8d, 0x48, 0x6a, 0x5a, 0x13, 0xb0, 0x1b, 0x30, + 0x90, 0xed, 0x09, 0x7a, 0x83, 0xf3, 0xb4, 0x0d, 0x26, 0x48, 0x7b, 0xd8, 0x55, 0xc3, 0xc3, 0xae, + 0x43, 0x27, 0xe0, 0x87, 0xd3, 0x23, 0x6b, 0x4d, 0x38, 0x2d, 0xea, 0x60, 0x4a, 0x12, 0x27, 0x3c, + 0xda, 0xcf, 0x83, 0x30, 0xb2, 0x98, 0x48, 0x49, 0x34, 0x80, 0xbd, 0xab, 0x93, 0x84, 0x57, 0x48, + 0xc8, 0x57, 0x67, 0x85, 0xac, 0x4b, 0x16, 0xb6, 0x00, 0x50, 0x91, 0x92, 0x74, 0x9d, 0x48, 0x6f, + 0xd6, 0xac, 0x4f, 0xe3, 0x08, 0x72, 0x83, 0x88, 0x6d, 0xc0, 0x72, 0x40, 0xc8, 0x07, 0x13, 0x9e, + 0x1f, 0xc7, 0x81, 0x75, 0x81, 0x96, 0x32, 0x14, 0xc0, 0x67, 0x04, 0x63, 0x6f, 0xcb, 0x6b, 0xd8, + 0xc5, 0xa2, 0x04, 0x5a, 0x9e, 0x01, 0xaf, 0xc0, 0xaa, 0x6a, 0x8a, 0xb7, 0x61, 0x4c, 0xc0, 0xe2, + 0x51, 0x3e, 0x0e, 0x27, 0x61, 0x6e, 0x5d, 0x92, 0x09, 0x98, 0x02, 0xa0, 0x3e, 0xa9, 0x66, 0x72, + 0x20, 0xc6, 0x2d, 0xb2, 0x07, 0x12, 0x2a, 0x7b, 0x8a, 0x10, 0xfb, 0x11, 0x2c, 0x97, 0x74, 0xf2, + 0x6d, 0xe5, 0x1a, 0x1f, 0xc2, 0xf9, 0xca, 0x5e, 0x2d, 0x9a, 0x1e, 0xe9, 0x8d, 0x78, 0x11, 0xe1, + 0xd0, 0xf4, 0x0b, 0xbf, 0x6a, 0xe1, 0x9d, 0x30, 0x19, 0x7b, 0xbe, 0x8e, 0xe7, 0x6f, 0x43, 0x3f, + 0x50, 0x5b, 0x4c, 0x4c, 0x64, 0x61, 0xb1, 0xb4, 0xef, 0x6e, 0x81, 0x53, 0x7f, 0xd9, 0x64, 0xbb, + 0xb0, 0x3c, 0x0a, 0xc7, 0x18, 0x84, 0xa5, 0x91, 0x88, 0x4a, 0xf9, 0xff, 0x21, 0xab, 0xf2, 0x8c, + 0x9b, 0x9f, 0x11, 0x9e, 0x69, 0x66, 0xc3, 0x91, 0x01, 0x62, 0x77, 0x31, 0x28, 0x26, 0xa7, 0xb2, + 0xca, 0x79, 0xb5, 0x86, 0xc3, 0x76, 0x9c, 0xc8, 0x62, 0x3b, 0x61, 0xaa, 0x7b, 0x6d, 0xa7, 0xb8, + 0xd7, 0xbe, 0x0e, 0x2b, 0xf2, 0xf8, 0x84, 0xd1, 0x31, 0x4f, 0xc3, 0x9c, 0x7c, 0x4b, 0xcf, 0xad, + 0x40, 0xed, 0x8f, 0x61, 0x6d, 0x46, 0x9c, 0x45, 0x55, 0xa1, 0xa5, 0x59, 0xc8, 0x45, 0x4f, 0x61, + 0x8d, 0x12, 0xc6, 0x52, 0x72, 0xf5, 0x52, 0x77, 0x24, 0x74, 0x84, 0xe4, 0x4d, 0xc5, 0xa6, 0xf7, + 0x5d, 0xd9, 0x43, 0xa7, 0x91, 0xe5, 0x3c, 0x51, 0xd9, 0x05, 0xb6, 0x9d, 0x5f, 0x37, 0x80, 0x89, + 0x3b, 0xde, 0xb7, 0x3b, 0x31, 0xee, 0x44, 0x92, 0x4e, 0x23, 0x75, 0x4d, 0x12, 0x1d, 0xe7, 0xa6, + 0xd8, 0xbe, 0x3d, 0x2f, 0x3f, 0xa6, 0x32, 0x46, 0x82, 0x0d, 0x99, 0x55, 0x89, 0x8e, 0xf3, 0xdb, + 0x06, 0x66, 0x2e, 0x89, 0x8e, 0x64, 0x0f, 0xa0, 0x9b, 0x7b, 0xe9, 0x11, 0xcf, 0x55, 0x15, 0xe6, + 0xaa, 0xa8, 0xc2, 0x68, 0x8c, 0xcd, 0x1f, 0x88, 0x61, 0x19, 0x4f, 0x25, 0xb2, 0xbd, 0x0b, 0x43, + 0x73, 0xa0, 0x46, 0x59, 0x1b, 0xe5, 0xac, 0x78, 0x59, 0xf1, 0x25, 0xe9, 0x4c, 0xdd, 0xfd, 0xb2, + 0x01, 0x83, 0x7d, 0x1e, 0x05, 0xf3, 0xeb, 0x2a, 0x77, 0xa4, 0x23, 0x6b, 0x16, 0xd5, 0x45, 0x83, + 0xa0, 0xea, 0xc6, 0x5e, 0xfe, 0x40, 0x3f, 0x82, 0xc1, 0xe3, 0x34, 0x8d, 0x53, 0xf1, 0xb2, 0xa2, + 0xf3, 0xc9, 0x06, 0x05, 0x44, 0x6a, 0xa3, 0x6a, 0x27, 0xe2, 0x4d, 0x50, 0xe5, 0x64, 0xb2, 0xeb, + 0xfc, 0xb5, 0x94, 0xe0, 0xab, 0x87, 0xc3, 0x6a, 0xc1, 0x4d, 0x5c, 0x4a, 0xf2, 0x69, 0xa6, 0x1e, + 0x53, 0x44, 0x0f, 0x0d, 0x23, 0x49, 0xe3, 0xa3, 0x94, 0x67, 0x99, 0x2a, 0xf5, 0xaa, 0x3e, 0x0a, + 0xcc, 0x51, 0x2c, 0x99, 0x05, 0x88, 0x8e, 0xe0, 0x94, 0x72, 0x6f, 0x22, 0x73, 0x00, 0xd9, 0x63, + 0xf7, 0x60, 0x48, 0x08, 0x07, 0xf2, 0x01, 0x6c, 0xa9, 0xc8, 0xbd, 0x8c, 0xc5, 0xb9, 0x03, 0x5e, + 0x74, 0x9c, 0x7f, 0xb4, 0xe0, 0xe2, 0x76, 0xca, 0xbd, 0xbc, 0xa8, 0x8f, 0xa9, 0x05, 0xbc, 0x9c, + 0x2d, 0x8b, 0x65, 0xb7, 0xcc, 0x17, 0xcc, 0x99, 0x6a, 0xb5, 0x5e, 0x56, 0xc7, 0x5c, 0x16, 0x3d, + 0x1b, 0xf9, 0x3e, 0xee, 0x83, 0x70, 0x32, 0xaa, 0xcb, 0xde, 0x55, 0x25, 0x20, 0x34, 0x82, 0x0d, + 0x32, 0xa7, 0x5a, 0x91, 0xe7, 0x95, 0xba, 0x7b, 0xf5, 0xa5, 0xee, 0x72, 0x9d, 0x68, 0xab, 0x5a, + 0x97, 0xbe, 0x75, 0xc6, 0x44, 0xf5, 0x45, 0x6a, 0x26, 0x93, 0xde, 0x81, 0xa8, 0x7e, 0x62, 0xfb, + 0xa5, 0x6b, 0xc8, 0x5f, 0xa7, 0x10, 0xfc, 0x65, 0x03, 0x2e, 0x49, 0x57, 0x3f, 0xa3, 0x55, 0xbc, + 0xf3, 0xd0, 0x9a, 0x64, 0x90, 0xb2, 0xe7, 0xaf, 0xd2, 0x95, 0x98, 0x48, 0x93, 0x92, 0xaf, 0x93, + 0x27, 0xda, 0x16, 0xb1, 0xa4, 0x54, 0x55, 0xd5, 0x34, 0x02, 0xb3, 0xd0, 0x71, 0xcb, 0xd0, 0xb1, + 0xf3, 0x5d, 0x58, 0x73, 0xa7, 0xd1, 0x56, 0x14, 0xfc, 0xd8, 0x0b, 0x73, 0x25, 0xd2, 0x4d, 0x18, + 0xea, 0x8a, 0xef, 0x81, 0x3e, 0x33, 0x03, 0x0d, 0xdb, 0x2d, 0xde, 0xc1, 0x9b, 0x46, 0x5d, 0xf9, + 0xd4, 0xf4, 0xfc, 0x8a, 0x97, 0x4e, 0x8f, 0x1b, 0x95, 0x77, 0x02, 0x65, 0x5a, 0xcd, 0xb2, 0x69, + 0x9d, 0xf5, 0xd0, 0x62, 0x9c, 0xf8, 0x76, 0xf9, 0xc4, 0xff, 0xb4, 0xe4, 0xfc, 0xbf, 0xc6, 0xdc, + 0x92, 0xa1, 0x72, 0xfc, 0xba, 0xef, 0xfc, 0x68, 0xa6, 0x6c, 0x3d, 0xcf, 0xaf, 0xcc, 0xe7, 0xaf, + 0xcc, 0x51, 0x56, 0x8d, 0xb1, 0xed, 0x7c, 0x8a, 0x7c, 0xa9, 0x98, 0xad, 0x1e, 0xc4, 0x17, 0xe6, + 0x4b, 0x6e, 0x1b, 0xfd, 0xf9, 0xa2, 0x9e, 0x4e, 0xb9, 0x82, 0x56, 0xb9, 0xe4, 0x81, 0xe1, 0x49, + 0xb9, 0x07, 0x6c, 0xcf, 0x71, 0x0f, 0xf5, 0xbf, 0x42, 0x50, 0xfc, 0x98, 0x27, 0x88, 0x62, 0xde, + 0x34, 0x98, 0xe3, 0xfd, 0x25, 0x55, 0x56, 0x89, 0x4d, 0xe7, 0x27, 0xa6, 0x4d, 0xaa, 0x50, 0xf4, + 0xb0, 0x72, 0xf1, 0x9b, 0x9f, 0xd2, 0x55, 0x2e, 0x88, 0xab, 0xd0, 0xda, 0x9e, 0x04, 0xd2, 0x50, + 0xb1, 0xe9, 0x7c, 0x0c, 0x97, 0x50, 0x89, 0x69, 0x3c, 0xfe, 0x0a, 0x4f, 0x10, 0xaa, 0x4c, 0xd1, + 0x2c, 0xca, 0x14, 0xce, 0xfe, 0x2c, 0x83, 0x79, 0x2b, 0xd6, 0x5b, 0xd7, 0xac, 0x6c, 0x9d, 0x36, + 0x04, 0xe9, 0x97, 0xee, 0xfd, 0x7b, 0x08, 0xdd, 0xed, 0x38, 0xe5, 0xee, 0xde, 0x36, 0xbb, 0x09, + 0xbd, 0xa7, 0x61, 0x96, 0xd3, 0x0f, 0x21, 0x54, 0xc3, 0xa2, 0x3f, 0x8d, 0xec, 0x9e, 0xfc, 0x75, + 0x22, 0x73, 0xce, 0xb1, 0xd7, 0x61, 0x49, 0x3c, 0x5e, 0xb0, 0x35, 0x59, 0x3f, 0x2f, 0x5e, 0x14, + 0x6c, 0xf5, 0xdb, 0x88, 0x73, 0x8e, 0x6d, 0x42, 0x5f, 0xbf, 0x4a, 0xb0, 0xf5, 0xc2, 0x4f, 0x18, + 0xd8, 0xc5, 0x0c, 0x82, 0xaf, 0x78, 0x9d, 0x10, 0x7c, 0x4b, 0x2f, 0x15, 0x26, 0xdf, 0x07, 0x54, + 0x07, 0x37, 0x7f, 0x46, 0xa9, 0xc1, 0x3f, 0x5f, 0xf9, 0xd7, 0xc3, 0x39, 0xc7, 0xde, 0x80, 0xae, + 0xac, 0xf5, 0x33, 0x36, 0x5b, 0xf8, 0xb7, 0xf5, 0xab, 0x30, 0x89, 0x0e, 0x45, 0xd5, 0x9e, 0x5d, + 0x28, 0x64, 0x37, 0x09, 0x0c, 0x91, 0xde, 0x81, 0xd5, 0x7d, 0x51, 0x9a, 0x2f, 0xde, 0x90, 0xf5, + 0xbf, 0x04, 0x1a, 0x54, 0x9a, 0xe2, 0x0d, 0xe8, 0xca, 0x6a, 0xbe, 0x90, 0xa6, 0x5c, 0xda, 0x2f, + 0xa1, 0xde, 0x85, 0xe1, 0x13, 0x5e, 0xfc, 0x63, 0xc5, 0xce, 0x97, 0xde, 0xc8, 0x76, 0x77, 0xec, + 0xf2, 0xa3, 0x99, 0x73, 0x8e, 0xdd, 0xa7, 0x87, 0x1e, 0xe3, 0xa9, 0x6d, 0xb5, 0x42, 0x92, 0xd9, + 0x2b, 0x25, 0x08, 0xea, 0xf5, 0x6d, 0x22, 0xc2, 0x39, 0x3f, 0x3d, 0xfd, 0x82, 0x0e, 0xe4, 0x0b, + 0xe4, 0x7a, 0x07, 0x86, 0xd2, 0x56, 0xc4, 0x33, 0xfb, 0xba, 0xfa, 0x1d, 0xcc, 0x7c, 0x5a, 0x10, + 0x3a, 0x26, 0x08, 0xe9, 0x6e, 0x68, 0xfc, 0x76, 0x92, 0xb1, 0x8b, 0x9a, 0xa4, 0xf4, 0x23, 0x8a, + 0x3d, 0x34, 0xfe, 0xff, 0x40, 0xba, 0x0f, 0x61, 0xa5, 0xfc, 0x9f, 0x19, 0xbb, 0x3c, 0xf7, 0xdf, + 0xb3, 0x9a, 0xa5, 0xbd, 0x2f, 0xff, 0x76, 0x89, 0x03, 0x6e, 0xb0, 0xa8, 0x5b, 0xdf, 0x2c, 0xed, + 0x47, 0xb0, 0x36, 0xf3, 0x92, 0xca, 0xae, 0x96, 0xd0, 0x2a, 0x0f, 0xac, 0x65, 0xb3, 0x7e, 0x0b, + 0xda, 0xe8, 0x21, 0x95, 0xd6, 0x74, 0x4e, 0x6d, 0x6b, 0x80, 0x3c, 0xc1, 0xce, 0xb9, 0xbb, 0x0d, + 0xc4, 0x46, 0x37, 0x26, 0xb0, 0x8d, 0xfc, 0xd6, 0xd6, 0x00, 0x13, 0xfb, 0x23, 0x80, 0x22, 0xdb, + 0x64, 0xc5, 0xf3, 0x84, 0x79, 0x11, 0xb1, 0x2b, 0xe0, 0x0a, 0x7d, 0x11, 0x37, 0x05, 0xfd, 0xcc, + 0x0d, 0xca, 0xae, 0x80, 0x4d, 0xfa, 0x2d, 0x18, 0x18, 0xc1, 0x4f, 0x68, 0x73, 0xf6, 0x2a, 0x64, + 0x57, 0xe1, 0x26, 0x8b, 0x1d, 0x18, 0x9a, 0xff, 0xda, 0xb1, 0x4b, 0x85, 0x5b, 0x2d, 0xfd, 0xeb, + 0x67, 0xcf, 0x0c, 0x98, 0x5c, 0x3e, 0x01, 0x28, 0x1c, 0xb7, 0x3c, 0xb0, 0x55, 0x47, 0x6e, 0x57, + 0xc0, 0x9a, 0xfe, 0x76, 0x83, 0xe4, 0x38, 0x5f, 0x49, 0x7d, 0xd8, 0xac, 0x87, 0xb7, 0xcf, 0x48, + 0x91, 0x48, 0x8e, 0x27, 0xb0, 0x5a, 0xcd, 0xb6, 0x84, 0x99, 0x95, 0xaf, 0xdb, 0xf6, 0x15, 0x03, + 0x56, 0xcb, 0xe8, 0x19, 0x9c, 0xaf, 0x04, 0x7d, 0x56, 0x97, 0x6a, 0x95, 0xe4, 0xaa, 0xcf, 0x12, + 0x88, 0xdd, 0x1e, 0xac, 0x56, 0xe3, 0x06, 0xbb, 0xa2, 0x6c, 0xb8, 0x26, 0x1c, 0xd9, 0xb5, 0x83, + 0x26, 0xc7, 0xc7, 0x28, 0x60, 0x29, 0x7b, 0x50, 0x0b, 0x35, 0xdf, 0xc7, 0x95, 0x60, 0x75, 0x69, + 0x06, 0xb2, 0x39, 0x5c, 0xa2, 0xdf, 0x5a, 0xef, 0xff, 0x27, 0x00, 0x00, 0xff, 0xff, 0xe8, 0xfc, + 0xbe, 0xe5, 0xe4, 0x2a, 0x00, 0x00, } diff --git a/rpc/gen/core.proto b/rpc/gen/core.proto index 8fbce43e3..bf8e356f5 100644 --- a/rpc/gen/core.proto +++ b/rpc/gen/core.proto @@ -132,6 +132,7 @@ message Container { string image = 11; bytes inspect = 12; bytes status_data = 13; + bool verification = 14; } message ContainerDeployedOptions { diff --git a/rpc/gen/core_pb2.py b/rpc/gen/core_pb2.py index d6f2fc8bb..27a0d5e74 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\"0\n\x03Pod\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x02 \x01(\t\x12\r\n\x05\x66\x61vor\x18\x03 \x01(\t\"\x1d\n\x04Pods\x12\x15\n\x04pods\x18\x01 \x03(\x0b\x32\x07.pb.Pod\"\xfc\x02\n\x0bPodResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x03\x63pu\x18\x02 \x03(\x0b\x32\x18.pb.PodResource.CpuEntry\x12+\n\x06memory\x18\x03 \x03(\x0b\x32\x1b.pb.PodResource.MemoryEntry\x12\'\n\x04\x64iff\x18\x04 \x03(\x0b\x32\x19.pb.PodResource.DiffEntry\x12+\n\x06\x64\x65tail\x18\x05 \x03(\x0b\x32\x1b.pb.PodResource.DetailEntry\x1a*\n\x08\x43puEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a-\n\x0bMemoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a+\n\tDiffEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a-\n\x0b\x44\x65tailEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\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\"\x9e\x03\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\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\" \n\x05Nodes\x12\x17\n\x05nodes\x18\x01 \x03(\x0b\x32\x08.pb.Node\"E\n\rNodeAvailable\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\x12\x11\n\tavailable\x18\x03 \x01(\x08\"\xb8\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\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\"k\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\"/\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\"4\n\x16RemoveContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"7\n\x0eReallocOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0b\n\x03\x63pu\x18\x02 \x01(\x01\x12\x0b\n\x03mem\x18\x03 \x01(\x03\":\n\rAddPodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x66\x61vor\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\t\" \n\x10RemovePodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x1d\n\rGetPodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xf7\x01\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\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\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\"\x8e\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\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\"\x88\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\x11\n\tsoftlimit\x18\x17 \x01(\x08\x12\x13\n\x0bnodes_limit\x18\x18 \x01(\x05\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\"\xb5\x02\n\x0eReplaceOptions\x12$\n\tdeployOpt\x18\x01 \x01(\x0b\x32\x11.pb.DeployOptions\x12\r\n\x05\x66orce\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\x12\x16\n\x0enetworkinherit\x18\x06 \x01(\x08\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\"\xea\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\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\"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\"4\n\x0bSendMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0b\n\x03\x65rr\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\"4\n\x17\x43ontrolContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\"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\x32\xf9\x0c\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.\n\nRemoveNode\x12\x15.pb.RemoveNodeOptions\x1a\x07.pb.Pod\"\x00\x12\x31\n\x10SetNodeAvailable\x12\x11.pb.NodeAvailable\x1a\x08.pb.Node\"\x00\x12)\n\x07GetNode\x12\x12.pb.GetNodeOptions\x1a\x08.pb.Node\"\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\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\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\"0\n\x03Pod\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x02 \x01(\t\x12\r\n\x05\x66\x61vor\x18\x03 \x01(\t\"\x1d\n\x04Pods\x12\x15\n\x04pods\x18\x01 \x03(\x0b\x32\x07.pb.Pod\"\xfc\x02\n\x0bPodResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x03\x63pu\x18\x02 \x03(\x0b\x32\x18.pb.PodResource.CpuEntry\x12+\n\x06memory\x18\x03 \x03(\x0b\x32\x1b.pb.PodResource.MemoryEntry\x12\'\n\x04\x64iff\x18\x04 \x03(\x0b\x32\x19.pb.PodResource.DiffEntry\x12+\n\x06\x64\x65tail\x18\x05 \x03(\x0b\x32\x1b.pb.PodResource.DetailEntry\x1a*\n\x08\x43puEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a-\n\x0bMemoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a+\n\tDiffEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08:\x02\x38\x01\x1a-\n\x0b\x44\x65tailEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\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\"\x9e\x03\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\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\" \n\x05Nodes\x12\x17\n\x05nodes\x18\x01 \x03(\x0b\x32\x08.pb.Node\"E\n\rNodeAvailable\x12\x10\n\x08nodename\x18\x01 \x01(\t\x12\x0f\n\x07podname\x18\x02 \x01(\t\x12\x11\n\tavailable\x18\x03 \x01(\x08\"\xce\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\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\"k\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\"/\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\"4\n\x16RemoveContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"7\n\x0eReallocOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0b\n\x03\x63pu\x18\x02 \x01(\x01\x12\x0b\n\x03mem\x18\x03 \x01(\x03\":\n\rAddPodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x66\x61vor\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\t\" \n\x10RemovePodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x1d\n\rGetPodOptions\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xf7\x01\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\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\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\"\x8e\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\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\"\x88\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\x11\n\tsoftlimit\x18\x17 \x01(\x08\x12\x13\n\x0bnodes_limit\x18\x18 \x01(\x05\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\"\xb5\x02\n\x0eReplaceOptions\x12$\n\tdeployOpt\x18\x01 \x01(\x0b\x32\x11.pb.DeployOptions\x12\r\n\x05\x66orce\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\x12\x16\n\x0enetworkinherit\x18\x06 \x01(\x08\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\"\xea\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\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\"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\"4\n\x0bSendMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0b\n\x03\x65rr\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\"4\n\x17\x43ontrolContainerOptions\x12\x0b\n\x03ids\x18\x01 \x03(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\"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\x32\xf9\x0c\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.\n\nRemoveNode\x12\x15.pb.RemoveNodeOptions\x1a\x07.pb.Pod\"\x00\x12\x31\n\x10SetNodeAvailable\x12\x11.pb.NodeAvailable\x1a\x08.pb.Node\"\x00\x12)\n\x07GetNode\x12\x12.pb.GetNodeOptions\x1a\x08.pb.Node\"\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\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\x62\x06proto3') ) @@ -1041,8 +1041,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1929, - serialized_end=1975, + serialized_start=1951, + serialized_end=1997, ) _CONTAINER = _descriptor.Descriptor( @@ -1143,6 +1143,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='verification', full_name='pb.Container.verification', index=13, + number=14, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -1156,7 +1163,7 @@ oneofs=[ ], serialized_start=1535, - serialized_end=1975, + serialized_end=1997, ) @@ -1214,8 +1221,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1977, - serialized_end=2084, + serialized_start=1999, + serialized_end=2106, ) @@ -1245,8 +1252,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2086, - serialized_end=2133, + serialized_start=2108, + serialized_end=2155, ) @@ -1276,8 +1283,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2135, - serialized_end=2160, + serialized_start=2157, + serialized_end=2182, ) @@ -1307,8 +1314,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2162, - serialized_end=2189, + serialized_start=2184, + serialized_end=2211, ) @@ -1345,8 +1352,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2191, - serialized_end=2243, + serialized_start=2213, + serialized_end=2265, ) @@ -1390,8 +1397,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2245, - serialized_end=2300, + serialized_start=2267, + serialized_end=2322, ) @@ -1435,8 +1442,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2302, - serialized_end=2360, + serialized_start=2324, + serialized_end=2382, ) @@ -1466,8 +1473,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2362, - serialized_end=2394, + serialized_start=2384, + serialized_end=2416, ) @@ -1497,8 +1504,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2396, - serialized_end=2425, + serialized_start=2418, + serialized_end=2447, ) @@ -1628,8 +1635,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2428, - serialized_end=2675, + serialized_start=2450, + serialized_end=2697, ) @@ -1666,8 +1673,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2677, - serialized_end=2731, + serialized_start=2699, + serialized_end=2753, ) @@ -1704,8 +1711,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2733, - serialized_end=2784, + serialized_start=2755, + serialized_end=2806, ) @@ -1742,8 +1749,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2786, - serialized_end=2834, + serialized_start=2808, + serialized_end=2856, ) @@ -1780,8 +1787,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3132, - serialized_end=3175, + serialized_start=3154, + serialized_end=3197, ) _BUILD_ARGSENTRY = _descriptor.Descriptor( @@ -1817,8 +1824,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3177, - serialized_end=3220, + serialized_start=3199, + serialized_end=3242, ) _BUILD_LABELSENTRY = _descriptor.Descriptor( @@ -1891,8 +1898,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3269, - serialized_end=3317, + serialized_start=3291, + serialized_end=3339, ) _BUILD_CACHEENTRY = _descriptor.Descriptor( @@ -1928,8 +1935,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3319, - serialized_end=3363, + serialized_start=3341, + serialized_end=3385, ) _BUILD = _descriptor.Descriptor( @@ -2028,8 +2035,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2837, - serialized_end=3363, + serialized_start=2859, + serialized_end=3385, ) @@ -2066,8 +2073,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3431, - serialized_end=3487, + serialized_start=3453, + serialized_end=3509, ) _BUILDS = _descriptor.Descriptor( @@ -2103,8 +2110,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3365, - serialized_end=3487, + serialized_start=3387, + serialized_end=3509, ) @@ -2169,8 +2176,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3489, - serialized_end=3604, + serialized_start=3511, + serialized_end=3626, ) @@ -2214,8 +2221,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3606, - serialized_end=3676, + serialized_start=3628, + serialized_end=3698, ) @@ -2266,8 +2273,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3678, - serialized_end=3763, + serialized_start=3700, + serialized_end=3785, ) @@ -2304,8 +2311,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3837, - serialized_end=3882, + serialized_start=3859, + serialized_end=3904, ) _LOGOPTIONS = _descriptor.Descriptor( @@ -2341,8 +2348,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3765, - serialized_end=3882, + serialized_start=3787, + serialized_end=3904, ) @@ -2379,8 +2386,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4169, - serialized_end=4215, + serialized_start=4191, + serialized_end=4237, ) _ENTRYPOINTOPTIONS = _descriptor.Descriptor( @@ -2472,8 +2479,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3885, - serialized_end=4215, + serialized_start=3907, + serialized_end=4237, ) @@ -2510,8 +2517,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4804, - serialized_end=4851, + serialized_start=4826, + serialized_end=4873, ) _DEPLOYOPTIONS_LABELSENTRY = _descriptor.Descriptor( @@ -2584,8 +2591,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4900, - serialized_end=4949, + serialized_start=4922, + serialized_end=4971, ) _DEPLOYOPTIONS_DATAENTRY = _descriptor.Descriptor( @@ -2621,8 +2628,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4951, - serialized_end=4994, + serialized_start=4973, + serialized_end=5016, ) _DEPLOYOPTIONS = _descriptor.Descriptor( @@ -2812,8 +2819,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4218, - serialized_end=4994, + serialized_start=4240, + serialized_end=5016, ) @@ -2850,8 +2857,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5210, - serialized_end=5261, + serialized_start=5232, + serialized_end=5283, ) _REPLACEOPTIONS_COPYENTRY = _descriptor.Descriptor( @@ -2887,8 +2894,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5263, - serialized_end=5306, + serialized_start=5285, + serialized_end=5328, ) _REPLACEOPTIONS = _descriptor.Descriptor( @@ -2952,8 +2959,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4997, - serialized_end=5306, + serialized_start=5019, + serialized_end=5328, ) @@ -3004,8 +3011,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5308, - serialized_end=5392, + serialized_start=5330, + serialized_end=5414, ) @@ -3063,8 +3070,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5394, - serialized_end=5494, + serialized_start=5416, + serialized_end=5516, ) @@ -3094,8 +3101,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5496, - serialized_end=5522, + serialized_start=5518, + serialized_end=5544, ) @@ -3132,8 +3139,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5586, - serialized_end=5647, + serialized_start=5608, + serialized_end=5669, ) _COPYOPTIONS = _descriptor.Descriptor( @@ -3162,8 +3169,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5524, - serialized_end=5647, + serialized_start=5546, + serialized_end=5669, ) @@ -3200,8 +3207,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4951, - serialized_end=4994, + serialized_start=4973, + serialized_end=5016, ) _SENDOPTIONS = _descriptor.Descriptor( @@ -3237,8 +3244,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5649, - serialized_end=5761, + serialized_start=5671, + serialized_end=5783, ) @@ -3275,8 +3282,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5763, - serialized_end=5807, + serialized_start=5785, + serialized_end=5829, ) @@ -3341,8 +3348,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5810, - serialized_end=5945, + serialized_start=5832, + serialized_end=5967, ) @@ -3416,8 +3423,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1929, - serialized_end=1975, + serialized_start=1951, + serialized_end=1997, ) _CREATECONTAINERMESSAGE = _descriptor.Descriptor( @@ -3516,8 +3523,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5948, - serialized_end=6310, + serialized_start=5970, + serialized_end=6332, ) @@ -3561,8 +3568,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6313, - serialized_end=6441, + serialized_start=6335, + serialized_end=6463, ) @@ -3599,8 +3606,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6443, - serialized_end=6498, + serialized_start=6465, + serialized_end=6520, ) @@ -3651,8 +3658,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6500, - serialized_end=6586, + serialized_start=6522, + serialized_end=6608, ) @@ -3696,8 +3703,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6588, - serialized_end=6658, + serialized_start=6610, + serialized_end=6680, ) @@ -3741,8 +3748,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6660, - serialized_end=6727, + serialized_start=6682, + serialized_end=6749, ) @@ -3779,8 +3786,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6729, - serialized_end=6782, + serialized_start=6751, + serialized_end=6804, ) @@ -3845,8 +3852,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6784, - serialized_end=6882, + serialized_start=6806, + serialized_end=6904, ) @@ -3890,8 +3897,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6884, - serialized_end=6936, + serialized_start=6906, + serialized_end=6958, ) @@ -3928,8 +3935,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6938, - serialized_end=7012, + serialized_start=6960, + serialized_end=7034, ) @@ -3966,8 +3973,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7014, - serialized_end=7066, + serialized_start=7036, + serialized_end=7088, ) @@ -4011,8 +4018,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7068, - serialized_end=7134, + serialized_start=7090, + serialized_end=7156, ) _LISTCONTAINERSOPTIONS_LABELSENTRY.containing_type = _LISTCONTAINERSOPTIONS @@ -4841,8 +4848,8 @@ file=DESCRIPTOR, index=0, options=None, - serialized_start=7137, - serialized_end=8794, + serialized_start=7159, + serialized_end=8816, methods=[ _descriptor.MethodDescriptor( name='ListPods', diff --git a/rpc/transform.go b/rpc/transform.go index 1b1c71c2b..6f8eb8a79 100644 --- a/rpc/transform.go +++ b/rpc/transform.go @@ -335,40 +335,50 @@ func toRPCContainers(ctx context.Context, containers []*types.Container, labels } func toRPCContainer(ctx context.Context, c *types.Container) (*pb.Container, error) { + verification := true info, err := c.Inspect(ctx) if err != nil { - return nil, err + // return nil, err + verification = false } - meta := utils.DecodeMetaInLabel(info.Labels) publish := map[string]string{} - if info.Networks != nil && info.Running { - publish = utils.EncodePublishInfo( - utils.MakePublishInfo(info.Networks, meta.Publish), - ) - } + inspectData := []byte{} + image := "" + labels := map[string]string{} + if verification { + meta := utils.DecodeMetaInLabel(info.Labels) + if info.Networks != nil && info.Running { + publish = utils.EncodePublishInfo( + utils.MakePublishInfo(info.Networks, meta.Publish), + ) + } - bytes, err := json.Marshal(info) - if err != nil { - return nil, err + if inspectData, err = json.Marshal(info); err != nil { + return nil, err + } + + image = info.Image + labels = info.Labels } cpu := toRPCCPUMap(c.CPU) return &pb.Container{ - Id: c.ID, - Podname: c.Podname, - Nodename: c.Nodename, - Name: c.Name, - Cpu: cpu, - Quota: c.Quota, - Memory: c.Memory, - Privileged: c.Privileged, - Publish: publish, - Image: info.Image, - Labels: info.Labels, - Inspect: bytes, - StatusData: c.StatusData, + Id: c.ID, + Podname: c.Podname, + Nodename: c.Nodename, + Name: c.Name, + Cpu: cpu, + Quota: c.Quota, + Memory: c.Memory, + Privileged: c.Privileged, + Publish: publish, + Image: image, + Labels: labels, + Inspect: inspectData, + StatusData: c.StatusData, + Verification: verification, }, nil } diff --git a/store/etcdv3/mercury.go b/store/etcdv3/mercury.go index 705b91a68..90072e30e 100644 --- a/store/etcdv3/mercury.go +++ b/store/etcdv3/mercury.go @@ -165,7 +165,7 @@ func (m *Mercury) BatchUpdate(ctx context.Context, data map[string]string, opts return resp, err } if !resp.Succeeded { - return resp, types.ErrKeyExists + return resp, types.ErrKeyNotExists } return resp, nil }