From 49e7ef2153f7a3f1f20804d209714f691b59f09c Mon Sep 17 00:00:00 2001 From: Crazykev Date: Tue, 23 May 2017 19:31:47 +0800 Subject: [PATCH] update kubernetes vendor for new CRI change Signed-off-by: Crazykev --- Godeps/Godeps.json | 10 +- pkg/metadata/container.go | 2 +- pkg/metadata/container_test.go | 2 +- pkg/metadata/sandbox.go | 2 +- pkg/metadata/sandbox_test.go | 2 +- pkg/server/container_attach.go | 2 +- pkg/server/container_create.go | 2 +- pkg/server/container_create_test.go | 2 +- pkg/server/container_exec.go | 2 +- pkg/server/container_execsync.go | 2 +- pkg/server/container_list.go | 2 +- pkg/server/container_list_test.go | 2 +- pkg/server/container_remove.go | 2 +- pkg/server/container_remove_test.go | 2 +- pkg/server/container_start.go | 2 +- pkg/server/container_start_test.go | 2 +- pkg/server/container_status.go | 2 +- pkg/server/container_status_test.go | 2 +- pkg/server/container_stop.go | 2 +- pkg/server/container_stop_test.go | 2 +- pkg/server/events_test.go | 2 +- pkg/server/helpers.go | 2 +- pkg/server/image_list.go | 2 +- pkg/server/image_pull.go | 2 +- pkg/server/image_remove.go | 2 +- pkg/server/image_status.go | 2 +- pkg/server/imagefs_info.go | 30 + pkg/server/sandbox_list.go | 2 +- pkg/server/sandbox_list_test.go | 2 +- pkg/server/sandbox_portforward.go | 2 +- pkg/server/sandbox_remove.go | 2 +- pkg/server/sandbox_remove_test.go | 2 +- pkg/server/sandbox_run.go | 2 +- pkg/server/sandbox_run_test.go | 2 +- pkg/server/sandbox_status.go | 14 +- pkg/server/sandbox_status_test.go | 29 +- pkg/server/sandbox_stop.go | 2 +- pkg/server/sandbox_stop_test.go | 2 +- pkg/server/server.go | 2 +- pkg/server/service.go | 2 +- pkg/server/service_test.go | 6 +- pkg/server/status.go | 2 +- pkg/server/update_runtime_config.go | 2 +- pkg/server/version.go | 2 +- .../runtime => apis/cri/v1alpha1}/BUILD | 0 .../runtime => apis/cri/v1alpha1}/api.pb.go | 1858 +++++++++++++---- .../runtime => apis/cri/v1alpha1}/api.proto | 73 +- .../cri/v1alpha1}/constants.go | 2 +- 48 files changed, 1567 insertions(+), 533 deletions(-) create mode 100644 pkg/server/imagefs_info.go rename vendor/k8s.io/kubernetes/pkg/kubelet/{api/v1alpha1/runtime => apis/cri/v1alpha1}/BUILD (100%) rename vendor/k8s.io/kubernetes/pkg/kubelet/{api/v1alpha1/runtime => apis/cri/v1alpha1}/api.pb.go (89%) rename vendor/k8s.io/kubernetes/pkg/kubelet/{api/v1alpha1/runtime => apis/cri/v1alpha1}/api.proto (93%) rename vendor/k8s.io/kubernetes/pkg/kubelet/{api/v1alpha1/runtime => apis/cri/v1alpha1}/constants.go (98%) diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index 2548b3e3f..e4727a240 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -428,14 +428,14 @@ "Rev": "708a7f9f3283aa2d4f6132d287d78683babe55c8" }, { - "ImportPath": "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime", - "Comment": "v1.7.0-alpha.1-493-g32e927f", - "Rev": "32e927f4d86cfe7d3a7ad3c231fc445fb01463f5" + "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1", + "Comment": "v1.7.0-alpha.2-1168-g1369a26", + "Rev": "1369a263f576270c85974e69b6ad8e7a80a6f494" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/interrupt", - "Comment": "v1.7.0-alpha.1-493-g32e927f", - "Rev": "32e927f4d86cfe7d3a7ad3c231fc445fb01463f5" + "Comment": "v1.7.0-alpha.2-1168-g1369a26", + "Rev": "1369a263f576270c85974e69b6ad8e7a80a6f494" } ] } diff --git a/pkg/metadata/container.go b/pkg/metadata/container.go index 3e1cf77e4..f91a1b7d7 100644 --- a/pkg/metadata/container.go +++ b/pkg/metadata/container.go @@ -21,7 +21,7 @@ import ( "github.com/kubernetes-incubator/cri-containerd/pkg/metadata/store" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // The code is very similar with sandbox.go, but there is no template support diff --git a/pkg/metadata/container_test.go b/pkg/metadata/container_test.go index f022f0ee9..7adb9320b 100644 --- a/pkg/metadata/container_test.go +++ b/pkg/metadata/container_test.go @@ -24,7 +24,7 @@ import ( "github.com/kubernetes-incubator/cri-containerd/pkg/metadata/store" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) func TestContainerState(t *testing.T) { diff --git a/pkg/metadata/sandbox.go b/pkg/metadata/sandbox.go index 31e29c320..5be33c232 100644 --- a/pkg/metadata/sandbox.go +++ b/pkg/metadata/sandbox.go @@ -21,7 +21,7 @@ import ( "github.com/kubernetes-incubator/cri-containerd/pkg/metadata/store" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // TODO(random-liu): Handle versioning around all marshal/unmarshal. diff --git a/pkg/metadata/sandbox_test.go b/pkg/metadata/sandbox_test.go index 133554f0a..9f04f1478 100644 --- a/pkg/metadata/sandbox_test.go +++ b/pkg/metadata/sandbox_test.go @@ -24,7 +24,7 @@ import ( "github.com/kubernetes-incubator/cri-containerd/pkg/metadata/store" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) func TestSandboxStore(t *testing.T) { diff --git a/pkg/server/container_attach.go b/pkg/server/container_attach.go index 1744f439f..9ab690b4c 100644 --- a/pkg/server/container_attach.go +++ b/pkg/server/container_attach.go @@ -21,7 +21,7 @@ import ( "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // Attach prepares a streaming endpoint to attach to a running container, and returns the address. diff --git a/pkg/server/container_create.go b/pkg/server/container_create.go index cda810595..c757d0afa 100644 --- a/pkg/server/container_create.go +++ b/pkg/server/container_create.go @@ -23,7 +23,7 @@ import ( "github.com/golang/glog" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/container_create_test.go b/pkg/server/container_create_test.go index 6deee479f..278bbcfc3 100644 --- a/pkg/server/container_create_test.go +++ b/pkg/server/container_create_test.go @@ -24,7 +24,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ostesting "github.com/kubernetes-incubator/cri-containerd/pkg/os/testing" diff --git a/pkg/server/container_exec.go b/pkg/server/container_exec.go index a95cad478..47c7e1adc 100644 --- a/pkg/server/container_exec.go +++ b/pkg/server/container_exec.go @@ -21,7 +21,7 @@ import ( "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // Exec prepares a streaming endpoint to execute a command in the container, and returns the address. diff --git a/pkg/server/container_execsync.go b/pkg/server/container_execsync.go index a2ba47abb..a96b85f6b 100644 --- a/pkg/server/container_execsync.go +++ b/pkg/server/container_execsync.go @@ -21,7 +21,7 @@ import ( "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // ExecSync executes a command in the container, and returns the stdout output. diff --git a/pkg/server/container_list.go b/pkg/server/container_list.go index 0d7cd8978..bc8edf8a3 100644 --- a/pkg/server/container_list.go +++ b/pkg/server/container_list.go @@ -22,7 +22,7 @@ import ( "github.com/golang/glog" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/container_list_test.go b/pkg/server/container_list_test.go index 2c3b6b44c..ce52ca1e5 100644 --- a/pkg/server/container_list_test.go +++ b/pkg/server/container_list_test.go @@ -24,7 +24,7 @@ import ( "github.com/stretchr/testify/require" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/container_remove.go b/pkg/server/container_remove.go index 706f0b9d1..3171608c6 100644 --- a/pkg/server/container_remove.go +++ b/pkg/server/container_remove.go @@ -22,7 +22,7 @@ import ( "github.com/golang/glog" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/container_remove_test.go b/pkg/server/container_remove_test.go index 10a18d22d..25cf83003 100644 --- a/pkg/server/container_remove_test.go +++ b/pkg/server/container_remove_test.go @@ -24,7 +24,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ostesting "github.com/kubernetes-incubator/cri-containerd/pkg/os/testing" diff --git a/pkg/server/container_start.go b/pkg/server/container_start.go index cc4a8697b..6269fddc6 100644 --- a/pkg/server/container_start.go +++ b/pkg/server/container_start.go @@ -33,7 +33,7 @@ import ( "github.com/containerd/containerd/api/types/container" "github.com/containerd/containerd/api/types/mount" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/container_start_test.go b/pkg/server/container_start_test.go index 7ea788560..67e097bc8 100644 --- a/pkg/server/container_start_test.go +++ b/pkg/server/container_start_test.go @@ -30,7 +30,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ostesting "github.com/kubernetes-incubator/cri-containerd/pkg/os/testing" diff --git a/pkg/server/container_status.go b/pkg/server/container_status.go index 26a40eb6a..a8d9dc50c 100644 --- a/pkg/server/container_status.go +++ b/pkg/server/container_status.go @@ -22,7 +22,7 @@ import ( "github.com/golang/glog" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/container_status_test.go b/pkg/server/container_status_test.go index acd536967..f38441c56 100644 --- a/pkg/server/container_status_test.go +++ b/pkg/server/container_status_test.go @@ -23,7 +23,7 @@ import ( "github.com/stretchr/testify/assert" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/container_stop.go b/pkg/server/container_stop.go index 6f2a5d974..bb4763067 100644 --- a/pkg/server/container_stop.go +++ b/pkg/server/container_stop.go @@ -26,7 +26,7 @@ import ( "github.com/containerd/containerd/api/services/execution" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/container_stop_test.go b/pkg/server/container_stop_test.go index 6c00a7964..e1f4ecfe7 100644 --- a/pkg/server/container_stop_test.go +++ b/pkg/server/container_stop_test.go @@ -25,7 +25,7 @@ import ( "github.com/containerd/containerd/api/types/container" "github.com/stretchr/testify/assert" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" servertesting "github.com/kubernetes-incubator/cri-containerd/pkg/server/testing" diff --git a/pkg/server/events_test.go b/pkg/server/events_test.go index 79d75d9ff..e3a39cd5d 100644 --- a/pkg/server/events_test.go +++ b/pkg/server/events_test.go @@ -25,7 +25,7 @@ import ( "github.com/containerd/containerd/api/types/container" "github.com/stretchr/testify/assert" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" servertesting "github.com/kubernetes-incubator/cri-containerd/pkg/server/testing" diff --git a/pkg/server/helpers.go b/pkg/server/helpers.go index 791972581..e356acb4d 100644 --- a/pkg/server/helpers.go +++ b/pkg/server/helpers.go @@ -32,7 +32,7 @@ import ( "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) const ( diff --git a/pkg/server/image_list.go b/pkg/server/image_list.go index a85fbf4fc..9a76fe19e 100644 --- a/pkg/server/image_list.go +++ b/pkg/server/image_list.go @@ -20,7 +20,7 @@ import ( "fmt" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // ListImages lists existing images. diff --git a/pkg/server/image_pull.go b/pkg/server/image_pull.go index a67c039c2..b3bcff27a 100644 --- a/pkg/server/image_pull.go +++ b/pkg/server/image_pull.go @@ -28,7 +28,7 @@ import ( "github.com/golang/glog" imagespec "github.com/opencontainers/image-spec/specs-go/v1" "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/image_remove.go b/pkg/server/image_remove.go index 4df77122b..20ff6bcca 100644 --- a/pkg/server/image_remove.go +++ b/pkg/server/image_remove.go @@ -19,7 +19,7 @@ package server import ( "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // RemoveImage removes the image. diff --git a/pkg/server/image_status.go b/pkg/server/image_status.go index 1dc2483b5..b92f88f83 100644 --- a/pkg/server/image_status.go +++ b/pkg/server/image_status.go @@ -19,7 +19,7 @@ package server import ( "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // ImageStatus returns the status of the image, returns nil if the image isn't present. diff --git a/pkg/server/imagefs_info.go b/pkg/server/imagefs_info.go new file mode 100644 index 000000000..15a895f2d --- /dev/null +++ b/pkg/server/imagefs_info.go @@ -0,0 +1,30 @@ +/* +Copyright 2017 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package server + +import ( + "errors" + + "golang.org/x/net/context" + + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" +) + +// ImageFsInfo returns information of the filesystem that is used to store images. +func (c *criContainerdService) ImageFsInfo(ctx context.Context, r *runtime.ImageFsInfoRequest) (*runtime.ImageFsInfoResponse, error) { + return nil, errors.New("not implemented") +} diff --git a/pkg/server/sandbox_list.go b/pkg/server/sandbox_list.go index 0d1793190..be8581f48 100644 --- a/pkg/server/sandbox_list.go +++ b/pkg/server/sandbox_list.go @@ -25,7 +25,7 @@ import ( "github.com/containerd/containerd/api/services/execution" "github.com/containerd/containerd/api/types/container" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/sandbox_list_test.go b/pkg/server/sandbox_list_test.go index a07de2bfb..494001016 100644 --- a/pkg/server/sandbox_list_test.go +++ b/pkg/server/sandbox_list_test.go @@ -25,7 +25,7 @@ import ( "github.com/containerd/containerd/api/types/container" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" servertesting "github.com/kubernetes-incubator/cri-containerd/pkg/server/testing" diff --git a/pkg/server/sandbox_portforward.go b/pkg/server/sandbox_portforward.go index 2411b1e02..edd5fc316 100644 --- a/pkg/server/sandbox_portforward.go +++ b/pkg/server/sandbox_portforward.go @@ -21,7 +21,7 @@ import ( "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // PortForward prepares a streaming endpoint to forward ports from a PodSandbox, and returns the address. diff --git a/pkg/server/sandbox_remove.go b/pkg/server/sandbox_remove.go index e47adc891..bc03050be 100644 --- a/pkg/server/sandbox_remove.go +++ b/pkg/server/sandbox_remove.go @@ -24,7 +24,7 @@ import ( "github.com/containerd/containerd/api/services/execution" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/sandbox_remove_test.go b/pkg/server/sandbox_remove_test.go index ee0b42ab4..a5f70d3c7 100644 --- a/pkg/server/sandbox_remove_test.go +++ b/pkg/server/sandbox_remove_test.go @@ -29,7 +29,7 @@ import ( ostesting "github.com/kubernetes-incubator/cri-containerd/pkg/os/testing" servertesting "github.com/kubernetes-incubator/cri-containerd/pkg/server/testing" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) func TestRemovePodSandbox(t *testing.T) { diff --git a/pkg/server/sandbox_run.go b/pkg/server/sandbox_run.go index dc24e9aed..e6df9e1d4 100644 --- a/pkg/server/sandbox_run.go +++ b/pkg/server/sandbox_run.go @@ -32,7 +32,7 @@ import ( "github.com/containerd/containerd/api/services/execution" "github.com/containerd/containerd/api/types/mount" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) diff --git a/pkg/server/sandbox_run_test.go b/pkg/server/sandbox_run_test.go index 668fabb9d..217db5aa6 100644 --- a/pkg/server/sandbox_run_test.go +++ b/pkg/server/sandbox_run_test.go @@ -33,7 +33,7 @@ import ( ostesting "github.com/kubernetes-incubator/cri-containerd/pkg/os/testing" servertesting "github.com/kubernetes-incubator/cri-containerd/pkg/server/testing" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) func getRunPodSandboxTestData() (*runtime.PodSandboxConfig, func(*testing.T, string, *runtimespec.Spec)) { diff --git a/pkg/server/sandbox_status.go b/pkg/server/sandbox_status.go index 477950bfa..291cbd1dc 100644 --- a/pkg/server/sandbox_status.go +++ b/pkg/server/sandbox_status.go @@ -25,7 +25,7 @@ import ( "github.com/containerd/containerd/api/services/execution" "github.com/containerd/containerd/api/types/container" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ) @@ -72,15 +72,6 @@ func (c *criContainerdService) PodSandboxStatus(ctx context.Context, r *runtime. // toCRISandboxStatus converts sandbox metadata into CRI pod sandbox status. func toCRISandboxStatus(meta *metadata.SandboxMetadata, state runtime.PodSandboxState, ip string) *runtime.PodSandboxStatus { nsOpts := meta.Config.GetLinux().GetSecurityContext().GetNamespaceOptions() - netNS := meta.NetNS - if state == runtime.PodSandboxState_SANDBOX_NOTREADY { - // Return empty network namespace when sandbox is not ready. - // For kubenet, when sandbox is not running, both empty - // network namespace and a valid permanent network namespace - // work. Go with the first option here because it's the current - // behavior in Kubernetes. - netNS = "" - } return &runtime.PodSandboxStatus{ Id: meta.ID, Metadata: meta.Config.GetMetadata(), @@ -89,9 +80,6 @@ func toCRISandboxStatus(meta *metadata.SandboxMetadata, state runtime.PodSandbox Network: &runtime.PodSandboxNetworkStatus{Ip: ip}, Linux: &runtime.LinuxPodSandboxStatus{ Namespaces: &runtime.Namespace{ - // TODO(random-liu): Revendor new CRI version and get - // rid of this field. - Network: netNS, Options: &runtime.NamespaceOption{ HostNetwork: nsOpts.GetHostNetwork(), HostPid: nsOpts.GetHostPid(), diff --git a/pkg/server/sandbox_status_test.go b/pkg/server/sandbox_status_test.go index 2a93b7dcb..e47baf36c 100644 --- a/pkg/server/sandbox_status_test.go +++ b/pkg/server/sandbox_status_test.go @@ -27,7 +27,7 @@ import ( "github.com/containerd/containerd/api/types/container" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" servertesting "github.com/kubernetes-incubator/cri-containerd/pkg/server/testing" @@ -79,7 +79,6 @@ func getSandboxStatusTestData() (*metadata.SandboxMetadata, *runtime.PodSandboxS Network: &runtime.PodSandboxNetworkStatus{Ip: ""}, Linux: &runtime.LinuxPodSandboxStatus{ Namespaces: &runtime.Namespace{ - Network: sandboxStatusTestNetNS, Options: &runtime.NamespaceOption{ HostNetwork: true, HostPid: false, @@ -94,29 +93,6 @@ func getSandboxStatusTestData() (*metadata.SandboxMetadata, *runtime.PodSandboxS return metadata, expectedStatus } -func TestToCRISandboxStatus(t *testing.T) { - for desc, test := range map[string]struct { - state runtime.PodSandboxState - expectNetNS string - }{ - "ready sandbox should have network namespace": { - state: runtime.PodSandboxState_SANDBOX_READY, - expectNetNS: sandboxStatusTestNetNS, - }, - "not ready sandbox should not have network namespace": { - state: runtime.PodSandboxState_SANDBOX_NOTREADY, - expectNetNS: "", - }, - } { - metadata, expect := getSandboxStatusTestData() - status := toCRISandboxStatus(metadata, test.state, sandboxStatusTestIP) - expect.Linux.Namespaces.Network = test.expectNetNS - expect.State = test.state - expect.Network.Ip = sandboxStatusTestIP - assert.Equal(t, expect, status, desc) - } -} - func TestPodSandboxStatus(t *testing.T) { for desc, test := range map[string]struct { sandboxContainers []container.Container @@ -238,9 +214,6 @@ func TestPodSandboxStatus(t *testing.T) { assert.NoError(t, err) require.NotNil(t, res) expect.State = test.expectState - if expect.State == runtime.PodSandboxState_SANDBOX_NOTREADY { - expect.Linux.Namespaces.Network = "" - } assert.Equal(t, expect, res.GetStatus()) } } diff --git a/pkg/server/sandbox_stop.go b/pkg/server/sandbox_stop.go index 91dda9bc3..a2b6e23b0 100644 --- a/pkg/server/sandbox_stop.go +++ b/pkg/server/sandbox_stop.go @@ -25,7 +25,7 @@ import ( "github.com/containerd/containerd/api/services/execution" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // StopPodSandbox stops the sandbox. If there are any running containers in the diff --git a/pkg/server/sandbox_stop_test.go b/pkg/server/sandbox_stop_test.go index c8fa03152..0f9c424c3 100644 --- a/pkg/server/sandbox_stop_test.go +++ b/pkg/server/sandbox_stop_test.go @@ -29,7 +29,7 @@ import ( "github.com/containerd/containerd" "github.com/containerd/containerd/api/types/container" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "github.com/kubernetes-incubator/cri-containerd/pkg/metadata" ostesting "github.com/kubernetes-incubator/cri-containerd/pkg/os/testing" diff --git a/pkg/server/server.go b/pkg/server/server.go index 60543b85c..7158fee70 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -26,7 +26,7 @@ import ( "github.com/golang/glog" "google.golang.org/grpc" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" "k8s.io/kubernetes/pkg/util/interrupt" ) diff --git a/pkg/server/service.go b/pkg/server/service.go index bc5a0bbaa..7595ffc91 100644 --- a/pkg/server/service.go +++ b/pkg/server/service.go @@ -39,7 +39,7 @@ import ( osinterface "github.com/kubernetes-incubator/cri-containerd/pkg/os" "github.com/kubernetes-incubator/cri-containerd/pkg/registrar" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // TODO remove the underscores from the following imports as the services are diff --git a/pkg/server/service_test.go b/pkg/server/service_test.go index b43153e2c..16c503c01 100644 --- a/pkg/server/service_test.go +++ b/pkg/server/service_test.go @@ -21,6 +21,7 @@ import ( "os" "testing" + "github.com/containerd/containerd/api/services/execution" "github.com/docker/docker/pkg/truncindex" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -32,9 +33,7 @@ import ( "github.com/kubernetes-incubator/cri-containerd/pkg/registrar" servertesting "github.com/kubernetes-incubator/cri-containerd/pkg/server/testing" - "github.com/containerd/containerd/api/services/execution" - - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) type nopReadWriteCloser struct{} @@ -100,7 +99,6 @@ func TestSandboxOperations(t *testing.T) { Network: &runtime.PodSandboxNetworkStatus{}, Linux: &runtime.LinuxPodSandboxStatus{ Namespaces: &runtime.Namespace{ - Network: netns, Options: &runtime.NamespaceOption{ HostNetwork: false, HostPid: false, diff --git a/pkg/server/status.go b/pkg/server/status.go index 85553b68b..ef7fc9c65 100644 --- a/pkg/server/status.go +++ b/pkg/server/status.go @@ -21,7 +21,7 @@ import ( "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // Status returns the status of the runtime. diff --git a/pkg/server/update_runtime_config.go b/pkg/server/update_runtime_config.go index 689d9d9f4..73d9d0cc9 100644 --- a/pkg/server/update_runtime_config.go +++ b/pkg/server/update_runtime_config.go @@ -21,7 +21,7 @@ import ( "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // UpdateRuntimeConfig updates the runtime config. Currently only handles podCIDR updates. diff --git a/pkg/server/version.go b/pkg/server/version.go index 619b5a2f2..73766a051 100644 --- a/pkg/server/version.go +++ b/pkg/server/version.go @@ -21,7 +21,7 @@ import ( "golang.org/x/net/context" - "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime" + runtime "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1" ) // Version returns the runtime name, runtime version and runtime API version. diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/BUILD b/vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/BUILD similarity index 100% rename from vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/BUILD rename to vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/BUILD diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/api.pb.go b/vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/api.pb.go similarity index 89% rename from vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/api.pb.go rename to vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/api.pb.go index 2af5f1970..3a38ceac5 100644 --- a/vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/api.pb.go +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/api.pb.go @@ -19,7 +19,7 @@ limitations under the License. // DO NOT EDIT! /* - Package runtime is a generated protocol buffer package. + Package v1alpha1 is a generated protocol buffer package. It is generated from these files: api.proto @@ -106,8 +106,12 @@ limitations under the License. RuntimeStatus StatusRequest StatusResponse + ImageFsInfoRequest + UInt64Value + FsInfo + ImageFsInfoResponse */ -package runtime +package v1alpha1 import proto "github.com/gogo/protobuf/proto" import fmt "fmt" @@ -305,7 +309,7 @@ func (m *DNSConfig) GetOptions() []string { // PortMapping specifies the port mapping configurations of a sandbox. type PortMapping struct { // Protocol of the port mapping. - Protocol Protocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=runtime.Protocol" json:"protocol,omitempty"` + Protocol Protocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=v1alpha1.Protocol" json:"protocol,omitempty"` // Port number within the container. Default: 0 (not specified). ContainerPort int32 `protobuf:"varint,2,opt,name=container_port,json=containerPort,proto3" json:"container_port,omitempty"` // Port number on the host. Default: 0 (not specified). @@ -641,17 +645,7 @@ type PodSandboxConfig struct { // and the CRI). Whenever possible, however, runtime authors SHOULD // consider proposing new typed fields for any new features instead. // - // 1. AppArmor - // - // key: container.apparmor.security.beta.kubernetes.io/ - // description: apparmor profile for a container in this pod. - // value: - // * runtime/default: equivalent to not specifying a profile. - // * localhost/: profile loaded on the node - // (localhost) by name. The possible profile names are detailed at - // http://wiki.apparmor.net/index.php/AppArmor_Core_Policy_Reference - // - // 2. Seccomp + // 1. Seccomp // // key: security.alpha.kubernetes.io/seccomp/pod // description: the seccomp profile for the containers of an entire pod. @@ -668,7 +662,7 @@ type PodSandboxConfig struct { // local seccomp profile root. Note that profile root is set in // kubelet, and it is not passed in CRI yet, see https://issues.k8s.io/36997. // - // 3. Sysctls + // 2. Sysctls // // key: security.alpha.kubernetes.io/sysctls // description: list of safe sysctls which are set for the sandbox. @@ -856,8 +850,6 @@ func (m *PodSandboxNetworkStatus) GetIp() string { // Namespace contains paths to the namespaces. type Namespace struct { - // Path to the network namespace. - Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"` // Namespace options for Linux namespaces. Options *NamespaceOption `protobuf:"bytes,2,opt,name=options" json:"options,omitempty"` } @@ -866,13 +858,6 @@ func (m *Namespace) Reset() { *m = Namespace{} } func (*Namespace) ProtoMessage() {} func (*Namespace) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{19} } -func (m *Namespace) GetNetwork() string { - if m != nil { - return m.Network - } - return "" -} - func (m *Namespace) GetOptions() *NamespaceOption { if m != nil { return m.Options @@ -904,7 +889,7 @@ type PodSandboxStatus struct { // Metadata of the sandbox. Metadata *PodSandboxMetadata `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"` // State of the sandbox. - State PodSandboxState `protobuf:"varint,3,opt,name=state,proto3,enum=runtime.PodSandboxState" json:"state,omitempty"` + State PodSandboxState `protobuf:"varint,3,opt,name=state,proto3,enum=v1alpha1.PodSandboxState" json:"state,omitempty"` // Creation timestamp of the sandbox in nanoseconds. Must be > 0. CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // Network contains network status if network is handled by the runtime. @@ -999,7 +984,7 @@ func (m *PodSandboxStatusResponse) GetStatus() *PodSandboxStatus { // PodSandboxStateValue is the wrapper of PodSandboxState. type PodSandboxStateValue struct { // State of the sandbox. - State PodSandboxState `protobuf:"varint,1,opt,name=state,proto3,enum=runtime.PodSandboxState" json:"state,omitempty"` + State PodSandboxState `protobuf:"varint,1,opt,name=state,proto3,enum=v1alpha1.PodSandboxState" json:"state,omitempty"` } func (m *PodSandboxStateValue) Reset() { *m = PodSandboxStateValue{} } @@ -1074,7 +1059,7 @@ type PodSandbox struct { // Metadata of the PodSandbox. Metadata *PodSandboxMetadata `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"` // State of the PodSandbox. - State PodSandboxState `protobuf:"varint,3,opt,name=state,proto3,enum=runtime.PodSandboxState" json:"state,omitempty"` + State PodSandboxState `protobuf:"varint,3,opt,name=state,proto3,enum=v1alpha1.PodSandboxState" json:"state,omitempty"` // Creation timestamps of the PodSandbox in nanoseconds. Must be > 0. CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // Labels of the PodSandbox. @@ -1350,6 +1335,12 @@ type LinuxContainerSecurityContext struct { // List of groups applied to the first process run in the container, in // addition to the container's primary GID. SupplementalGroups []int64 `protobuf:"varint,8,rep,packed,name=supplemental_groups,json=supplementalGroups" json:"supplemental_groups,omitempty"` + // AppArmor profile for the container, candidate values are: + // * runtime/default: equivalent to not specifying a profile. + // * localhost/: profile loaded on the node + // (localhost) by name. The possible profile names are detailed at + // http://wiki.apparmor.net/index.php/AppArmor_Core_Policy_Reference + ApparmorProfile string `protobuf:"bytes,9,opt,name=apparmor_profile,json=apparmorProfile,proto3" json:"apparmor_profile,omitempty"` } func (m *LinuxContainerSecurityContext) Reset() { *m = LinuxContainerSecurityContext{} } @@ -1414,6 +1405,13 @@ func (m *LinuxContainerSecurityContext) GetSupplementalGroups() []int64 { return nil } +func (m *LinuxContainerSecurityContext) GetApparmorProfile() string { + if m != nil { + return m.ApparmorProfile + } + return "" +} + // LinuxContainerConfig contains platform-specific configuration for // Linux-based containers. type LinuxContainerConfig struct { @@ -1815,7 +1813,7 @@ func (*RemoveContainerResponse) Descriptor() ([]byte, []int) { return fileDescri // ContainerStateValue is the wrapper of ContainerState. type ContainerStateValue struct { // State of the container. - State ContainerState `protobuf:"varint,1,opt,name=state,proto3,enum=runtime.ContainerState" json:"state,omitempty"` + State ContainerState `protobuf:"varint,1,opt,name=state,proto3,enum=v1alpha1.ContainerState" json:"state,omitempty"` } func (m *ContainerStateValue) Reset() { *m = ContainerStateValue{} } @@ -1907,7 +1905,7 @@ type Container struct { // image ID. ImageRef string `protobuf:"bytes,5,opt,name=image_ref,json=imageRef,proto3" json:"image_ref,omitempty"` // State of the container. - State ContainerState `protobuf:"varint,6,opt,name=state,proto3,enum=runtime.ContainerState" json:"state,omitempty"` + State ContainerState `protobuf:"varint,6,opt,name=state,proto3,enum=v1alpha1.ContainerState" json:"state,omitempty"` // Creation time of the container in nanoseconds. CreatedAt int64 `protobuf:"varint,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // Key-value pairs that may be used to scope and select individual resources. @@ -2025,7 +2023,7 @@ type ContainerStatus struct { // Metadata of the container. Metadata *ContainerMetadata `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"` // Status of the container. - State ContainerState `protobuf:"varint,3,opt,name=state,proto3,enum=runtime.ContainerState" json:"state,omitempty"` + State ContainerState `protobuf:"varint,3,opt,name=state,proto3,enum=v1alpha1.ContainerState" json:"state,omitempty"` // Creation time of the container in nanoseconds. CreatedAt int64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // Start time of the container in nanoseconds. Default: 0 (not specified). @@ -2053,6 +2051,8 @@ type ContainerStatus struct { Annotations map[string]string `protobuf:"bytes,13,rep,name=annotations" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Mounts for the container. Mounts []*Mount `protobuf:"bytes,14,rep,name=mounts" json:"mounts,omitempty"` + // Log path of container. + LogPath string `protobuf:"bytes,15,opt,name=log_path,json=logPath,proto3" json:"log_path,omitempty"` } func (m *ContainerStatus) Reset() { *m = ContainerStatus{} } @@ -2157,6 +2157,13 @@ func (m *ContainerStatus) GetMounts() []*Mount { return nil } +func (m *ContainerStatus) GetLogPath() string { + if m != nil { + return m.LogPath + } + return "" +} + type ContainerStatusResponse struct { // Status of the container. Status *ContainerStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"` @@ -2819,91 +2826,221 @@ func (m *StatusResponse) GetStatus() *RuntimeStatus { return nil } +type ImageFsInfoRequest struct { +} + +func (m *ImageFsInfoRequest) Reset() { *m = ImageFsInfoRequest{} } +func (*ImageFsInfoRequest) ProtoMessage() {} +func (*ImageFsInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{81} } + +// UInt64Value is the wrapper of uint64. +type UInt64Value struct { + // The value. + Value uint64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (m *UInt64Value) Reset() { *m = UInt64Value{} } +func (*UInt64Value) ProtoMessage() {} +func (*UInt64Value) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{82} } + +func (m *UInt64Value) GetValue() uint64 { + if m != nil { + return m.Value + } + return 0 +} + +// FsInfo contains data about filesystem usage. +type FsInfo struct { + // The block device name associated with the filesystem. + Device string `protobuf:"bytes,1,opt,name=device,proto3" json:"device,omitempty"` + // The root directory for the images. + Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` + // CapacityBytes represents the total capacity (bytes) of the filesystems + // underlying storage. + CapacityBytes *UInt64Value `protobuf:"bytes,3,opt,name=capacity_bytes,json=capacityBytes" json:"capacity_bytes,omitempty"` + // AvailableBytes represents the storage space available (bytes) for the + // filesystem. + AvailableBytes *UInt64Value `protobuf:"bytes,4,opt,name=available_bytes,json=availableBytes" json:"available_bytes,omitempty"` + // UsedBytes represents the bytes used for images on the filesystem. + // This may differ from the total bytes used on the filesystem and may not + // equal CapacityBytes - AvailableBytes. + UsedBytes *UInt64Value `protobuf:"bytes,5,opt,name=used_bytes,json=usedBytes" json:"used_bytes,omitempty"` + // InodesCapacity represents the total inodes in the filesystem. + InodesCapacity *UInt64Value `protobuf:"bytes,6,opt,name=inodes_capacity,json=inodesCapacity" json:"inodes_capacity,omitempty"` + // InodesAvailable represents the free inodes in the filesystem. + InodesAvailable *UInt64Value `protobuf:"bytes,7,opt,name=inodes_available,json=inodesAvailable" json:"inodes_available,omitempty"` + // InodesUsed represents the inodes used by the images. + // This may not equal InodesCapacity - InodesAvailable because the underlying + // filesystem may also be used for purposes other than storing images. + InodesUsed *UInt64Value `protobuf:"bytes,8,opt,name=inodes_used,json=inodesUsed" json:"inodes_used,omitempty"` +} + +func (m *FsInfo) Reset() { *m = FsInfo{} } +func (*FsInfo) ProtoMessage() {} +func (*FsInfo) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{83} } + +func (m *FsInfo) GetDevice() string { + if m != nil { + return m.Device + } + return "" +} + +func (m *FsInfo) GetPath() string { + if m != nil { + return m.Path + } + return "" +} + +func (m *FsInfo) GetCapacityBytes() *UInt64Value { + if m != nil { + return m.CapacityBytes + } + return nil +} + +func (m *FsInfo) GetAvailableBytes() *UInt64Value { + if m != nil { + return m.AvailableBytes + } + return nil +} + +func (m *FsInfo) GetUsedBytes() *UInt64Value { + if m != nil { + return m.UsedBytes + } + return nil +} + +func (m *FsInfo) GetInodesCapacity() *UInt64Value { + if m != nil { + return m.InodesCapacity + } + return nil +} + +func (m *FsInfo) GetInodesAvailable() *UInt64Value { + if m != nil { + return m.InodesAvailable + } + return nil +} + +func (m *FsInfo) GetInodesUsed() *UInt64Value { + if m != nil { + return m.InodesUsed + } + return nil +} + +type ImageFsInfoResponse struct { + // filesystem information of images. + FsInfo *FsInfo `protobuf:"bytes,1,opt,name=fs_info,json=fsInfo" json:"fs_info,omitempty"` +} + +func (m *ImageFsInfoResponse) Reset() { *m = ImageFsInfoResponse{} } +func (*ImageFsInfoResponse) ProtoMessage() {} +func (*ImageFsInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{84} } + +func (m *ImageFsInfoResponse) GetFsInfo() *FsInfo { + if m != nil { + return m.FsInfo + } + return nil +} + func init() { - proto.RegisterType((*VersionRequest)(nil), "runtime.VersionRequest") - proto.RegisterType((*VersionResponse)(nil), "runtime.VersionResponse") - proto.RegisterType((*DNSConfig)(nil), "runtime.DNSConfig") - proto.RegisterType((*PortMapping)(nil), "runtime.PortMapping") - proto.RegisterType((*Mount)(nil), "runtime.Mount") - proto.RegisterType((*NamespaceOption)(nil), "runtime.NamespaceOption") - proto.RegisterType((*Int64Value)(nil), "runtime.Int64Value") - proto.RegisterType((*LinuxSandboxSecurityContext)(nil), "runtime.LinuxSandboxSecurityContext") - proto.RegisterType((*LinuxPodSandboxConfig)(nil), "runtime.LinuxPodSandboxConfig") - proto.RegisterType((*PodSandboxMetadata)(nil), "runtime.PodSandboxMetadata") - proto.RegisterType((*PodSandboxConfig)(nil), "runtime.PodSandboxConfig") - proto.RegisterType((*RunPodSandboxRequest)(nil), "runtime.RunPodSandboxRequest") - proto.RegisterType((*RunPodSandboxResponse)(nil), "runtime.RunPodSandboxResponse") - proto.RegisterType((*StopPodSandboxRequest)(nil), "runtime.StopPodSandboxRequest") - proto.RegisterType((*StopPodSandboxResponse)(nil), "runtime.StopPodSandboxResponse") - proto.RegisterType((*RemovePodSandboxRequest)(nil), "runtime.RemovePodSandboxRequest") - proto.RegisterType((*RemovePodSandboxResponse)(nil), "runtime.RemovePodSandboxResponse") - proto.RegisterType((*PodSandboxStatusRequest)(nil), "runtime.PodSandboxStatusRequest") - proto.RegisterType((*PodSandboxNetworkStatus)(nil), "runtime.PodSandboxNetworkStatus") - proto.RegisterType((*Namespace)(nil), "runtime.Namespace") - proto.RegisterType((*LinuxPodSandboxStatus)(nil), "runtime.LinuxPodSandboxStatus") - proto.RegisterType((*PodSandboxStatus)(nil), "runtime.PodSandboxStatus") - proto.RegisterType((*PodSandboxStatusResponse)(nil), "runtime.PodSandboxStatusResponse") - proto.RegisterType((*PodSandboxStateValue)(nil), "runtime.PodSandboxStateValue") - proto.RegisterType((*PodSandboxFilter)(nil), "runtime.PodSandboxFilter") - proto.RegisterType((*ListPodSandboxRequest)(nil), "runtime.ListPodSandboxRequest") - proto.RegisterType((*PodSandbox)(nil), "runtime.PodSandbox") - proto.RegisterType((*ListPodSandboxResponse)(nil), "runtime.ListPodSandboxResponse") - proto.RegisterType((*ImageSpec)(nil), "runtime.ImageSpec") - proto.RegisterType((*KeyValue)(nil), "runtime.KeyValue") - proto.RegisterType((*LinuxContainerResources)(nil), "runtime.LinuxContainerResources") - proto.RegisterType((*SELinuxOption)(nil), "runtime.SELinuxOption") - proto.RegisterType((*Capability)(nil), "runtime.Capability") - proto.RegisterType((*LinuxContainerSecurityContext)(nil), "runtime.LinuxContainerSecurityContext") - proto.RegisterType((*LinuxContainerConfig)(nil), "runtime.LinuxContainerConfig") - proto.RegisterType((*ContainerMetadata)(nil), "runtime.ContainerMetadata") - proto.RegisterType((*Device)(nil), "runtime.Device") - proto.RegisterType((*ContainerConfig)(nil), "runtime.ContainerConfig") - proto.RegisterType((*CreateContainerRequest)(nil), "runtime.CreateContainerRequest") - proto.RegisterType((*CreateContainerResponse)(nil), "runtime.CreateContainerResponse") - proto.RegisterType((*StartContainerRequest)(nil), "runtime.StartContainerRequest") - proto.RegisterType((*StartContainerResponse)(nil), "runtime.StartContainerResponse") - proto.RegisterType((*StopContainerRequest)(nil), "runtime.StopContainerRequest") - proto.RegisterType((*StopContainerResponse)(nil), "runtime.StopContainerResponse") - proto.RegisterType((*RemoveContainerRequest)(nil), "runtime.RemoveContainerRequest") - proto.RegisterType((*RemoveContainerResponse)(nil), "runtime.RemoveContainerResponse") - proto.RegisterType((*ContainerStateValue)(nil), "runtime.ContainerStateValue") - proto.RegisterType((*ContainerFilter)(nil), "runtime.ContainerFilter") - proto.RegisterType((*ListContainersRequest)(nil), "runtime.ListContainersRequest") - proto.RegisterType((*Container)(nil), "runtime.Container") - proto.RegisterType((*ListContainersResponse)(nil), "runtime.ListContainersResponse") - proto.RegisterType((*ContainerStatusRequest)(nil), "runtime.ContainerStatusRequest") - proto.RegisterType((*ContainerStatus)(nil), "runtime.ContainerStatus") - proto.RegisterType((*ContainerStatusResponse)(nil), "runtime.ContainerStatusResponse") - proto.RegisterType((*ExecSyncRequest)(nil), "runtime.ExecSyncRequest") - proto.RegisterType((*ExecSyncResponse)(nil), "runtime.ExecSyncResponse") - proto.RegisterType((*ExecRequest)(nil), "runtime.ExecRequest") - proto.RegisterType((*ExecResponse)(nil), "runtime.ExecResponse") - proto.RegisterType((*AttachRequest)(nil), "runtime.AttachRequest") - proto.RegisterType((*AttachResponse)(nil), "runtime.AttachResponse") - proto.RegisterType((*PortForwardRequest)(nil), "runtime.PortForwardRequest") - proto.RegisterType((*PortForwardResponse)(nil), "runtime.PortForwardResponse") - proto.RegisterType((*ImageFilter)(nil), "runtime.ImageFilter") - proto.RegisterType((*ListImagesRequest)(nil), "runtime.ListImagesRequest") - proto.RegisterType((*Image)(nil), "runtime.Image") - proto.RegisterType((*ListImagesResponse)(nil), "runtime.ListImagesResponse") - proto.RegisterType((*ImageStatusRequest)(nil), "runtime.ImageStatusRequest") - proto.RegisterType((*ImageStatusResponse)(nil), "runtime.ImageStatusResponse") - proto.RegisterType((*AuthConfig)(nil), "runtime.AuthConfig") - proto.RegisterType((*PullImageRequest)(nil), "runtime.PullImageRequest") - proto.RegisterType((*PullImageResponse)(nil), "runtime.PullImageResponse") - proto.RegisterType((*RemoveImageRequest)(nil), "runtime.RemoveImageRequest") - proto.RegisterType((*RemoveImageResponse)(nil), "runtime.RemoveImageResponse") - proto.RegisterType((*NetworkConfig)(nil), "runtime.NetworkConfig") - proto.RegisterType((*RuntimeConfig)(nil), "runtime.RuntimeConfig") - proto.RegisterType((*UpdateRuntimeConfigRequest)(nil), "runtime.UpdateRuntimeConfigRequest") - proto.RegisterType((*UpdateRuntimeConfigResponse)(nil), "runtime.UpdateRuntimeConfigResponse") - proto.RegisterType((*RuntimeCondition)(nil), "runtime.RuntimeCondition") - proto.RegisterType((*RuntimeStatus)(nil), "runtime.RuntimeStatus") - proto.RegisterType((*StatusRequest)(nil), "runtime.StatusRequest") - proto.RegisterType((*StatusResponse)(nil), "runtime.StatusResponse") - proto.RegisterEnum("runtime.Protocol", Protocol_name, Protocol_value) - proto.RegisterEnum("runtime.PodSandboxState", PodSandboxState_name, PodSandboxState_value) - proto.RegisterEnum("runtime.ContainerState", ContainerState_name, ContainerState_value) + proto.RegisterType((*VersionRequest)(nil), "v1alpha1.VersionRequest") + proto.RegisterType((*VersionResponse)(nil), "v1alpha1.VersionResponse") + proto.RegisterType((*DNSConfig)(nil), "v1alpha1.DNSConfig") + proto.RegisterType((*PortMapping)(nil), "v1alpha1.PortMapping") + proto.RegisterType((*Mount)(nil), "v1alpha1.Mount") + proto.RegisterType((*NamespaceOption)(nil), "v1alpha1.NamespaceOption") + proto.RegisterType((*Int64Value)(nil), "v1alpha1.Int64Value") + proto.RegisterType((*LinuxSandboxSecurityContext)(nil), "v1alpha1.LinuxSandboxSecurityContext") + proto.RegisterType((*LinuxPodSandboxConfig)(nil), "v1alpha1.LinuxPodSandboxConfig") + proto.RegisterType((*PodSandboxMetadata)(nil), "v1alpha1.PodSandboxMetadata") + proto.RegisterType((*PodSandboxConfig)(nil), "v1alpha1.PodSandboxConfig") + proto.RegisterType((*RunPodSandboxRequest)(nil), "v1alpha1.RunPodSandboxRequest") + proto.RegisterType((*RunPodSandboxResponse)(nil), "v1alpha1.RunPodSandboxResponse") + proto.RegisterType((*StopPodSandboxRequest)(nil), "v1alpha1.StopPodSandboxRequest") + proto.RegisterType((*StopPodSandboxResponse)(nil), "v1alpha1.StopPodSandboxResponse") + proto.RegisterType((*RemovePodSandboxRequest)(nil), "v1alpha1.RemovePodSandboxRequest") + proto.RegisterType((*RemovePodSandboxResponse)(nil), "v1alpha1.RemovePodSandboxResponse") + proto.RegisterType((*PodSandboxStatusRequest)(nil), "v1alpha1.PodSandboxStatusRequest") + proto.RegisterType((*PodSandboxNetworkStatus)(nil), "v1alpha1.PodSandboxNetworkStatus") + proto.RegisterType((*Namespace)(nil), "v1alpha1.Namespace") + proto.RegisterType((*LinuxPodSandboxStatus)(nil), "v1alpha1.LinuxPodSandboxStatus") + proto.RegisterType((*PodSandboxStatus)(nil), "v1alpha1.PodSandboxStatus") + proto.RegisterType((*PodSandboxStatusResponse)(nil), "v1alpha1.PodSandboxStatusResponse") + proto.RegisterType((*PodSandboxStateValue)(nil), "v1alpha1.PodSandboxStateValue") + proto.RegisterType((*PodSandboxFilter)(nil), "v1alpha1.PodSandboxFilter") + proto.RegisterType((*ListPodSandboxRequest)(nil), "v1alpha1.ListPodSandboxRequest") + proto.RegisterType((*PodSandbox)(nil), "v1alpha1.PodSandbox") + proto.RegisterType((*ListPodSandboxResponse)(nil), "v1alpha1.ListPodSandboxResponse") + proto.RegisterType((*ImageSpec)(nil), "v1alpha1.ImageSpec") + proto.RegisterType((*KeyValue)(nil), "v1alpha1.KeyValue") + proto.RegisterType((*LinuxContainerResources)(nil), "v1alpha1.LinuxContainerResources") + proto.RegisterType((*SELinuxOption)(nil), "v1alpha1.SELinuxOption") + proto.RegisterType((*Capability)(nil), "v1alpha1.Capability") + proto.RegisterType((*LinuxContainerSecurityContext)(nil), "v1alpha1.LinuxContainerSecurityContext") + proto.RegisterType((*LinuxContainerConfig)(nil), "v1alpha1.LinuxContainerConfig") + proto.RegisterType((*ContainerMetadata)(nil), "v1alpha1.ContainerMetadata") + proto.RegisterType((*Device)(nil), "v1alpha1.Device") + proto.RegisterType((*ContainerConfig)(nil), "v1alpha1.ContainerConfig") + proto.RegisterType((*CreateContainerRequest)(nil), "v1alpha1.CreateContainerRequest") + proto.RegisterType((*CreateContainerResponse)(nil), "v1alpha1.CreateContainerResponse") + proto.RegisterType((*StartContainerRequest)(nil), "v1alpha1.StartContainerRequest") + proto.RegisterType((*StartContainerResponse)(nil), "v1alpha1.StartContainerResponse") + proto.RegisterType((*StopContainerRequest)(nil), "v1alpha1.StopContainerRequest") + proto.RegisterType((*StopContainerResponse)(nil), "v1alpha1.StopContainerResponse") + proto.RegisterType((*RemoveContainerRequest)(nil), "v1alpha1.RemoveContainerRequest") + proto.RegisterType((*RemoveContainerResponse)(nil), "v1alpha1.RemoveContainerResponse") + proto.RegisterType((*ContainerStateValue)(nil), "v1alpha1.ContainerStateValue") + proto.RegisterType((*ContainerFilter)(nil), "v1alpha1.ContainerFilter") + proto.RegisterType((*ListContainersRequest)(nil), "v1alpha1.ListContainersRequest") + proto.RegisterType((*Container)(nil), "v1alpha1.Container") + proto.RegisterType((*ListContainersResponse)(nil), "v1alpha1.ListContainersResponse") + proto.RegisterType((*ContainerStatusRequest)(nil), "v1alpha1.ContainerStatusRequest") + proto.RegisterType((*ContainerStatus)(nil), "v1alpha1.ContainerStatus") + proto.RegisterType((*ContainerStatusResponse)(nil), "v1alpha1.ContainerStatusResponse") + proto.RegisterType((*ExecSyncRequest)(nil), "v1alpha1.ExecSyncRequest") + proto.RegisterType((*ExecSyncResponse)(nil), "v1alpha1.ExecSyncResponse") + proto.RegisterType((*ExecRequest)(nil), "v1alpha1.ExecRequest") + proto.RegisterType((*ExecResponse)(nil), "v1alpha1.ExecResponse") + proto.RegisterType((*AttachRequest)(nil), "v1alpha1.AttachRequest") + proto.RegisterType((*AttachResponse)(nil), "v1alpha1.AttachResponse") + proto.RegisterType((*PortForwardRequest)(nil), "v1alpha1.PortForwardRequest") + proto.RegisterType((*PortForwardResponse)(nil), "v1alpha1.PortForwardResponse") + proto.RegisterType((*ImageFilter)(nil), "v1alpha1.ImageFilter") + proto.RegisterType((*ListImagesRequest)(nil), "v1alpha1.ListImagesRequest") + proto.RegisterType((*Image)(nil), "v1alpha1.Image") + proto.RegisterType((*ListImagesResponse)(nil), "v1alpha1.ListImagesResponse") + proto.RegisterType((*ImageStatusRequest)(nil), "v1alpha1.ImageStatusRequest") + proto.RegisterType((*ImageStatusResponse)(nil), "v1alpha1.ImageStatusResponse") + proto.RegisterType((*AuthConfig)(nil), "v1alpha1.AuthConfig") + proto.RegisterType((*PullImageRequest)(nil), "v1alpha1.PullImageRequest") + proto.RegisterType((*PullImageResponse)(nil), "v1alpha1.PullImageResponse") + proto.RegisterType((*RemoveImageRequest)(nil), "v1alpha1.RemoveImageRequest") + proto.RegisterType((*RemoveImageResponse)(nil), "v1alpha1.RemoveImageResponse") + proto.RegisterType((*NetworkConfig)(nil), "v1alpha1.NetworkConfig") + proto.RegisterType((*RuntimeConfig)(nil), "v1alpha1.RuntimeConfig") + proto.RegisterType((*UpdateRuntimeConfigRequest)(nil), "v1alpha1.UpdateRuntimeConfigRequest") + proto.RegisterType((*UpdateRuntimeConfigResponse)(nil), "v1alpha1.UpdateRuntimeConfigResponse") + proto.RegisterType((*RuntimeCondition)(nil), "v1alpha1.RuntimeCondition") + proto.RegisterType((*RuntimeStatus)(nil), "v1alpha1.RuntimeStatus") + proto.RegisterType((*StatusRequest)(nil), "v1alpha1.StatusRequest") + proto.RegisterType((*StatusResponse)(nil), "v1alpha1.StatusResponse") + proto.RegisterType((*ImageFsInfoRequest)(nil), "v1alpha1.ImageFsInfoRequest") + proto.RegisterType((*UInt64Value)(nil), "v1alpha1.UInt64Value") + proto.RegisterType((*FsInfo)(nil), "v1alpha1.FsInfo") + proto.RegisterType((*ImageFsInfoResponse)(nil), "v1alpha1.ImageFsInfoResponse") + proto.RegisterEnum("v1alpha1.Protocol", Protocol_name, Protocol_value) + proto.RegisterEnum("v1alpha1.PodSandboxState", PodSandboxState_name, PodSandboxState_value) + proto.RegisterEnum("v1alpha1.ContainerState", ContainerState_name, ContainerState_value) } // Reference imports to suppress errors if they are not otherwise used. @@ -2937,7 +3074,8 @@ type RuntimeServiceClient interface { // This call is idempotent, and must not return an error if the sandbox has // already been removed. RemovePodSandbox(ctx context.Context, in *RemovePodSandboxRequest, opts ...grpc.CallOption) (*RemovePodSandboxResponse, error) - // PodSandboxStatus returns the status of the PodSandbox. + // PodSandboxStatus returns the status of the PodSandbox. If the PodSandbox is not + // present, returns an error. PodSandboxStatus(ctx context.Context, in *PodSandboxStatusRequest, opts ...grpc.CallOption) (*PodSandboxStatusResponse, error) // ListPodSandbox returns a list of PodSandboxes. ListPodSandbox(ctx context.Context, in *ListPodSandboxRequest, opts ...grpc.CallOption) (*ListPodSandboxResponse, error) @@ -2957,7 +3095,8 @@ type RuntimeServiceClient interface { RemoveContainer(ctx context.Context, in *RemoveContainerRequest, opts ...grpc.CallOption) (*RemoveContainerResponse, error) // ListContainers lists all containers by filters. ListContainers(ctx context.Context, in *ListContainersRequest, opts ...grpc.CallOption) (*ListContainersResponse, error) - // ContainerStatus returns status of the container. + // ContainerStatus returns status of the container. If the container is not + // present, returns an error. ContainerStatus(ctx context.Context, in *ContainerStatusRequest, opts ...grpc.CallOption) (*ContainerStatusResponse, error) // ExecSync runs a command in a container synchronously. ExecSync(ctx context.Context, in *ExecSyncRequest, opts ...grpc.CallOption) (*ExecSyncResponse, error) @@ -2983,7 +3122,7 @@ func NewRuntimeServiceClient(cc *grpc.ClientConn) RuntimeServiceClient { func (c *runtimeServiceClient) Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error) { out := new(VersionResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/Version", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/Version", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -2992,7 +3131,7 @@ func (c *runtimeServiceClient) Version(ctx context.Context, in *VersionRequest, func (c *runtimeServiceClient) RunPodSandbox(ctx context.Context, in *RunPodSandboxRequest, opts ...grpc.CallOption) (*RunPodSandboxResponse, error) { out := new(RunPodSandboxResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/RunPodSandbox", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/RunPodSandbox", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3001,7 +3140,7 @@ func (c *runtimeServiceClient) RunPodSandbox(ctx context.Context, in *RunPodSand func (c *runtimeServiceClient) StopPodSandbox(ctx context.Context, in *StopPodSandboxRequest, opts ...grpc.CallOption) (*StopPodSandboxResponse, error) { out := new(StopPodSandboxResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/StopPodSandbox", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/StopPodSandbox", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3010,7 +3149,7 @@ func (c *runtimeServiceClient) StopPodSandbox(ctx context.Context, in *StopPodSa func (c *runtimeServiceClient) RemovePodSandbox(ctx context.Context, in *RemovePodSandboxRequest, opts ...grpc.CallOption) (*RemovePodSandboxResponse, error) { out := new(RemovePodSandboxResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/RemovePodSandbox", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/RemovePodSandbox", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3019,7 +3158,7 @@ func (c *runtimeServiceClient) RemovePodSandbox(ctx context.Context, in *RemoveP func (c *runtimeServiceClient) PodSandboxStatus(ctx context.Context, in *PodSandboxStatusRequest, opts ...grpc.CallOption) (*PodSandboxStatusResponse, error) { out := new(PodSandboxStatusResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/PodSandboxStatus", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/PodSandboxStatus", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3028,7 +3167,7 @@ func (c *runtimeServiceClient) PodSandboxStatus(ctx context.Context, in *PodSand func (c *runtimeServiceClient) ListPodSandbox(ctx context.Context, in *ListPodSandboxRequest, opts ...grpc.CallOption) (*ListPodSandboxResponse, error) { out := new(ListPodSandboxResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/ListPodSandbox", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/ListPodSandbox", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3037,7 +3176,7 @@ func (c *runtimeServiceClient) ListPodSandbox(ctx context.Context, in *ListPodSa func (c *runtimeServiceClient) CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) { out := new(CreateContainerResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/CreateContainer", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/CreateContainer", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3046,7 +3185,7 @@ func (c *runtimeServiceClient) CreateContainer(ctx context.Context, in *CreateCo func (c *runtimeServiceClient) StartContainer(ctx context.Context, in *StartContainerRequest, opts ...grpc.CallOption) (*StartContainerResponse, error) { out := new(StartContainerResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/StartContainer", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/StartContainer", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3055,7 +3194,7 @@ func (c *runtimeServiceClient) StartContainer(ctx context.Context, in *StartCont func (c *runtimeServiceClient) StopContainer(ctx context.Context, in *StopContainerRequest, opts ...grpc.CallOption) (*StopContainerResponse, error) { out := new(StopContainerResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/StopContainer", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/StopContainer", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3064,7 +3203,7 @@ func (c *runtimeServiceClient) StopContainer(ctx context.Context, in *StopContai func (c *runtimeServiceClient) RemoveContainer(ctx context.Context, in *RemoveContainerRequest, opts ...grpc.CallOption) (*RemoveContainerResponse, error) { out := new(RemoveContainerResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/RemoveContainer", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/RemoveContainer", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3073,7 +3212,7 @@ func (c *runtimeServiceClient) RemoveContainer(ctx context.Context, in *RemoveCo func (c *runtimeServiceClient) ListContainers(ctx context.Context, in *ListContainersRequest, opts ...grpc.CallOption) (*ListContainersResponse, error) { out := new(ListContainersResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/ListContainers", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/ListContainers", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3082,7 +3221,7 @@ func (c *runtimeServiceClient) ListContainers(ctx context.Context, in *ListConta func (c *runtimeServiceClient) ContainerStatus(ctx context.Context, in *ContainerStatusRequest, opts ...grpc.CallOption) (*ContainerStatusResponse, error) { out := new(ContainerStatusResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/ContainerStatus", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/ContainerStatus", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3091,7 +3230,7 @@ func (c *runtimeServiceClient) ContainerStatus(ctx context.Context, in *Containe func (c *runtimeServiceClient) ExecSync(ctx context.Context, in *ExecSyncRequest, opts ...grpc.CallOption) (*ExecSyncResponse, error) { out := new(ExecSyncResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/ExecSync", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/ExecSync", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3100,7 +3239,7 @@ func (c *runtimeServiceClient) ExecSync(ctx context.Context, in *ExecSyncRequest func (c *runtimeServiceClient) Exec(ctx context.Context, in *ExecRequest, opts ...grpc.CallOption) (*ExecResponse, error) { out := new(ExecResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/Exec", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/Exec", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3109,7 +3248,7 @@ func (c *runtimeServiceClient) Exec(ctx context.Context, in *ExecRequest, opts . func (c *runtimeServiceClient) Attach(ctx context.Context, in *AttachRequest, opts ...grpc.CallOption) (*AttachResponse, error) { out := new(AttachResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/Attach", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/Attach", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3118,7 +3257,7 @@ func (c *runtimeServiceClient) Attach(ctx context.Context, in *AttachRequest, op func (c *runtimeServiceClient) PortForward(ctx context.Context, in *PortForwardRequest, opts ...grpc.CallOption) (*PortForwardResponse, error) { out := new(PortForwardResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/PortForward", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/PortForward", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3127,7 +3266,7 @@ func (c *runtimeServiceClient) PortForward(ctx context.Context, in *PortForwardR func (c *runtimeServiceClient) UpdateRuntimeConfig(ctx context.Context, in *UpdateRuntimeConfigRequest, opts ...grpc.CallOption) (*UpdateRuntimeConfigResponse, error) { out := new(UpdateRuntimeConfigResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/UpdateRuntimeConfig", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/UpdateRuntimeConfig", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3136,7 +3275,7 @@ func (c *runtimeServiceClient) UpdateRuntimeConfig(ctx context.Context, in *Upda func (c *runtimeServiceClient) Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error) { out := new(StatusResponse) - err := grpc.Invoke(ctx, "/runtime.RuntimeService/Status", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.RuntimeService/Status", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3166,7 +3305,8 @@ type RuntimeServiceServer interface { // This call is idempotent, and must not return an error if the sandbox has // already been removed. RemovePodSandbox(context.Context, *RemovePodSandboxRequest) (*RemovePodSandboxResponse, error) - // PodSandboxStatus returns the status of the PodSandbox. + // PodSandboxStatus returns the status of the PodSandbox. If the PodSandbox is not + // present, returns an error. PodSandboxStatus(context.Context, *PodSandboxStatusRequest) (*PodSandboxStatusResponse, error) // ListPodSandbox returns a list of PodSandboxes. ListPodSandbox(context.Context, *ListPodSandboxRequest) (*ListPodSandboxResponse, error) @@ -3186,7 +3326,8 @@ type RuntimeServiceServer interface { RemoveContainer(context.Context, *RemoveContainerRequest) (*RemoveContainerResponse, error) // ListContainers lists all containers by filters. ListContainers(context.Context, *ListContainersRequest) (*ListContainersResponse, error) - // ContainerStatus returns status of the container. + // ContainerStatus returns status of the container. If the container is not + // present, returns an error. ContainerStatus(context.Context, *ContainerStatusRequest) (*ContainerStatusResponse, error) // ExecSync runs a command in a container synchronously. ExecSync(context.Context, *ExecSyncRequest) (*ExecSyncResponse, error) @@ -3216,7 +3357,7 @@ func _RuntimeService_Version_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/Version", + FullMethod: "/v1alpha1.RuntimeService/Version", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).Version(ctx, req.(*VersionRequest)) @@ -3234,7 +3375,7 @@ func _RuntimeService_RunPodSandbox_Handler(srv interface{}, ctx context.Context, } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/RunPodSandbox", + FullMethod: "/v1alpha1.RuntimeService/RunPodSandbox", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).RunPodSandbox(ctx, req.(*RunPodSandboxRequest)) @@ -3252,7 +3393,7 @@ func _RuntimeService_StopPodSandbox_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/StopPodSandbox", + FullMethod: "/v1alpha1.RuntimeService/StopPodSandbox", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).StopPodSandbox(ctx, req.(*StopPodSandboxRequest)) @@ -3270,7 +3411,7 @@ func _RuntimeService_RemovePodSandbox_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/RemovePodSandbox", + FullMethod: "/v1alpha1.RuntimeService/RemovePodSandbox", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).RemovePodSandbox(ctx, req.(*RemovePodSandboxRequest)) @@ -3288,7 +3429,7 @@ func _RuntimeService_PodSandboxStatus_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/PodSandboxStatus", + FullMethod: "/v1alpha1.RuntimeService/PodSandboxStatus", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).PodSandboxStatus(ctx, req.(*PodSandboxStatusRequest)) @@ -3306,7 +3447,7 @@ func _RuntimeService_ListPodSandbox_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/ListPodSandbox", + FullMethod: "/v1alpha1.RuntimeService/ListPodSandbox", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).ListPodSandbox(ctx, req.(*ListPodSandboxRequest)) @@ -3324,7 +3465,7 @@ func _RuntimeService_CreateContainer_Handler(srv interface{}, ctx context.Contex } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/CreateContainer", + FullMethod: "/v1alpha1.RuntimeService/CreateContainer", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).CreateContainer(ctx, req.(*CreateContainerRequest)) @@ -3342,7 +3483,7 @@ func _RuntimeService_StartContainer_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/StartContainer", + FullMethod: "/v1alpha1.RuntimeService/StartContainer", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).StartContainer(ctx, req.(*StartContainerRequest)) @@ -3360,7 +3501,7 @@ func _RuntimeService_StopContainer_Handler(srv interface{}, ctx context.Context, } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/StopContainer", + FullMethod: "/v1alpha1.RuntimeService/StopContainer", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).StopContainer(ctx, req.(*StopContainerRequest)) @@ -3378,7 +3519,7 @@ func _RuntimeService_RemoveContainer_Handler(srv interface{}, ctx context.Contex } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/RemoveContainer", + FullMethod: "/v1alpha1.RuntimeService/RemoveContainer", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).RemoveContainer(ctx, req.(*RemoveContainerRequest)) @@ -3396,7 +3537,7 @@ func _RuntimeService_ListContainers_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/ListContainers", + FullMethod: "/v1alpha1.RuntimeService/ListContainers", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).ListContainers(ctx, req.(*ListContainersRequest)) @@ -3414,7 +3555,7 @@ func _RuntimeService_ContainerStatus_Handler(srv interface{}, ctx context.Contex } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/ContainerStatus", + FullMethod: "/v1alpha1.RuntimeService/ContainerStatus", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).ContainerStatus(ctx, req.(*ContainerStatusRequest)) @@ -3432,7 +3573,7 @@ func _RuntimeService_ExecSync_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/ExecSync", + FullMethod: "/v1alpha1.RuntimeService/ExecSync", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).ExecSync(ctx, req.(*ExecSyncRequest)) @@ -3450,7 +3591,7 @@ func _RuntimeService_Exec_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/Exec", + FullMethod: "/v1alpha1.RuntimeService/Exec", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).Exec(ctx, req.(*ExecRequest)) @@ -3468,7 +3609,7 @@ func _RuntimeService_Attach_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/Attach", + FullMethod: "/v1alpha1.RuntimeService/Attach", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).Attach(ctx, req.(*AttachRequest)) @@ -3486,7 +3627,7 @@ func _RuntimeService_PortForward_Handler(srv interface{}, ctx context.Context, d } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/PortForward", + FullMethod: "/v1alpha1.RuntimeService/PortForward", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).PortForward(ctx, req.(*PortForwardRequest)) @@ -3504,7 +3645,7 @@ func _RuntimeService_UpdateRuntimeConfig_Handler(srv interface{}, ctx context.Co } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/UpdateRuntimeConfig", + FullMethod: "/v1alpha1.RuntimeService/UpdateRuntimeConfig", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).UpdateRuntimeConfig(ctx, req.(*UpdateRuntimeConfigRequest)) @@ -3522,7 +3663,7 @@ func _RuntimeService_Status_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.RuntimeService/Status", + FullMethod: "/v1alpha1.RuntimeService/Status", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(RuntimeServiceServer).Status(ctx, req.(*StatusRequest)) @@ -3531,7 +3672,7 @@ func _RuntimeService_Status_Handler(srv interface{}, ctx context.Context, dec fu } var _RuntimeService_serviceDesc = grpc.ServiceDesc{ - ServiceName: "runtime.RuntimeService", + ServiceName: "v1alpha1.RuntimeService", HandlerType: (*RuntimeServiceServer)(nil), Methods: []grpc.MethodDesc{ { @@ -3626,6 +3767,8 @@ type ImageServiceClient interface { // This call is idempotent, and must not return an error if the image has // already been removed. RemoveImage(ctx context.Context, in *RemoveImageRequest, opts ...grpc.CallOption) (*RemoveImageResponse, error) + // ImageFSInfo returns information of the filesystem that is used to store images. + ImageFsInfo(ctx context.Context, in *ImageFsInfoRequest, opts ...grpc.CallOption) (*ImageFsInfoResponse, error) } type imageServiceClient struct { @@ -3638,7 +3781,7 @@ func NewImageServiceClient(cc *grpc.ClientConn) ImageServiceClient { func (c *imageServiceClient) ListImages(ctx context.Context, in *ListImagesRequest, opts ...grpc.CallOption) (*ListImagesResponse, error) { out := new(ListImagesResponse) - err := grpc.Invoke(ctx, "/runtime.ImageService/ListImages", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.ImageService/ListImages", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3647,7 +3790,7 @@ func (c *imageServiceClient) ListImages(ctx context.Context, in *ListImagesReque func (c *imageServiceClient) ImageStatus(ctx context.Context, in *ImageStatusRequest, opts ...grpc.CallOption) (*ImageStatusResponse, error) { out := new(ImageStatusResponse) - err := grpc.Invoke(ctx, "/runtime.ImageService/ImageStatus", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.ImageService/ImageStatus", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3656,7 +3799,7 @@ func (c *imageServiceClient) ImageStatus(ctx context.Context, in *ImageStatusReq func (c *imageServiceClient) PullImage(ctx context.Context, in *PullImageRequest, opts ...grpc.CallOption) (*PullImageResponse, error) { out := new(PullImageResponse) - err := grpc.Invoke(ctx, "/runtime.ImageService/PullImage", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.ImageService/PullImage", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3665,7 +3808,16 @@ func (c *imageServiceClient) PullImage(ctx context.Context, in *PullImageRequest func (c *imageServiceClient) RemoveImage(ctx context.Context, in *RemoveImageRequest, opts ...grpc.CallOption) (*RemoveImageResponse, error) { out := new(RemoveImageResponse) - err := grpc.Invoke(ctx, "/runtime.ImageService/RemoveImage", in, out, c.cc, opts...) + err := grpc.Invoke(ctx, "/v1alpha1.ImageService/RemoveImage", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *imageServiceClient) ImageFsInfo(ctx context.Context, in *ImageFsInfoRequest, opts ...grpc.CallOption) (*ImageFsInfoResponse, error) { + out := new(ImageFsInfoResponse) + err := grpc.Invoke(ctx, "/v1alpha1.ImageService/ImageFsInfo", in, out, c.cc, opts...) if err != nil { return nil, err } @@ -3687,6 +3839,8 @@ type ImageServiceServer interface { // This call is idempotent, and must not return an error if the image has // already been removed. RemoveImage(context.Context, *RemoveImageRequest) (*RemoveImageResponse, error) + // ImageFSInfo returns information of the filesystem that is used to store images. + ImageFsInfo(context.Context, *ImageFsInfoRequest) (*ImageFsInfoResponse, error) } func RegisterImageServiceServer(s *grpc.Server, srv ImageServiceServer) { @@ -3703,7 +3857,7 @@ func _ImageService_ListImages_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.ImageService/ListImages", + FullMethod: "/v1alpha1.ImageService/ListImages", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ImageServiceServer).ListImages(ctx, req.(*ListImagesRequest)) @@ -3721,7 +3875,7 @@ func _ImageService_ImageStatus_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.ImageService/ImageStatus", + FullMethod: "/v1alpha1.ImageService/ImageStatus", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ImageServiceServer).ImageStatus(ctx, req.(*ImageStatusRequest)) @@ -3739,7 +3893,7 @@ func _ImageService_PullImage_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.ImageService/PullImage", + FullMethod: "/v1alpha1.ImageService/PullImage", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ImageServiceServer).PullImage(ctx, req.(*PullImageRequest)) @@ -3757,7 +3911,7 @@ func _ImageService_RemoveImage_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/runtime.ImageService/RemoveImage", + FullMethod: "/v1alpha1.ImageService/RemoveImage", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(ImageServiceServer).RemoveImage(ctx, req.(*RemoveImageRequest)) @@ -3765,8 +3919,26 @@ func _ImageService_RemoveImage_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _ImageService_ImageFsInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ImageFsInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ImageServiceServer).ImageFsInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/v1alpha1.ImageService/ImageFsInfo", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ImageServiceServer).ImageFsInfo(ctx, req.(*ImageFsInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _ImageService_serviceDesc = grpc.ServiceDesc{ - ServiceName: "runtime.ImageService", + ServiceName: "v1alpha1.ImageService", HandlerType: (*ImageServiceServer)(nil), Methods: []grpc.MethodDesc{ { @@ -3785,6 +3957,10 @@ var _ImageService_serviceDesc = grpc.ServiceDesc{ MethodName: "RemoveImage", Handler: _ImageService_RemoveImage_Handler, }, + { + MethodName: "ImageFsInfo", + Handler: _ImageService_ImageFsInfo_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "api.proto", @@ -4545,12 +4721,6 @@ func (m *Namespace) MarshalTo(dAtA []byte) (int, error) { _ = i var l int _ = l - if len(m.Network) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintApi(dAtA, i, uint64(len(m.Network))) - i += copy(dAtA[i:], m.Network) - } if m.Options != nil { dAtA[i] = 0x12 i++ @@ -5214,6 +5384,12 @@ func (m *LinuxContainerSecurityContext) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintApi(dAtA, i, uint64(j24)) i += copy(dAtA[i:], dAtA25[:j24]) } + if len(m.ApparmorProfile) > 0 { + dAtA[i] = 0x4a + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.ApparmorProfile))) + i += copy(dAtA[i:], m.ApparmorProfile) + } return i, nil } @@ -6101,6 +6277,12 @@ func (m *ContainerStatus) MarshalTo(dAtA []byte) (int, error) { i += n } } + if len(m.LogPath) > 0 { + dAtA[i] = 0x7a + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.LogPath))) + i += copy(dAtA[i:], m.LogPath) + } return i, nil } @@ -7037,6 +7219,165 @@ func (m *StatusResponse) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *ImageFsInfoRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ImageFsInfoRequest) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + return i, nil +} + +func (m *UInt64Value) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UInt64Value) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.Value != 0 { + dAtA[i] = 0x8 + i++ + i = encodeVarintApi(dAtA, i, uint64(m.Value)) + } + return i, nil +} + +func (m *FsInfo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *FsInfo) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Device) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.Device))) + i += copy(dAtA[i:], m.Device) + } + if len(m.Path) > 0 { + dAtA[i] = 0x12 + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.Path))) + i += copy(dAtA[i:], m.Path) + } + if m.CapacityBytes != nil { + dAtA[i] = 0x1a + i++ + i = encodeVarintApi(dAtA, i, uint64(m.CapacityBytes.Size())) + n54, err := m.CapacityBytes.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n54 + } + if m.AvailableBytes != nil { + dAtA[i] = 0x22 + i++ + i = encodeVarintApi(dAtA, i, uint64(m.AvailableBytes.Size())) + n55, err := m.AvailableBytes.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n55 + } + if m.UsedBytes != nil { + dAtA[i] = 0x2a + i++ + i = encodeVarintApi(dAtA, i, uint64(m.UsedBytes.Size())) + n56, err := m.UsedBytes.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n56 + } + if m.InodesCapacity != nil { + dAtA[i] = 0x32 + i++ + i = encodeVarintApi(dAtA, i, uint64(m.InodesCapacity.Size())) + n57, err := m.InodesCapacity.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n57 + } + if m.InodesAvailable != nil { + dAtA[i] = 0x3a + i++ + i = encodeVarintApi(dAtA, i, uint64(m.InodesAvailable.Size())) + n58, err := m.InodesAvailable.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n58 + } + if m.InodesUsed != nil { + dAtA[i] = 0x42 + i++ + i = encodeVarintApi(dAtA, i, uint64(m.InodesUsed.Size())) + n59, err := m.InodesUsed.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n59 + } + return i, nil +} + +func (m *ImageFsInfoResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ImageFsInfoResponse) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.FsInfo != nil { + dAtA[i] = 0xa + i++ + i = encodeVarintApi(dAtA, i, uint64(m.FsInfo.Size())) + n60, err := m.FsInfo.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n60 + } + return i, nil +} + func encodeFixed64Api(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) dAtA[offset+1] = uint8(v >> 8) @@ -7372,10 +7713,6 @@ func (m *PodSandboxNetworkStatus) Size() (n int) { func (m *Namespace) Size() (n int) { var l int _ = l - l = len(m.Network) - if l > 0 { - n += 1 + l + sovApi(uint64(l)) - } if m.Options != nil { l = m.Options.Size() n += 1 + l + sovApi(uint64(l)) @@ -7657,6 +7994,10 @@ func (m *LinuxContainerSecurityContext) Size() (n int) { } n += 1 + sovApi(uint64(l)) + l } + l = len(m.ApparmorProfile) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -8044,6 +8385,10 @@ func (m *ContainerStatus) Size() (n int) { n += 1 + l + sovApi(uint64(l)) } } + l = len(m.LogPath) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } return n } @@ -8422,6 +8767,69 @@ func (m *StatusResponse) Size() (n int) { return n } +func (m *ImageFsInfoRequest) Size() (n int) { + var l int + _ = l + return n +} + +func (m *UInt64Value) Size() (n int) { + var l int + _ = l + if m.Value != 0 { + n += 1 + sovApi(uint64(m.Value)) + } + return n +} + +func (m *FsInfo) Size() (n int) { + var l int + _ = l + l = len(m.Device) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + l = len(m.Path) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.CapacityBytes != nil { + l = m.CapacityBytes.Size() + n += 1 + l + sovApi(uint64(l)) + } + if m.AvailableBytes != nil { + l = m.AvailableBytes.Size() + n += 1 + l + sovApi(uint64(l)) + } + if m.UsedBytes != nil { + l = m.UsedBytes.Size() + n += 1 + l + sovApi(uint64(l)) + } + if m.InodesCapacity != nil { + l = m.InodesCapacity.Size() + n += 1 + l + sovApi(uint64(l)) + } + if m.InodesAvailable != nil { + l = m.InodesAvailable.Size() + n += 1 + l + sovApi(uint64(l)) + } + if m.InodesUsed != nil { + l = m.InodesUsed.Size() + n += 1 + l + sovApi(uint64(l)) + } + return n +} + +func (m *ImageFsInfoResponse) Size() (n int) { + var l int + _ = l + if m.FsInfo != nil { + l = m.FsInfo.Size() + n += 1 + l + sovApi(uint64(l)) + } + return n +} + func sovApi(x uint64) (n int) { for { n++ @@ -8677,7 +9085,6 @@ func (this *Namespace) String() string { return "nil" } s := strings.Join([]string{`&Namespace{`, - `Network:` + fmt.Sprintf("%v", this.Network) + `,`, `Options:` + strings.Replace(fmt.Sprintf("%v", this.Options), "NamespaceOption", "NamespaceOption", 1) + `,`, `}`, }, "") @@ -8899,6 +9306,7 @@ func (this *LinuxContainerSecurityContext) String() string { `RunAsUsername:` + fmt.Sprintf("%v", this.RunAsUsername) + `,`, `ReadonlyRootfs:` + fmt.Sprintf("%v", this.ReadonlyRootfs) + `,`, `SupplementalGroups:` + fmt.Sprintf("%v", this.SupplementalGroups) + `,`, + `ApparmorProfile:` + fmt.Sprintf("%v", this.ApparmorProfile) + `,`, `}`, }, "") return s @@ -9201,6 +9609,7 @@ func (this *ContainerStatus) String() string { `Labels:` + mapStringForLabels + `,`, `Annotations:` + mapStringForAnnotations + `,`, `Mounts:` + strings.Replace(fmt.Sprintf("%v", this.Mounts), "Mount", "Mount", 1) + `,`, + `LogPath:` + fmt.Sprintf("%v", this.LogPath) + `,`, `}`, }, "") return s @@ -9507,6 +9916,52 @@ func (this *StatusResponse) String() string { }, "") return s } +func (this *ImageFsInfoRequest) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ImageFsInfoRequest{`, + `}`, + }, "") + return s +} +func (this *UInt64Value) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&UInt64Value{`, + `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `}`, + }, "") + return s +} +func (this *FsInfo) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&FsInfo{`, + `Device:` + fmt.Sprintf("%v", this.Device) + `,`, + `Path:` + fmt.Sprintf("%v", this.Path) + `,`, + `CapacityBytes:` + strings.Replace(fmt.Sprintf("%v", this.CapacityBytes), "UInt64Value", "UInt64Value", 1) + `,`, + `AvailableBytes:` + strings.Replace(fmt.Sprintf("%v", this.AvailableBytes), "UInt64Value", "UInt64Value", 1) + `,`, + `UsedBytes:` + strings.Replace(fmt.Sprintf("%v", this.UsedBytes), "UInt64Value", "UInt64Value", 1) + `,`, + `InodesCapacity:` + strings.Replace(fmt.Sprintf("%v", this.InodesCapacity), "UInt64Value", "UInt64Value", 1) + `,`, + `InodesAvailable:` + strings.Replace(fmt.Sprintf("%v", this.InodesAvailable), "UInt64Value", "UInt64Value", 1) + `,`, + `InodesUsed:` + strings.Replace(fmt.Sprintf("%v", this.InodesUsed), "UInt64Value", "UInt64Value", 1) + `,`, + `}`, + }, "") + return s +} +func (this *ImageFsInfoResponse) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ImageFsInfoResponse{`, + `FsInfo:` + strings.Replace(fmt.Sprintf("%v", this.FsInfo), "FsInfo", "FsInfo", 1) + `,`, + `}`, + }, "") + return s +} func valueToStringApi(v interface{}) string { rv := reflect.ValueOf(v) if rv.IsNil() { @@ -11956,35 +12411,6 @@ func (m *Namespace) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Namespace: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + intStringLen - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Network = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) @@ -14394,6 +14820,35 @@ func (m *LinuxContainerSecurityContext) Unmarshal(dAtA []byte) error { } else { return fmt.Errorf("proto: wrong wireType = %d for field SupplementalGroups", wireType) } + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ApparmorProfile", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ApparmorProfile = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -17657,6 +18112,35 @@ func (m *ContainerStatus) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LogPath", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LogPath = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -20546,6 +21030,514 @@ func (m *StatusResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *ImageFsInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ImageFsInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ImageFsInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *UInt64Value) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: UInt64Value: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: UInt64Value: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + m.Value = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Value |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *FsInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: FsInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: FsInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Device", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Device = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Path = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CapacityBytes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CapacityBytes == nil { + m.CapacityBytes = &UInt64Value{} + } + if err := m.CapacityBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AvailableBytes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.AvailableBytes == nil { + m.AvailableBytes = &UInt64Value{} + } + if err := m.AvailableBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UsedBytes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.UsedBytes == nil { + m.UsedBytes = &UInt64Value{} + } + if err := m.UsedBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InodesCapacity", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.InodesCapacity == nil { + m.InodesCapacity = &UInt64Value{} + } + if err := m.InodesCapacity.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InodesAvailable", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.InodesAvailable == nil { + m.InodesAvailable = &UInt64Value{} + } + if err := m.InodesAvailable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InodesUsed", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.InodesUsed == nil { + m.InodesUsed = &UInt64Value{} + } + if err := m.InodesUsed.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ImageFsInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ImageFsInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ImageFsInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FsInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.FsInfo == nil { + m.FsInfo = &FsInfo{} + } + if err := m.FsInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipApi(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 @@ -20654,226 +21646,240 @@ var ( func init() { proto.RegisterFile("api.proto", fileDescriptorApi) } var fileDescriptorApi = []byte{ - // 3528 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xcc, 0x3a, 0x4d, 0x73, 0x1b, 0xc7, - 0x95, 0x04, 0x40, 0x82, 0xc0, 0x03, 0x01, 0x82, 0x4d, 0x8a, 0x84, 0x40, 0x89, 0xa2, 0xc6, 0x92, - 0x2c, 0xc9, 0x16, 0x2d, 0xd1, 0x5e, 0x69, 0x2d, 0x5b, 0xb2, 0x61, 0x92, 0x72, 0xd1, 0x92, 0x20, - 0x7a, 0x20, 0x79, 0xed, 0xf5, 0x61, 0x76, 0x88, 0x69, 0x82, 0x23, 0x01, 0x33, 0xe3, 0x99, 0x86, - 0x2c, 0xee, 0x69, 0x8f, 0x7b, 0xd9, 0x2a, 0xef, 0x71, 0x6f, 0x7b, 0x48, 0x95, 0x2b, 0x49, 0x55, - 0x0e, 0xa9, 0x4a, 0x25, 0x3f, 0xc1, 0x55, 0xa9, 0x54, 0xe5, 0x90, 0x43, 0x72, 0x8b, 0x95, 0x7b, - 0x7e, 0x43, 0xaa, 0xbf, 0x66, 0x7a, 0xbe, 0x28, 0x52, 0x76, 0xc5, 0xba, 0x4d, 0xbf, 0x7e, 0xfd, - 0xfa, 0xf5, 0x7b, 0xaf, 0xdf, 0xd7, 0x34, 0x54, 0x4d, 0xcf, 0x5e, 0xf3, 0x7c, 0x97, 0xb8, 0x68, - 0xda, 0x1f, 0x3b, 0xc4, 0x1e, 0xe1, 0xf6, 0x95, 0x81, 0x4d, 0xf6, 0xc7, 0xbb, 0x6b, 0x7d, 0x77, - 0xf4, 0xd6, 0xc0, 0x1d, 0xb8, 0x6f, 0xb1, 0xf9, 0xdd, 0xf1, 0x1e, 0x1b, 0xb1, 0x01, 0xfb, 0xe2, - 0xeb, 0xb4, 0xcb, 0xd0, 0xf8, 0x0c, 0xfb, 0x81, 0xed, 0x3a, 0x3a, 0xfe, 0x6a, 0x8c, 0x03, 0x82, - 0x5a, 0x30, 0xfd, 0x94, 0x43, 0x5a, 0x85, 0xd5, 0xc2, 0xc5, 0xaa, 0x2e, 0x87, 0xda, 0xb7, 0x05, - 0x98, 0x0d, 0x91, 0x03, 0xcf, 0x75, 0x02, 0x9c, 0x8f, 0x8d, 0xce, 0xc2, 0x8c, 0xe0, 0xc9, 0x70, - 0xcc, 0x11, 0x6e, 0x15, 0xd9, 0x74, 0x4d, 0xc0, 0xba, 0xe6, 0x08, 0xa3, 0xd7, 0x61, 0x56, 0xa2, - 0x48, 0x22, 0x25, 0x86, 0xd5, 0x10, 0x60, 0xb1, 0x1b, 0x5a, 0x83, 0x79, 0x89, 0x68, 0x7a, 0x76, - 0x88, 0x3c, 0xc9, 0x90, 0xe7, 0xc4, 0x54, 0xc7, 0xb3, 0x05, 0xbe, 0xf6, 0x25, 0x54, 0x37, 0xbb, - 0xbd, 0x0d, 0xd7, 0xd9, 0xb3, 0x07, 0x94, 0xc5, 0x00, 0xfb, 0x74, 0x4d, 0xab, 0xb0, 0x5a, 0xa2, - 0x2c, 0x8a, 0x21, 0x6a, 0x43, 0x25, 0xc0, 0xa6, 0xdf, 0xdf, 0xc7, 0x41, 0xab, 0xc8, 0xa6, 0xc2, - 0x31, 0x5d, 0xe5, 0x7a, 0xc4, 0x76, 0x9d, 0xa0, 0x55, 0xe2, 0xab, 0xc4, 0x50, 0xfb, 0xbf, 0x02, - 0xd4, 0x76, 0x5c, 0x9f, 0xdc, 0x37, 0x3d, 0xcf, 0x76, 0x06, 0xe8, 0x0a, 0x54, 0x98, 0x2c, 0xfb, - 0xee, 0x90, 0xc9, 0xa0, 0xb1, 0x3e, 0xb7, 0x26, 0x58, 0x5a, 0xdb, 0x11, 0x13, 0x7a, 0x88, 0x82, - 0xce, 0x43, 0xa3, 0xef, 0x3a, 0xc4, 0xb4, 0x1d, 0xec, 0x1b, 0x9e, 0xeb, 0x13, 0x26, 0x99, 0x29, - 0xbd, 0x1e, 0x42, 0x29, 0x71, 0xb4, 0x0c, 0xd5, 0x7d, 0x37, 0x20, 0x1c, 0xa3, 0xc4, 0x30, 0x2a, - 0x14, 0xc0, 0x26, 0x97, 0x60, 0x9a, 0x4d, 0xda, 0x9e, 0x90, 0x41, 0x99, 0x0e, 0xb7, 0x3d, 0xed, - 0x9b, 0x02, 0x4c, 0xdd, 0x77, 0xc7, 0x0e, 0x49, 0x6c, 0x63, 0x92, 0x7d, 0xa1, 0x1f, 0x65, 0x1b, - 0x93, 0xec, 0x47, 0xdb, 0x50, 0x0c, 0xae, 0x22, 0xbe, 0x0d, 0x9d, 0x6c, 0x43, 0xc5, 0xc7, 0xa6, - 0xe5, 0x3a, 0xc3, 0x03, 0xc6, 0x42, 0x45, 0x0f, 0xc7, 0x54, 0x77, 0x01, 0x1e, 0xda, 0xce, 0xf8, - 0x99, 0xe1, 0xe3, 0xa1, 0xb9, 0x8b, 0x87, 0x8c, 0x95, 0x8a, 0xde, 0x10, 0x60, 0x9d, 0x43, 0xb5, - 0xc7, 0x30, 0x4b, 0x95, 0x1d, 0x78, 0x66, 0x1f, 0x3f, 0x60, 0x22, 0xa4, 0xa6, 0xc1, 0x36, 0x75, - 0x30, 0xf9, 0xda, 0xf5, 0x9f, 0x30, 0xce, 0x2a, 0x7a, 0x8d, 0xc2, 0xba, 0x1c, 0x84, 0x4e, 0x42, - 0x85, 0xf3, 0x65, 0x5b, 0x8c, 0xad, 0x8a, 0xce, 0x4e, 0xbc, 0x63, 0x5b, 0xe1, 0x94, 0xed, 0xf5, - 0x05, 0x57, 0xd3, 0xfc, 0xf4, 0x7d, 0x4d, 0x03, 0xd8, 0x76, 0xc8, 0xf5, 0x77, 0x3e, 0x33, 0x87, - 0x63, 0x8c, 0x16, 0x60, 0xea, 0x29, 0xfd, 0x60, 0xf4, 0x4b, 0x3a, 0x1f, 0x68, 0x7f, 0x2a, 0xc2, - 0xf2, 0x3d, 0xca, 0x60, 0xcf, 0x74, 0xac, 0x5d, 0xf7, 0x59, 0x0f, 0xf7, 0xc7, 0xbe, 0x4d, 0x0e, - 0x36, 0x5c, 0x87, 0xe0, 0x67, 0x04, 0x6d, 0xc1, 0x9c, 0x23, 0xf9, 0x35, 0xa4, 0x09, 0x50, 0x0a, - 0xb5, 0xf5, 0x56, 0xa8, 0xd7, 0xc4, 0x89, 0xf4, 0xa6, 0x13, 0x07, 0x04, 0xe8, 0x83, 0x48, 0x3e, - 0x92, 0x48, 0x91, 0x11, 0x59, 0x0c, 0x89, 0xf4, 0xb6, 0x18, 0x1f, 0x82, 0x84, 0x94, 0x9b, 0x24, - 0xf0, 0x36, 0xd0, 0xbb, 0x62, 0x98, 0x81, 0x31, 0x0e, 0xb0, 0xcf, 0x4e, 0x5a, 0x5b, 0x9f, 0x0f, - 0x17, 0x47, 0xe7, 0xd4, 0xab, 0xfe, 0xd8, 0xe9, 0x04, 0x8f, 0x02, 0xec, 0xb3, 0x1b, 0x25, 0x34, - 0x64, 0xf8, 0xae, 0x4b, 0xf6, 0x02, 0xa9, 0x15, 0x09, 0xd6, 0x19, 0x14, 0xbd, 0x05, 0xf3, 0xc1, - 0xd8, 0xf3, 0x86, 0x78, 0x84, 0x1d, 0x62, 0x0e, 0x8d, 0x81, 0xef, 0x8e, 0xbd, 0xa0, 0x35, 0xb5, - 0x5a, 0xba, 0x58, 0xd2, 0x91, 0x3a, 0xf5, 0x31, 0x9b, 0x41, 0x2b, 0x00, 0x9e, 0x6f, 0x3f, 0xb5, - 0x87, 0x78, 0x80, 0xad, 0x56, 0x99, 0x11, 0x55, 0x20, 0xda, 0xff, 0x14, 0xe0, 0x04, 0x3b, 0xce, - 0x8e, 0x6b, 0x09, 0xc9, 0x8a, 0xfb, 0xf7, 0x1a, 0xd4, 0xfb, 0x8c, 0xbc, 0xe1, 0x99, 0x3e, 0x76, - 0x88, 0x30, 0xc4, 0x19, 0x0e, 0xdc, 0x61, 0x30, 0xf4, 0x00, 0x9a, 0x81, 0x50, 0x84, 0xd1, 0xe7, - 0x9a, 0x10, 0xf2, 0x3a, 0x17, 0x1e, 0xf9, 0x10, 0xad, 0xe9, 0xb3, 0x41, 0x1c, 0xa0, 0xf9, 0x80, - 0x22, 0x4e, 0xee, 0x63, 0x62, 0x5a, 0x26, 0x31, 0x11, 0x82, 0x49, 0xe6, 0x8c, 0x38, 0x0b, 0xec, - 0x1b, 0x35, 0xa1, 0x34, 0x16, 0x56, 0x56, 0xd5, 0xe9, 0x27, 0x3a, 0x05, 0xd5, 0x50, 0x9f, 0xc2, - 0x23, 0x45, 0x00, 0xea, 0x19, 0x4c, 0x42, 0xf0, 0xc8, 0x23, 0x4c, 0xb6, 0x75, 0x5d, 0x0e, 0xb5, - 0xdf, 0x4d, 0x42, 0x33, 0x75, 0xfc, 0x1b, 0x50, 0x19, 0x89, 0xed, 0x85, 0x19, 0x2d, 0x47, 0xee, - 0x21, 0xc5, 0xa1, 0x1e, 0x22, 0xd3, 0xdb, 0x47, 0xed, 0x5a, 0x71, 0x9e, 0xe1, 0x98, 0xca, 0x74, - 0xe8, 0x0e, 0x0c, 0xcb, 0xf6, 0x71, 0x9f, 0xb8, 0xfe, 0x81, 0xe0, 0x72, 0x66, 0xe8, 0x0e, 0x36, - 0x25, 0x0c, 0x5d, 0x03, 0xb0, 0x9c, 0x80, 0x8a, 0x73, 0xcf, 0x1e, 0x30, 0x5e, 0x6b, 0xeb, 0x28, - 0xdc, 0x3b, 0x74, 0x90, 0x7a, 0xd5, 0x72, 0x02, 0xc1, 0xec, 0xbb, 0x50, 0xa7, 0x0e, 0xc7, 0x18, - 0x71, 0xdf, 0xc6, 0x0d, 0xa2, 0xb6, 0xbe, 0xa0, 0x70, 0x1c, 0x3a, 0x3e, 0x7d, 0xc6, 0x8b, 0x06, - 0x01, 0xba, 0x05, 0x65, 0x76, 0xe1, 0x83, 0x56, 0x99, 0xad, 0x39, 0x9f, 0x71, 0x4a, 0xbe, 0xcb, - 0xda, 0x3d, 0x86, 0xb7, 0xe5, 0x10, 0xff, 0x40, 0x17, 0x8b, 0xd0, 0x3d, 0xa8, 0x99, 0x8e, 0xe3, - 0x12, 0x93, 0xdf, 0x95, 0x69, 0x46, 0xe3, 0x72, 0x3e, 0x8d, 0x4e, 0x84, 0xcc, 0x09, 0xa9, 0xcb, - 0xd1, 0x3b, 0x30, 0xc5, 0x2e, 0x53, 0xab, 0xc2, 0x4e, 0xbd, 0x12, 0xb7, 0xa1, 0x24, 0x31, 0x9d, - 0x23, 0xb7, 0xdf, 0x85, 0x9a, 0xc2, 0x1a, 0x35, 0x8c, 0x27, 0xf8, 0x40, 0xd8, 0x0a, 0xfd, 0x8c, - 0x3c, 0x0a, 0xd7, 0x07, 0x1f, 0xdc, 0x2c, 0xfe, 0x6b, 0xa1, 0x7d, 0x1b, 0x9a, 0x49, 0x8e, 0x8e, - 0xb3, 0x5e, 0xdb, 0x86, 0x05, 0x7d, 0xec, 0x44, 0x8c, 0xc9, 0x68, 0x7c, 0x0d, 0xca, 0x42, 0x7f, - 0xdc, 0x76, 0x4e, 0xe6, 0x4a, 0x44, 0x17, 0x88, 0xda, 0x2d, 0x38, 0x91, 0x20, 0x25, 0x62, 0xf5, - 0x39, 0x68, 0x78, 0xae, 0x65, 0x04, 0x1c, 0x6c, 0xd8, 0x96, 0xbc, 0x89, 0x5e, 0x88, 0xbb, 0x6d, - 0xd1, 0xe5, 0x3d, 0xe2, 0x7a, 0x69, 0x56, 0x8e, 0xb6, 0xbc, 0x05, 0x8b, 0xc9, 0xe5, 0x7c, 0x7b, - 0xed, 0x03, 0x58, 0xd2, 0xf1, 0xc8, 0x7d, 0x8a, 0x5f, 0x96, 0x74, 0x1b, 0x5a, 0x69, 0x02, 0x11, - 0xf1, 0x08, 0xda, 0x23, 0x26, 0x19, 0x07, 0xc7, 0x23, 0x7e, 0x49, 0x25, 0x20, 0xa2, 0x10, 0xa7, - 0x83, 0x1a, 0x50, 0xb4, 0x3d, 0xb1, 0xa8, 0x68, 0x7b, 0xda, 0x17, 0x50, 0xed, 0xaa, 0xde, 0x40, - 0x0d, 0x63, 0x55, 0x5d, 0x0e, 0xd1, 0x7a, 0x94, 0x41, 0x14, 0x5f, 0x10, 0x3e, 0xc2, 0xdc, 0xe2, - 0x6e, 0xca, 0x89, 0x0a, 0x1e, 0xd6, 0x01, 0x42, 0x0f, 0x24, 0xc3, 0x11, 0x4a, 0xd3, 0xd3, 0x15, - 0x2c, 0xed, 0x67, 0x31, 0x77, 0xa4, 0x1c, 0xc6, 0x0a, 0x0f, 0x63, 0xc5, 0xdc, 0x53, 0xf1, 0x38, - 0xee, 0x69, 0x0d, 0xa6, 0x02, 0x62, 0x12, 0xee, 0x20, 0x1b, 0xca, 0xe1, 0xe2, 0x5b, 0x62, 0x9d, - 0xa3, 0xa1, 0xd3, 0x00, 0x7d, 0x1f, 0x9b, 0x04, 0x5b, 0x86, 0xc9, 0x3d, 0x67, 0x49, 0xaf, 0x0a, - 0x48, 0x87, 0xa0, 0x9b, 0x91, 0x1c, 0xa7, 0x18, 0x1b, 0xab, 0x19, 0x04, 0x63, 0x7a, 0x89, 0x24, - 0x1d, 0xde, 0xf6, 0xf2, 0xe1, 0xb7, 0x5d, 0xac, 0xe3, 0xc8, 0x8a, 0xc3, 0x9a, 0xce, 0x75, 0x58, - 0x7c, 0xc5, 0x51, 0x1c, 0x56, 0x25, 0xd7, 0x61, 0x09, 0x1a, 0x87, 0x3a, 0xac, 0x9f, 0xd2, 0xf5, - 0xdc, 0x87, 0x56, 0xfa, 0xea, 0x08, 0x97, 0x71, 0x0d, 0xca, 0x01, 0x83, 0x1c, 0xe2, 0x7e, 0xc4, - 0x12, 0x81, 0xa8, 0xdd, 0x81, 0x85, 0x84, 0x05, 0xf0, 0x6c, 0x2c, 0xb4, 0x97, 0xc2, 0x91, 0xec, - 0x45, 0xfb, 0x7b, 0x41, 0xb5, 0xde, 0x3b, 0xf6, 0x90, 0x60, 0x3f, 0x65, 0xbd, 0x6f, 0x4b, 0xa2, - 0xdc, 0x74, 0x4f, 0xe7, 0x11, 0xe5, 0x89, 0x92, 0xb0, 0xc4, 0x1e, 0x34, 0x98, 0x0e, 0x8d, 0x00, - 0x0f, 0x59, 0xa8, 0x64, 0x19, 0x7e, 0x6d, 0xfd, 0xcd, 0x8c, 0xd5, 0x7c, 0x5f, 0x6e, 0x00, 0x3d, - 0x81, 0xce, 0xd5, 0x57, 0x1f, 0xaa, 0xb0, 0xf6, 0x87, 0x80, 0xd2, 0x48, 0xc7, 0xd2, 0xc3, 0x27, - 0xf4, 0xee, 0xd3, 0x04, 0x3f, 0x23, 0x06, 0xec, 0x31, 0x36, 0x0e, 0x51, 0x02, 0xe7, 0x53, 0x17, - 0x88, 0xda, 0xff, 0x97, 0x00, 0xa2, 0xc9, 0x57, 0xf6, 0xd2, 0xdf, 0x08, 0xaf, 0x20, 0xcf, 0x33, - 0xce, 0x64, 0xd0, 0xcb, 0xbc, 0x7c, 0x77, 0xe2, 0x97, 0x8f, 0x67, 0x1c, 0xe7, 0xb2, 0x56, 0xbf, - 0xb2, 0xd7, 0x6e, 0x03, 0x16, 0x93, 0xea, 0x16, 0x97, 0xee, 0x12, 0x4c, 0xd9, 0x04, 0x8f, 0x78, - 0xb9, 0xaa, 0xe6, 0xfc, 0x0a, 0x2e, 0xc7, 0xd0, 0xce, 0x42, 0x75, 0x7b, 0x64, 0x0e, 0x70, 0xcf, - 0xc3, 0x7d, 0xba, 0x97, 0x4d, 0x07, 0x62, 0x7f, 0x3e, 0xd0, 0xd6, 0xa1, 0x72, 0x17, 0x1f, 0xf0, - 0x3b, 0x78, 0x44, 0xfe, 0xb4, 0xdf, 0x17, 0x60, 0x89, 0xf9, 0xce, 0x0d, 0x59, 0x2c, 0xea, 0x38, - 0x70, 0xc7, 0x7e, 0x1f, 0x07, 0x4c, 0xa5, 0xde, 0xd8, 0xf0, 0xb0, 0x6f, 0xbb, 0x96, 0x28, 0xad, - 0xaa, 0x7d, 0x6f, 0xbc, 0xc3, 0x00, 0xb4, 0xa0, 0xa4, 0xd3, 0x5f, 0x8d, 0x5d, 0x61, 0x5b, 0x25, - 0xbd, 0xd2, 0xf7, 0xc6, 0x9f, 0xd2, 0xb1, 0x5c, 0x1b, 0xec, 0x9b, 0x3e, 0x0e, 0x98, 0x0d, 0xf1, - 0xb5, 0x3d, 0x06, 0x40, 0xd7, 0xe0, 0xc4, 0x08, 0x8f, 0x5c, 0xff, 0xc0, 0x18, 0xda, 0x23, 0x9b, - 0x18, 0xb6, 0x63, 0xec, 0x1e, 0x10, 0x1c, 0x08, 0xc3, 0x41, 0x7c, 0xf2, 0x1e, 0x9d, 0xdb, 0x76, - 0x3e, 0xa2, 0x33, 0x48, 0x83, 0xba, 0xeb, 0x8e, 0x8c, 0xa0, 0xef, 0xfa, 0xd8, 0x30, 0xad, 0xc7, - 0x2c, 0x78, 0x94, 0xf4, 0x9a, 0xeb, 0x8e, 0x7a, 0x14, 0xd6, 0xb1, 0x1e, 0x6b, 0x26, 0xd4, 0x63, - 0xa5, 0x16, 0xad, 0x02, 0x58, 0x4d, 0x25, 0xaa, 0x00, 0xfa, 0x4d, 0x61, 0xbe, 0x3b, 0x94, 0x72, - 0x60, 0xdf, 0x14, 0x46, 0x0e, 0x3c, 0x59, 0x02, 0xb0, 0x6f, 0x2a, 0xb0, 0x21, 0x7e, 0x2a, 0xaa, - 0xdd, 0xaa, 0xce, 0x07, 0x9a, 0x05, 0xb0, 0x61, 0x7a, 0xe6, 0xae, 0x3d, 0xb4, 0xc9, 0x01, 0xba, - 0x04, 0x4d, 0xd3, 0xb2, 0x8c, 0xbe, 0x84, 0xd8, 0x58, 0xb6, 0x1e, 0x66, 0x4d, 0xcb, 0xda, 0x50, - 0xc0, 0xe8, 0x0d, 0x98, 0xb3, 0x7c, 0xd7, 0x8b, 0xe3, 0xf2, 0x5e, 0x44, 0x93, 0x4e, 0xa8, 0xc8, - 0xda, 0x6f, 0x4b, 0x70, 0x3a, 0xae, 0x96, 0x64, 0xf1, 0x7a, 0x03, 0x66, 0x12, 0xbb, 0xc6, 0xab, - 0xc6, 0x88, 0x49, 0x3d, 0x86, 0x98, 0x28, 0xef, 0x8a, 0xc9, 0xf2, 0x2e, 0xbb, 0x2a, 0x2e, 0xfd, - 0x18, 0x55, 0xf1, 0xe4, 0x0f, 0xa9, 0x8a, 0xa7, 0x8e, 0x54, 0x15, 0x5f, 0x60, 0x7d, 0x26, 0xb9, - 0x88, 0x15, 0x54, 0x65, 0xde, 0x0c, 0x09, 0x71, 0x1c, 0xd9, 0x8f, 0x4a, 0x54, 0xcf, 0xd3, 0xc7, - 0xa9, 0x9e, 0x2b, 0x79, 0xd5, 0xb3, 0xf6, 0xf3, 0x02, 0x2c, 0xc4, 0x35, 0x27, 0x0a, 0xae, 0xdb, - 0x50, 0xf5, 0xe5, 0xd5, 0x12, 0xda, 0x5a, 0x8d, 0xa7, 0x2f, 0xe9, 0x2b, 0xa8, 0x47, 0x4b, 0xd0, - 0xa7, 0xb9, 0x75, 0xf3, 0x85, 0x1c, 0x32, 0x2f, 0xac, 0x9c, 0x3b, 0x30, 0x17, 0x22, 0x1f, 0x5a, - 0x38, 0x2b, 0x85, 0x70, 0x31, 0x5e, 0x08, 0x3b, 0x50, 0xde, 0xc4, 0x4f, 0xed, 0x3e, 0xfe, 0x51, - 0xda, 0x50, 0xab, 0x50, 0xf3, 0xb0, 0x3f, 0xb2, 0x83, 0x20, 0xb4, 0xba, 0xaa, 0xae, 0x82, 0xb4, - 0xbf, 0x4c, 0xc1, 0x6c, 0x52, 0xb2, 0xd7, 0x53, 0x75, 0x77, 0x3b, 0xba, 0x06, 0xc9, 0xf3, 0x29, - 0x21, 0xee, 0xa2, 0xf4, 0xa2, 0xc5, 0x44, 0x92, 0x1d, 0x3a, 0x5a, 0xe1, 0x59, 0xe9, 0xf9, 0xfb, - 0xee, 0x68, 0x64, 0x3a, 0x96, 0x6c, 0x11, 0x8a, 0x21, 0x95, 0x96, 0xe9, 0x0f, 0xa8, 0x6d, 0x53, - 0x30, 0xfb, 0x46, 0x67, 0xa0, 0x46, 0x93, 0x55, 0xdb, 0x61, 0x65, 0x3b, 0xb3, 0xdc, 0xaa, 0x0e, - 0x02, 0xb4, 0x69, 0xfb, 0xe8, 0x3c, 0x4c, 0x62, 0xe7, 0xa9, 0x0c, 0x66, 0x51, 0x0f, 0x51, 0x7a, - 0x6f, 0x9d, 0x4d, 0xa3, 0x0b, 0x50, 0x1e, 0xb9, 0x63, 0x87, 0xc8, 0xb4, 0xb5, 0x11, 0x22, 0xb2, - 0xc6, 0x9f, 0x2e, 0x66, 0xd1, 0x25, 0x98, 0xb6, 0x98, 0x0e, 0x64, 0x6e, 0x3a, 0x1b, 0x95, 0xfe, - 0x0c, 0xae, 0xcb, 0x79, 0xf4, 0x7e, 0x18, 0x86, 0xab, 0x89, 0x40, 0x9a, 0x10, 0x6a, 0x66, 0x2c, - 0xbe, 0x1b, 0x8f, 0xc5, 0xc0, 0x48, 0x5c, 0xca, 0x25, 0x71, 0x78, 0xe1, 0x7e, 0x12, 0x2a, 0x43, - 0x77, 0xc0, 0xed, 0xa0, 0xc6, 0xeb, 0xa9, 0xa1, 0x3b, 0x60, 0x66, 0xb0, 0x40, 0x73, 0x0f, 0xcb, - 0x76, 0x5a, 0x33, 0xec, 0x4e, 0xf2, 0x01, 0x0d, 0x29, 0xec, 0xc3, 0x70, 0x9d, 0x3e, 0x6e, 0xd5, - 0xd9, 0x54, 0x95, 0x41, 0x1e, 0x38, 0x7d, 0x16, 0xf1, 0x08, 0x39, 0x68, 0x35, 0x18, 0x9c, 0x7e, - 0xd2, 0x94, 0x91, 0x17, 0x0b, 0xb3, 0x89, 0x94, 0x31, 0xeb, 0x7e, 0xbe, 0x02, 0x9d, 0x81, 0x5f, - 0x17, 0x60, 0x71, 0x83, 0x65, 0x4c, 0x8a, 0x27, 0x38, 0x46, 0x65, 0x8b, 0xae, 0x86, 0x2d, 0x84, - 0x64, 0x19, 0x9a, 0x3c, 0xac, 0xc0, 0x43, 0x1f, 0x42, 0x43, 0xd2, 0x14, 0x2b, 0x4b, 0x2f, 0x6a, - 0x3e, 0xd4, 0x03, 0x75, 0xa8, 0xbd, 0x0f, 0x4b, 0x29, 0x9e, 0x45, 0x76, 0x73, 0x16, 0x66, 0x22, - 0x8f, 0x10, 0xb2, 0x5c, 0x0b, 0x61, 0xdb, 0x96, 0x76, 0x13, 0x4e, 0xf4, 0x88, 0xe9, 0x93, 0xd4, - 0x81, 0x8f, 0xb0, 0x96, 0xf5, 0x1f, 0xe2, 0x6b, 0x45, 0x8b, 0xa0, 0x07, 0x0b, 0x3d, 0xe2, 0x7a, - 0x2f, 0x41, 0x94, 0xde, 0x74, 0x7a, 0x6c, 0x77, 0x4c, 0x44, 0x4a, 0x23, 0x87, 0xda, 0x12, 0xef, - 0x96, 0xa4, 0x77, 0x7b, 0x0f, 0x16, 0x79, 0xb3, 0xe2, 0x65, 0x0e, 0x71, 0x52, 0xb6, 0x4a, 0xd2, - 0x74, 0x37, 0x61, 0x3e, 0x72, 0xe5, 0x51, 0x75, 0x75, 0x25, 0x5e, 0x5d, 0x2d, 0xa5, 0x75, 0x1c, - 0x2b, 0xae, 0xfe, 0xb7, 0xa8, 0x38, 0xcc, 0x9c, 0xda, 0x6a, 0x3d, 0x5e, 0x5b, 0x9d, 0xca, 0x21, - 0x19, 0x2b, 0xad, 0xd2, 0x16, 0x59, 0xca, 0xb0, 0x48, 0x3d, 0x55, 0x80, 0x4d, 0x32, 0xa7, 0xf1, - 0x46, 0x7a, 0x8b, 0x7f, 0x62, 0xfd, 0xb5, 0xcd, 0xeb, 0xaf, 0x70, 0xeb, 0xb0, 0x81, 0x74, 0x35, - 0x51, 0x7f, 0xb5, 0xf2, 0xd8, 0x0c, 0xcb, 0xaf, 0xff, 0x9e, 0x84, 0x6a, 0x38, 0x97, 0x12, 0x6c, - 0x5a, 0x48, 0xc5, 0x0c, 0x21, 0xa9, 0xf1, 0xab, 0xf4, 0x32, 0xf1, 0x6b, 0xf2, 0x45, 0xf1, 0x6b, - 0x19, 0xaa, 0xec, 0xc3, 0xf0, 0xf1, 0x9e, 0x88, 0x47, 0x15, 0x06, 0xd0, 0xf1, 0x5e, 0x64, 0x50, - 0xe5, 0xa3, 0x18, 0x54, 0xa2, 0xd0, 0x9b, 0x4e, 0x16, 0x7a, 0xd7, 0xc3, 0x08, 0xc3, 0x63, 0xd1, - 0x4a, 0x9a, 0x5c, 0x66, 0x6c, 0xd9, 0x8a, 0xc7, 0x16, 0x1e, 0x9e, 0x5e, 0xcb, 0x58, 0xfc, 0xca, - 0x96, 0x79, 0xf7, 0x78, 0x99, 0xa7, 0x5a, 0x95, 0x70, 0x84, 0xeb, 0x00, 0xe1, 0x9d, 0x97, 0xb5, - 0x1e, 0x4a, 0x1f, 0x4d, 0x57, 0xb0, 0xa8, 0x57, 0x89, 0xc9, 0x3f, 0xea, 0x72, 0x1e, 0xc1, 0xab, - 0xfc, 0x52, 0xcd, 0x92, 0x72, 0xda, 0x81, 0xd7, 0x53, 0x9d, 0x81, 0xa3, 0x59, 0xdd, 0x95, 0x78, - 0x63, 0xe0, 0x78, 0xe6, 0x92, 0xea, 0x0b, 0xb0, 0xa0, 0x6e, 0xfa, 0x62, 0x9a, 0x97, 0x74, 0x55, - 0x01, 0xe9, 0x10, 0x9a, 0x4a, 0xed, 0xd9, 0x8e, 0x1d, 0xec, 0xf3, 0xf9, 0x32, 0x9b, 0x07, 0x09, - 0xea, 0xb0, 0x9f, 0xa7, 0xf8, 0x99, 0x4d, 0x8c, 0xbe, 0x6b, 0x61, 0x66, 0x8c, 0x53, 0x7a, 0x85, - 0x02, 0x36, 0x5c, 0x0b, 0x47, 0x17, 0xa4, 0x72, 0xac, 0x0b, 0x52, 0x4d, 0x5c, 0x90, 0x45, 0x28, - 0xfb, 0xd8, 0x0c, 0x5c, 0xa7, 0x05, 0xfc, 0x17, 0x2c, 0x1f, 0xd1, 0x58, 0x31, 0xc2, 0x41, 0x40, - 0x37, 0x10, 0x09, 0x8c, 0x18, 0x2a, 0x69, 0xd6, 0x4c, 0x5e, 0x9a, 0x75, 0x48, 0xbf, 0x31, 0x91, - 0x66, 0xd5, 0xf3, 0xd2, 0xac, 0xa3, 0xb4, 0x1b, 0x95, 0x24, 0xb2, 0x71, 0x58, 0x12, 0xf9, 0x53, - 0x5e, 0x9c, 0xbb, 0xb0, 0x94, 0x32, 0x75, 0x71, 0x73, 0xae, 0x26, 0xba, 0x92, 0xad, 0x3c, 0x29, - 0x84, 0x4d, 0xc9, 0xff, 0x80, 0xd9, 0xad, 0x67, 0xb8, 0xdf, 0x3b, 0x70, 0xfa, 0xc7, 0x08, 0xfb, - 0x4d, 0x28, 0xf5, 0x47, 0x96, 0x28, 0xc7, 0xe9, 0xa7, 0x9a, 0x08, 0x94, 0xe2, 0x89, 0x80, 0x01, - 0xcd, 0x68, 0x07, 0xc1, 0xe7, 0x22, 0xe5, 0xd3, 0xa2, 0xc8, 0x94, 0xf8, 0x8c, 0x2e, 0x46, 0x02, - 0x8e, 0x7d, 0x9f, 0x9d, 0x9a, 0xc3, 0xb1, 0xef, 0xc7, 0xcd, 0xb6, 0x14, 0x37, 0x5b, 0xed, 0x31, - 0xd4, 0xe8, 0x06, 0x3f, 0x88, 0x7d, 0x91, 0x0d, 0x97, 0xa2, 0x6c, 0x38, 0x4c, 0xaa, 0x27, 0x95, - 0xa4, 0x5a, 0x5b, 0x85, 0x19, 0xbe, 0x97, 0x38, 0x48, 0x13, 0x4a, 0x63, 0x7f, 0x28, 0xf5, 0x36, - 0xf6, 0x87, 0xda, 0xbf, 0x43, 0xbd, 0x43, 0x88, 0xd9, 0xdf, 0x3f, 0x06, 0x3f, 0xe1, 0x5e, 0x45, - 0x35, 0x81, 0x4f, 0xf1, 0xa4, 0x69, 0xd0, 0x90, 0xb4, 0x73, 0xf7, 0xef, 0x02, 0xda, 0x71, 0x7d, - 0x72, 0xc7, 0xf5, 0xbf, 0x36, 0x7d, 0xeb, 0x78, 0x09, 0x31, 0x82, 0x49, 0xf1, 0xee, 0xa2, 0x74, - 0x71, 0x4a, 0x67, 0xdf, 0xda, 0xeb, 0x30, 0x1f, 0xa3, 0x97, 0xbb, 0xf1, 0x0d, 0xa8, 0x31, 0x3f, - 0x21, 0x92, 0xa6, 0x8b, 0x6a, 0xcf, 0xed, 0x30, 0x67, 0x42, 0xcb, 0x6a, 0x1a, 0x08, 0x18, 0x3c, - 0xf4, 0xda, 0x6f, 0x26, 0x52, 0x8b, 0x85, 0xf8, 0xfa, 0x44, 0x5a, 0xf1, 0xab, 0x02, 0x4c, 0x31, - 0x78, 0xca, 0x6d, 0x2f, 0x43, 0xd5, 0xc7, 0x9e, 0x6b, 0x10, 0x73, 0x10, 0x3e, 0x65, 0xa1, 0x80, - 0x87, 0xe6, 0x20, 0x60, 0x2f, 0x71, 0xe8, 0xa4, 0x65, 0x0f, 0x70, 0x40, 0xe4, 0x7b, 0x96, 0x1a, - 0x85, 0x6d, 0x72, 0x10, 0x15, 0x49, 0x60, 0xff, 0x27, 0xcf, 0x19, 0x26, 0x75, 0xf6, 0x8d, 0xce, - 0xf3, 0xff, 0xe2, 0x87, 0xb4, 0x58, 0xd8, 0xcf, 0xf2, 0x36, 0x54, 0x12, 0x5d, 0x95, 0x70, 0xac, - 0xbd, 0x0f, 0x48, 0x3d, 0xb3, 0x10, 0xea, 0x05, 0x28, 0x33, 0x91, 0xc8, 0xa0, 0xd7, 0x88, 0x1f, - 0x5a, 0x17, 0xb3, 0xda, 0x6d, 0x40, 0x5c, 0x8a, 0xb1, 0x40, 0x77, 0x74, 0x89, 0xbf, 0x07, 0xf3, - 0xb1, 0xf5, 0xe1, 0x6f, 0xd0, 0x18, 0x81, 0xe4, 0xee, 0x62, 0xf1, 0x1f, 0x0a, 0x00, 0x9d, 0x31, - 0xd9, 0x17, 0xdd, 0x04, 0xf5, 0x94, 0x85, 0xf8, 0x29, 0xe9, 0x9c, 0x67, 0x06, 0xc1, 0xd7, 0xae, - 0x2f, 0x33, 0xb9, 0x70, 0xcc, 0x3a, 0x01, 0x63, 0xb2, 0x2f, 0x5b, 0x88, 0xf4, 0x1b, 0x9d, 0x87, - 0x06, 0x7f, 0x81, 0x64, 0x98, 0x96, 0xe5, 0xe3, 0x20, 0x10, 0xbd, 0xc4, 0x3a, 0x87, 0x76, 0x38, - 0x90, 0xa2, 0xd9, 0x16, 0x76, 0x88, 0x4d, 0x0e, 0x0c, 0xe2, 0x3e, 0xc1, 0x8e, 0xc8, 0xd1, 0xea, - 0x12, 0xfa, 0x90, 0x02, 0x29, 0x9a, 0x8f, 0x07, 0x76, 0x40, 0x7c, 0x89, 0x26, 0x7b, 0x5b, 0x02, - 0xca, 0xd0, 0xb4, 0x6f, 0x0b, 0xd0, 0xdc, 0x19, 0x0f, 0x87, 0xfc, 0x90, 0xc7, 0x95, 0x25, 0x7a, - 0x5d, 0x9c, 0xa3, 0x98, 0xb0, 0x86, 0x48, 0x44, 0xe2, 0x70, 0x3f, 0xbc, 0x76, 0xbc, 0x0a, 0x73, - 0x0a, 0xa3, 0x42, 0x69, 0xb1, 0x50, 0x5c, 0x88, 0x87, 0x62, 0x6a, 0x28, 0xbc, 0x5c, 0x7a, 0xb9, - 0xc3, 0x69, 0x27, 0x60, 0x3e, 0xb6, 0x5e, 0x94, 0x5a, 0x97, 0xa1, 0x2e, 0x7e, 0x38, 0x0a, 0x23, - 0x38, 0x09, 0x15, 0xea, 0x5e, 0xfa, 0xb6, 0x25, 0x7b, 0xc7, 0xd3, 0x9e, 0x6b, 0x6d, 0xd8, 0x96, - 0xaf, 0x75, 0xa1, 0xae, 0x73, 0xf2, 0x02, 0xf7, 0x16, 0x34, 0xc4, 0xef, 0x49, 0x23, 0xf6, 0x03, - 0x3f, 0x6a, 0x74, 0xc6, 0x68, 0xeb, 0x75, 0x47, 0x1d, 0x6a, 0x5f, 0x42, 0xfb, 0x91, 0x67, 0xd1, - 0x8c, 0x49, 0xa5, 0x2a, 0x8f, 0x76, 0x0b, 0xe4, 0x0b, 0xb9, 0x3c, 0xe2, 0xf1, 0x65, 0x75, 0x5f, - 0x1d, 0x6a, 0xa7, 0x61, 0x39, 0x93, 0xb8, 0x38, 0xb7, 0x07, 0xcd, 0x68, 0xc2, 0xb2, 0x65, 0xcb, - 0x9c, 0xb5, 0xc2, 0x0b, 0x4a, 0x2b, 0x7c, 0x31, 0x0c, 0xc3, 0xdc, 0xa1, 0x8b, 0x91, 0x92, 0x19, - 0x95, 0xf2, 0x32, 0xa3, 0xc9, 0x58, 0x66, 0xa4, 0x7d, 0x12, 0x4a, 0x4f, 0xa4, 0xa5, 0xef, 0xb2, - 0xdc, 0x98, 0xef, 0x2d, 0xdd, 0xc4, 0xc9, 0x8c, 0xc3, 0x71, 0x0c, 0x5d, 0x41, 0xd6, 0x66, 0xa1, - 0x1e, 0x73, 0x18, 0xda, 0x87, 0xd0, 0x48, 0x78, 0x80, 0xb5, 0x44, 0xfe, 0x90, 0x12, 0x5b, 0x3c, - 0x7b, 0xb8, 0x7c, 0x0a, 0x2a, 0xf2, 0x21, 0x1f, 0x9a, 0x86, 0xd2, 0xc3, 0x8d, 0x9d, 0xe6, 0x04, - 0xfd, 0x78, 0xb4, 0xb9, 0xd3, 0x2c, 0x5c, 0xbe, 0x09, 0xb3, 0x89, 0xbf, 0x5f, 0x68, 0x0e, 0xea, - 0xbd, 0x4e, 0x77, 0xf3, 0xa3, 0x07, 0x9f, 0x1b, 0xfa, 0x56, 0x67, 0xf3, 0x8b, 0xe6, 0x04, 0x5a, - 0x80, 0xa6, 0x04, 0x75, 0x1f, 0x3c, 0xe4, 0xd0, 0xc2, 0xe5, 0x27, 0xd0, 0x88, 0x27, 0xc8, 0xe8, - 0x04, 0xcc, 0x6d, 0x3c, 0xe8, 0x3e, 0xec, 0x6c, 0x77, 0xb7, 0x74, 0x63, 0x43, 0xdf, 0xea, 0x3c, - 0xdc, 0xda, 0x6c, 0x4e, 0xc4, 0xc1, 0xfa, 0xa3, 0x6e, 0x77, 0xbb, 0xfb, 0x71, 0xb3, 0x40, 0xa9, - 0x46, 0xe0, 0xad, 0xcf, 0xb7, 0x29, 0x72, 0x31, 0x8e, 0xfc, 0xa8, 0x7b, 0xb7, 0xfb, 0xe0, 0xdf, - 0xba, 0xcd, 0xd2, 0xfa, 0x2f, 0x6a, 0xd0, 0x90, 0x07, 0xc4, 0x3e, 0x6b, 0xcf, 0xde, 0x86, 0x69, - 0xf9, 0xc6, 0x32, 0x4a, 0xd9, 0xe3, 0x0f, 0x42, 0xdb, 0xad, 0xf4, 0x84, 0x30, 0x94, 0x09, 0xb4, - 0xc3, 0x14, 0xa7, 0xfc, 0x69, 0x3c, 0xad, 0x8a, 0x32, 0xf5, 0x2b, 0xb3, 0xbd, 0x92, 0x37, 0x1d, - 0x52, 0xec, 0x51, 0x6d, 0xa9, 0xef, 0x47, 0x50, 0xb4, 0x26, 0xf3, 0x5d, 0x4a, 0xfb, 0x4c, 0xee, - 0x7c, 0x48, 0xf4, 0x0b, 0x68, 0x26, 0x5f, 0x8e, 0xa0, 0xa8, 0xcd, 0x9e, 0xf3, 0x2a, 0xa5, 0x7d, - 0xf6, 0x10, 0x0c, 0x95, 0x74, 0xea, 0x8d, 0xc5, 0x6a, 0xfe, 0x5f, 0xf2, 0x14, 0xe9, 0xbc, 0x5f, - 0xef, 0x5c, 0x14, 0xf1, 0x3f, 0x84, 0x48, 0x7d, 0xd9, 0x90, 0xf1, 0xa7, 0x58, 0x11, 0x45, 0xf6, - 0xaf, 0x45, 0x6d, 0x02, 0x7d, 0x06, 0xb3, 0x89, 0xce, 0x1c, 0x8a, 0x56, 0x65, 0xf7, 0x19, 0xdb, - 0xab, 0xf9, 0x08, 0x71, 0xbd, 0xa9, 0x7d, 0xb7, 0x98, 0xde, 0x32, 0x9a, 0x79, 0x31, 0xbd, 0x65, - 0x36, 0xec, 0x98, 0x79, 0xc5, 0xba, 0x6b, 0x8a, 0x79, 0x65, 0xb5, 0xf2, 0xda, 0x2b, 0x79, 0xd3, - 0xea, 0xf1, 0x13, 0x9d, 0x35, 0xe5, 0xf8, 0xd9, 0x0d, 0xbb, 0xf6, 0x6a, 0x3e, 0x42, 0x52, 0x57, - 0x51, 0x99, 0x9f, 0xd0, 0x55, 0xaa, 0xab, 0x94, 0xd0, 0x55, 0xba, 0x3f, 0x20, 0x74, 0x95, 0xa8, - 0xd7, 0xcf, 0xe4, 0x96, 0x3a, 0x69, 0x5d, 0x65, 0x57, 0x4f, 0xda, 0x04, 0xea, 0x40, 0x45, 0xd6, - 0x2a, 0x28, 0xba, 0xdd, 0x89, 0x02, 0xa9, 0x7d, 0x32, 0x63, 0x26, 0x24, 0xf1, 0x2f, 0x30, 0x49, - 0xa1, 0x68, 0x21, 0x86, 0x24, 0x97, 0x9e, 0x48, 0x40, 0xc3, 0x65, 0xef, 0x41, 0x99, 0xa7, 0xf6, - 0x28, 0xf2, 0xb9, 0xb1, 0x3a, 0xa2, 0xbd, 0x94, 0x82, 0x87, 0x8b, 0x3f, 0xe1, 0xef, 0xae, 0x45, - 0x8e, 0x8e, 0x96, 0x63, 0x8f, 0x12, 0xe3, 0x95, 0x40, 0xfb, 0x54, 0xf6, 0x64, 0x48, 0x6b, 0x17, - 0xe6, 0x33, 0x42, 0x20, 0x8a, 0x5a, 0x4b, 0xf9, 0xd1, 0xb7, 0x7d, 0xee, 0x70, 0x24, 0xf5, 0xb0, - 0x42, 0x6b, 0x8b, 0xaa, 0xa9, 0x2b, 0xca, 0x5a, 0x4a, 0xc1, 0xe5, 0xe2, 0xf5, 0xdf, 0x14, 0x61, - 0x86, 0x27, 0x2a, 0xc2, 0x55, 0x7f, 0x0c, 0x10, 0xe5, 0xd2, 0xa8, 0x1d, 0xb3, 0x9e, 0x58, 0x51, - 0xd1, 0x5e, 0xce, 0x9c, 0x53, 0xc5, 0xa8, 0xa4, 0xc5, 0x8a, 0x18, 0xd3, 0xc9, 0xb6, 0x22, 0xc6, - 0x8c, 0x4c, 0x5a, 0x9b, 0x40, 0x9b, 0x50, 0x0d, 0x73, 0x35, 0xa4, 0xa4, 0x78, 0x89, 0x44, 0xb3, - 0xdd, 0xce, 0x9a, 0x52, 0x39, 0x52, 0xf2, 0x2f, 0x85, 0xa3, 0x74, 0x56, 0xa7, 0x70, 0x94, 0x95, - 0xb2, 0x4d, 0x7c, 0x74, 0xea, 0xbb, 0xef, 0x57, 0x0a, 0x7f, 0xfe, 0x7e, 0x65, 0xe2, 0xbf, 0x9e, - 0xaf, 0x14, 0xbe, 0x7b, 0xbe, 0x52, 0xf8, 0xe3, 0xf3, 0x95, 0xc2, 0x5f, 0x9f, 0xaf, 0x14, 0xbe, - 0xf9, 0xdb, 0xca, 0xc4, 0x6e, 0x99, 0x3d, 0xc3, 0x7f, 0xfb, 0x1f, 0x01, 0x00, 0x00, 0xff, 0xff, - 0x60, 0x93, 0xd6, 0x21, 0x3a, 0x31, 0x00, 0x00, + // 3756 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3b, 0x4d, 0x6f, 0x1b, 0x57, + 0x92, 0x22, 0x29, 0x51, 0x64, 0x51, 0xfc, 0xd0, 0xd3, 0x17, 0x45, 0xd9, 0xb2, 0xd4, 0x89, 0x63, + 0x5b, 0xd9, 0xc8, 0x6b, 0xd9, 0x1b, 0x7b, 0x9d, 0xd8, 0x31, 0x2d, 0xc9, 0x86, 0x62, 0x5b, 0xd6, + 0x36, 0xad, 0x6c, 0x76, 0xb3, 0x40, 0x6f, 0x8b, 0xfd, 0x44, 0xb5, 0x4d, 0x76, 0x77, 0xba, 0x9b, + 0x8a, 0xb5, 0xa7, 0xbd, 0x2f, 0x76, 0x11, 0x60, 0x6f, 0x7b, 0x5c, 0x0c, 0x30, 0x40, 0xe6, 0x30, + 0x97, 0x39, 0xcf, 0x39, 0xc0, 0x7c, 0x60, 0x6e, 0x33, 0xc7, 0x89, 0x07, 0x98, 0xf3, 0xfc, 0x84, + 0xc1, 0xfb, 0xea, 0x7e, 0xfd, 0x45, 0x4b, 0x4e, 0x30, 0xf1, 0x49, 0xfd, 0xea, 0x55, 0xd5, 0xab, + 0x57, 0x55, 0xaf, 0x5e, 0x55, 0xf1, 0x09, 0xca, 0xba, 0x63, 0xae, 0x3b, 0xae, 0xed, 0xdb, 0xa8, + 0x74, 0x7c, 0x4d, 0xef, 0x3b, 0x47, 0xfa, 0xb5, 0xd6, 0x07, 0x3d, 0xd3, 0x3f, 0x1a, 0x1e, 0xac, + 0x77, 0xed, 0xc1, 0xd5, 0x9e, 0xdd, 0xb3, 0xaf, 0x52, 0x84, 0x83, 0xe1, 0x21, 0x1d, 0xd1, 0x01, + 0xfd, 0x62, 0x84, 0xca, 0x1a, 0xd4, 0x3e, 0xc3, 0xae, 0x67, 0xda, 0x96, 0x8a, 0xbf, 0x1c, 0x62, + 0xcf, 0x47, 0x4d, 0x98, 0x3c, 0x66, 0x90, 0x66, 0x6e, 0x25, 0x77, 0xb9, 0xac, 0x8a, 0xa1, 0xf2, + 0xd3, 0x1c, 0xd4, 0x03, 0x64, 0xcf, 0xb1, 0x2d, 0x0f, 0x67, 0x63, 0xa3, 0x55, 0x98, 0x72, 0x87, + 0x96, 0x6f, 0x0e, 0xb0, 0x66, 0xe9, 0x03, 0xdc, 0xcc, 0xd3, 0xe9, 0x0a, 0x87, 0xed, 0xea, 0x03, + 0x8c, 0x2e, 0x41, 0x5d, 0xa0, 0x08, 0x26, 0x05, 0x8a, 0x55, 0xe3, 0x60, 0xbe, 0x1a, 0x5a, 0x87, + 0x19, 0x81, 0xa8, 0x3b, 0x66, 0x80, 0x3c, 0x4e, 0x91, 0xa7, 0xf9, 0x54, 0xdb, 0x31, 0x39, 0xbe, + 0xf2, 0x05, 0x94, 0xb7, 0x76, 0x3b, 0x9b, 0xb6, 0x75, 0x68, 0xf6, 0x88, 0x88, 0x1e, 0x76, 0x09, + 0x4d, 0x33, 0xb7, 0x52, 0x20, 0x22, 0xf2, 0x21, 0x6a, 0x41, 0xc9, 0xc3, 0xba, 0xdb, 0x3d, 0xc2, + 0x5e, 0x33, 0x4f, 0xa7, 0x82, 0x31, 0xa1, 0xb2, 0x1d, 0xdf, 0xb4, 0x2d, 0xaf, 0x59, 0x60, 0x54, + 0x7c, 0xa8, 0xfc, 0x5f, 0x0e, 0x2a, 0x7b, 0xb6, 0xeb, 0x3f, 0xd1, 0x1d, 0xc7, 0xb4, 0x7a, 0x68, + 0x1d, 0x4a, 0x54, 0x97, 0x5d, 0xbb, 0x4f, 0x75, 0x50, 0xdb, 0x40, 0xeb, 0xc2, 0x1c, 0xeb, 0x7b, + 0x7c, 0x46, 0x0d, 0x70, 0xd0, 0x45, 0xa8, 0x75, 0x6d, 0xcb, 0xd7, 0x4d, 0x0b, 0xbb, 0x9a, 0x63, + 0xbb, 0x3e, 0x55, 0xcd, 0x84, 0x5a, 0x0d, 0xa0, 0x84, 0x3b, 0x5a, 0x82, 0xf2, 0x91, 0xed, 0xf9, + 0x0c, 0xa3, 0x40, 0x31, 0x4a, 0x04, 0x40, 0x27, 0x17, 0x60, 0x92, 0x4e, 0x9a, 0x0e, 0x57, 0x42, + 0x91, 0x0c, 0x77, 0x1c, 0xe5, 0xeb, 0x1c, 0x4c, 0x3c, 0xb1, 0x87, 0x96, 0x1f, 0x5b, 0x46, 0xf7, + 0x8f, 0xb8, 0x81, 0xa4, 0x65, 0x74, 0xff, 0x28, 0x5c, 0x86, 0x60, 0x30, 0x1b, 0xb1, 0x65, 0xc8, + 0x64, 0x0b, 0x4a, 0x2e, 0xd6, 0x0d, 0xdb, 0xea, 0x9f, 0x50, 0x11, 0x4a, 0x6a, 0x30, 0x26, 0xc6, + 0xf3, 0x70, 0xdf, 0xb4, 0x86, 0x2f, 0x35, 0x17, 0xf7, 0xf5, 0x03, 0xdc, 0xa7, 0xa2, 0x94, 0xd4, + 0x1a, 0x07, 0xab, 0x0c, 0xaa, 0x3c, 0x87, 0x3a, 0xb1, 0xb6, 0xe7, 0xe8, 0x5d, 0xfc, 0x94, 0xea, + 0x90, 0xf8, 0x06, 0x5d, 0xd4, 0xc2, 0xfe, 0x57, 0xb6, 0xfb, 0x82, 0x4a, 0x56, 0x52, 0x2b, 0x04, + 0xb6, 0xcb, 0x40, 0x68, 0x11, 0x4a, 0x4c, 0x2e, 0xd3, 0xa0, 0x62, 0x95, 0x54, 0xba, 0xe3, 0x3d, + 0xd3, 0x08, 0xa6, 0x4c, 0xa7, 0xcb, 0xa5, 0x9a, 0x64, 0xbb, 0xef, 0x2a, 0x0a, 0xc0, 0x8e, 0xe5, + 0x7f, 0x78, 0xe3, 0x33, 0xbd, 0x3f, 0xc4, 0x68, 0x16, 0x26, 0x8e, 0xc9, 0x07, 0xe5, 0x5f, 0x50, + 0xd9, 0x40, 0xf9, 0x7d, 0x1e, 0x96, 0x1e, 0x13, 0x01, 0x3b, 0xba, 0x65, 0x1c, 0xd8, 0x2f, 0x3b, + 0xb8, 0x3b, 0x74, 0x4d, 0xff, 0x64, 0xd3, 0xb6, 0x7c, 0xfc, 0xd2, 0x47, 0x0f, 0x60, 0xda, 0x12, + 0xf2, 0x6a, 0xc2, 0x07, 0x08, 0x87, 0xca, 0xc6, 0x62, 0x68, 0xd8, 0xd8, 0x96, 0xd4, 0x86, 0x15, + 0x05, 0x78, 0xe8, 0x5e, 0xa8, 0x20, 0xc1, 0x25, 0x4f, 0xb9, 0x2c, 0x84, 0x5c, 0x3a, 0xdb, 0x54, + 0x12, 0xce, 0x43, 0x68, 0x4e, 0x70, 0xb8, 0x01, 0xe4, 0xb8, 0x68, 0xba, 0xa7, 0x0d, 0x3d, 0xec, + 0xd2, 0xbd, 0x56, 0x36, 0x66, 0x43, 0xea, 0x70, 0xab, 0x6a, 0xd9, 0x1d, 0x5a, 0x6d, 0x6f, 0xdf, + 0xc3, 0x2e, 0x3d, 0x55, 0xdc, 0x48, 0x9a, 0x6b, 0xdb, 0xfe, 0xa1, 0x27, 0x0c, 0x23, 0xc0, 0x2a, + 0x85, 0xa2, 0xab, 0x30, 0xe3, 0x0d, 0x1d, 0xa7, 0x8f, 0x07, 0xd8, 0xf2, 0xf5, 0xbe, 0xd6, 0x73, + 0xed, 0xa1, 0xe3, 0x35, 0x27, 0x56, 0x0a, 0x97, 0x0b, 0x2a, 0x92, 0xa7, 0x1e, 0xd2, 0x19, 0xb4, + 0x0c, 0xe0, 0xb8, 0xe6, 0xb1, 0xd9, 0xc7, 0x3d, 0x6c, 0x34, 0x8b, 0x94, 0xa9, 0x04, 0x51, 0xfe, + 0x27, 0x07, 0x73, 0x74, 0x3f, 0x7b, 0xb6, 0xc1, 0x95, 0xcb, 0xcf, 0xe0, 0x3b, 0x50, 0xed, 0x52, + 0xf6, 0x9a, 0xa3, 0xbb, 0xd8, 0xf2, 0xb9, 0x2f, 0x4e, 0x31, 0xe0, 0x1e, 0x85, 0xa1, 0x3d, 0x68, + 0x78, 0xdc, 0x16, 0x5a, 0x97, 0x19, 0x83, 0x6b, 0xec, 0x62, 0xb8, 0xe7, 0x11, 0x96, 0x53, 0xeb, + 0x5e, 0x14, 0xa0, 0xb8, 0x80, 0x42, 0x51, 0x9e, 0x60, 0x5f, 0x37, 0x74, 0x5f, 0x47, 0x08, 0xc6, + 0x69, 0x44, 0x62, 0x32, 0xd0, 0x6f, 0xd4, 0x80, 0xc2, 0x90, 0x7b, 0x5a, 0x59, 0x25, 0x9f, 0xe8, + 0x1c, 0x94, 0x03, 0x93, 0xf2, 0xb0, 0x14, 0x02, 0x48, 0x78, 0xd0, 0x7d, 0x1f, 0x0f, 0x1c, 0x9f, + 0x2a, 0xb7, 0xaa, 0x8a, 0xa1, 0xf2, 0xcb, 0x71, 0x68, 0x24, 0xf6, 0x7f, 0x0b, 0x4a, 0x03, 0xbe, + 0x3c, 0x77, 0xa5, 0x73, 0x52, 0x8c, 0x48, 0x88, 0xa8, 0x06, 0xd8, 0xe4, 0x08, 0x12, 0xe7, 0x96, + 0x42, 0x68, 0x30, 0x26, 0x5a, 0xed, 0xdb, 0x3d, 0xcd, 0x30, 0x5d, 0xdc, 0xf5, 0x6d, 0xf7, 0x84, + 0x8b, 0x39, 0xd5, 0xb7, 0x7b, 0x5b, 0x02, 0x86, 0x36, 0x00, 0x0c, 0xcb, 0x23, 0x0a, 0x3d, 0x34, + 0x7b, 0x54, 0xd8, 0xca, 0xc6, 0x4c, 0xb8, 0x78, 0x10, 0x27, 0xd5, 0xb2, 0x61, 0x79, 0x5c, 0xdc, + 0xdb, 0x50, 0x25, 0x61, 0x47, 0x1b, 0xb0, 0x10, 0xc7, 0x7c, 0xa2, 0xb2, 0x31, 0x27, 0xcb, 0x1c, + 0x04, 0x40, 0x75, 0xca, 0x09, 0x07, 0x1e, 0xba, 0x0b, 0x45, 0x7a, 0xee, 0xbd, 0x66, 0x91, 0x12, + 0xbd, 0x97, 0xb6, 0x51, 0xb6, 0xce, 0xfa, 0x63, 0x8a, 0xb8, 0x6d, 0xf9, 0xee, 0x89, 0xca, 0xa9, + 0xd0, 0x13, 0xa8, 0xe8, 0x96, 0x65, 0xfb, 0x3a, 0x3b, 0x32, 0x93, 0x94, 0xc9, 0xfb, 0x23, 0x98, + 0xb4, 0x43, 0x6c, 0xc6, 0x49, 0xa6, 0x47, 0xff, 0x00, 0x13, 0xf4, 0x4c, 0x35, 0x4b, 0x74, 0xe7, + 0x17, 0x62, 0x9e, 0x14, 0xe7, 0xa6, 0x32, 0xec, 0xd6, 0x3f, 0x42, 0x45, 0x12, 0x8e, 0xb8, 0xc7, + 0x0b, 0x7c, 0xc2, 0x3d, 0x86, 0x7c, 0x86, 0xb1, 0x85, 0x19, 0x85, 0x0d, 0x6e, 0xe7, 0x6f, 0xe5, + 0x5a, 0x77, 0xa1, 0x11, 0x17, 0xe9, 0x2c, 0xf4, 0xca, 0xa7, 0x30, 0xab, 0x0e, 0xad, 0x50, 0x30, + 0x71, 0x31, 0x6f, 0x40, 0x91, 0x1b, 0x91, 0x79, 0x50, 0x2b, 0x5b, 0x27, 0x2a, 0xc7, 0x54, 0xee, + 0xc0, 0x5c, 0x8c, 0x17, 0xbf, 0xb7, 0xdf, 0x85, 0x9a, 0x63, 0x1b, 0x9a, 0xc7, 0xc0, 0x9a, 0x69, + 0x88, 0x13, 0xe9, 0x04, 0xb8, 0x3b, 0x06, 0x21, 0xef, 0xf8, 0xb6, 0x93, 0x94, 0xe5, 0x74, 0xe4, + 0x4d, 0x98, 0x8f, 0x93, 0xb3, 0xe5, 0x95, 0x4f, 0x60, 0x41, 0xc5, 0x03, 0xfb, 0x18, 0xbf, 0x29, + 0xeb, 0x16, 0x34, 0x93, 0x0c, 0x42, 0xe6, 0x21, 0xb4, 0xe3, 0xeb, 0xfe, 0xd0, 0x3b, 0x1b, 0xf3, + 0x2b, 0x32, 0x03, 0x7e, 0x21, 0x31, 0x3e, 0xa8, 0x06, 0x79, 0xd3, 0xe1, 0x44, 0x79, 0xd3, 0x51, + 0xee, 0x41, 0x39, 0xb8, 0x09, 0xd0, 0xf5, 0x30, 0x67, 0xc8, 0xbf, 0xee, 0xbe, 0x08, 0xd2, 0x89, + 0xc7, 0x89, 0x98, 0xc9, 0x97, 0xba, 0x0e, 0x10, 0xc4, 0x1b, 0x71, 0x01, 0xcd, 0xa4, 0x30, 0x54, + 0x25, 0x34, 0xe5, 0x9b, 0x48, 0xf4, 0x91, 0x84, 0x36, 0x02, 0xa1, 0x8d, 0x48, 0x34, 0xca, 0x9f, + 0x29, 0x1a, 0x5d, 0x85, 0x09, 0xcf, 0xd7, 0x7d, 0x16, 0x10, 0x6b, 0xf2, 0xfe, 0xa2, 0x8b, 0x62, + 0x95, 0xe1, 0xa1, 0xf3, 0x00, 0x5d, 0x17, 0xeb, 0x3e, 0x36, 0x34, 0x9d, 0x85, 0xca, 0x82, 0x5a, + 0xe6, 0x90, 0xb6, 0x8f, 0x3e, 0x82, 0x49, 0x91, 0x03, 0x4c, 0x50, 0x41, 0x56, 0xd3, 0x38, 0x46, + 0x4c, 0xa0, 0x0a, 0x8a, 0xf0, 0x68, 0x17, 0x5f, 0x73, 0xb4, 0x39, 0x21, 0xc3, 0x96, 0x02, 0xd4, + 0x64, 0x76, 0x80, 0x62, 0x24, 0xa7, 0x09, 0x50, 0xa5, 0xec, 0x00, 0xc5, 0x99, 0x8c, 0x0c, 0x50, + 0x3f, 0x66, 0xa4, 0xd9, 0x85, 0x66, 0xf2, 0xa0, 0xf0, 0x00, 0xb1, 0x01, 0x45, 0x8f, 0x42, 0x46, + 0x45, 0x1b, 0x4e, 0xc3, 0x31, 0x95, 0x87, 0x30, 0x1b, 0x73, 0x03, 0x96, 0x87, 0x05, 0x5e, 0x93, + 0x3b, 0x9d, 0xd7, 0x28, 0x7f, 0xc9, 0xc9, 0x5e, 0xfc, 0xc0, 0xec, 0xfb, 0xd8, 0x4d, 0x78, 0xf1, + 0x0d, 0xc1, 0x95, 0xb9, 0xf0, 0x72, 0x26, 0x57, 0x96, 0x21, 0x71, 0x87, 0x7c, 0x06, 0x35, 0x6a, + 0x47, 0xcd, 0xc3, 0x7d, 0x7a, 0x43, 0xd2, 0xf4, 0xbe, 0xb2, 0xf1, 0x41, 0x1a, 0x39, 0x5b, 0x99, + 0x79, 0x41, 0x87, 0xe3, 0x33, 0x13, 0x56, 0xfb, 0x32, 0xac, 0x75, 0x0f, 0x50, 0x12, 0xe9, 0x4c, + 0xb6, 0x78, 0x44, 0xc2, 0x00, 0xc9, 0xee, 0x53, 0xc2, 0xfe, 0x21, 0x15, 0x63, 0x94, 0x21, 0x98, + 0xa0, 0x2a, 0xc7, 0x54, 0x7e, 0x52, 0x00, 0x08, 0x27, 0xdf, 0xe2, 0xf3, 0x7f, 0x2b, 0x38, 0x8b, + 0x2c, 0xc3, 0x58, 0x49, 0x63, 0x98, 0x7a, 0x0a, 0x1f, 0x46, 0x4f, 0x21, 0xcb, 0x35, 0x2e, 0xa6, + 0x92, 0xbf, 0xb5, 0xe7, 0x6f, 0x0b, 0xe6, 0xe3, 0x36, 0xe7, 0xa7, 0x6f, 0x0d, 0x26, 0x4c, 0x1f, + 0x0f, 0x58, 0xc5, 0x1a, 0xc9, 0xf9, 0x25, 0x64, 0x86, 0xa2, 0xac, 0x42, 0x79, 0x67, 0xa0, 0xf7, + 0x70, 0xc7, 0xc1, 0x5d, 0xb2, 0x98, 0x49, 0x06, 0x5c, 0x00, 0x36, 0x50, 0x36, 0xa0, 0xf4, 0x08, + 0x9f, 0xb0, 0xc3, 0x78, 0x4a, 0x01, 0x95, 0x5f, 0xe5, 0x60, 0x81, 0xc6, 0xd1, 0x4d, 0x51, 0x2f, + 0xaa, 0xd8, 0xb3, 0x87, 0x6e, 0x17, 0x7b, 0xd4, 0xaa, 0xce, 0x50, 0x73, 0xb0, 0x6b, 0xda, 0x06, + 0xaf, 0xae, 0xca, 0x5d, 0x67, 0xb8, 0x47, 0x01, 0xa4, 0xa6, 0x24, 0xd3, 0x5f, 0x0e, 0x6d, 0xee, + 0x60, 0x05, 0xb5, 0xd4, 0x75, 0x86, 0xff, 0x44, 0xc6, 0x82, 0xd6, 0x3b, 0xd2, 0x5d, 0xec, 0x51, + 0x3f, 0x62, 0xb4, 0x1d, 0x0a, 0x40, 0xd7, 0x60, 0x6e, 0x80, 0x07, 0xb6, 0x7b, 0xa2, 0xf5, 0xcd, + 0x81, 0xe9, 0x6b, 0xa6, 0xa5, 0x1d, 0x9c, 0xf8, 0xd8, 0xe3, 0xbe, 0x83, 0xd8, 0xe4, 0x63, 0x32, + 0xb7, 0x63, 0xdd, 0x27, 0x33, 0x48, 0x81, 0xaa, 0x6d, 0x0f, 0x34, 0xaf, 0x6b, 0xbb, 0x58, 0xd3, + 0x8d, 0xe7, 0xf4, 0x2a, 0x29, 0xa8, 0x15, 0xdb, 0x1e, 0x74, 0x08, 0xac, 0x6d, 0x3c, 0x57, 0x74, + 0xa8, 0x46, 0x6a, 0x2d, 0x52, 0x04, 0xd0, 0xa2, 0x8a, 0x17, 0x01, 0xe4, 0x9b, 0xc0, 0x5c, 0xbb, + 0x2f, 0xf4, 0x40, 0xbf, 0x09, 0xcc, 0x3f, 0x71, 0x44, 0x05, 0x40, 0xbf, 0x89, 0xc2, 0xfa, 0xf8, + 0x98, 0x17, 0xbc, 0x65, 0x95, 0x0d, 0x14, 0x03, 0x60, 0x53, 0x77, 0xf4, 0x03, 0xb3, 0x6f, 0xfa, + 0x27, 0xe8, 0x0a, 0x34, 0x74, 0xc3, 0xd0, 0xba, 0x02, 0x62, 0x62, 0xd1, 0x7e, 0xa8, 0xeb, 0x86, + 0xb1, 0x29, 0x81, 0xd1, 0xfb, 0x30, 0x6d, 0xb8, 0xb6, 0x13, 0xc5, 0x65, 0xfd, 0x88, 0x06, 0x99, + 0x90, 0x91, 0x95, 0x3f, 0x17, 0xe0, 0x7c, 0xd4, 0x2c, 0xf1, 0xfa, 0xf5, 0x16, 0x4c, 0xc5, 0x56, + 0x8d, 0x95, 0x8d, 0xa1, 0x94, 0x6a, 0x04, 0x33, 0x56, 0xdf, 0xe5, 0xe3, 0xf5, 0x5d, 0x7a, 0x65, + 0x5c, 0xf8, 0x41, 0x2a, 0xe3, 0xf1, 0xef, 0x55, 0x19, 0x4f, 0x9c, 0xae, 0x32, 0x7e, 0x8f, 0xf6, + 0x9b, 0x04, 0x15, 0x2d, 0xa9, 0x8a, 0xac, 0x27, 0x12, 0xe0, 0x58, 0xa2, 0x2f, 0x15, 0xab, 0xa0, + 0x27, 0xcf, 0x52, 0x41, 0x97, 0x32, 0x2b, 0x68, 0xe2, 0x15, 0x8e, 0xa3, 0xbb, 0x03, 0xdb, 0xd5, + 0x1c, 0xd7, 0x3e, 0x34, 0xfb, 0xb8, 0x59, 0xa6, 0x22, 0xd4, 0x05, 0x7c, 0x8f, 0x81, 0x95, 0x9f, + 0xe5, 0x60, 0x36, 0x6a, 0x68, 0x5e, 0x9c, 0x7d, 0x02, 0x65, 0x57, 0x9c, 0x44, 0x6e, 0xdc, 0xd5, + 0x58, 0xea, 0x93, 0x3c, 0xb2, 0x6a, 0x48, 0x83, 0xd4, 0xcc, 0x3a, 0xfb, 0x52, 0x16, 0x9f, 0xd7, + 0x56, 0xda, 0x6d, 0x98, 0x0e, 0x90, 0x47, 0x16, 0xda, 0x52, 0xe1, 0x9c, 0x8f, 0x16, 0xce, 0x16, + 0x14, 0xb7, 0xf0, 0xb1, 0xd9, 0xc5, 0x3f, 0x48, 0xeb, 0x6a, 0x05, 0x2a, 0x0e, 0x76, 0x07, 0xa6, + 0xe7, 0x05, 0x5e, 0x5a, 0x56, 0x65, 0x90, 0xf2, 0xdd, 0x04, 0xd4, 0xe3, 0xba, 0xbd, 0x99, 0xa8, + 0xd3, 0x97, 0xa4, 0x73, 0x13, 0xdf, 0xa0, 0x74, 0x31, 0x5e, 0x11, 0x71, 0x37, 0x1f, 0xcf, 0xd3, + 0x83, 0xd8, 0xcc, 0x83, 0x31, 0xd1, 0x40, 0xd7, 0x1e, 0x0c, 0x74, 0xcb, 0x10, 0x9d, 0x45, 0x3e, + 0x24, 0xfa, 0xd2, 0xdd, 0x1e, 0x39, 0x0c, 0x04, 0x4c, 0xbf, 0xd1, 0x05, 0xa8, 0x90, 0x64, 0xd7, + 0xb4, 0x68, 0x9d, 0x4f, 0x3d, 0xbd, 0xac, 0x02, 0x07, 0x6d, 0x99, 0xc4, 0xa9, 0xc7, 0xb1, 0x75, + 0x2c, 0x6e, 0x40, 0xa9, 0xf5, 0x28, 0x22, 0xbe, 0x4a, 0xe7, 0xd1, 0x25, 0x28, 0x0e, 0xec, 0xa1, + 0xe5, 0x8b, 0xb4, 0xb7, 0x1e, 0x62, 0xd2, 0x86, 0xa1, 0xca, 0xa7, 0xd1, 0x1a, 0x4c, 0x1a, 0xd4, + 0x0e, 0x22, 0xb7, 0x6d, 0x48, 0xdd, 0x02, 0x3a, 0xa1, 0x0a, 0x04, 0x74, 0x27, 0xb8, 0xbf, 0xcb, + 0xf1, 0x0b, 0x38, 0xa6, 0xda, 0xd4, 0x4b, 0xfc, 0x71, 0xf4, 0x12, 0x07, 0xca, 0x63, 0x2d, 0x9b, + 0xc7, 0xe8, 0x52, 0x7f, 0x11, 0x4a, 0x7d, 0xbb, 0xc7, 0xdc, 0xa1, 0xc2, 0x9a, 0xd1, 0x7d, 0xbb, + 0x47, 0xbd, 0x61, 0x96, 0xe4, 0x2d, 0x86, 0x69, 0x35, 0xa7, 0xe8, 0x39, 0x66, 0x03, 0x72, 0x15, + 0xd1, 0x0f, 0xcd, 0xb6, 0xba, 0xb8, 0x59, 0xa5, 0x53, 0x65, 0x0a, 0x79, 0x6a, 0x75, 0xe9, 0x4d, + 0xe9, 0xfb, 0x27, 0xcd, 0x1a, 0x85, 0x93, 0x4f, 0x92, 0x72, 0xb2, 0x8a, 0xa3, 0x1e, 0x4f, 0x39, + 0xd3, 0x4e, 0xea, 0x5b, 0xd0, 0x4b, 0xf8, 0x45, 0x0e, 0xe6, 0x37, 0x69, 0xb6, 0x25, 0x85, 0x84, + 0x33, 0x94, 0xc2, 0xe8, 0x5a, 0xd0, 0x74, 0x48, 0x54, 0xb4, 0xf1, 0xdd, 0x72, 0x44, 0xd4, 0x86, + 0x9a, 0x60, 0xca, 0x49, 0x0b, 0xaf, 0xed, 0x57, 0x54, 0x3d, 0x79, 0xa8, 0x7c, 0x0c, 0x0b, 0x09, + 0xa9, 0x79, 0x66, 0xb4, 0x0a, 0x53, 0x61, 0x6c, 0x08, 0x84, 0xae, 0x04, 0xb0, 0x1d, 0x43, 0xb9, + 0x0d, 0x73, 0x1d, 0x5f, 0x77, 0xfd, 0xc4, 0x96, 0x4f, 0x41, 0x4b, 0x5b, 0x16, 0x51, 0x5a, 0xde, + 0x55, 0xe8, 0xc0, 0x6c, 0xc7, 0xb7, 0x9d, 0x37, 0x60, 0x4a, 0x4e, 0xbc, 0x6f, 0x0e, 0xb0, 0x3d, + 0xf4, 0x79, 0x36, 0x24, 0x86, 0xca, 0x02, 0x6b, 0xb0, 0x24, 0x57, 0xfb, 0x08, 0xe6, 0x59, 0x7f, + 0xe3, 0x4d, 0x36, 0xb1, 0x28, 0xba, 0x2b, 0x49, 0xbe, 0xdb, 0x30, 0x13, 0x06, 0xf5, 0xb0, 0x42, + 0x5b, 0x8f, 0x56, 0x68, 0xcd, 0x14, 0x2b, 0x47, 0x0a, 0xb4, 0xff, 0xcd, 0x4b, 0xb1, 0x33, 0xa3, + 0x3e, 0xbb, 0x1e, 0xad, 0xcf, 0xce, 0x67, 0xf1, 0x8c, 0x94, 0x67, 0x49, 0xaf, 0x2c, 0xa4, 0x78, + 0x65, 0x27, 0x51, 0xc4, 0x8d, 0xd3, 0xd0, 0xf1, 0x77, 0x29, 0x6b, 0xfc, 0x0d, 0x6b, 0xb8, 0x4f, + 0x59, 0x0d, 0x17, 0x2c, 0x1d, 0xb4, 0x9d, 0xae, 0xc5, 0x6a, 0xb8, 0xc5, 0x4c, 0x39, 0x83, 0x12, + 0xee, 0xbf, 0xc7, 0xa1, 0x1c, 0xcc, 0x25, 0x74, 0x9b, 0x54, 0x53, 0x3e, 0x45, 0x4d, 0xf2, 0x6d, + 0x56, 0x78, 0xa3, 0xdb, 0x6c, 0xfc, 0xb5, 0xb7, 0xd9, 0x12, 0x94, 0xe9, 0x87, 0xe6, 0xe2, 0x43, + 0x7e, 0x3b, 0x95, 0x28, 0x40, 0xc5, 0x87, 0xa1, 0x5b, 0x15, 0x4f, 0xe5, 0x56, 0xb1, 0x6a, 0x71, + 0x32, 0x5e, 0x2d, 0xde, 0x0c, 0x6e, 0x1b, 0x76, 0x31, 0x5d, 0x48, 0xe1, 0x97, 0x7a, 0xcf, 0x3c, + 0x88, 0xde, 0x33, 0xec, 0xae, 0x7a, 0x37, 0x8d, 0xfa, 0xad, 0xad, 0x15, 0x9f, 0xb0, 0x5a, 0x51, + 0xf6, 0x2d, 0x1e, 0x11, 0xaf, 0x03, 0x04, 0x87, 0x5f, 0x14, 0x8c, 0x33, 0x29, 0x7b, 0x53, 0x25, + 0x34, 0x12, 0x5f, 0x22, 0x26, 0x08, 0x5b, 0xa4, 0xa7, 0x88, 0x2f, 0xbf, 0x96, 0x33, 0xa7, 0x8c, + 0x1e, 0xe3, 0xcd, 0x44, 0x8f, 0xe1, 0x94, 0xbe, 0xb7, 0x1e, 0x6d, 0x31, 0x9c, 0xd1, 0x67, 0x12, + 0x1d, 0x06, 0x7a, 0xc7, 0xeb, 0x2e, 0x9f, 0x66, 0x95, 0x61, 0x99, 0x43, 0xda, 0x3e, 0x49, 0xaf, + 0x0e, 0x4d, 0xcb, 0xf4, 0x8e, 0xd8, 0x7c, 0x91, 0xce, 0x83, 0x00, 0xb5, 0xe9, 0xcf, 0xb0, 0xf8, + 0xa5, 0xe9, 0x6b, 0x5d, 0xdb, 0xc0, 0xd4, 0x23, 0x27, 0xd4, 0x12, 0x01, 0x6c, 0xda, 0x06, 0x0e, + 0xcf, 0x49, 0xe9, 0x6c, 0xe7, 0xa4, 0x1c, 0x3b, 0x27, 0xf3, 0x50, 0x74, 0xb1, 0xee, 0xd9, 0x56, + 0x13, 0xd8, 0xaf, 0xb9, 0x6c, 0x44, 0x2e, 0x8e, 0x01, 0xf6, 0x3c, 0xb2, 0x02, 0x4f, 0x68, 0xf8, + 0x50, 0x4a, 0xbc, 0xa6, 0x32, 0x13, 0xaf, 0x11, 0x3d, 0xcc, 0x58, 0xe2, 0x55, 0xcd, 0x4c, 0xbc, + 0x4e, 0xd3, 0xc2, 0x94, 0x52, 0xcb, 0xda, 0xe8, 0xd4, 0x52, 0xce, 0xd0, 0xea, 0x91, 0x0c, 0xed, + 0xc7, 0x3c, 0x5a, 0x8f, 0x61, 0x21, 0x71, 0x16, 0xf8, 0xd9, 0xba, 0x16, 0xeb, 0x82, 0x2e, 0x66, + 0xaa, 0x28, 0x68, 0x82, 0xfe, 0x3b, 0xd4, 0xb7, 0x5f, 0xe2, 0x6e, 0xe7, 0xc4, 0xea, 0x9e, 0x21, + 0x45, 0x68, 0x40, 0xa1, 0x3b, 0x30, 0x78, 0xd5, 0x4f, 0x3e, 0xe5, 0xa4, 0xa1, 0x10, 0x4d, 0x1a, + 0x34, 0x68, 0x84, 0x2b, 0x70, 0x41, 0xe7, 0x89, 0xa0, 0x06, 0x41, 0x26, 0xcc, 0xa7, 0x54, 0x3e, + 0xe2, 0x70, 0xec, 0xba, 0x74, 0xdb, 0x0c, 0x8e, 0x5d, 0x37, 0xea, 0xd6, 0x85, 0xa8, 0x5b, 0x2b, + 0xcf, 0xa1, 0x42, 0x16, 0xf8, 0x5e, 0xe2, 0xf3, 0xe4, 0xb9, 0x10, 0x26, 0xcf, 0x41, 0x0e, 0x3e, + 0x2e, 0xe5, 0xe0, 0xca, 0x0a, 0x4c, 0xb1, 0xb5, 0xf8, 0x46, 0x1a, 0x50, 0x18, 0xba, 0x7d, 0x61, + 0xb8, 0xa1, 0xdb, 0x57, 0xfe, 0x15, 0xaa, 0x6d, 0xdf, 0xd7, 0xbb, 0x47, 0x67, 0x90, 0x27, 0x58, + 0x2b, 0x2f, 0xe7, 0xfb, 0x09, 0x99, 0x14, 0x05, 0x6a, 0x82, 0x77, 0xe6, 0xfa, 0xbb, 0x80, 0xf6, + 0x6c, 0xd7, 0x7f, 0x60, 0xbb, 0x5f, 0xe9, 0xae, 0x71, 0xb6, 0xf4, 0x19, 0xc1, 0x38, 0x7f, 0xe1, + 0x51, 0xb8, 0x3c, 0xa1, 0xd2, 0x6f, 0xe5, 0x12, 0xcc, 0x44, 0xf8, 0x65, 0x2e, 0x7c, 0x0b, 0x2a, + 0x34, 0x8c, 0xf0, 0xfc, 0xea, 0x8a, 0xdc, 0xda, 0x1b, 0x19, 0x6c, 0x94, 0xfb, 0x30, 0x4d, 0x2e, + 0x0b, 0x0a, 0x0f, 0x02, 0xfb, 0x07, 0xb1, 0x24, 0x64, 0x2e, 0xc6, 0x20, 0x96, 0x80, 0xfc, 0x3c, + 0x07, 0x13, 0x14, 0x9e, 0x08, 0xed, 0x4b, 0x50, 0x76, 0xb1, 0x63, 0x6b, 0xbe, 0xde, 0x0b, 0xde, + 0xcd, 0x10, 0xc0, 0x33, 0xbd, 0xe7, 0xd1, 0x67, 0x3f, 0x64, 0xd2, 0x30, 0x7b, 0xd8, 0xf3, 0xc5, + 0xe3, 0x99, 0x0a, 0x81, 0x6d, 0x31, 0x10, 0x51, 0x8a, 0x67, 0xfe, 0x07, 0x4b, 0x2e, 0xc6, 0x55, + 0xfa, 0x8d, 0xde, 0x63, 0xbf, 0xbf, 0x8f, 0x6a, 0xe4, 0xd0, 0x5f, 0xe5, 0x5b, 0x50, 0x8a, 0xf5, + 0x6e, 0x82, 0xb1, 0x72, 0x07, 0x90, 0xbc, 0x6b, 0xae, 0xd7, 0x4b, 0x50, 0xa4, 0x4a, 0x11, 0x57, + 0x63, 0x3d, 0xb6, 0x6d, 0x95, 0x4f, 0x2b, 0x9f, 0x00, 0x62, 0x8a, 0x8c, 0x5c, 0x87, 0x67, 0xd0, + 0xfa, 0xc7, 0x30, 0x13, 0x61, 0xc0, 0x05, 0xb8, 0x18, 0xe5, 0x90, 0x58, 0x9f, 0x53, 0xff, 0x26, + 0x07, 0xd0, 0x1e, 0xfa, 0x47, 0xbc, 0x13, 0x21, 0x6f, 0x34, 0x17, 0xdd, 0x28, 0x99, 0x73, 0x74, + 0xcf, 0xfb, 0xca, 0x76, 0x45, 0xde, 0x17, 0x8c, 0x69, 0x0f, 0x61, 0xe8, 0x1f, 0x89, 0x7e, 0x25, + 0xf9, 0x46, 0x17, 0xa1, 0xc6, 0x9e, 0x3c, 0x69, 0xba, 0x61, 0xb8, 0xd8, 0xf3, 0x78, 0xe3, 0xb2, + 0xca, 0xa0, 0x6d, 0x06, 0x24, 0x68, 0xa6, 0x81, 0x2d, 0xdf, 0xf4, 0x4f, 0x34, 0xdf, 0x7e, 0x81, + 0x2d, 0x9e, 0xcf, 0x55, 0x05, 0xf4, 0x19, 0x01, 0x12, 0x34, 0x17, 0xf7, 0x4c, 0xcf, 0x77, 0x05, + 0x9a, 0x68, 0xa2, 0x71, 0x28, 0x45, 0x53, 0xbe, 0xc9, 0x41, 0x63, 0x6f, 0xd8, 0xef, 0xb3, 0x4d, + 0x9e, 0x59, 0x9b, 0xe8, 0x32, 0xdf, 0x48, 0x3e, 0xee, 0x12, 0xa1, 0x92, 0xf8, 0xf6, 0x7e, 0x80, + 0x82, 0xf3, 0xef, 0x61, 0x5a, 0x92, 0x95, 0x1b, 0x2e, 0x72, 0x65, 0xe7, 0xa2, 0x57, 0x36, 0xf1, + 0x16, 0x56, 0x63, 0xbd, 0xe1, 0xfe, 0x94, 0x39, 0x98, 0x89, 0x30, 0xe0, 0x05, 0xda, 0x1a, 0x54, + 0xf9, 0xcf, 0x9d, 0xdc, 0x11, 0x16, 0xa1, 0x44, 0x02, 0x4d, 0xd7, 0x34, 0x44, 0xb3, 0x7a, 0xd2, + 0xb1, 0x8d, 0x4d, 0xd3, 0x70, 0x95, 0xa7, 0x50, 0x55, 0xd9, 0xdb, 0x37, 0x8e, 0x7b, 0x17, 0x6a, + 0xfc, 0xc7, 0x51, 0x2d, 0xf2, 0x54, 0x40, 0xea, 0xab, 0x46, 0x98, 0xab, 0x55, 0x4b, 0x1e, 0x2a, + 0xff, 0x06, 0xad, 0x7d, 0xc7, 0x20, 0xc9, 0x95, 0xcc, 0x56, 0x6c, 0xee, 0x2e, 0x88, 0x77, 0x79, + 0x99, 0xdc, 0xa3, 0x74, 0x55, 0x57, 0x1e, 0x2a, 0xe7, 0x61, 0x29, 0x95, 0x3b, 0xdf, 0xb9, 0x03, + 0x8d, 0x70, 0xc2, 0x30, 0x45, 0x97, 0x9e, 0x76, 0xdf, 0x73, 0x52, 0xf7, 0x7d, 0x3e, 0xb8, 0x93, + 0x59, 0x70, 0xe7, 0x23, 0x29, 0x89, 0x2a, 0x64, 0x25, 0x51, 0xe3, 0x91, 0x24, 0x4a, 0x79, 0x14, + 0xe8, 0x8f, 0x27, 0xb1, 0xb7, 0x69, 0x2a, 0xcd, 0xd6, 0x16, 0xf1, 0xa2, 0x95, 0xb6, 0x3b, 0x86, + 0xa2, 0x4a, 0xd8, 0x4a, 0x1d, 0xaa, 0x91, 0xc8, 0xa1, 0xb4, 0xa1, 0x16, 0x8b, 0x04, 0x57, 0x63, + 0xd9, 0x44, 0x52, 0x71, 0xb1, 0x5c, 0x62, 0x96, 0x87, 0xa4, 0x07, 0xde, 0x8e, 0x75, 0x68, 0x0b, + 0xc6, 0xef, 0x40, 0x65, 0x3f, 0xeb, 0x95, 0xdb, 0xb8, 0xf8, 0xf9, 0xe6, 0xff, 0x0b, 0x50, 0x64, + 0x64, 0x44, 0x31, 0xac, 0x5f, 0xc7, 0xd5, 0xc8, 0x47, 0xf4, 0x72, 0x0a, 0x5b, 0xa7, 0xf4, 0x1b, + 0x7d, 0x0c, 0xb5, 0xae, 0xee, 0xe8, 0x5d, 0x12, 0x03, 0xd8, 0xef, 0x2e, 0x85, 0xf8, 0x65, 0x21, + 0xad, 0xad, 0x56, 0x05, 0x32, 0xfb, 0x25, 0xe6, 0x2e, 0xd4, 0xf5, 0x63, 0xdd, 0xec, 0xeb, 0x07, + 0x7d, 0x2c, 0xfd, 0x6c, 0x93, 0x49, 0x5e, 0x0b, 0xb0, 0x19, 0xfd, 0x0d, 0x80, 0xa1, 0x87, 0x0d, + 0x4e, 0x3a, 0x31, 0x8a, 0xb4, 0x4c, 0x10, 0x83, 0x55, 0x4d, 0xcb, 0x36, 0xb0, 0xa7, 0x09, 0x69, + 0xf8, 0x8b, 0x80, 0xac, 0x55, 0x19, 0xf6, 0x26, 0x47, 0x46, 0xf7, 0xa0, 0xc1, 0xe9, 0x03, 0x71, + 0x68, 0xa6, 0x9f, 0xc9, 0x80, 0x2f, 0xd7, 0x16, 0xd8, 0xe8, 0x43, 0xa8, 0x70, 0x0e, 0x44, 0x2a, + 0x5e, 0x0d, 0x64, 0x10, 0x03, 0xc3, 0xdc, 0xf7, 0xb0, 0xa1, 0xdc, 0xe3, 0x37, 0x86, 0xb0, 0x2f, + 0xf7, 0x93, 0x2b, 0x30, 0x79, 0xe8, 0x69, 0xa6, 0x75, 0x68, 0x73, 0x47, 0x91, 0x3a, 0xb0, 0x1c, + 0xb5, 0x78, 0x48, 0xff, 0xae, 0x9d, 0x83, 0x92, 0x78, 0x62, 0x8a, 0x26, 0xa1, 0xf0, 0x6c, 0x73, + 0xaf, 0x31, 0x46, 0x3e, 0xf6, 0xb7, 0xf6, 0x1a, 0xb9, 0xb5, 0xdb, 0x50, 0x8f, 0xfd, 0x2e, 0x8b, + 0xa6, 0xa1, 0xda, 0x69, 0xef, 0x6e, 0xdd, 0x7f, 0xfa, 0xb9, 0xa6, 0x6e, 0xb7, 0xb7, 0xfe, 0xa5, + 0x31, 0x86, 0x66, 0xa1, 0x21, 0x40, 0xbb, 0x4f, 0x9f, 0x31, 0x68, 0x6e, 0xed, 0x05, 0xd4, 0xa2, + 0x05, 0x17, 0x9a, 0x83, 0xe9, 0xcd, 0xa7, 0xbb, 0xcf, 0xda, 0x3b, 0xbb, 0xdb, 0xaa, 0xb6, 0xa9, + 0x6e, 0xb7, 0x9f, 0x6d, 0x6f, 0x35, 0xc6, 0xa2, 0x60, 0x75, 0x7f, 0x77, 0x77, 0x67, 0xf7, 0x61, + 0x23, 0x47, 0xb8, 0x86, 0xe0, 0xed, 0xcf, 0x77, 0x08, 0x72, 0x3e, 0x8a, 0xbc, 0xbf, 0xfb, 0x68, + 0xf7, 0xe9, 0x3f, 0xef, 0x36, 0x0a, 0x1b, 0xbf, 0xad, 0x40, 0x4d, 0x1c, 0x01, 0xec, 0x52, 0xef, + 0xbc, 0x07, 0x93, 0xe2, 0xf9, 0xaf, 0x54, 0x03, 0x46, 0x1f, 0x2b, 0xb7, 0x16, 0x53, 0x66, 0x78, + 0x38, 0x19, 0x43, 0x2a, 0x3d, 0xde, 0xd2, 0xef, 0xe0, 0xcb, 0x91, 0xf3, 0x96, 0xf8, 0xa9, 0xbd, + 0x75, 0x21, 0x73, 0x3e, 0xe0, 0xb9, 0x4f, 0x0e, 0xb5, 0xfc, 0xa4, 0x09, 0x49, 0x44, 0xa9, 0x6f, + 0xa5, 0x5a, 0x2b, 0xd9, 0x08, 0x01, 0xdb, 0x2f, 0xa0, 0x11, 0x7f, 0xce, 0x84, 0xa4, 0x1f, 0x75, + 0x32, 0xde, 0x4a, 0xb5, 0x94, 0x51, 0x28, 0x32, 0xf3, 0xc4, 0x93, 0xa0, 0xd5, 0x11, 0xcf, 0x39, + 0x92, 0xcc, 0xb3, 0x5e, 0x89, 0x30, 0x85, 0x44, 0x7f, 0xc3, 0x46, 0x91, 0x77, 0x38, 0x29, 0x2f, + 0x1a, 0x64, 0x85, 0xa4, 0xff, 0xfc, 0xad, 0x8c, 0xa1, 0xcf, 0xa1, 0x1e, 0xeb, 0x00, 0x23, 0x89, + 0x2c, 0xbd, 0xa5, 0xdd, 0x5a, 0x1d, 0x81, 0x11, 0xb5, 0xa0, 0xdc, 0xe1, 0x8d, 0x5a, 0x30, 0xa5, + 0x6f, 0x1c, 0xb5, 0x60, 0x6a, 0x73, 0x98, 0x3a, 0x5b, 0xa4, 0x93, 0x2b, 0x3b, 0x5b, 0x5a, 0xdf, + 0xb8, 0x75, 0x21, 0x73, 0x5e, 0x56, 0x42, 0xac, 0x8f, 0x2b, 0x2b, 0x21, 0xbd, 0x3f, 0xdc, 0x5a, + 0x1d, 0x81, 0x11, 0xb7, 0x5a, 0xd8, 0x4d, 0x8a, 0x5b, 0x2d, 0xd1, 0xc3, 0x8c, 0x5b, 0x2d, 0xd9, + 0x88, 0xe2, 0x56, 0x8b, 0xf5, 0x85, 0x56, 0xb2, 0x2b, 0xe6, 0x14, 0xab, 0xa5, 0x97, 0xe1, 0xca, + 0x18, 0xda, 0x84, 0x92, 0xa8, 0x79, 0x91, 0x74, 0xe8, 0x63, 0x95, 0x76, 0xab, 0x95, 0x36, 0x15, + 0x30, 0xb9, 0x09, 0xe3, 0x04, 0x8a, 0xe6, 0xa2, 0x58, 0x82, 0x78, 0x3e, 0x0e, 0x0e, 0x08, 0xef, + 0x40, 0x91, 0x95, 0x89, 0x48, 0xba, 0xb2, 0x23, 0x45, 0x69, 0xab, 0x99, 0x9c, 0x08, 0xc8, 0x1f, + 0xb3, 0x7f, 0x18, 0xe0, 0x15, 0x1f, 0x3a, 0x17, 0x7d, 0x46, 0x1b, 0x2d, 0x2c, 0x5b, 0xe7, 0x33, + 0x66, 0x03, 0x6e, 0x06, 0xcc, 0xa4, 0xa4, 0x51, 0x48, 0x6a, 0x67, 0x66, 0xe7, 0x70, 0xad, 0x8b, + 0xaf, 0xc1, 0x92, 0xb7, 0xcc, 0x2d, 0xb8, 0x10, 0xf1, 0x7e, 0xc9, 0x70, 0xcd, 0xe4, 0x84, 0x20, + 0xdf, 0xf8, 0xaf, 0x02, 0x4c, 0xb1, 0x94, 0x97, 0x87, 0xf3, 0x1d, 0x80, 0xb0, 0x38, 0x43, 0x4b, + 0x51, 0x67, 0x8a, 0x14, 0xaa, 0xad, 0x73, 0xe9, 0x93, 0xb2, 0x3a, 0xa5, 0x3a, 0x4b, 0x56, 0x67, + 0xb2, 0x7e, 0x93, 0xd5, 0x99, 0x52, 0x9c, 0x29, 0x63, 0xe8, 0x01, 0x94, 0x83, 0xd4, 0x1f, 0xc9, + 0x25, 0x43, 0xac, 0x76, 0x69, 0x2d, 0xa5, 0xce, 0xc9, 0x52, 0x49, 0xf9, 0xbc, 0x2c, 0x55, 0xb2, + 0x4e, 0x90, 0xa5, 0x4a, 0x2b, 0x02, 0xc2, 0x3d, 0xf2, 0x14, 0x2e, 0xbe, 0xc7, 0x48, 0x42, 0x98, + 0xd8, 0x63, 0x34, 0x9d, 0x50, 0xc6, 0xee, 0x9f, 0xfb, 0xf6, 0xbb, 0xe5, 0xdc, 0x1f, 0xbe, 0x5b, + 0x1e, 0xfb, 0xcf, 0x57, 0xcb, 0xb9, 0x6f, 0x5f, 0x2d, 0xe7, 0x7e, 0xf7, 0x6a, 0x39, 0xf7, 0xc7, + 0x57, 0xcb, 0xb9, 0xaf, 0xff, 0xb4, 0x3c, 0x76, 0x50, 0xa4, 0xff, 0x9a, 0x72, 0xfd, 0xaf, 0x01, + 0x00, 0x00, 0xff, 0xff, 0x1c, 0xf9, 0xa7, 0x78, 0x50, 0x34, 0x00, 0x00, } diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/api.proto b/vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/api.proto similarity index 93% rename from vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/api.proto rename to vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/api.proto index 8d8b510b3..6daaf6aeb 100644 --- a/vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/api.proto +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/api.proto @@ -1,7 +1,7 @@ // To regenerate api.pb.go run hack/update-generated-runtime.sh syntax = 'proto3'; -package runtime; +package v1alpha1; import "github.com/gogo/protobuf/gogoproto/gogo.proto"; @@ -36,7 +36,8 @@ service RuntimeService { // This call is idempotent, and must not return an error if the sandbox has // already been removed. rpc RemovePodSandbox(RemovePodSandboxRequest) returns (RemovePodSandboxResponse) {} - // PodSandboxStatus returns the status of the PodSandbox. + // PodSandboxStatus returns the status of the PodSandbox. If the PodSandbox is not + // present, returns an error. rpc PodSandboxStatus(PodSandboxStatusRequest) returns (PodSandboxStatusResponse) {} // ListPodSandbox returns a list of PodSandboxes. rpc ListPodSandbox(ListPodSandboxRequest) returns (ListPodSandboxResponse) {} @@ -57,7 +58,8 @@ service RuntimeService { rpc RemoveContainer(RemoveContainerRequest) returns (RemoveContainerResponse) {} // ListContainers lists all containers by filters. rpc ListContainers(ListContainersRequest) returns (ListContainersResponse) {} - // ContainerStatus returns status of the container. + // ContainerStatus returns status of the container. If the container is not + // present, returns an error. rpc ContainerStatus(ContainerStatusRequest) returns (ContainerStatusResponse) {} // ExecSync runs a command in a container synchronously. @@ -90,6 +92,8 @@ service ImageService { // This call is idempotent, and must not return an error if the image has // already been removed. rpc RemoveImage(RemoveImageRequest) returns (RemoveImageResponse) {} + // ImageFSInfo returns information of the filesystem that is used to store images. + rpc ImageFsInfo(ImageFsInfoRequest) returns (ImageFsInfoResponse) {} } message VersionRequest { @@ -269,17 +273,7 @@ message PodSandboxConfig { // and the CRI). Whenever possible, however, runtime authors SHOULD // consider proposing new typed fields for any new features instead. // - // 1. AppArmor - // - // key: container.apparmor.security.beta.kubernetes.io/ - // description: apparmor profile for a container in this pod. - // value: - // * runtime/default: equivalent to not specifying a profile. - // * localhost/: profile loaded on the node - // (localhost) by name. The possible profile names are detailed at - // http://wiki.apparmor.net/index.php/AppArmor_Core_Policy_Reference - // - // 2. Seccomp + // 1. Seccomp // // key: security.alpha.kubernetes.io/seccomp/pod // description: the seccomp profile for the containers of an entire pod. @@ -296,7 +290,7 @@ message PodSandboxConfig { // local seccomp profile root. Note that profile root is set in // kubelet, and it is not passed in CRI yet, see https://issues.k8s.io/36997. // - // 3. Sysctls + // 2. Sysctls // // key: security.alpha.kubernetes.io/sysctls // description: list of safe sysctls which are set for the sandbox. @@ -348,8 +342,6 @@ message PodSandboxNetworkStatus { // Namespace contains paths to the namespaces. message Namespace { - // Path to the network namespace. - string network = 1; // Namespace options for Linux namespaces. NamespaceOption options = 2; } @@ -526,6 +518,12 @@ message LinuxContainerSecurityContext { // List of groups applied to the first process run in the container, in // addition to the container's primary GID. repeated int64 supplemental_groups = 8; + // AppArmor profile for the container, candidate values are: + // * runtime/default: equivalent to not specifying a profile. + // * localhost/: profile loaded on the node + // (localhost) by name. The possible profile names are detailed at + // http://wiki.apparmor.net/index.php/AppArmor_Core_Policy_Reference + string apparmor_profile = 9; } // LinuxContainerConfig contains platform-specific configuration for @@ -772,6 +770,8 @@ message ContainerStatus { map annotations = 13; // Mounts for the container. repeated Mount mounts = 14; + // Log path of container. + string log_path = 15; } message ContainerStatusResponse { @@ -970,3 +970,42 @@ message StatusResponse { // Status of the Runtime. RuntimeStatus status = 1; } + +message ImageFsInfoRequest {} + +// UInt64Value is the wrapper of uint64. +message UInt64Value { + // The value. + uint64 value = 1; +} + +// FsInfo contains data about filesystem usage. +message FsInfo { + // The block device name associated with the filesystem. + string device = 1; + // The root directory for the images. + string path = 2; + // CapacityBytes represents the total capacity (bytes) of the filesystems + // underlying storage. + UInt64Value capacity_bytes = 3; + // AvailableBytes represents the storage space available (bytes) for the + // filesystem. + UInt64Value available_bytes = 4; + // UsedBytes represents the bytes used for images on the filesystem. + // This may differ from the total bytes used on the filesystem and may not + // equal CapacityBytes - AvailableBytes. + UInt64Value used_bytes = 5; + // InodesCapacity represents the total inodes in the filesystem. + UInt64Value inodes_capacity = 6; + // InodesAvailable represents the free inodes in the filesystem. + UInt64Value inodes_available = 7; + // InodesUsed represents the inodes used by the images. + // This may not equal InodesCapacity - InodesAvailable because the underlying + // filesystem may also be used for purposes other than storing images. + UInt64Value inodes_used = 8; +} + +message ImageFsInfoResponse { + // filesystem information of images. + FsInfo fs_info = 1; +} diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/constants.go b/vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/constants.go similarity index 98% rename from vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/constants.go rename to vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/constants.go index 27c42c5c5..8da449775 100644 --- a/vendor/k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime/constants.go +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/constants.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package runtime +package v1alpha1 // This file contains all constants defined in CRI.