github.com/google/cadvisor@v0.49.1/third_party/containerd/api/services/snapshots/v1/snapshots.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: github.com/containerd/containerd/api/services/snapshots/v1/snapshots.proto
     3  
     4  package snapshots
     5  
     6  import (
     7  	context "context"
     8  	fmt "fmt"
     9  	types "github.com/google/cadvisor/third_party/containerd/api/types"
    10  	proto "github.com/gogo/protobuf/proto"
    11  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    12  	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    13  	types1 "github.com/gogo/protobuf/types"
    14  	grpc "google.golang.org/grpc"
    15  	codes "google.golang.org/grpc/codes"
    16  	status "google.golang.org/grpc/status"
    17  	io "io"
    18  	math "math"
    19  	math_bits "math/bits"
    20  	reflect "reflect"
    21  	strings "strings"
    22  	time "time"
    23  )
    24  
    25  // Reference imports to suppress errors if they are not otherwise used.
    26  var _ = proto.Marshal
    27  var _ = fmt.Errorf
    28  var _ = math.Inf
    29  var _ = time.Kitchen
    30  
    31  // This is a compile-time assertion to ensure that this generated file
    32  // is compatible with the proto package it is being compiled against.
    33  // A compilation error at this line likely means your copy of the
    34  // proto package needs to be updated.
    35  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    36  
    37  type Kind int32
    38  
    39  const (
    40  	KindUnknown   Kind = 0
    41  	KindView      Kind = 1
    42  	KindActive    Kind = 2
    43  	KindCommitted Kind = 3
    44  )
    45  
    46  var Kind_name = map[int32]string{
    47  	0: "UNKNOWN",
    48  	1: "VIEW",
    49  	2: "ACTIVE",
    50  	3: "COMMITTED",
    51  }
    52  
    53  var Kind_value = map[string]int32{
    54  	"UNKNOWN":   0,
    55  	"VIEW":      1,
    56  	"ACTIVE":    2,
    57  	"COMMITTED": 3,
    58  }
    59  
    60  func (x Kind) String() string {
    61  	return proto.EnumName(Kind_name, int32(x))
    62  }
    63  
    64  func (Kind) EnumDescriptor() ([]byte, []int) {
    65  	return fileDescriptor_cfc0ddf12791f168, []int{0}
    66  }
    67  
    68  type PrepareSnapshotRequest struct {
    69  	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
    70  	Key         string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
    71  	Parent      string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
    72  	// Labels are arbitrary data on snapshots.
    73  	//
    74  	// The combined size of a key/value pair cannot exceed 4096 bytes.
    75  	Labels               map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    76  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    77  	XXX_unrecognized     []byte            `json:"-"`
    78  	XXX_sizecache        int32             `json:"-"`
    79  }
    80  
    81  func (m *PrepareSnapshotRequest) Reset()      { *m = PrepareSnapshotRequest{} }
    82  func (*PrepareSnapshotRequest) ProtoMessage() {}
    83  func (*PrepareSnapshotRequest) Descriptor() ([]byte, []int) {
    84  	return fileDescriptor_cfc0ddf12791f168, []int{0}
    85  }
    86  func (m *PrepareSnapshotRequest) XXX_Unmarshal(b []byte) error {
    87  	return m.Unmarshal(b)
    88  }
    89  func (m *PrepareSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    90  	if deterministic {
    91  		return xxx_messageInfo_PrepareSnapshotRequest.Marshal(b, m, deterministic)
    92  	} else {
    93  		b = b[:cap(b)]
    94  		n, err := m.MarshalToSizedBuffer(b)
    95  		if err != nil {
    96  			return nil, err
    97  		}
    98  		return b[:n], nil
    99  	}
   100  }
   101  func (m *PrepareSnapshotRequest) XXX_Merge(src proto.Message) {
   102  	xxx_messageInfo_PrepareSnapshotRequest.Merge(m, src)
   103  }
   104  func (m *PrepareSnapshotRequest) XXX_Size() int {
   105  	return m.Size()
   106  }
   107  func (m *PrepareSnapshotRequest) XXX_DiscardUnknown() {
   108  	xxx_messageInfo_PrepareSnapshotRequest.DiscardUnknown(m)
   109  }
   110  
   111  var xxx_messageInfo_PrepareSnapshotRequest proto.InternalMessageInfo
   112  
   113  type PrepareSnapshotResponse struct {
   114  	Mounts               []*types.Mount `protobuf:"bytes,1,rep,name=mounts,proto3" json:"mounts,omitempty"`
   115  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   116  	XXX_unrecognized     []byte         `json:"-"`
   117  	XXX_sizecache        int32          `json:"-"`
   118  }
   119  
   120  func (m *PrepareSnapshotResponse) Reset()      { *m = PrepareSnapshotResponse{} }
   121  func (*PrepareSnapshotResponse) ProtoMessage() {}
   122  func (*PrepareSnapshotResponse) Descriptor() ([]byte, []int) {
   123  	return fileDescriptor_cfc0ddf12791f168, []int{1}
   124  }
   125  func (m *PrepareSnapshotResponse) XXX_Unmarshal(b []byte) error {
   126  	return m.Unmarshal(b)
   127  }
   128  func (m *PrepareSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   129  	if deterministic {
   130  		return xxx_messageInfo_PrepareSnapshotResponse.Marshal(b, m, deterministic)
   131  	} else {
   132  		b = b[:cap(b)]
   133  		n, err := m.MarshalToSizedBuffer(b)
   134  		if err != nil {
   135  			return nil, err
   136  		}
   137  		return b[:n], nil
   138  	}
   139  }
   140  func (m *PrepareSnapshotResponse) XXX_Merge(src proto.Message) {
   141  	xxx_messageInfo_PrepareSnapshotResponse.Merge(m, src)
   142  }
   143  func (m *PrepareSnapshotResponse) XXX_Size() int {
   144  	return m.Size()
   145  }
   146  func (m *PrepareSnapshotResponse) XXX_DiscardUnknown() {
   147  	xxx_messageInfo_PrepareSnapshotResponse.DiscardUnknown(m)
   148  }
   149  
   150  var xxx_messageInfo_PrepareSnapshotResponse proto.InternalMessageInfo
   151  
   152  type ViewSnapshotRequest struct {
   153  	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
   154  	Key         string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
   155  	Parent      string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
   156  	// Labels are arbitrary data on snapshots.
   157  	//
   158  	// The combined size of a key/value pair cannot exceed 4096 bytes.
   159  	Labels               map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   160  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
   161  	XXX_unrecognized     []byte            `json:"-"`
   162  	XXX_sizecache        int32             `json:"-"`
   163  }
   164  
   165  func (m *ViewSnapshotRequest) Reset()      { *m = ViewSnapshotRequest{} }
   166  func (*ViewSnapshotRequest) ProtoMessage() {}
   167  func (*ViewSnapshotRequest) Descriptor() ([]byte, []int) {
   168  	return fileDescriptor_cfc0ddf12791f168, []int{2}
   169  }
   170  func (m *ViewSnapshotRequest) XXX_Unmarshal(b []byte) error {
   171  	return m.Unmarshal(b)
   172  }
   173  func (m *ViewSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   174  	if deterministic {
   175  		return xxx_messageInfo_ViewSnapshotRequest.Marshal(b, m, deterministic)
   176  	} else {
   177  		b = b[:cap(b)]
   178  		n, err := m.MarshalToSizedBuffer(b)
   179  		if err != nil {
   180  			return nil, err
   181  		}
   182  		return b[:n], nil
   183  	}
   184  }
   185  func (m *ViewSnapshotRequest) XXX_Merge(src proto.Message) {
   186  	xxx_messageInfo_ViewSnapshotRequest.Merge(m, src)
   187  }
   188  func (m *ViewSnapshotRequest) XXX_Size() int {
   189  	return m.Size()
   190  }
   191  func (m *ViewSnapshotRequest) XXX_DiscardUnknown() {
   192  	xxx_messageInfo_ViewSnapshotRequest.DiscardUnknown(m)
   193  }
   194  
   195  var xxx_messageInfo_ViewSnapshotRequest proto.InternalMessageInfo
   196  
   197  type ViewSnapshotResponse struct {
   198  	Mounts               []*types.Mount `protobuf:"bytes,1,rep,name=mounts,proto3" json:"mounts,omitempty"`
   199  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   200  	XXX_unrecognized     []byte         `json:"-"`
   201  	XXX_sizecache        int32          `json:"-"`
   202  }
   203  
   204  func (m *ViewSnapshotResponse) Reset()      { *m = ViewSnapshotResponse{} }
   205  func (*ViewSnapshotResponse) ProtoMessage() {}
   206  func (*ViewSnapshotResponse) Descriptor() ([]byte, []int) {
   207  	return fileDescriptor_cfc0ddf12791f168, []int{3}
   208  }
   209  func (m *ViewSnapshotResponse) XXX_Unmarshal(b []byte) error {
   210  	return m.Unmarshal(b)
   211  }
   212  func (m *ViewSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   213  	if deterministic {
   214  		return xxx_messageInfo_ViewSnapshotResponse.Marshal(b, m, deterministic)
   215  	} else {
   216  		b = b[:cap(b)]
   217  		n, err := m.MarshalToSizedBuffer(b)
   218  		if err != nil {
   219  			return nil, err
   220  		}
   221  		return b[:n], nil
   222  	}
   223  }
   224  func (m *ViewSnapshotResponse) XXX_Merge(src proto.Message) {
   225  	xxx_messageInfo_ViewSnapshotResponse.Merge(m, src)
   226  }
   227  func (m *ViewSnapshotResponse) XXX_Size() int {
   228  	return m.Size()
   229  }
   230  func (m *ViewSnapshotResponse) XXX_DiscardUnknown() {
   231  	xxx_messageInfo_ViewSnapshotResponse.DiscardUnknown(m)
   232  }
   233  
   234  var xxx_messageInfo_ViewSnapshotResponse proto.InternalMessageInfo
   235  
   236  type MountsRequest struct {
   237  	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
   238  	Key                  string   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
   239  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   240  	XXX_unrecognized     []byte   `json:"-"`
   241  	XXX_sizecache        int32    `json:"-"`
   242  }
   243  
   244  func (m *MountsRequest) Reset()      { *m = MountsRequest{} }
   245  func (*MountsRequest) ProtoMessage() {}
   246  func (*MountsRequest) Descriptor() ([]byte, []int) {
   247  	return fileDescriptor_cfc0ddf12791f168, []int{4}
   248  }
   249  func (m *MountsRequest) XXX_Unmarshal(b []byte) error {
   250  	return m.Unmarshal(b)
   251  }
   252  func (m *MountsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   253  	if deterministic {
   254  		return xxx_messageInfo_MountsRequest.Marshal(b, m, deterministic)
   255  	} else {
   256  		b = b[:cap(b)]
   257  		n, err := m.MarshalToSizedBuffer(b)
   258  		if err != nil {
   259  			return nil, err
   260  		}
   261  		return b[:n], nil
   262  	}
   263  }
   264  func (m *MountsRequest) XXX_Merge(src proto.Message) {
   265  	xxx_messageInfo_MountsRequest.Merge(m, src)
   266  }
   267  func (m *MountsRequest) XXX_Size() int {
   268  	return m.Size()
   269  }
   270  func (m *MountsRequest) XXX_DiscardUnknown() {
   271  	xxx_messageInfo_MountsRequest.DiscardUnknown(m)
   272  }
   273  
   274  var xxx_messageInfo_MountsRequest proto.InternalMessageInfo
   275  
   276  type MountsResponse struct {
   277  	Mounts               []*types.Mount `protobuf:"bytes,1,rep,name=mounts,proto3" json:"mounts,omitempty"`
   278  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   279  	XXX_unrecognized     []byte         `json:"-"`
   280  	XXX_sizecache        int32          `json:"-"`
   281  }
   282  
   283  func (m *MountsResponse) Reset()      { *m = MountsResponse{} }
   284  func (*MountsResponse) ProtoMessage() {}
   285  func (*MountsResponse) Descriptor() ([]byte, []int) {
   286  	return fileDescriptor_cfc0ddf12791f168, []int{5}
   287  }
   288  func (m *MountsResponse) XXX_Unmarshal(b []byte) error {
   289  	return m.Unmarshal(b)
   290  }
   291  func (m *MountsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   292  	if deterministic {
   293  		return xxx_messageInfo_MountsResponse.Marshal(b, m, deterministic)
   294  	} else {
   295  		b = b[:cap(b)]
   296  		n, err := m.MarshalToSizedBuffer(b)
   297  		if err != nil {
   298  			return nil, err
   299  		}
   300  		return b[:n], nil
   301  	}
   302  }
   303  func (m *MountsResponse) XXX_Merge(src proto.Message) {
   304  	xxx_messageInfo_MountsResponse.Merge(m, src)
   305  }
   306  func (m *MountsResponse) XXX_Size() int {
   307  	return m.Size()
   308  }
   309  func (m *MountsResponse) XXX_DiscardUnknown() {
   310  	xxx_messageInfo_MountsResponse.DiscardUnknown(m)
   311  }
   312  
   313  var xxx_messageInfo_MountsResponse proto.InternalMessageInfo
   314  
   315  type RemoveSnapshotRequest struct {
   316  	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
   317  	Key                  string   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
   318  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   319  	XXX_unrecognized     []byte   `json:"-"`
   320  	XXX_sizecache        int32    `json:"-"`
   321  }
   322  
   323  func (m *RemoveSnapshotRequest) Reset()      { *m = RemoveSnapshotRequest{} }
   324  func (*RemoveSnapshotRequest) ProtoMessage() {}
   325  func (*RemoveSnapshotRequest) Descriptor() ([]byte, []int) {
   326  	return fileDescriptor_cfc0ddf12791f168, []int{6}
   327  }
   328  func (m *RemoveSnapshotRequest) XXX_Unmarshal(b []byte) error {
   329  	return m.Unmarshal(b)
   330  }
   331  func (m *RemoveSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   332  	if deterministic {
   333  		return xxx_messageInfo_RemoveSnapshotRequest.Marshal(b, m, deterministic)
   334  	} else {
   335  		b = b[:cap(b)]
   336  		n, err := m.MarshalToSizedBuffer(b)
   337  		if err != nil {
   338  			return nil, err
   339  		}
   340  		return b[:n], nil
   341  	}
   342  }
   343  func (m *RemoveSnapshotRequest) XXX_Merge(src proto.Message) {
   344  	xxx_messageInfo_RemoveSnapshotRequest.Merge(m, src)
   345  }
   346  func (m *RemoveSnapshotRequest) XXX_Size() int {
   347  	return m.Size()
   348  }
   349  func (m *RemoveSnapshotRequest) XXX_DiscardUnknown() {
   350  	xxx_messageInfo_RemoveSnapshotRequest.DiscardUnknown(m)
   351  }
   352  
   353  var xxx_messageInfo_RemoveSnapshotRequest proto.InternalMessageInfo
   354  
   355  type CommitSnapshotRequest struct {
   356  	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
   357  	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   358  	Key         string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
   359  	// Labels are arbitrary data on snapshots.
   360  	//
   361  	// The combined size of a key/value pair cannot exceed 4096 bytes.
   362  	Labels               map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   363  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
   364  	XXX_unrecognized     []byte            `json:"-"`
   365  	XXX_sizecache        int32             `json:"-"`
   366  }
   367  
   368  func (m *CommitSnapshotRequest) Reset()      { *m = CommitSnapshotRequest{} }
   369  func (*CommitSnapshotRequest) ProtoMessage() {}
   370  func (*CommitSnapshotRequest) Descriptor() ([]byte, []int) {
   371  	return fileDescriptor_cfc0ddf12791f168, []int{7}
   372  }
   373  func (m *CommitSnapshotRequest) XXX_Unmarshal(b []byte) error {
   374  	return m.Unmarshal(b)
   375  }
   376  func (m *CommitSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   377  	if deterministic {
   378  		return xxx_messageInfo_CommitSnapshotRequest.Marshal(b, m, deterministic)
   379  	} else {
   380  		b = b[:cap(b)]
   381  		n, err := m.MarshalToSizedBuffer(b)
   382  		if err != nil {
   383  			return nil, err
   384  		}
   385  		return b[:n], nil
   386  	}
   387  }
   388  func (m *CommitSnapshotRequest) XXX_Merge(src proto.Message) {
   389  	xxx_messageInfo_CommitSnapshotRequest.Merge(m, src)
   390  }
   391  func (m *CommitSnapshotRequest) XXX_Size() int {
   392  	return m.Size()
   393  }
   394  func (m *CommitSnapshotRequest) XXX_DiscardUnknown() {
   395  	xxx_messageInfo_CommitSnapshotRequest.DiscardUnknown(m)
   396  }
   397  
   398  var xxx_messageInfo_CommitSnapshotRequest proto.InternalMessageInfo
   399  
   400  type StatSnapshotRequest struct {
   401  	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
   402  	Key                  string   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
   403  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   404  	XXX_unrecognized     []byte   `json:"-"`
   405  	XXX_sizecache        int32    `json:"-"`
   406  }
   407  
   408  func (m *StatSnapshotRequest) Reset()      { *m = StatSnapshotRequest{} }
   409  func (*StatSnapshotRequest) ProtoMessage() {}
   410  func (*StatSnapshotRequest) Descriptor() ([]byte, []int) {
   411  	return fileDescriptor_cfc0ddf12791f168, []int{8}
   412  }
   413  func (m *StatSnapshotRequest) XXX_Unmarshal(b []byte) error {
   414  	return m.Unmarshal(b)
   415  }
   416  func (m *StatSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   417  	if deterministic {
   418  		return xxx_messageInfo_StatSnapshotRequest.Marshal(b, m, deterministic)
   419  	} else {
   420  		b = b[:cap(b)]
   421  		n, err := m.MarshalToSizedBuffer(b)
   422  		if err != nil {
   423  			return nil, err
   424  		}
   425  		return b[:n], nil
   426  	}
   427  }
   428  func (m *StatSnapshotRequest) XXX_Merge(src proto.Message) {
   429  	xxx_messageInfo_StatSnapshotRequest.Merge(m, src)
   430  }
   431  func (m *StatSnapshotRequest) XXX_Size() int {
   432  	return m.Size()
   433  }
   434  func (m *StatSnapshotRequest) XXX_DiscardUnknown() {
   435  	xxx_messageInfo_StatSnapshotRequest.DiscardUnknown(m)
   436  }
   437  
   438  var xxx_messageInfo_StatSnapshotRequest proto.InternalMessageInfo
   439  
   440  type Info struct {
   441  	Name   string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   442  	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
   443  	Kind   Kind   `protobuf:"varint,3,opt,name=kind,proto3,enum=containerd.services.snapshots.v1.Kind" json:"kind,omitempty"`
   444  	// CreatedAt provides the time at which the snapshot was created.
   445  	CreatedAt time.Time `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at"`
   446  	// UpdatedAt provides the time the info was last updated.
   447  	UpdatedAt time.Time `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at"`
   448  	// Labels are arbitrary data on snapshots.
   449  	//
   450  	// The combined size of a key/value pair cannot exceed 4096 bytes.
   451  	Labels               map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   452  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
   453  	XXX_unrecognized     []byte            `json:"-"`
   454  	XXX_sizecache        int32             `json:"-"`
   455  }
   456  
   457  func (m *Info) Reset()      { *m = Info{} }
   458  func (*Info) ProtoMessage() {}
   459  func (*Info) Descriptor() ([]byte, []int) {
   460  	return fileDescriptor_cfc0ddf12791f168, []int{9}
   461  }
   462  func (m *Info) XXX_Unmarshal(b []byte) error {
   463  	return m.Unmarshal(b)
   464  }
   465  func (m *Info) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   466  	if deterministic {
   467  		return xxx_messageInfo_Info.Marshal(b, m, deterministic)
   468  	} else {
   469  		b = b[:cap(b)]
   470  		n, err := m.MarshalToSizedBuffer(b)
   471  		if err != nil {
   472  			return nil, err
   473  		}
   474  		return b[:n], nil
   475  	}
   476  }
   477  func (m *Info) XXX_Merge(src proto.Message) {
   478  	xxx_messageInfo_Info.Merge(m, src)
   479  }
   480  func (m *Info) XXX_Size() int {
   481  	return m.Size()
   482  }
   483  func (m *Info) XXX_DiscardUnknown() {
   484  	xxx_messageInfo_Info.DiscardUnknown(m)
   485  }
   486  
   487  var xxx_messageInfo_Info proto.InternalMessageInfo
   488  
   489  type StatSnapshotResponse struct {
   490  	Info                 Info     `protobuf:"bytes,1,opt,name=info,proto3" json:"info"`
   491  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   492  	XXX_unrecognized     []byte   `json:"-"`
   493  	XXX_sizecache        int32    `json:"-"`
   494  }
   495  
   496  func (m *StatSnapshotResponse) Reset()      { *m = StatSnapshotResponse{} }
   497  func (*StatSnapshotResponse) ProtoMessage() {}
   498  func (*StatSnapshotResponse) Descriptor() ([]byte, []int) {
   499  	return fileDescriptor_cfc0ddf12791f168, []int{10}
   500  }
   501  func (m *StatSnapshotResponse) XXX_Unmarshal(b []byte) error {
   502  	return m.Unmarshal(b)
   503  }
   504  func (m *StatSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   505  	if deterministic {
   506  		return xxx_messageInfo_StatSnapshotResponse.Marshal(b, m, deterministic)
   507  	} else {
   508  		b = b[:cap(b)]
   509  		n, err := m.MarshalToSizedBuffer(b)
   510  		if err != nil {
   511  			return nil, err
   512  		}
   513  		return b[:n], nil
   514  	}
   515  }
   516  func (m *StatSnapshotResponse) XXX_Merge(src proto.Message) {
   517  	xxx_messageInfo_StatSnapshotResponse.Merge(m, src)
   518  }
   519  func (m *StatSnapshotResponse) XXX_Size() int {
   520  	return m.Size()
   521  }
   522  func (m *StatSnapshotResponse) XXX_DiscardUnknown() {
   523  	xxx_messageInfo_StatSnapshotResponse.DiscardUnknown(m)
   524  }
   525  
   526  var xxx_messageInfo_StatSnapshotResponse proto.InternalMessageInfo
   527  
   528  type UpdateSnapshotRequest struct {
   529  	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
   530  	Info        Info   `protobuf:"bytes,2,opt,name=info,proto3" json:"info"`
   531  	// UpdateMask specifies which fields to perform the update on. If empty,
   532  	// the operation applies to all fields.
   533  	//
   534  	// In info, Name, Parent, Kind, Created are immutable,
   535  	// other field may be updated using this mask.
   536  	// If no mask is provided, all mutable field are updated.
   537  	UpdateMask           *types1.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   538  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
   539  	XXX_unrecognized     []byte            `json:"-"`
   540  	XXX_sizecache        int32             `json:"-"`
   541  }
   542  
   543  func (m *UpdateSnapshotRequest) Reset()      { *m = UpdateSnapshotRequest{} }
   544  func (*UpdateSnapshotRequest) ProtoMessage() {}
   545  func (*UpdateSnapshotRequest) Descriptor() ([]byte, []int) {
   546  	return fileDescriptor_cfc0ddf12791f168, []int{11}
   547  }
   548  func (m *UpdateSnapshotRequest) XXX_Unmarshal(b []byte) error {
   549  	return m.Unmarshal(b)
   550  }
   551  func (m *UpdateSnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   552  	if deterministic {
   553  		return xxx_messageInfo_UpdateSnapshotRequest.Marshal(b, m, deterministic)
   554  	} else {
   555  		b = b[:cap(b)]
   556  		n, err := m.MarshalToSizedBuffer(b)
   557  		if err != nil {
   558  			return nil, err
   559  		}
   560  		return b[:n], nil
   561  	}
   562  }
   563  func (m *UpdateSnapshotRequest) XXX_Merge(src proto.Message) {
   564  	xxx_messageInfo_UpdateSnapshotRequest.Merge(m, src)
   565  }
   566  func (m *UpdateSnapshotRequest) XXX_Size() int {
   567  	return m.Size()
   568  }
   569  func (m *UpdateSnapshotRequest) XXX_DiscardUnknown() {
   570  	xxx_messageInfo_UpdateSnapshotRequest.DiscardUnknown(m)
   571  }
   572  
   573  var xxx_messageInfo_UpdateSnapshotRequest proto.InternalMessageInfo
   574  
   575  type UpdateSnapshotResponse struct {
   576  	Info                 Info     `protobuf:"bytes,1,opt,name=info,proto3" json:"info"`
   577  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   578  	XXX_unrecognized     []byte   `json:"-"`
   579  	XXX_sizecache        int32    `json:"-"`
   580  }
   581  
   582  func (m *UpdateSnapshotResponse) Reset()      { *m = UpdateSnapshotResponse{} }
   583  func (*UpdateSnapshotResponse) ProtoMessage() {}
   584  func (*UpdateSnapshotResponse) Descriptor() ([]byte, []int) {
   585  	return fileDescriptor_cfc0ddf12791f168, []int{12}
   586  }
   587  func (m *UpdateSnapshotResponse) XXX_Unmarshal(b []byte) error {
   588  	return m.Unmarshal(b)
   589  }
   590  func (m *UpdateSnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   591  	if deterministic {
   592  		return xxx_messageInfo_UpdateSnapshotResponse.Marshal(b, m, deterministic)
   593  	} else {
   594  		b = b[:cap(b)]
   595  		n, err := m.MarshalToSizedBuffer(b)
   596  		if err != nil {
   597  			return nil, err
   598  		}
   599  		return b[:n], nil
   600  	}
   601  }
   602  func (m *UpdateSnapshotResponse) XXX_Merge(src proto.Message) {
   603  	xxx_messageInfo_UpdateSnapshotResponse.Merge(m, src)
   604  }
   605  func (m *UpdateSnapshotResponse) XXX_Size() int {
   606  	return m.Size()
   607  }
   608  func (m *UpdateSnapshotResponse) XXX_DiscardUnknown() {
   609  	xxx_messageInfo_UpdateSnapshotResponse.DiscardUnknown(m)
   610  }
   611  
   612  var xxx_messageInfo_UpdateSnapshotResponse proto.InternalMessageInfo
   613  
   614  type ListSnapshotsRequest struct {
   615  	Snapshotter string `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
   616  	// Filters contains one or more filters using the syntax defined in the
   617  	// containerd filter package.
   618  	//
   619  	// The returned result will be those that match any of the provided
   620  	// filters. Expanded, images that match the following will be
   621  	// returned:
   622  	//
   623  	//   filters[0] or filters[1] or ... or filters[n-1] or filters[n]
   624  	//
   625  	// If filters is zero-length or nil, all items will be returned.
   626  	Filters              []string `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
   627  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   628  	XXX_unrecognized     []byte   `json:"-"`
   629  	XXX_sizecache        int32    `json:"-"`
   630  }
   631  
   632  func (m *ListSnapshotsRequest) Reset()      { *m = ListSnapshotsRequest{} }
   633  func (*ListSnapshotsRequest) ProtoMessage() {}
   634  func (*ListSnapshotsRequest) Descriptor() ([]byte, []int) {
   635  	return fileDescriptor_cfc0ddf12791f168, []int{13}
   636  }
   637  func (m *ListSnapshotsRequest) XXX_Unmarshal(b []byte) error {
   638  	return m.Unmarshal(b)
   639  }
   640  func (m *ListSnapshotsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   641  	if deterministic {
   642  		return xxx_messageInfo_ListSnapshotsRequest.Marshal(b, m, deterministic)
   643  	} else {
   644  		b = b[:cap(b)]
   645  		n, err := m.MarshalToSizedBuffer(b)
   646  		if err != nil {
   647  			return nil, err
   648  		}
   649  		return b[:n], nil
   650  	}
   651  }
   652  func (m *ListSnapshotsRequest) XXX_Merge(src proto.Message) {
   653  	xxx_messageInfo_ListSnapshotsRequest.Merge(m, src)
   654  }
   655  func (m *ListSnapshotsRequest) XXX_Size() int {
   656  	return m.Size()
   657  }
   658  func (m *ListSnapshotsRequest) XXX_DiscardUnknown() {
   659  	xxx_messageInfo_ListSnapshotsRequest.DiscardUnknown(m)
   660  }
   661  
   662  var xxx_messageInfo_ListSnapshotsRequest proto.InternalMessageInfo
   663  
   664  type ListSnapshotsResponse struct {
   665  	Info                 []Info   `protobuf:"bytes,1,rep,name=info,proto3" json:"info"`
   666  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   667  	XXX_unrecognized     []byte   `json:"-"`
   668  	XXX_sizecache        int32    `json:"-"`
   669  }
   670  
   671  func (m *ListSnapshotsResponse) Reset()      { *m = ListSnapshotsResponse{} }
   672  func (*ListSnapshotsResponse) ProtoMessage() {}
   673  func (*ListSnapshotsResponse) Descriptor() ([]byte, []int) {
   674  	return fileDescriptor_cfc0ddf12791f168, []int{14}
   675  }
   676  func (m *ListSnapshotsResponse) XXX_Unmarshal(b []byte) error {
   677  	return m.Unmarshal(b)
   678  }
   679  func (m *ListSnapshotsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   680  	if deterministic {
   681  		return xxx_messageInfo_ListSnapshotsResponse.Marshal(b, m, deterministic)
   682  	} else {
   683  		b = b[:cap(b)]
   684  		n, err := m.MarshalToSizedBuffer(b)
   685  		if err != nil {
   686  			return nil, err
   687  		}
   688  		return b[:n], nil
   689  	}
   690  }
   691  func (m *ListSnapshotsResponse) XXX_Merge(src proto.Message) {
   692  	xxx_messageInfo_ListSnapshotsResponse.Merge(m, src)
   693  }
   694  func (m *ListSnapshotsResponse) XXX_Size() int {
   695  	return m.Size()
   696  }
   697  func (m *ListSnapshotsResponse) XXX_DiscardUnknown() {
   698  	xxx_messageInfo_ListSnapshotsResponse.DiscardUnknown(m)
   699  }
   700  
   701  var xxx_messageInfo_ListSnapshotsResponse proto.InternalMessageInfo
   702  
   703  type UsageRequest struct {
   704  	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
   705  	Key                  string   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
   706  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   707  	XXX_unrecognized     []byte   `json:"-"`
   708  	XXX_sizecache        int32    `json:"-"`
   709  }
   710  
   711  func (m *UsageRequest) Reset()      { *m = UsageRequest{} }
   712  func (*UsageRequest) ProtoMessage() {}
   713  func (*UsageRequest) Descriptor() ([]byte, []int) {
   714  	return fileDescriptor_cfc0ddf12791f168, []int{15}
   715  }
   716  func (m *UsageRequest) XXX_Unmarshal(b []byte) error {
   717  	return m.Unmarshal(b)
   718  }
   719  func (m *UsageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   720  	if deterministic {
   721  		return xxx_messageInfo_UsageRequest.Marshal(b, m, deterministic)
   722  	} else {
   723  		b = b[:cap(b)]
   724  		n, err := m.MarshalToSizedBuffer(b)
   725  		if err != nil {
   726  			return nil, err
   727  		}
   728  		return b[:n], nil
   729  	}
   730  }
   731  func (m *UsageRequest) XXX_Merge(src proto.Message) {
   732  	xxx_messageInfo_UsageRequest.Merge(m, src)
   733  }
   734  func (m *UsageRequest) XXX_Size() int {
   735  	return m.Size()
   736  }
   737  func (m *UsageRequest) XXX_DiscardUnknown() {
   738  	xxx_messageInfo_UsageRequest.DiscardUnknown(m)
   739  }
   740  
   741  var xxx_messageInfo_UsageRequest proto.InternalMessageInfo
   742  
   743  type UsageResponse struct {
   744  	Size_                int64    `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`
   745  	Inodes               int64    `protobuf:"varint,2,opt,name=inodes,proto3" json:"inodes,omitempty"`
   746  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   747  	XXX_unrecognized     []byte   `json:"-"`
   748  	XXX_sizecache        int32    `json:"-"`
   749  }
   750  
   751  func (m *UsageResponse) Reset()      { *m = UsageResponse{} }
   752  func (*UsageResponse) ProtoMessage() {}
   753  func (*UsageResponse) Descriptor() ([]byte, []int) {
   754  	return fileDescriptor_cfc0ddf12791f168, []int{16}
   755  }
   756  func (m *UsageResponse) XXX_Unmarshal(b []byte) error {
   757  	return m.Unmarshal(b)
   758  }
   759  func (m *UsageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   760  	if deterministic {
   761  		return xxx_messageInfo_UsageResponse.Marshal(b, m, deterministic)
   762  	} else {
   763  		b = b[:cap(b)]
   764  		n, err := m.MarshalToSizedBuffer(b)
   765  		if err != nil {
   766  			return nil, err
   767  		}
   768  		return b[:n], nil
   769  	}
   770  }
   771  func (m *UsageResponse) XXX_Merge(src proto.Message) {
   772  	xxx_messageInfo_UsageResponse.Merge(m, src)
   773  }
   774  func (m *UsageResponse) XXX_Size() int {
   775  	return m.Size()
   776  }
   777  func (m *UsageResponse) XXX_DiscardUnknown() {
   778  	xxx_messageInfo_UsageResponse.DiscardUnknown(m)
   779  }
   780  
   781  var xxx_messageInfo_UsageResponse proto.InternalMessageInfo
   782  
   783  type CleanupRequest struct {
   784  	Snapshotter          string   `protobuf:"bytes,1,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"`
   785  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   786  	XXX_unrecognized     []byte   `json:"-"`
   787  	XXX_sizecache        int32    `json:"-"`
   788  }
   789  
   790  func (m *CleanupRequest) Reset()      { *m = CleanupRequest{} }
   791  func (*CleanupRequest) ProtoMessage() {}
   792  func (*CleanupRequest) Descriptor() ([]byte, []int) {
   793  	return fileDescriptor_cfc0ddf12791f168, []int{17}
   794  }
   795  func (m *CleanupRequest) XXX_Unmarshal(b []byte) error {
   796  	return m.Unmarshal(b)
   797  }
   798  func (m *CleanupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   799  	if deterministic {
   800  		return xxx_messageInfo_CleanupRequest.Marshal(b, m, deterministic)
   801  	} else {
   802  		b = b[:cap(b)]
   803  		n, err := m.MarshalToSizedBuffer(b)
   804  		if err != nil {
   805  			return nil, err
   806  		}
   807  		return b[:n], nil
   808  	}
   809  }
   810  func (m *CleanupRequest) XXX_Merge(src proto.Message) {
   811  	xxx_messageInfo_CleanupRequest.Merge(m, src)
   812  }
   813  func (m *CleanupRequest) XXX_Size() int {
   814  	return m.Size()
   815  }
   816  func (m *CleanupRequest) XXX_DiscardUnknown() {
   817  	xxx_messageInfo_CleanupRequest.DiscardUnknown(m)
   818  }
   819  
   820  var xxx_messageInfo_CleanupRequest proto.InternalMessageInfo
   821  
   822  func init() {
   823  	proto.RegisterEnum("containerd.services.snapshots.v1.Kind", Kind_name, Kind_value)
   824  	proto.RegisterType((*PrepareSnapshotRequest)(nil), "containerd.services.snapshots.v1.PrepareSnapshotRequest")
   825  	proto.RegisterMapType((map[string]string)(nil), "containerd.services.snapshots.v1.PrepareSnapshotRequest.LabelsEntry")
   826  	proto.RegisterType((*PrepareSnapshotResponse)(nil), "containerd.services.snapshots.v1.PrepareSnapshotResponse")
   827  	proto.RegisterType((*ViewSnapshotRequest)(nil), "containerd.services.snapshots.v1.ViewSnapshotRequest")
   828  	proto.RegisterMapType((map[string]string)(nil), "containerd.services.snapshots.v1.ViewSnapshotRequest.LabelsEntry")
   829  	proto.RegisterType((*ViewSnapshotResponse)(nil), "containerd.services.snapshots.v1.ViewSnapshotResponse")
   830  	proto.RegisterType((*MountsRequest)(nil), "containerd.services.snapshots.v1.MountsRequest")
   831  	proto.RegisterType((*MountsResponse)(nil), "containerd.services.snapshots.v1.MountsResponse")
   832  	proto.RegisterType((*RemoveSnapshotRequest)(nil), "containerd.services.snapshots.v1.RemoveSnapshotRequest")
   833  	proto.RegisterType((*CommitSnapshotRequest)(nil), "containerd.services.snapshots.v1.CommitSnapshotRequest")
   834  	proto.RegisterMapType((map[string]string)(nil), "containerd.services.snapshots.v1.CommitSnapshotRequest.LabelsEntry")
   835  	proto.RegisterType((*StatSnapshotRequest)(nil), "containerd.services.snapshots.v1.StatSnapshotRequest")
   836  	proto.RegisterType((*Info)(nil), "containerd.services.snapshots.v1.Info")
   837  	proto.RegisterMapType((map[string]string)(nil), "containerd.services.snapshots.v1.Info.LabelsEntry")
   838  	proto.RegisterType((*StatSnapshotResponse)(nil), "containerd.services.snapshots.v1.StatSnapshotResponse")
   839  	proto.RegisterType((*UpdateSnapshotRequest)(nil), "containerd.services.snapshots.v1.UpdateSnapshotRequest")
   840  	proto.RegisterType((*UpdateSnapshotResponse)(nil), "containerd.services.snapshots.v1.UpdateSnapshotResponse")
   841  	proto.RegisterType((*ListSnapshotsRequest)(nil), "containerd.services.snapshots.v1.ListSnapshotsRequest")
   842  	proto.RegisterType((*ListSnapshotsResponse)(nil), "containerd.services.snapshots.v1.ListSnapshotsResponse")
   843  	proto.RegisterType((*UsageRequest)(nil), "containerd.services.snapshots.v1.UsageRequest")
   844  	proto.RegisterType((*UsageResponse)(nil), "containerd.services.snapshots.v1.UsageResponse")
   845  	proto.RegisterType((*CleanupRequest)(nil), "containerd.services.snapshots.v1.CleanupRequest")
   846  }
   847  
   848  func init() {
   849  	proto.RegisterFile("github.com/containerd/containerd/api/services/snapshots/v1/snapshots.proto", fileDescriptor_cfc0ddf12791f168)
   850  }
   851  
   852  var fileDescriptor_cfc0ddf12791f168 = []byte{
   853  	// 1047 bytes of a gzipped FileDescriptorProto
   854  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0x4f, 0x6f, 0x1b, 0x45,
   855  	0x14, 0xf7, 0xda, 0x5b, 0x27, 0x79, 0x4e, 0x82, 0x99, 0x3a, 0xae, 0xb5, 0x20, 0x67, 0xe5, 0x03,
   856  	0x8a, 0x38, 0xec, 0xb6, 0x46, 0xb4, 0x69, 0x73, 0xc1, 0x71, 0x0c, 0x72, 0xd2, 0xa4, 0x68, 0xf3,
   857  	0xa7, 0x4d, 0x41, 0x54, 0x1b, 0x7b, 0xec, 0xac, 0xec, 0xfd, 0x83, 0x67, 0xec, 0xca, 0x20, 0x21,
   858  	0x8e, 0x55, 0x4e, 0x7c, 0x81, 0x9c, 0xe0, 0x43, 0x20, 0x3e, 0x41, 0x8e, 0x48, 0x5c, 0x38, 0x01,
   859  	0xcd, 0x97, 0xe0, 0x84, 0x40, 0x33, 0x3b, 0xeb, 0x7f, 0x71, 0xe5, 0xb5, 0x6b, 0x6e, 0x33, 0x3b,
   860  	0xf3, 0xde, 0xfb, 0xbd, 0xdf, 0x9b, 0xf7, 0x9b, 0x59, 0xd8, 0xad, 0x5b, 0xf4, 0xbc, 0x7d, 0xa6,
   861  	0x55, 0x5c, 0x5b, 0xaf, 0xb8, 0x0e, 0x35, 0x2d, 0x07, 0xb7, 0xaa, 0x83, 0x43, 0xd3, 0xb3, 0x74,
   862  	0x82, 0x5b, 0x1d, 0xab, 0x82, 0x89, 0x4e, 0x1c, 0xd3, 0x23, 0xe7, 0x2e, 0x25, 0x7a, 0xe7, 0x5e,
   863  	0x7f, 0xa2, 0x79, 0x2d, 0x97, 0xba, 0x48, 0xed, 0x5b, 0x69, 0x81, 0x85, 0xd6, 0xdf, 0xd4, 0xb9,
   864  	0xa7, 0xa4, 0xea, 0x6e, 0xdd, 0xe5, 0x9b, 0x75, 0x36, 0xf2, 0xed, 0x94, 0xf7, 0xea, 0xae, 0x5b,
   865  	0x6f, 0x62, 0x9d, 0xcf, 0xce, 0xda, 0x35, 0x1d, 0xdb, 0x1e, 0xed, 0x8a, 0x45, 0x75, 0x74, 0xb1,
   866  	0x66, 0xe1, 0x66, 0xf5, 0x85, 0x6d, 0x92, 0x86, 0xd8, 0xb1, 0x3e, 0xba, 0x83, 0x5a, 0x36, 0x26,
   867  	0xd4, 0xb4, 0x3d, 0xb1, 0xe1, 0x7e, 0xa8, 0x1c, 0x69, 0xd7, 0xc3, 0x44, 0xb7, 0xdd, 0xb6, 0x43,
   868  	0x7d, 0xbb, 0xdc, 0x3f, 0x12, 0xa4, 0x3f, 0x6f, 0x61, 0xcf, 0x6c, 0xe1, 0x43, 0x91, 0x85, 0x81,
   869  	0xbf, 0x6e, 0x63, 0x42, 0x91, 0x0a, 0x89, 0x20, 0x31, 0x8a, 0x5b, 0x19, 0x49, 0x95, 0x36, 0x96,
   870  	0x8c, 0xc1, 0x4f, 0x28, 0x09, 0xb1, 0x06, 0xee, 0x66, 0xa2, 0x7c, 0x85, 0x0d, 0x51, 0x1a, 0xe2,
   871  	0xcc, 0x95, 0x43, 0x33, 0x31, 0xfe, 0x51, 0xcc, 0xd0, 0x97, 0x10, 0x6f, 0x9a, 0x67, 0xb8, 0x49,
   872  	0x32, 0xb2, 0x1a, 0xdb, 0x48, 0xe4, 0x77, 0xb4, 0x49, 0x3c, 0x6a, 0xe3, 0x51, 0x69, 0x8f, 0xb9,
   873  	0x9b, 0x92, 0x43, 0x5b, 0x5d, 0x43, 0xf8, 0x54, 0x1e, 0x42, 0x62, 0xe0, 0x73, 0x00, 0x4b, 0xea,
   874  	0xc3, 0x4a, 0xc1, 0xad, 0x8e, 0xd9, 0x6c, 0x63, 0x01, 0xd5, 0x9f, 0x3c, 0x8a, 0x6e, 0x4a, 0xb9,
   875  	0x5d, 0xb8, 0x73, 0x23, 0x10, 0xf1, 0x5c, 0x87, 0x60, 0xa4, 0x43, 0x9c, 0x33, 0x45, 0x32, 0x12,
   876  	0xc7, 0x7c, 0x67, 0x10, 0x33, 0x67, 0x52, 0xdb, 0x67, 0xeb, 0x86, 0xd8, 0x96, 0xfb, 0x5b, 0x82,
   877  	0xdb, 0x27, 0x16, 0x7e, 0xf9, 0x7f, 0x12, 0x79, 0x3a, 0x42, 0x64, 0x61, 0x32, 0x91, 0x63, 0x20,
   878  	0xcd, 0x9b, 0xc5, 0xcf, 0x20, 0x35, 0x1c, 0x65, 0x56, 0x0a, 0x8b, 0xb0, 0xc2, 0x3f, 0x90, 0xb7,
   879  	0xe0, 0x2e, 0x57, 0x80, 0xd5, 0xc0, 0xc9, 0xac, 0x38, 0xf6, 0x60, 0xcd, 0xc0, 0xb6, 0xdb, 0x99,
   880  	0x47, 0x53, 0xb0, 0x73, 0xb1, 0x56, 0x74, 0x6d, 0xdb, 0xa2, 0xd3, 0x7b, 0x43, 0x20, 0x3b, 0xa6,
   881  	0x1d, 0x50, 0xce, 0xc7, 0x41, 0x84, 0x58, 0xbf, 0x32, 0x5f, 0x8c, 0x9c, 0x8a, 0xe2, 0xe4, 0x53,
   882  	0x31, 0x16, 0xd0, 0xbc, 0xcf, 0x45, 0x19, 0x6e, 0x1f, 0x52, 0x93, 0xce, 0x83, 0xc4, 0x7f, 0xa3,
   883  	0x20, 0x97, 0x9d, 0x9a, 0xdb, 0x63, 0x44, 0x1a, 0x60, 0xa4, 0xdf, 0x2d, 0xd1, 0xa1, 0x6e, 0x79,
   884  	0x04, 0x72, 0xc3, 0x72, 0xaa, 0x9c, 0xaa, 0xd5, 0xfc, 0x07, 0x93, 0x59, 0xd9, 0xb3, 0x9c, 0xaa,
   885  	0xc1, 0x6d, 0x50, 0x11, 0xa0, 0xd2, 0xc2, 0x26, 0xc5, 0xd5, 0x17, 0x26, 0xcd, 0xc8, 0xaa, 0xb4,
   886  	0x91, 0xc8, 0x2b, 0x9a, 0xaf, 0xc3, 0x5a, 0xa0, 0xc3, 0xda, 0x51, 0xa0, 0xc3, 0xdb, 0x8b, 0x57,
   887  	0x7f, 0xac, 0x47, 0x7e, 0xf8, 0x73, 0x5d, 0x32, 0x96, 0x84, 0x5d, 0x81, 0x32, 0x27, 0x6d, 0xaf,
   888  	0x1a, 0x38, 0xb9, 0x35, 0x8d, 0x13, 0x61, 0x57, 0xa0, 0x68, 0xb7, 0x57, 0xdd, 0x38, 0xaf, 0x6e,
   889  	0x7e, 0x72, 0x1e, 0x8c, 0xa9, 0x79, 0x17, 0xf3, 0x19, 0xa4, 0x86, 0x8b, 0x29, 0x9a, 0xeb, 0x13,
   890  	0x90, 0x2d, 0xa7, 0xe6, 0x72, 0x27, 0x89, 0x30, 0x24, 0x33, 0x70, 0xdb, 0x32, 0xcb, 0xd4, 0xe0,
   891  	0x96, 0xb9, 0x9f, 0x25, 0x58, 0x3b, 0xe6, 0xe9, 0x4e, 0x7f, 0x52, 0x82, 0xe8, 0xd1, 0x59, 0xa3,
   892  	0xa3, 0x2d, 0x48, 0xf8, 0x5c, 0xf3, 0x0b, 0x97, 0x9f, 0x95, 0x71, 0x45, 0xfa, 0x94, 0xdd, 0xc9,
   893  	0xfb, 0x26, 0x69, 0x18, 0xa2, 0xa4, 0x6c, 0x9c, 0x7b, 0x0e, 0xe9, 0x51, 0xe4, 0x73, 0xa3, 0xc5,
   894  	0x80, 0xd4, 0x63, 0x8b, 0xf4, 0x08, 0x9f, 0x42, 0x13, 0x33, 0xb0, 0x50, 0xb3, 0x9a, 0x14, 0xb7,
   895  	0x48, 0x26, 0xaa, 0xc6, 0x36, 0x96, 0x8c, 0x60, 0x9a, 0x3b, 0x85, 0xb5, 0x11, 0x9f, 0x37, 0xe0,
   896  	0xc6, 0x66, 0x84, 0xbb, 0x0d, 0xcb, 0xc7, 0xc4, 0xac, 0xe3, 0xb7, 0xe9, 0xf2, 0x2d, 0x58, 0x11,
   897  	0x3e, 0x04, 0x2c, 0x04, 0x32, 0xb1, 0xbe, 0xf1, 0xbb, 0x3d, 0x66, 0xf0, 0x31, 0xeb, 0x76, 0xcb,
   898  	0x71, 0xab, 0x98, 0x70, 0xcb, 0x98, 0x21, 0x66, 0xb9, 0x3c, 0xac, 0x16, 0x9b, 0xd8, 0x74, 0xda,
   899  	0x5e, 0x68, 0x08, 0x1f, 0xbe, 0x92, 0x40, 0x66, 0x4d, 0x8f, 0xde, 0x87, 0x85, 0xe3, 0x83, 0xbd,
   900  	0x83, 0x27, 0x4f, 0x0f, 0x92, 0x11, 0xe5, 0x9d, 0x8b, 0x4b, 0x35, 0xc1, 0x3e, 0x1f, 0x3b, 0x0d,
   901  	0xc7, 0x7d, 0xe9, 0xa0, 0x34, 0xc8, 0x27, 0xe5, 0xd2, 0xd3, 0xa4, 0xa4, 0x2c, 0x5f, 0x5c, 0xaa,
   902  	0x8b, 0x6c, 0x89, 0x5d, 0x78, 0x48, 0x81, 0x78, 0xa1, 0x78, 0x54, 0x3e, 0x29, 0x25, 0xa3, 0xca,
   903  	0xea, 0xc5, 0xa5, 0x0a, 0x6c, 0xa5, 0x50, 0xa1, 0x56, 0x07, 0x23, 0x15, 0x96, 0x8a, 0x4f, 0xf6,
   904  	0xf7, 0xcb, 0x47, 0x47, 0xa5, 0x9d, 0x64, 0x4c, 0x79, 0xf7, 0xe2, 0x52, 0x5d, 0x61, 0xcb, 0xbe,
   905  	0xf2, 0x52, 0x5c, 0x55, 0x96, 0x5f, 0xfd, 0x98, 0x8d, 0xfc, 0xf2, 0x53, 0x96, 0x23, 0xc8, 0xff,
   906  	0xb6, 0x08, 0x4b, 0xbd, 0xba, 0xa0, 0xef, 0x60, 0x41, 0x3c, 0x4c, 0xd0, 0xe6, 0xac, 0x8f, 0x25,
   907  	0xe5, 0xe1, 0x0c, 0x96, 0x82, 0xf8, 0x36, 0xc8, 0x3c, 0xc3, 0x8f, 0x67, 0x7a, 0x60, 0x28, 0xf7,
   908  	0xa7, 0x35, 0x13, 0x61, 0x1b, 0x10, 0xf7, 0xef, 0x6e, 0xa4, 0x4f, 0xf6, 0x30, 0xf4, 0x54, 0x50,
   909  	0xee, 0x86, 0x37, 0x10, 0xc1, 0x4e, 0x21, 0xee, 0x17, 0x03, 0x3d, 0x98, 0xf1, 0xc2, 0x54, 0xd2,
   910  	0x37, 0x74, 0xa2, 0xc4, 0x1e, 0xf6, 0xcc, 0xb5, 0xff, 0x80, 0x08, 0xe3, 0x7a, 0xec, 0x53, 0xe3,
   911  	0x8d, 0xae, 0xdb, 0x20, 0x33, 0x1d, 0x0e, 0x53, 0x99, 0x31, 0x97, 0x6f, 0x98, 0xca, 0x8c, 0x95,
   912  	0xf9, 0x6f, 0x21, 0xee, 0x2b, 0x5d, 0x98, 0x8c, 0xc6, 0xaa, 0xb9, 0xb2, 0x39, 0xbd, 0xa1, 0x08,
   913  	0xde, 0x05, 0x99, 0xc9, 0x16, 0x0a, 0x01, 0x7e, 0x9c, 0x64, 0x2a, 0x0f, 0xa6, 0xb6, 0xf3, 0x03,
   914  	0xdf, 0x95, 0xd0, 0x39, 0xdc, 0xe2, 0x92, 0x84, 0xb4, 0x10, 0xe8, 0x07, 0xf4, 0x4f, 0xd1, 0x43,
   915  	0xef, 0x17, 0x49, 0x1e, 0xc2, 0x82, 0xd0, 0x2f, 0x14, 0xe2, 0x2c, 0x0f, 0x4b, 0xdd, 0x9b, 0x4e,
   916  	0xcb, 0xf6, 0x57, 0x57, 0xaf, 0xb3, 0x91, 0xdf, 0x5f, 0x67, 0x23, 0xdf, 0x5f, 0x67, 0xa5, 0xab,
   917  	0xeb, 0xac, 0xf4, 0xeb, 0x75, 0x56, 0xfa, 0xeb, 0x3a, 0x2b, 0x3d, 0xdf, 0x99, 0xfd, 0xb7, 0x78,
   918  	0xab, 0x37, 0x79, 0x16, 0x39, 0x8b, 0xf3, 0x88, 0x1f, 0xfd, 0x17, 0x00, 0x00, 0xff, 0xff, 0x20,
   919  	0x9c, 0x85, 0x7f, 0x67, 0x0f, 0x00, 0x00,
   920  }
   921  
   922  // Reference imports to suppress errors if they are not otherwise used.
   923  var _ context.Context
   924  var _ grpc.ClientConn
   925  
   926  // This is a compile-time assertion to ensure that this generated file
   927  // is compatible with the grpc package it is being compiled against.
   928  const _ = grpc.SupportPackageIsVersion4
   929  
   930  // SnapshotsClient is the client API for Snapshots service.
   931  //
   932  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
   933  type SnapshotsClient interface {
   934  	Prepare(ctx context.Context, in *PrepareSnapshotRequest, opts ...grpc.CallOption) (*PrepareSnapshotResponse, error)
   935  	View(ctx context.Context, in *ViewSnapshotRequest, opts ...grpc.CallOption) (*ViewSnapshotResponse, error)
   936  	Mounts(ctx context.Context, in *MountsRequest, opts ...grpc.CallOption) (*MountsResponse, error)
   937  	Commit(ctx context.Context, in *CommitSnapshotRequest, opts ...grpc.CallOption) (*types1.Empty, error)
   938  	Remove(ctx context.Context, in *RemoveSnapshotRequest, opts ...grpc.CallOption) (*types1.Empty, error)
   939  	Stat(ctx context.Context, in *StatSnapshotRequest, opts ...grpc.CallOption) (*StatSnapshotResponse, error)
   940  	Update(ctx context.Context, in *UpdateSnapshotRequest, opts ...grpc.CallOption) (*UpdateSnapshotResponse, error)
   941  	List(ctx context.Context, in *ListSnapshotsRequest, opts ...grpc.CallOption) (Snapshots_ListClient, error)
   942  	Usage(ctx context.Context, in *UsageRequest, opts ...grpc.CallOption) (*UsageResponse, error)
   943  	Cleanup(ctx context.Context, in *CleanupRequest, opts ...grpc.CallOption) (*types1.Empty, error)
   944  }
   945  
   946  type snapshotsClient struct {
   947  	cc *grpc.ClientConn
   948  }
   949  
   950  func NewSnapshotsClient(cc *grpc.ClientConn) SnapshotsClient {
   951  	return &snapshotsClient{cc}
   952  }
   953  
   954  func (c *snapshotsClient) Prepare(ctx context.Context, in *PrepareSnapshotRequest, opts ...grpc.CallOption) (*PrepareSnapshotResponse, error) {
   955  	out := new(PrepareSnapshotResponse)
   956  	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Prepare", in, out, opts...)
   957  	if err != nil {
   958  		return nil, err
   959  	}
   960  	return out, nil
   961  }
   962  
   963  func (c *snapshotsClient) View(ctx context.Context, in *ViewSnapshotRequest, opts ...grpc.CallOption) (*ViewSnapshotResponse, error) {
   964  	out := new(ViewSnapshotResponse)
   965  	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/View", in, out, opts...)
   966  	if err != nil {
   967  		return nil, err
   968  	}
   969  	return out, nil
   970  }
   971  
   972  func (c *snapshotsClient) Mounts(ctx context.Context, in *MountsRequest, opts ...grpc.CallOption) (*MountsResponse, error) {
   973  	out := new(MountsResponse)
   974  	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Mounts", in, out, opts...)
   975  	if err != nil {
   976  		return nil, err
   977  	}
   978  	return out, nil
   979  }
   980  
   981  func (c *snapshotsClient) Commit(ctx context.Context, in *CommitSnapshotRequest, opts ...grpc.CallOption) (*types1.Empty, error) {
   982  	out := new(types1.Empty)
   983  	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Commit", in, out, opts...)
   984  	if err != nil {
   985  		return nil, err
   986  	}
   987  	return out, nil
   988  }
   989  
   990  func (c *snapshotsClient) Remove(ctx context.Context, in *RemoveSnapshotRequest, opts ...grpc.CallOption) (*types1.Empty, error) {
   991  	out := new(types1.Empty)
   992  	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Remove", in, out, opts...)
   993  	if err != nil {
   994  		return nil, err
   995  	}
   996  	return out, nil
   997  }
   998  
   999  func (c *snapshotsClient) Stat(ctx context.Context, in *StatSnapshotRequest, opts ...grpc.CallOption) (*StatSnapshotResponse, error) {
  1000  	out := new(StatSnapshotResponse)
  1001  	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Stat", in, out, opts...)
  1002  	if err != nil {
  1003  		return nil, err
  1004  	}
  1005  	return out, nil
  1006  }
  1007  
  1008  func (c *snapshotsClient) Update(ctx context.Context, in *UpdateSnapshotRequest, opts ...grpc.CallOption) (*UpdateSnapshotResponse, error) {
  1009  	out := new(UpdateSnapshotResponse)
  1010  	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Update", in, out, opts...)
  1011  	if err != nil {
  1012  		return nil, err
  1013  	}
  1014  	return out, nil
  1015  }
  1016  
  1017  func (c *snapshotsClient) List(ctx context.Context, in *ListSnapshotsRequest, opts ...grpc.CallOption) (Snapshots_ListClient, error) {
  1018  	stream, err := c.cc.NewStream(ctx, &_Snapshots_serviceDesc.Streams[0], "/containerd.services.snapshots.v1.Snapshots/List", opts...)
  1019  	if err != nil {
  1020  		return nil, err
  1021  	}
  1022  	x := &snapshotsListClient{stream}
  1023  	if err := x.ClientStream.SendMsg(in); err != nil {
  1024  		return nil, err
  1025  	}
  1026  	if err := x.ClientStream.CloseSend(); err != nil {
  1027  		return nil, err
  1028  	}
  1029  	return x, nil
  1030  }
  1031  
  1032  type Snapshots_ListClient interface {
  1033  	Recv() (*ListSnapshotsResponse, error)
  1034  	grpc.ClientStream
  1035  }
  1036  
  1037  type snapshotsListClient struct {
  1038  	grpc.ClientStream
  1039  }
  1040  
  1041  func (x *snapshotsListClient) Recv() (*ListSnapshotsResponse, error) {
  1042  	m := new(ListSnapshotsResponse)
  1043  	if err := x.ClientStream.RecvMsg(m); err != nil {
  1044  		return nil, err
  1045  	}
  1046  	return m, nil
  1047  }
  1048  
  1049  func (c *snapshotsClient) Usage(ctx context.Context, in *UsageRequest, opts ...grpc.CallOption) (*UsageResponse, error) {
  1050  	out := new(UsageResponse)
  1051  	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Usage", in, out, opts...)
  1052  	if err != nil {
  1053  		return nil, err
  1054  	}
  1055  	return out, nil
  1056  }
  1057  
  1058  func (c *snapshotsClient) Cleanup(ctx context.Context, in *CleanupRequest, opts ...grpc.CallOption) (*types1.Empty, error) {
  1059  	out := new(types1.Empty)
  1060  	err := c.cc.Invoke(ctx, "/containerd.services.snapshots.v1.Snapshots/Cleanup", in, out, opts...)
  1061  	if err != nil {
  1062  		return nil, err
  1063  	}
  1064  	return out, nil
  1065  }
  1066  
  1067  // SnapshotsServer is the server API for Snapshots service.
  1068  type SnapshotsServer interface {
  1069  	Prepare(context.Context, *PrepareSnapshotRequest) (*PrepareSnapshotResponse, error)
  1070  	View(context.Context, *ViewSnapshotRequest) (*ViewSnapshotResponse, error)
  1071  	Mounts(context.Context, *MountsRequest) (*MountsResponse, error)
  1072  	Commit(context.Context, *CommitSnapshotRequest) (*types1.Empty, error)
  1073  	Remove(context.Context, *RemoveSnapshotRequest) (*types1.Empty, error)
  1074  	Stat(context.Context, *StatSnapshotRequest) (*StatSnapshotResponse, error)
  1075  	Update(context.Context, *UpdateSnapshotRequest) (*UpdateSnapshotResponse, error)
  1076  	List(*ListSnapshotsRequest, Snapshots_ListServer) error
  1077  	Usage(context.Context, *UsageRequest) (*UsageResponse, error)
  1078  	Cleanup(context.Context, *CleanupRequest) (*types1.Empty, error)
  1079  }
  1080  
  1081  // UnimplementedSnapshotsServer can be embedded to have forward compatible implementations.
  1082  type UnimplementedSnapshotsServer struct {
  1083  }
  1084  
  1085  func (*UnimplementedSnapshotsServer) Prepare(ctx context.Context, req *PrepareSnapshotRequest) (*PrepareSnapshotResponse, error) {
  1086  	return nil, status.Errorf(codes.Unimplemented, "method Prepare not implemented")
  1087  }
  1088  func (*UnimplementedSnapshotsServer) View(ctx context.Context, req *ViewSnapshotRequest) (*ViewSnapshotResponse, error) {
  1089  	return nil, status.Errorf(codes.Unimplemented, "method View not implemented")
  1090  }
  1091  func (*UnimplementedSnapshotsServer) Mounts(ctx context.Context, req *MountsRequest) (*MountsResponse, error) {
  1092  	return nil, status.Errorf(codes.Unimplemented, "method Mounts not implemented")
  1093  }
  1094  func (*UnimplementedSnapshotsServer) Commit(ctx context.Context, req *CommitSnapshotRequest) (*types1.Empty, error) {
  1095  	return nil, status.Errorf(codes.Unimplemented, "method Commit not implemented")
  1096  }
  1097  func (*UnimplementedSnapshotsServer) Remove(ctx context.Context, req *RemoveSnapshotRequest) (*types1.Empty, error) {
  1098  	return nil, status.Errorf(codes.Unimplemented, "method Remove not implemented")
  1099  }
  1100  func (*UnimplementedSnapshotsServer) Stat(ctx context.Context, req *StatSnapshotRequest) (*StatSnapshotResponse, error) {
  1101  	return nil, status.Errorf(codes.Unimplemented, "method Stat not implemented")
  1102  }
  1103  func (*UnimplementedSnapshotsServer) Update(ctx context.Context, req *UpdateSnapshotRequest) (*UpdateSnapshotResponse, error) {
  1104  	return nil, status.Errorf(codes.Unimplemented, "method Update not implemented")
  1105  }
  1106  func (*UnimplementedSnapshotsServer) List(req *ListSnapshotsRequest, srv Snapshots_ListServer) error {
  1107  	return status.Errorf(codes.Unimplemented, "method List not implemented")
  1108  }
  1109  func (*UnimplementedSnapshotsServer) Usage(ctx context.Context, req *UsageRequest) (*UsageResponse, error) {
  1110  	return nil, status.Errorf(codes.Unimplemented, "method Usage not implemented")
  1111  }
  1112  func (*UnimplementedSnapshotsServer) Cleanup(ctx context.Context, req *CleanupRequest) (*types1.Empty, error) {
  1113  	return nil, status.Errorf(codes.Unimplemented, "method Cleanup not implemented")
  1114  }
  1115  
  1116  func RegisterSnapshotsServer(s *grpc.Server, srv SnapshotsServer) {
  1117  	s.RegisterService(&_Snapshots_serviceDesc, srv)
  1118  }
  1119  
  1120  func _Snapshots_Prepare_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1121  	in := new(PrepareSnapshotRequest)
  1122  	if err := dec(in); err != nil {
  1123  		return nil, err
  1124  	}
  1125  	if interceptor == nil {
  1126  		return srv.(SnapshotsServer).Prepare(ctx, in)
  1127  	}
  1128  	info := &grpc.UnaryServerInfo{
  1129  		Server:     srv,
  1130  		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Prepare",
  1131  	}
  1132  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1133  		return srv.(SnapshotsServer).Prepare(ctx, req.(*PrepareSnapshotRequest))
  1134  	}
  1135  	return interceptor(ctx, in, info, handler)
  1136  }
  1137  
  1138  func _Snapshots_View_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1139  	in := new(ViewSnapshotRequest)
  1140  	if err := dec(in); err != nil {
  1141  		return nil, err
  1142  	}
  1143  	if interceptor == nil {
  1144  		return srv.(SnapshotsServer).View(ctx, in)
  1145  	}
  1146  	info := &grpc.UnaryServerInfo{
  1147  		Server:     srv,
  1148  		FullMethod: "/containerd.services.snapshots.v1.Snapshots/View",
  1149  	}
  1150  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1151  		return srv.(SnapshotsServer).View(ctx, req.(*ViewSnapshotRequest))
  1152  	}
  1153  	return interceptor(ctx, in, info, handler)
  1154  }
  1155  
  1156  func _Snapshots_Mounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1157  	in := new(MountsRequest)
  1158  	if err := dec(in); err != nil {
  1159  		return nil, err
  1160  	}
  1161  	if interceptor == nil {
  1162  		return srv.(SnapshotsServer).Mounts(ctx, in)
  1163  	}
  1164  	info := &grpc.UnaryServerInfo{
  1165  		Server:     srv,
  1166  		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Mounts",
  1167  	}
  1168  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1169  		return srv.(SnapshotsServer).Mounts(ctx, req.(*MountsRequest))
  1170  	}
  1171  	return interceptor(ctx, in, info, handler)
  1172  }
  1173  
  1174  func _Snapshots_Commit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1175  	in := new(CommitSnapshotRequest)
  1176  	if err := dec(in); err != nil {
  1177  		return nil, err
  1178  	}
  1179  	if interceptor == nil {
  1180  		return srv.(SnapshotsServer).Commit(ctx, in)
  1181  	}
  1182  	info := &grpc.UnaryServerInfo{
  1183  		Server:     srv,
  1184  		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Commit",
  1185  	}
  1186  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1187  		return srv.(SnapshotsServer).Commit(ctx, req.(*CommitSnapshotRequest))
  1188  	}
  1189  	return interceptor(ctx, in, info, handler)
  1190  }
  1191  
  1192  func _Snapshots_Remove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1193  	in := new(RemoveSnapshotRequest)
  1194  	if err := dec(in); err != nil {
  1195  		return nil, err
  1196  	}
  1197  	if interceptor == nil {
  1198  		return srv.(SnapshotsServer).Remove(ctx, in)
  1199  	}
  1200  	info := &grpc.UnaryServerInfo{
  1201  		Server:     srv,
  1202  		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Remove",
  1203  	}
  1204  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1205  		return srv.(SnapshotsServer).Remove(ctx, req.(*RemoveSnapshotRequest))
  1206  	}
  1207  	return interceptor(ctx, in, info, handler)
  1208  }
  1209  
  1210  func _Snapshots_Stat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1211  	in := new(StatSnapshotRequest)
  1212  	if err := dec(in); err != nil {
  1213  		return nil, err
  1214  	}
  1215  	if interceptor == nil {
  1216  		return srv.(SnapshotsServer).Stat(ctx, in)
  1217  	}
  1218  	info := &grpc.UnaryServerInfo{
  1219  		Server:     srv,
  1220  		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Stat",
  1221  	}
  1222  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1223  		return srv.(SnapshotsServer).Stat(ctx, req.(*StatSnapshotRequest))
  1224  	}
  1225  	return interceptor(ctx, in, info, handler)
  1226  }
  1227  
  1228  func _Snapshots_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1229  	in := new(UpdateSnapshotRequest)
  1230  	if err := dec(in); err != nil {
  1231  		return nil, err
  1232  	}
  1233  	if interceptor == nil {
  1234  		return srv.(SnapshotsServer).Update(ctx, in)
  1235  	}
  1236  	info := &grpc.UnaryServerInfo{
  1237  		Server:     srv,
  1238  		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Update",
  1239  	}
  1240  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1241  		return srv.(SnapshotsServer).Update(ctx, req.(*UpdateSnapshotRequest))
  1242  	}
  1243  	return interceptor(ctx, in, info, handler)
  1244  }
  1245  
  1246  func _Snapshots_List_Handler(srv interface{}, stream grpc.ServerStream) error {
  1247  	m := new(ListSnapshotsRequest)
  1248  	if err := stream.RecvMsg(m); err != nil {
  1249  		return err
  1250  	}
  1251  	return srv.(SnapshotsServer).List(m, &snapshotsListServer{stream})
  1252  }
  1253  
  1254  type Snapshots_ListServer interface {
  1255  	Send(*ListSnapshotsResponse) error
  1256  	grpc.ServerStream
  1257  }
  1258  
  1259  type snapshotsListServer struct {
  1260  	grpc.ServerStream
  1261  }
  1262  
  1263  func (x *snapshotsListServer) Send(m *ListSnapshotsResponse) error {
  1264  	return x.ServerStream.SendMsg(m)
  1265  }
  1266  
  1267  func _Snapshots_Usage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1268  	in := new(UsageRequest)
  1269  	if err := dec(in); err != nil {
  1270  		return nil, err
  1271  	}
  1272  	if interceptor == nil {
  1273  		return srv.(SnapshotsServer).Usage(ctx, in)
  1274  	}
  1275  	info := &grpc.UnaryServerInfo{
  1276  		Server:     srv,
  1277  		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Usage",
  1278  	}
  1279  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1280  		return srv.(SnapshotsServer).Usage(ctx, req.(*UsageRequest))
  1281  	}
  1282  	return interceptor(ctx, in, info, handler)
  1283  }
  1284  
  1285  func _Snapshots_Cleanup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1286  	in := new(CleanupRequest)
  1287  	if err := dec(in); err != nil {
  1288  		return nil, err
  1289  	}
  1290  	if interceptor == nil {
  1291  		return srv.(SnapshotsServer).Cleanup(ctx, in)
  1292  	}
  1293  	info := &grpc.UnaryServerInfo{
  1294  		Server:     srv,
  1295  		FullMethod: "/containerd.services.snapshots.v1.Snapshots/Cleanup",
  1296  	}
  1297  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1298  		return srv.(SnapshotsServer).Cleanup(ctx, req.(*CleanupRequest))
  1299  	}
  1300  	return interceptor(ctx, in, info, handler)
  1301  }
  1302  
  1303  var _Snapshots_serviceDesc = grpc.ServiceDesc{
  1304  	ServiceName: "containerd.services.snapshots.v1.Snapshots",
  1305  	HandlerType: (*SnapshotsServer)(nil),
  1306  	Methods: []grpc.MethodDesc{
  1307  		{
  1308  			MethodName: "Prepare",
  1309  			Handler:    _Snapshots_Prepare_Handler,
  1310  		},
  1311  		{
  1312  			MethodName: "View",
  1313  			Handler:    _Snapshots_View_Handler,
  1314  		},
  1315  		{
  1316  			MethodName: "Mounts",
  1317  			Handler:    _Snapshots_Mounts_Handler,
  1318  		},
  1319  		{
  1320  			MethodName: "Commit",
  1321  			Handler:    _Snapshots_Commit_Handler,
  1322  		},
  1323  		{
  1324  			MethodName: "Remove",
  1325  			Handler:    _Snapshots_Remove_Handler,
  1326  		},
  1327  		{
  1328  			MethodName: "Stat",
  1329  			Handler:    _Snapshots_Stat_Handler,
  1330  		},
  1331  		{
  1332  			MethodName: "Update",
  1333  			Handler:    _Snapshots_Update_Handler,
  1334  		},
  1335  		{
  1336  			MethodName: "Usage",
  1337  			Handler:    _Snapshots_Usage_Handler,
  1338  		},
  1339  		{
  1340  			MethodName: "Cleanup",
  1341  			Handler:    _Snapshots_Cleanup_Handler,
  1342  		},
  1343  	},
  1344  	Streams: []grpc.StreamDesc{
  1345  		{
  1346  			StreamName:    "List",
  1347  			Handler:       _Snapshots_List_Handler,
  1348  			ServerStreams: true,
  1349  		},
  1350  	},
  1351  	Metadata: "github.com/containerd/containerd/api/services/snapshots/v1/snapshots.proto",
  1352  }
  1353  
  1354  func (m *PrepareSnapshotRequest) Marshal() (dAtA []byte, err error) {
  1355  	size := m.Size()
  1356  	dAtA = make([]byte, size)
  1357  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1358  	if err != nil {
  1359  		return nil, err
  1360  	}
  1361  	return dAtA[:n], nil
  1362  }
  1363  
  1364  func (m *PrepareSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
  1365  	size := m.Size()
  1366  	return m.MarshalToSizedBuffer(dAtA[:size])
  1367  }
  1368  
  1369  func (m *PrepareSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1370  	i := len(dAtA)
  1371  	_ = i
  1372  	var l int
  1373  	_ = l
  1374  	if m.XXX_unrecognized != nil {
  1375  		i -= len(m.XXX_unrecognized)
  1376  		copy(dAtA[i:], m.XXX_unrecognized)
  1377  	}
  1378  	if len(m.Labels) > 0 {
  1379  		for k := range m.Labels {
  1380  			v := m.Labels[k]
  1381  			baseI := i
  1382  			i -= len(v)
  1383  			copy(dAtA[i:], v)
  1384  			i = encodeVarintSnapshots(dAtA, i, uint64(len(v)))
  1385  			i--
  1386  			dAtA[i] = 0x12
  1387  			i -= len(k)
  1388  			copy(dAtA[i:], k)
  1389  			i = encodeVarintSnapshots(dAtA, i, uint64(len(k)))
  1390  			i--
  1391  			dAtA[i] = 0xa
  1392  			i = encodeVarintSnapshots(dAtA, i, uint64(baseI-i))
  1393  			i--
  1394  			dAtA[i] = 0x22
  1395  		}
  1396  	}
  1397  	if len(m.Parent) > 0 {
  1398  		i -= len(m.Parent)
  1399  		copy(dAtA[i:], m.Parent)
  1400  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Parent)))
  1401  		i--
  1402  		dAtA[i] = 0x1a
  1403  	}
  1404  	if len(m.Key) > 0 {
  1405  		i -= len(m.Key)
  1406  		copy(dAtA[i:], m.Key)
  1407  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
  1408  		i--
  1409  		dAtA[i] = 0x12
  1410  	}
  1411  	if len(m.Snapshotter) > 0 {
  1412  		i -= len(m.Snapshotter)
  1413  		copy(dAtA[i:], m.Snapshotter)
  1414  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  1415  		i--
  1416  		dAtA[i] = 0xa
  1417  	}
  1418  	return len(dAtA) - i, nil
  1419  }
  1420  
  1421  func (m *PrepareSnapshotResponse) Marshal() (dAtA []byte, err error) {
  1422  	size := m.Size()
  1423  	dAtA = make([]byte, size)
  1424  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1425  	if err != nil {
  1426  		return nil, err
  1427  	}
  1428  	return dAtA[:n], nil
  1429  }
  1430  
  1431  func (m *PrepareSnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
  1432  	size := m.Size()
  1433  	return m.MarshalToSizedBuffer(dAtA[:size])
  1434  }
  1435  
  1436  func (m *PrepareSnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1437  	i := len(dAtA)
  1438  	_ = i
  1439  	var l int
  1440  	_ = l
  1441  	if m.XXX_unrecognized != nil {
  1442  		i -= len(m.XXX_unrecognized)
  1443  		copy(dAtA[i:], m.XXX_unrecognized)
  1444  	}
  1445  	if len(m.Mounts) > 0 {
  1446  		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
  1447  			{
  1448  				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1449  				if err != nil {
  1450  					return 0, err
  1451  				}
  1452  				i -= size
  1453  				i = encodeVarintSnapshots(dAtA, i, uint64(size))
  1454  			}
  1455  			i--
  1456  			dAtA[i] = 0xa
  1457  		}
  1458  	}
  1459  	return len(dAtA) - i, nil
  1460  }
  1461  
  1462  func (m *ViewSnapshotRequest) Marshal() (dAtA []byte, err error) {
  1463  	size := m.Size()
  1464  	dAtA = make([]byte, size)
  1465  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1466  	if err != nil {
  1467  		return nil, err
  1468  	}
  1469  	return dAtA[:n], nil
  1470  }
  1471  
  1472  func (m *ViewSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
  1473  	size := m.Size()
  1474  	return m.MarshalToSizedBuffer(dAtA[:size])
  1475  }
  1476  
  1477  func (m *ViewSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1478  	i := len(dAtA)
  1479  	_ = i
  1480  	var l int
  1481  	_ = l
  1482  	if m.XXX_unrecognized != nil {
  1483  		i -= len(m.XXX_unrecognized)
  1484  		copy(dAtA[i:], m.XXX_unrecognized)
  1485  	}
  1486  	if len(m.Labels) > 0 {
  1487  		for k := range m.Labels {
  1488  			v := m.Labels[k]
  1489  			baseI := i
  1490  			i -= len(v)
  1491  			copy(dAtA[i:], v)
  1492  			i = encodeVarintSnapshots(dAtA, i, uint64(len(v)))
  1493  			i--
  1494  			dAtA[i] = 0x12
  1495  			i -= len(k)
  1496  			copy(dAtA[i:], k)
  1497  			i = encodeVarintSnapshots(dAtA, i, uint64(len(k)))
  1498  			i--
  1499  			dAtA[i] = 0xa
  1500  			i = encodeVarintSnapshots(dAtA, i, uint64(baseI-i))
  1501  			i--
  1502  			dAtA[i] = 0x22
  1503  		}
  1504  	}
  1505  	if len(m.Parent) > 0 {
  1506  		i -= len(m.Parent)
  1507  		copy(dAtA[i:], m.Parent)
  1508  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Parent)))
  1509  		i--
  1510  		dAtA[i] = 0x1a
  1511  	}
  1512  	if len(m.Key) > 0 {
  1513  		i -= len(m.Key)
  1514  		copy(dAtA[i:], m.Key)
  1515  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
  1516  		i--
  1517  		dAtA[i] = 0x12
  1518  	}
  1519  	if len(m.Snapshotter) > 0 {
  1520  		i -= len(m.Snapshotter)
  1521  		copy(dAtA[i:], m.Snapshotter)
  1522  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  1523  		i--
  1524  		dAtA[i] = 0xa
  1525  	}
  1526  	return len(dAtA) - i, nil
  1527  }
  1528  
  1529  func (m *ViewSnapshotResponse) Marshal() (dAtA []byte, err error) {
  1530  	size := m.Size()
  1531  	dAtA = make([]byte, size)
  1532  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1533  	if err != nil {
  1534  		return nil, err
  1535  	}
  1536  	return dAtA[:n], nil
  1537  }
  1538  
  1539  func (m *ViewSnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
  1540  	size := m.Size()
  1541  	return m.MarshalToSizedBuffer(dAtA[:size])
  1542  }
  1543  
  1544  func (m *ViewSnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1545  	i := len(dAtA)
  1546  	_ = i
  1547  	var l int
  1548  	_ = l
  1549  	if m.XXX_unrecognized != nil {
  1550  		i -= len(m.XXX_unrecognized)
  1551  		copy(dAtA[i:], m.XXX_unrecognized)
  1552  	}
  1553  	if len(m.Mounts) > 0 {
  1554  		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
  1555  			{
  1556  				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1557  				if err != nil {
  1558  					return 0, err
  1559  				}
  1560  				i -= size
  1561  				i = encodeVarintSnapshots(dAtA, i, uint64(size))
  1562  			}
  1563  			i--
  1564  			dAtA[i] = 0xa
  1565  		}
  1566  	}
  1567  	return len(dAtA) - i, nil
  1568  }
  1569  
  1570  func (m *MountsRequest) Marshal() (dAtA []byte, err error) {
  1571  	size := m.Size()
  1572  	dAtA = make([]byte, size)
  1573  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1574  	if err != nil {
  1575  		return nil, err
  1576  	}
  1577  	return dAtA[:n], nil
  1578  }
  1579  
  1580  func (m *MountsRequest) MarshalTo(dAtA []byte) (int, error) {
  1581  	size := m.Size()
  1582  	return m.MarshalToSizedBuffer(dAtA[:size])
  1583  }
  1584  
  1585  func (m *MountsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1586  	i := len(dAtA)
  1587  	_ = i
  1588  	var l int
  1589  	_ = l
  1590  	if m.XXX_unrecognized != nil {
  1591  		i -= len(m.XXX_unrecognized)
  1592  		copy(dAtA[i:], m.XXX_unrecognized)
  1593  	}
  1594  	if len(m.Key) > 0 {
  1595  		i -= len(m.Key)
  1596  		copy(dAtA[i:], m.Key)
  1597  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
  1598  		i--
  1599  		dAtA[i] = 0x12
  1600  	}
  1601  	if len(m.Snapshotter) > 0 {
  1602  		i -= len(m.Snapshotter)
  1603  		copy(dAtA[i:], m.Snapshotter)
  1604  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  1605  		i--
  1606  		dAtA[i] = 0xa
  1607  	}
  1608  	return len(dAtA) - i, nil
  1609  }
  1610  
  1611  func (m *MountsResponse) Marshal() (dAtA []byte, err error) {
  1612  	size := m.Size()
  1613  	dAtA = make([]byte, size)
  1614  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1615  	if err != nil {
  1616  		return nil, err
  1617  	}
  1618  	return dAtA[:n], nil
  1619  }
  1620  
  1621  func (m *MountsResponse) MarshalTo(dAtA []byte) (int, error) {
  1622  	size := m.Size()
  1623  	return m.MarshalToSizedBuffer(dAtA[:size])
  1624  }
  1625  
  1626  func (m *MountsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1627  	i := len(dAtA)
  1628  	_ = i
  1629  	var l int
  1630  	_ = l
  1631  	if m.XXX_unrecognized != nil {
  1632  		i -= len(m.XXX_unrecognized)
  1633  		copy(dAtA[i:], m.XXX_unrecognized)
  1634  	}
  1635  	if len(m.Mounts) > 0 {
  1636  		for iNdEx := len(m.Mounts) - 1; iNdEx >= 0; iNdEx-- {
  1637  			{
  1638  				size, err := m.Mounts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1639  				if err != nil {
  1640  					return 0, err
  1641  				}
  1642  				i -= size
  1643  				i = encodeVarintSnapshots(dAtA, i, uint64(size))
  1644  			}
  1645  			i--
  1646  			dAtA[i] = 0xa
  1647  		}
  1648  	}
  1649  	return len(dAtA) - i, nil
  1650  }
  1651  
  1652  func (m *RemoveSnapshotRequest) Marshal() (dAtA []byte, err error) {
  1653  	size := m.Size()
  1654  	dAtA = make([]byte, size)
  1655  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1656  	if err != nil {
  1657  		return nil, err
  1658  	}
  1659  	return dAtA[:n], nil
  1660  }
  1661  
  1662  func (m *RemoveSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
  1663  	size := m.Size()
  1664  	return m.MarshalToSizedBuffer(dAtA[:size])
  1665  }
  1666  
  1667  func (m *RemoveSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1668  	i := len(dAtA)
  1669  	_ = i
  1670  	var l int
  1671  	_ = l
  1672  	if m.XXX_unrecognized != nil {
  1673  		i -= len(m.XXX_unrecognized)
  1674  		copy(dAtA[i:], m.XXX_unrecognized)
  1675  	}
  1676  	if len(m.Key) > 0 {
  1677  		i -= len(m.Key)
  1678  		copy(dAtA[i:], m.Key)
  1679  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
  1680  		i--
  1681  		dAtA[i] = 0x12
  1682  	}
  1683  	if len(m.Snapshotter) > 0 {
  1684  		i -= len(m.Snapshotter)
  1685  		copy(dAtA[i:], m.Snapshotter)
  1686  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  1687  		i--
  1688  		dAtA[i] = 0xa
  1689  	}
  1690  	return len(dAtA) - i, nil
  1691  }
  1692  
  1693  func (m *CommitSnapshotRequest) Marshal() (dAtA []byte, err error) {
  1694  	size := m.Size()
  1695  	dAtA = make([]byte, size)
  1696  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1697  	if err != nil {
  1698  		return nil, err
  1699  	}
  1700  	return dAtA[:n], nil
  1701  }
  1702  
  1703  func (m *CommitSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
  1704  	size := m.Size()
  1705  	return m.MarshalToSizedBuffer(dAtA[:size])
  1706  }
  1707  
  1708  func (m *CommitSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1709  	i := len(dAtA)
  1710  	_ = i
  1711  	var l int
  1712  	_ = l
  1713  	if m.XXX_unrecognized != nil {
  1714  		i -= len(m.XXX_unrecognized)
  1715  		copy(dAtA[i:], m.XXX_unrecognized)
  1716  	}
  1717  	if len(m.Labels) > 0 {
  1718  		for k := range m.Labels {
  1719  			v := m.Labels[k]
  1720  			baseI := i
  1721  			i -= len(v)
  1722  			copy(dAtA[i:], v)
  1723  			i = encodeVarintSnapshots(dAtA, i, uint64(len(v)))
  1724  			i--
  1725  			dAtA[i] = 0x12
  1726  			i -= len(k)
  1727  			copy(dAtA[i:], k)
  1728  			i = encodeVarintSnapshots(dAtA, i, uint64(len(k)))
  1729  			i--
  1730  			dAtA[i] = 0xa
  1731  			i = encodeVarintSnapshots(dAtA, i, uint64(baseI-i))
  1732  			i--
  1733  			dAtA[i] = 0x22
  1734  		}
  1735  	}
  1736  	if len(m.Key) > 0 {
  1737  		i -= len(m.Key)
  1738  		copy(dAtA[i:], m.Key)
  1739  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
  1740  		i--
  1741  		dAtA[i] = 0x1a
  1742  	}
  1743  	if len(m.Name) > 0 {
  1744  		i -= len(m.Name)
  1745  		copy(dAtA[i:], m.Name)
  1746  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Name)))
  1747  		i--
  1748  		dAtA[i] = 0x12
  1749  	}
  1750  	if len(m.Snapshotter) > 0 {
  1751  		i -= len(m.Snapshotter)
  1752  		copy(dAtA[i:], m.Snapshotter)
  1753  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  1754  		i--
  1755  		dAtA[i] = 0xa
  1756  	}
  1757  	return len(dAtA) - i, nil
  1758  }
  1759  
  1760  func (m *StatSnapshotRequest) Marshal() (dAtA []byte, err error) {
  1761  	size := m.Size()
  1762  	dAtA = make([]byte, size)
  1763  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1764  	if err != nil {
  1765  		return nil, err
  1766  	}
  1767  	return dAtA[:n], nil
  1768  }
  1769  
  1770  func (m *StatSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
  1771  	size := m.Size()
  1772  	return m.MarshalToSizedBuffer(dAtA[:size])
  1773  }
  1774  
  1775  func (m *StatSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1776  	i := len(dAtA)
  1777  	_ = i
  1778  	var l int
  1779  	_ = l
  1780  	if m.XXX_unrecognized != nil {
  1781  		i -= len(m.XXX_unrecognized)
  1782  		copy(dAtA[i:], m.XXX_unrecognized)
  1783  	}
  1784  	if len(m.Key) > 0 {
  1785  		i -= len(m.Key)
  1786  		copy(dAtA[i:], m.Key)
  1787  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
  1788  		i--
  1789  		dAtA[i] = 0x12
  1790  	}
  1791  	if len(m.Snapshotter) > 0 {
  1792  		i -= len(m.Snapshotter)
  1793  		copy(dAtA[i:], m.Snapshotter)
  1794  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  1795  		i--
  1796  		dAtA[i] = 0xa
  1797  	}
  1798  	return len(dAtA) - i, nil
  1799  }
  1800  
  1801  func (m *Info) Marshal() (dAtA []byte, err error) {
  1802  	size := m.Size()
  1803  	dAtA = make([]byte, size)
  1804  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1805  	if err != nil {
  1806  		return nil, err
  1807  	}
  1808  	return dAtA[:n], nil
  1809  }
  1810  
  1811  func (m *Info) MarshalTo(dAtA []byte) (int, error) {
  1812  	size := m.Size()
  1813  	return m.MarshalToSizedBuffer(dAtA[:size])
  1814  }
  1815  
  1816  func (m *Info) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1817  	i := len(dAtA)
  1818  	_ = i
  1819  	var l int
  1820  	_ = l
  1821  	if m.XXX_unrecognized != nil {
  1822  		i -= len(m.XXX_unrecognized)
  1823  		copy(dAtA[i:], m.XXX_unrecognized)
  1824  	}
  1825  	if len(m.Labels) > 0 {
  1826  		for k := range m.Labels {
  1827  			v := m.Labels[k]
  1828  			baseI := i
  1829  			i -= len(v)
  1830  			copy(dAtA[i:], v)
  1831  			i = encodeVarintSnapshots(dAtA, i, uint64(len(v)))
  1832  			i--
  1833  			dAtA[i] = 0x12
  1834  			i -= len(k)
  1835  			copy(dAtA[i:], k)
  1836  			i = encodeVarintSnapshots(dAtA, i, uint64(len(k)))
  1837  			i--
  1838  			dAtA[i] = 0xa
  1839  			i = encodeVarintSnapshots(dAtA, i, uint64(baseI-i))
  1840  			i--
  1841  			dAtA[i] = 0x32
  1842  		}
  1843  	}
  1844  	n1, err1 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdatedAt):])
  1845  	if err1 != nil {
  1846  		return 0, err1
  1847  	}
  1848  	i -= n1
  1849  	i = encodeVarintSnapshots(dAtA, i, uint64(n1))
  1850  	i--
  1851  	dAtA[i] = 0x2a
  1852  	n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.CreatedAt):])
  1853  	if err2 != nil {
  1854  		return 0, err2
  1855  	}
  1856  	i -= n2
  1857  	i = encodeVarintSnapshots(dAtA, i, uint64(n2))
  1858  	i--
  1859  	dAtA[i] = 0x22
  1860  	if m.Kind != 0 {
  1861  		i = encodeVarintSnapshots(dAtA, i, uint64(m.Kind))
  1862  		i--
  1863  		dAtA[i] = 0x18
  1864  	}
  1865  	if len(m.Parent) > 0 {
  1866  		i -= len(m.Parent)
  1867  		copy(dAtA[i:], m.Parent)
  1868  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Parent)))
  1869  		i--
  1870  		dAtA[i] = 0x12
  1871  	}
  1872  	if len(m.Name) > 0 {
  1873  		i -= len(m.Name)
  1874  		copy(dAtA[i:], m.Name)
  1875  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Name)))
  1876  		i--
  1877  		dAtA[i] = 0xa
  1878  	}
  1879  	return len(dAtA) - i, nil
  1880  }
  1881  
  1882  func (m *StatSnapshotResponse) Marshal() (dAtA []byte, err error) {
  1883  	size := m.Size()
  1884  	dAtA = make([]byte, size)
  1885  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1886  	if err != nil {
  1887  		return nil, err
  1888  	}
  1889  	return dAtA[:n], nil
  1890  }
  1891  
  1892  func (m *StatSnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
  1893  	size := m.Size()
  1894  	return m.MarshalToSizedBuffer(dAtA[:size])
  1895  }
  1896  
  1897  func (m *StatSnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1898  	i := len(dAtA)
  1899  	_ = i
  1900  	var l int
  1901  	_ = l
  1902  	if m.XXX_unrecognized != nil {
  1903  		i -= len(m.XXX_unrecognized)
  1904  		copy(dAtA[i:], m.XXX_unrecognized)
  1905  	}
  1906  	{
  1907  		size, err := m.Info.MarshalToSizedBuffer(dAtA[:i])
  1908  		if err != nil {
  1909  			return 0, err
  1910  		}
  1911  		i -= size
  1912  		i = encodeVarintSnapshots(dAtA, i, uint64(size))
  1913  	}
  1914  	i--
  1915  	dAtA[i] = 0xa
  1916  	return len(dAtA) - i, nil
  1917  }
  1918  
  1919  func (m *UpdateSnapshotRequest) Marshal() (dAtA []byte, err error) {
  1920  	size := m.Size()
  1921  	dAtA = make([]byte, size)
  1922  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1923  	if err != nil {
  1924  		return nil, err
  1925  	}
  1926  	return dAtA[:n], nil
  1927  }
  1928  
  1929  func (m *UpdateSnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
  1930  	size := m.Size()
  1931  	return m.MarshalToSizedBuffer(dAtA[:size])
  1932  }
  1933  
  1934  func (m *UpdateSnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1935  	i := len(dAtA)
  1936  	_ = i
  1937  	var l int
  1938  	_ = l
  1939  	if m.XXX_unrecognized != nil {
  1940  		i -= len(m.XXX_unrecognized)
  1941  		copy(dAtA[i:], m.XXX_unrecognized)
  1942  	}
  1943  	if m.UpdateMask != nil {
  1944  		{
  1945  			size, err := m.UpdateMask.MarshalToSizedBuffer(dAtA[:i])
  1946  			if err != nil {
  1947  				return 0, err
  1948  			}
  1949  			i -= size
  1950  			i = encodeVarintSnapshots(dAtA, i, uint64(size))
  1951  		}
  1952  		i--
  1953  		dAtA[i] = 0x1a
  1954  	}
  1955  	{
  1956  		size, err := m.Info.MarshalToSizedBuffer(dAtA[:i])
  1957  		if err != nil {
  1958  			return 0, err
  1959  		}
  1960  		i -= size
  1961  		i = encodeVarintSnapshots(dAtA, i, uint64(size))
  1962  	}
  1963  	i--
  1964  	dAtA[i] = 0x12
  1965  	if len(m.Snapshotter) > 0 {
  1966  		i -= len(m.Snapshotter)
  1967  		copy(dAtA[i:], m.Snapshotter)
  1968  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  1969  		i--
  1970  		dAtA[i] = 0xa
  1971  	}
  1972  	return len(dAtA) - i, nil
  1973  }
  1974  
  1975  func (m *UpdateSnapshotResponse) Marshal() (dAtA []byte, err error) {
  1976  	size := m.Size()
  1977  	dAtA = make([]byte, size)
  1978  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1979  	if err != nil {
  1980  		return nil, err
  1981  	}
  1982  	return dAtA[:n], nil
  1983  }
  1984  
  1985  func (m *UpdateSnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
  1986  	size := m.Size()
  1987  	return m.MarshalToSizedBuffer(dAtA[:size])
  1988  }
  1989  
  1990  func (m *UpdateSnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1991  	i := len(dAtA)
  1992  	_ = i
  1993  	var l int
  1994  	_ = l
  1995  	if m.XXX_unrecognized != nil {
  1996  		i -= len(m.XXX_unrecognized)
  1997  		copy(dAtA[i:], m.XXX_unrecognized)
  1998  	}
  1999  	{
  2000  		size, err := m.Info.MarshalToSizedBuffer(dAtA[:i])
  2001  		if err != nil {
  2002  			return 0, err
  2003  		}
  2004  		i -= size
  2005  		i = encodeVarintSnapshots(dAtA, i, uint64(size))
  2006  	}
  2007  	i--
  2008  	dAtA[i] = 0xa
  2009  	return len(dAtA) - i, nil
  2010  }
  2011  
  2012  func (m *ListSnapshotsRequest) Marshal() (dAtA []byte, err error) {
  2013  	size := m.Size()
  2014  	dAtA = make([]byte, size)
  2015  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2016  	if err != nil {
  2017  		return nil, err
  2018  	}
  2019  	return dAtA[:n], nil
  2020  }
  2021  
  2022  func (m *ListSnapshotsRequest) MarshalTo(dAtA []byte) (int, error) {
  2023  	size := m.Size()
  2024  	return m.MarshalToSizedBuffer(dAtA[:size])
  2025  }
  2026  
  2027  func (m *ListSnapshotsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2028  	i := len(dAtA)
  2029  	_ = i
  2030  	var l int
  2031  	_ = l
  2032  	if m.XXX_unrecognized != nil {
  2033  		i -= len(m.XXX_unrecognized)
  2034  		copy(dAtA[i:], m.XXX_unrecognized)
  2035  	}
  2036  	if len(m.Filters) > 0 {
  2037  		for iNdEx := len(m.Filters) - 1; iNdEx >= 0; iNdEx-- {
  2038  			i -= len(m.Filters[iNdEx])
  2039  			copy(dAtA[i:], m.Filters[iNdEx])
  2040  			i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Filters[iNdEx])))
  2041  			i--
  2042  			dAtA[i] = 0x12
  2043  		}
  2044  	}
  2045  	if len(m.Snapshotter) > 0 {
  2046  		i -= len(m.Snapshotter)
  2047  		copy(dAtA[i:], m.Snapshotter)
  2048  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  2049  		i--
  2050  		dAtA[i] = 0xa
  2051  	}
  2052  	return len(dAtA) - i, nil
  2053  }
  2054  
  2055  func (m *ListSnapshotsResponse) Marshal() (dAtA []byte, err error) {
  2056  	size := m.Size()
  2057  	dAtA = make([]byte, size)
  2058  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2059  	if err != nil {
  2060  		return nil, err
  2061  	}
  2062  	return dAtA[:n], nil
  2063  }
  2064  
  2065  func (m *ListSnapshotsResponse) MarshalTo(dAtA []byte) (int, error) {
  2066  	size := m.Size()
  2067  	return m.MarshalToSizedBuffer(dAtA[:size])
  2068  }
  2069  
  2070  func (m *ListSnapshotsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2071  	i := len(dAtA)
  2072  	_ = i
  2073  	var l int
  2074  	_ = l
  2075  	if m.XXX_unrecognized != nil {
  2076  		i -= len(m.XXX_unrecognized)
  2077  		copy(dAtA[i:], m.XXX_unrecognized)
  2078  	}
  2079  	if len(m.Info) > 0 {
  2080  		for iNdEx := len(m.Info) - 1; iNdEx >= 0; iNdEx-- {
  2081  			{
  2082  				size, err := m.Info[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2083  				if err != nil {
  2084  					return 0, err
  2085  				}
  2086  				i -= size
  2087  				i = encodeVarintSnapshots(dAtA, i, uint64(size))
  2088  			}
  2089  			i--
  2090  			dAtA[i] = 0xa
  2091  		}
  2092  	}
  2093  	return len(dAtA) - i, nil
  2094  }
  2095  
  2096  func (m *UsageRequest) Marshal() (dAtA []byte, err error) {
  2097  	size := m.Size()
  2098  	dAtA = make([]byte, size)
  2099  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2100  	if err != nil {
  2101  		return nil, err
  2102  	}
  2103  	return dAtA[:n], nil
  2104  }
  2105  
  2106  func (m *UsageRequest) MarshalTo(dAtA []byte) (int, error) {
  2107  	size := m.Size()
  2108  	return m.MarshalToSizedBuffer(dAtA[:size])
  2109  }
  2110  
  2111  func (m *UsageRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2112  	i := len(dAtA)
  2113  	_ = i
  2114  	var l int
  2115  	_ = l
  2116  	if m.XXX_unrecognized != nil {
  2117  		i -= len(m.XXX_unrecognized)
  2118  		copy(dAtA[i:], m.XXX_unrecognized)
  2119  	}
  2120  	if len(m.Key) > 0 {
  2121  		i -= len(m.Key)
  2122  		copy(dAtA[i:], m.Key)
  2123  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Key)))
  2124  		i--
  2125  		dAtA[i] = 0x12
  2126  	}
  2127  	if len(m.Snapshotter) > 0 {
  2128  		i -= len(m.Snapshotter)
  2129  		copy(dAtA[i:], m.Snapshotter)
  2130  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  2131  		i--
  2132  		dAtA[i] = 0xa
  2133  	}
  2134  	return len(dAtA) - i, nil
  2135  }
  2136  
  2137  func (m *UsageResponse) Marshal() (dAtA []byte, err error) {
  2138  	size := m.Size()
  2139  	dAtA = make([]byte, size)
  2140  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2141  	if err != nil {
  2142  		return nil, err
  2143  	}
  2144  	return dAtA[:n], nil
  2145  }
  2146  
  2147  func (m *UsageResponse) MarshalTo(dAtA []byte) (int, error) {
  2148  	size := m.Size()
  2149  	return m.MarshalToSizedBuffer(dAtA[:size])
  2150  }
  2151  
  2152  func (m *UsageResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2153  	i := len(dAtA)
  2154  	_ = i
  2155  	var l int
  2156  	_ = l
  2157  	if m.XXX_unrecognized != nil {
  2158  		i -= len(m.XXX_unrecognized)
  2159  		copy(dAtA[i:], m.XXX_unrecognized)
  2160  	}
  2161  	if m.Inodes != 0 {
  2162  		i = encodeVarintSnapshots(dAtA, i, uint64(m.Inodes))
  2163  		i--
  2164  		dAtA[i] = 0x10
  2165  	}
  2166  	if m.Size_ != 0 {
  2167  		i = encodeVarintSnapshots(dAtA, i, uint64(m.Size_))
  2168  		i--
  2169  		dAtA[i] = 0x8
  2170  	}
  2171  	return len(dAtA) - i, nil
  2172  }
  2173  
  2174  func (m *CleanupRequest) Marshal() (dAtA []byte, err error) {
  2175  	size := m.Size()
  2176  	dAtA = make([]byte, size)
  2177  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2178  	if err != nil {
  2179  		return nil, err
  2180  	}
  2181  	return dAtA[:n], nil
  2182  }
  2183  
  2184  func (m *CleanupRequest) MarshalTo(dAtA []byte) (int, error) {
  2185  	size := m.Size()
  2186  	return m.MarshalToSizedBuffer(dAtA[:size])
  2187  }
  2188  
  2189  func (m *CleanupRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2190  	i := len(dAtA)
  2191  	_ = i
  2192  	var l int
  2193  	_ = l
  2194  	if m.XXX_unrecognized != nil {
  2195  		i -= len(m.XXX_unrecognized)
  2196  		copy(dAtA[i:], m.XXX_unrecognized)
  2197  	}
  2198  	if len(m.Snapshotter) > 0 {
  2199  		i -= len(m.Snapshotter)
  2200  		copy(dAtA[i:], m.Snapshotter)
  2201  		i = encodeVarintSnapshots(dAtA, i, uint64(len(m.Snapshotter)))
  2202  		i--
  2203  		dAtA[i] = 0xa
  2204  	}
  2205  	return len(dAtA) - i, nil
  2206  }
  2207  
  2208  func encodeVarintSnapshots(dAtA []byte, offset int, v uint64) int {
  2209  	offset -= sovSnapshots(v)
  2210  	base := offset
  2211  	for v >= 1<<7 {
  2212  		dAtA[offset] = uint8(v&0x7f | 0x80)
  2213  		v >>= 7
  2214  		offset++
  2215  	}
  2216  	dAtA[offset] = uint8(v)
  2217  	return base
  2218  }
  2219  func (m *PrepareSnapshotRequest) Size() (n int) {
  2220  	if m == nil {
  2221  		return 0
  2222  	}
  2223  	var l int
  2224  	_ = l
  2225  	l = len(m.Snapshotter)
  2226  	if l > 0 {
  2227  		n += 1 + l + sovSnapshots(uint64(l))
  2228  	}
  2229  	l = len(m.Key)
  2230  	if l > 0 {
  2231  		n += 1 + l + sovSnapshots(uint64(l))
  2232  	}
  2233  	l = len(m.Parent)
  2234  	if l > 0 {
  2235  		n += 1 + l + sovSnapshots(uint64(l))
  2236  	}
  2237  	if len(m.Labels) > 0 {
  2238  		for k, v := range m.Labels {
  2239  			_ = k
  2240  			_ = v
  2241  			mapEntrySize := 1 + len(k) + sovSnapshots(uint64(len(k))) + 1 + len(v) + sovSnapshots(uint64(len(v)))
  2242  			n += mapEntrySize + 1 + sovSnapshots(uint64(mapEntrySize))
  2243  		}
  2244  	}
  2245  	if m.XXX_unrecognized != nil {
  2246  		n += len(m.XXX_unrecognized)
  2247  	}
  2248  	return n
  2249  }
  2250  
  2251  func (m *PrepareSnapshotResponse) Size() (n int) {
  2252  	if m == nil {
  2253  		return 0
  2254  	}
  2255  	var l int
  2256  	_ = l
  2257  	if len(m.Mounts) > 0 {
  2258  		for _, e := range m.Mounts {
  2259  			l = e.Size()
  2260  			n += 1 + l + sovSnapshots(uint64(l))
  2261  		}
  2262  	}
  2263  	if m.XXX_unrecognized != nil {
  2264  		n += len(m.XXX_unrecognized)
  2265  	}
  2266  	return n
  2267  }
  2268  
  2269  func (m *ViewSnapshotRequest) Size() (n int) {
  2270  	if m == nil {
  2271  		return 0
  2272  	}
  2273  	var l int
  2274  	_ = l
  2275  	l = len(m.Snapshotter)
  2276  	if l > 0 {
  2277  		n += 1 + l + sovSnapshots(uint64(l))
  2278  	}
  2279  	l = len(m.Key)
  2280  	if l > 0 {
  2281  		n += 1 + l + sovSnapshots(uint64(l))
  2282  	}
  2283  	l = len(m.Parent)
  2284  	if l > 0 {
  2285  		n += 1 + l + sovSnapshots(uint64(l))
  2286  	}
  2287  	if len(m.Labels) > 0 {
  2288  		for k, v := range m.Labels {
  2289  			_ = k
  2290  			_ = v
  2291  			mapEntrySize := 1 + len(k) + sovSnapshots(uint64(len(k))) + 1 + len(v) + sovSnapshots(uint64(len(v)))
  2292  			n += mapEntrySize + 1 + sovSnapshots(uint64(mapEntrySize))
  2293  		}
  2294  	}
  2295  	if m.XXX_unrecognized != nil {
  2296  		n += len(m.XXX_unrecognized)
  2297  	}
  2298  	return n
  2299  }
  2300  
  2301  func (m *ViewSnapshotResponse) Size() (n int) {
  2302  	if m == nil {
  2303  		return 0
  2304  	}
  2305  	var l int
  2306  	_ = l
  2307  	if len(m.Mounts) > 0 {
  2308  		for _, e := range m.Mounts {
  2309  			l = e.Size()
  2310  			n += 1 + l + sovSnapshots(uint64(l))
  2311  		}
  2312  	}
  2313  	if m.XXX_unrecognized != nil {
  2314  		n += len(m.XXX_unrecognized)
  2315  	}
  2316  	return n
  2317  }
  2318  
  2319  func (m *MountsRequest) Size() (n int) {
  2320  	if m == nil {
  2321  		return 0
  2322  	}
  2323  	var l int
  2324  	_ = l
  2325  	l = len(m.Snapshotter)
  2326  	if l > 0 {
  2327  		n += 1 + l + sovSnapshots(uint64(l))
  2328  	}
  2329  	l = len(m.Key)
  2330  	if l > 0 {
  2331  		n += 1 + l + sovSnapshots(uint64(l))
  2332  	}
  2333  	if m.XXX_unrecognized != nil {
  2334  		n += len(m.XXX_unrecognized)
  2335  	}
  2336  	return n
  2337  }
  2338  
  2339  func (m *MountsResponse) Size() (n int) {
  2340  	if m == nil {
  2341  		return 0
  2342  	}
  2343  	var l int
  2344  	_ = l
  2345  	if len(m.Mounts) > 0 {
  2346  		for _, e := range m.Mounts {
  2347  			l = e.Size()
  2348  			n += 1 + l + sovSnapshots(uint64(l))
  2349  		}
  2350  	}
  2351  	if m.XXX_unrecognized != nil {
  2352  		n += len(m.XXX_unrecognized)
  2353  	}
  2354  	return n
  2355  }
  2356  
  2357  func (m *RemoveSnapshotRequest) Size() (n int) {
  2358  	if m == nil {
  2359  		return 0
  2360  	}
  2361  	var l int
  2362  	_ = l
  2363  	l = len(m.Snapshotter)
  2364  	if l > 0 {
  2365  		n += 1 + l + sovSnapshots(uint64(l))
  2366  	}
  2367  	l = len(m.Key)
  2368  	if l > 0 {
  2369  		n += 1 + l + sovSnapshots(uint64(l))
  2370  	}
  2371  	if m.XXX_unrecognized != nil {
  2372  		n += len(m.XXX_unrecognized)
  2373  	}
  2374  	return n
  2375  }
  2376  
  2377  func (m *CommitSnapshotRequest) Size() (n int) {
  2378  	if m == nil {
  2379  		return 0
  2380  	}
  2381  	var l int
  2382  	_ = l
  2383  	l = len(m.Snapshotter)
  2384  	if l > 0 {
  2385  		n += 1 + l + sovSnapshots(uint64(l))
  2386  	}
  2387  	l = len(m.Name)
  2388  	if l > 0 {
  2389  		n += 1 + l + sovSnapshots(uint64(l))
  2390  	}
  2391  	l = len(m.Key)
  2392  	if l > 0 {
  2393  		n += 1 + l + sovSnapshots(uint64(l))
  2394  	}
  2395  	if len(m.Labels) > 0 {
  2396  		for k, v := range m.Labels {
  2397  			_ = k
  2398  			_ = v
  2399  			mapEntrySize := 1 + len(k) + sovSnapshots(uint64(len(k))) + 1 + len(v) + sovSnapshots(uint64(len(v)))
  2400  			n += mapEntrySize + 1 + sovSnapshots(uint64(mapEntrySize))
  2401  		}
  2402  	}
  2403  	if m.XXX_unrecognized != nil {
  2404  		n += len(m.XXX_unrecognized)
  2405  	}
  2406  	return n
  2407  }
  2408  
  2409  func (m *StatSnapshotRequest) Size() (n int) {
  2410  	if m == nil {
  2411  		return 0
  2412  	}
  2413  	var l int
  2414  	_ = l
  2415  	l = len(m.Snapshotter)
  2416  	if l > 0 {
  2417  		n += 1 + l + sovSnapshots(uint64(l))
  2418  	}
  2419  	l = len(m.Key)
  2420  	if l > 0 {
  2421  		n += 1 + l + sovSnapshots(uint64(l))
  2422  	}
  2423  	if m.XXX_unrecognized != nil {
  2424  		n += len(m.XXX_unrecognized)
  2425  	}
  2426  	return n
  2427  }
  2428  
  2429  func (m *Info) Size() (n int) {
  2430  	if m == nil {
  2431  		return 0
  2432  	}
  2433  	var l int
  2434  	_ = l
  2435  	l = len(m.Name)
  2436  	if l > 0 {
  2437  		n += 1 + l + sovSnapshots(uint64(l))
  2438  	}
  2439  	l = len(m.Parent)
  2440  	if l > 0 {
  2441  		n += 1 + l + sovSnapshots(uint64(l))
  2442  	}
  2443  	if m.Kind != 0 {
  2444  		n += 1 + sovSnapshots(uint64(m.Kind))
  2445  	}
  2446  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.CreatedAt)
  2447  	n += 1 + l + sovSnapshots(uint64(l))
  2448  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdatedAt)
  2449  	n += 1 + l + sovSnapshots(uint64(l))
  2450  	if len(m.Labels) > 0 {
  2451  		for k, v := range m.Labels {
  2452  			_ = k
  2453  			_ = v
  2454  			mapEntrySize := 1 + len(k) + sovSnapshots(uint64(len(k))) + 1 + len(v) + sovSnapshots(uint64(len(v)))
  2455  			n += mapEntrySize + 1 + sovSnapshots(uint64(mapEntrySize))
  2456  		}
  2457  	}
  2458  	if m.XXX_unrecognized != nil {
  2459  		n += len(m.XXX_unrecognized)
  2460  	}
  2461  	return n
  2462  }
  2463  
  2464  func (m *StatSnapshotResponse) Size() (n int) {
  2465  	if m == nil {
  2466  		return 0
  2467  	}
  2468  	var l int
  2469  	_ = l
  2470  	l = m.Info.Size()
  2471  	n += 1 + l + sovSnapshots(uint64(l))
  2472  	if m.XXX_unrecognized != nil {
  2473  		n += len(m.XXX_unrecognized)
  2474  	}
  2475  	return n
  2476  }
  2477  
  2478  func (m *UpdateSnapshotRequest) Size() (n int) {
  2479  	if m == nil {
  2480  		return 0
  2481  	}
  2482  	var l int
  2483  	_ = l
  2484  	l = len(m.Snapshotter)
  2485  	if l > 0 {
  2486  		n += 1 + l + sovSnapshots(uint64(l))
  2487  	}
  2488  	l = m.Info.Size()
  2489  	n += 1 + l + sovSnapshots(uint64(l))
  2490  	if m.UpdateMask != nil {
  2491  		l = m.UpdateMask.Size()
  2492  		n += 1 + l + sovSnapshots(uint64(l))
  2493  	}
  2494  	if m.XXX_unrecognized != nil {
  2495  		n += len(m.XXX_unrecognized)
  2496  	}
  2497  	return n
  2498  }
  2499  
  2500  func (m *UpdateSnapshotResponse) Size() (n int) {
  2501  	if m == nil {
  2502  		return 0
  2503  	}
  2504  	var l int
  2505  	_ = l
  2506  	l = m.Info.Size()
  2507  	n += 1 + l + sovSnapshots(uint64(l))
  2508  	if m.XXX_unrecognized != nil {
  2509  		n += len(m.XXX_unrecognized)
  2510  	}
  2511  	return n
  2512  }
  2513  
  2514  func (m *ListSnapshotsRequest) Size() (n int) {
  2515  	if m == nil {
  2516  		return 0
  2517  	}
  2518  	var l int
  2519  	_ = l
  2520  	l = len(m.Snapshotter)
  2521  	if l > 0 {
  2522  		n += 1 + l + sovSnapshots(uint64(l))
  2523  	}
  2524  	if len(m.Filters) > 0 {
  2525  		for _, s := range m.Filters {
  2526  			l = len(s)
  2527  			n += 1 + l + sovSnapshots(uint64(l))
  2528  		}
  2529  	}
  2530  	if m.XXX_unrecognized != nil {
  2531  		n += len(m.XXX_unrecognized)
  2532  	}
  2533  	return n
  2534  }
  2535  
  2536  func (m *ListSnapshotsResponse) Size() (n int) {
  2537  	if m == nil {
  2538  		return 0
  2539  	}
  2540  	var l int
  2541  	_ = l
  2542  	if len(m.Info) > 0 {
  2543  		for _, e := range m.Info {
  2544  			l = e.Size()
  2545  			n += 1 + l + sovSnapshots(uint64(l))
  2546  		}
  2547  	}
  2548  	if m.XXX_unrecognized != nil {
  2549  		n += len(m.XXX_unrecognized)
  2550  	}
  2551  	return n
  2552  }
  2553  
  2554  func (m *UsageRequest) Size() (n int) {
  2555  	if m == nil {
  2556  		return 0
  2557  	}
  2558  	var l int
  2559  	_ = l
  2560  	l = len(m.Snapshotter)
  2561  	if l > 0 {
  2562  		n += 1 + l + sovSnapshots(uint64(l))
  2563  	}
  2564  	l = len(m.Key)
  2565  	if l > 0 {
  2566  		n += 1 + l + sovSnapshots(uint64(l))
  2567  	}
  2568  	if m.XXX_unrecognized != nil {
  2569  		n += len(m.XXX_unrecognized)
  2570  	}
  2571  	return n
  2572  }
  2573  
  2574  func (m *UsageResponse) Size() (n int) {
  2575  	if m == nil {
  2576  		return 0
  2577  	}
  2578  	var l int
  2579  	_ = l
  2580  	if m.Size_ != 0 {
  2581  		n += 1 + sovSnapshots(uint64(m.Size_))
  2582  	}
  2583  	if m.Inodes != 0 {
  2584  		n += 1 + sovSnapshots(uint64(m.Inodes))
  2585  	}
  2586  	if m.XXX_unrecognized != nil {
  2587  		n += len(m.XXX_unrecognized)
  2588  	}
  2589  	return n
  2590  }
  2591  
  2592  func (m *CleanupRequest) Size() (n int) {
  2593  	if m == nil {
  2594  		return 0
  2595  	}
  2596  	var l int
  2597  	_ = l
  2598  	l = len(m.Snapshotter)
  2599  	if l > 0 {
  2600  		n += 1 + l + sovSnapshots(uint64(l))
  2601  	}
  2602  	if m.XXX_unrecognized != nil {
  2603  		n += len(m.XXX_unrecognized)
  2604  	}
  2605  	return n
  2606  }
  2607  
  2608  func sovSnapshots(x uint64) (n int) {
  2609  	return (math_bits.Len64(x|1) + 6) / 7
  2610  }
  2611  func sozSnapshots(x uint64) (n int) {
  2612  	return sovSnapshots(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  2613  }
  2614  func (this *PrepareSnapshotRequest) String() string {
  2615  	if this == nil {
  2616  		return "nil"
  2617  	}
  2618  	keysForLabels := make([]string, 0, len(this.Labels))
  2619  	for k, _ := range this.Labels {
  2620  		keysForLabels = append(keysForLabels, k)
  2621  	}
  2622  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
  2623  	mapStringForLabels := "map[string]string{"
  2624  	for _, k := range keysForLabels {
  2625  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
  2626  	}
  2627  	mapStringForLabels += "}"
  2628  	s := strings.Join([]string{`&PrepareSnapshotRequest{`,
  2629  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2630  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  2631  		`Parent:` + fmt.Sprintf("%v", this.Parent) + `,`,
  2632  		`Labels:` + mapStringForLabels + `,`,
  2633  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2634  		`}`,
  2635  	}, "")
  2636  	return s
  2637  }
  2638  func (this *PrepareSnapshotResponse) String() string {
  2639  	if this == nil {
  2640  		return "nil"
  2641  	}
  2642  	repeatedStringForMounts := "[]*Mount{"
  2643  	for _, f := range this.Mounts {
  2644  		repeatedStringForMounts += strings.Replace(fmt.Sprintf("%v", f), "Mount", "types.Mount", 1) + ","
  2645  	}
  2646  	repeatedStringForMounts += "}"
  2647  	s := strings.Join([]string{`&PrepareSnapshotResponse{`,
  2648  		`Mounts:` + repeatedStringForMounts + `,`,
  2649  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2650  		`}`,
  2651  	}, "")
  2652  	return s
  2653  }
  2654  func (this *ViewSnapshotRequest) String() string {
  2655  	if this == nil {
  2656  		return "nil"
  2657  	}
  2658  	keysForLabels := make([]string, 0, len(this.Labels))
  2659  	for k, _ := range this.Labels {
  2660  		keysForLabels = append(keysForLabels, k)
  2661  	}
  2662  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
  2663  	mapStringForLabels := "map[string]string{"
  2664  	for _, k := range keysForLabels {
  2665  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
  2666  	}
  2667  	mapStringForLabels += "}"
  2668  	s := strings.Join([]string{`&ViewSnapshotRequest{`,
  2669  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2670  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  2671  		`Parent:` + fmt.Sprintf("%v", this.Parent) + `,`,
  2672  		`Labels:` + mapStringForLabels + `,`,
  2673  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2674  		`}`,
  2675  	}, "")
  2676  	return s
  2677  }
  2678  func (this *ViewSnapshotResponse) String() string {
  2679  	if this == nil {
  2680  		return "nil"
  2681  	}
  2682  	repeatedStringForMounts := "[]*Mount{"
  2683  	for _, f := range this.Mounts {
  2684  		repeatedStringForMounts += strings.Replace(fmt.Sprintf("%v", f), "Mount", "types.Mount", 1) + ","
  2685  	}
  2686  	repeatedStringForMounts += "}"
  2687  	s := strings.Join([]string{`&ViewSnapshotResponse{`,
  2688  		`Mounts:` + repeatedStringForMounts + `,`,
  2689  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2690  		`}`,
  2691  	}, "")
  2692  	return s
  2693  }
  2694  func (this *MountsRequest) String() string {
  2695  	if this == nil {
  2696  		return "nil"
  2697  	}
  2698  	s := strings.Join([]string{`&MountsRequest{`,
  2699  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2700  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  2701  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2702  		`}`,
  2703  	}, "")
  2704  	return s
  2705  }
  2706  func (this *MountsResponse) String() string {
  2707  	if this == nil {
  2708  		return "nil"
  2709  	}
  2710  	repeatedStringForMounts := "[]*Mount{"
  2711  	for _, f := range this.Mounts {
  2712  		repeatedStringForMounts += strings.Replace(fmt.Sprintf("%v", f), "Mount", "types.Mount", 1) + ","
  2713  	}
  2714  	repeatedStringForMounts += "}"
  2715  	s := strings.Join([]string{`&MountsResponse{`,
  2716  		`Mounts:` + repeatedStringForMounts + `,`,
  2717  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2718  		`}`,
  2719  	}, "")
  2720  	return s
  2721  }
  2722  func (this *RemoveSnapshotRequest) String() string {
  2723  	if this == nil {
  2724  		return "nil"
  2725  	}
  2726  	s := strings.Join([]string{`&RemoveSnapshotRequest{`,
  2727  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2728  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  2729  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2730  		`}`,
  2731  	}, "")
  2732  	return s
  2733  }
  2734  func (this *CommitSnapshotRequest) String() string {
  2735  	if this == nil {
  2736  		return "nil"
  2737  	}
  2738  	keysForLabels := make([]string, 0, len(this.Labels))
  2739  	for k, _ := range this.Labels {
  2740  		keysForLabels = append(keysForLabels, k)
  2741  	}
  2742  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
  2743  	mapStringForLabels := "map[string]string{"
  2744  	for _, k := range keysForLabels {
  2745  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
  2746  	}
  2747  	mapStringForLabels += "}"
  2748  	s := strings.Join([]string{`&CommitSnapshotRequest{`,
  2749  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2750  		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
  2751  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  2752  		`Labels:` + mapStringForLabels + `,`,
  2753  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2754  		`}`,
  2755  	}, "")
  2756  	return s
  2757  }
  2758  func (this *StatSnapshotRequest) String() string {
  2759  	if this == nil {
  2760  		return "nil"
  2761  	}
  2762  	s := strings.Join([]string{`&StatSnapshotRequest{`,
  2763  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2764  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  2765  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2766  		`}`,
  2767  	}, "")
  2768  	return s
  2769  }
  2770  func (this *Info) String() string {
  2771  	if this == nil {
  2772  		return "nil"
  2773  	}
  2774  	keysForLabels := make([]string, 0, len(this.Labels))
  2775  	for k, _ := range this.Labels {
  2776  		keysForLabels = append(keysForLabels, k)
  2777  	}
  2778  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
  2779  	mapStringForLabels := "map[string]string{"
  2780  	for _, k := range keysForLabels {
  2781  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
  2782  	}
  2783  	mapStringForLabels += "}"
  2784  	s := strings.Join([]string{`&Info{`,
  2785  		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
  2786  		`Parent:` + fmt.Sprintf("%v", this.Parent) + `,`,
  2787  		`Kind:` + fmt.Sprintf("%v", this.Kind) + `,`,
  2788  		`CreatedAt:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.CreatedAt), "Timestamp", "types1.Timestamp", 1), `&`, ``, 1) + `,`,
  2789  		`UpdatedAt:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.UpdatedAt), "Timestamp", "types1.Timestamp", 1), `&`, ``, 1) + `,`,
  2790  		`Labels:` + mapStringForLabels + `,`,
  2791  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2792  		`}`,
  2793  	}, "")
  2794  	return s
  2795  }
  2796  func (this *StatSnapshotResponse) String() string {
  2797  	if this == nil {
  2798  		return "nil"
  2799  	}
  2800  	s := strings.Join([]string{`&StatSnapshotResponse{`,
  2801  		`Info:` + strings.Replace(strings.Replace(this.Info.String(), "Info", "Info", 1), `&`, ``, 1) + `,`,
  2802  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2803  		`}`,
  2804  	}, "")
  2805  	return s
  2806  }
  2807  func (this *UpdateSnapshotRequest) String() string {
  2808  	if this == nil {
  2809  		return "nil"
  2810  	}
  2811  	s := strings.Join([]string{`&UpdateSnapshotRequest{`,
  2812  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2813  		`Info:` + strings.Replace(strings.Replace(this.Info.String(), "Info", "Info", 1), `&`, ``, 1) + `,`,
  2814  		`UpdateMask:` + strings.Replace(fmt.Sprintf("%v", this.UpdateMask), "FieldMask", "types1.FieldMask", 1) + `,`,
  2815  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2816  		`}`,
  2817  	}, "")
  2818  	return s
  2819  }
  2820  func (this *UpdateSnapshotResponse) String() string {
  2821  	if this == nil {
  2822  		return "nil"
  2823  	}
  2824  	s := strings.Join([]string{`&UpdateSnapshotResponse{`,
  2825  		`Info:` + strings.Replace(strings.Replace(this.Info.String(), "Info", "Info", 1), `&`, ``, 1) + `,`,
  2826  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2827  		`}`,
  2828  	}, "")
  2829  	return s
  2830  }
  2831  func (this *ListSnapshotsRequest) String() string {
  2832  	if this == nil {
  2833  		return "nil"
  2834  	}
  2835  	s := strings.Join([]string{`&ListSnapshotsRequest{`,
  2836  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2837  		`Filters:` + fmt.Sprintf("%v", this.Filters) + `,`,
  2838  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2839  		`}`,
  2840  	}, "")
  2841  	return s
  2842  }
  2843  func (this *ListSnapshotsResponse) String() string {
  2844  	if this == nil {
  2845  		return "nil"
  2846  	}
  2847  	repeatedStringForInfo := "[]Info{"
  2848  	for _, f := range this.Info {
  2849  		repeatedStringForInfo += strings.Replace(strings.Replace(f.String(), "Info", "Info", 1), `&`, ``, 1) + ","
  2850  	}
  2851  	repeatedStringForInfo += "}"
  2852  	s := strings.Join([]string{`&ListSnapshotsResponse{`,
  2853  		`Info:` + repeatedStringForInfo + `,`,
  2854  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2855  		`}`,
  2856  	}, "")
  2857  	return s
  2858  }
  2859  func (this *UsageRequest) String() string {
  2860  	if this == nil {
  2861  		return "nil"
  2862  	}
  2863  	s := strings.Join([]string{`&UsageRequest{`,
  2864  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2865  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  2866  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2867  		`}`,
  2868  	}, "")
  2869  	return s
  2870  }
  2871  func (this *UsageResponse) String() string {
  2872  	if this == nil {
  2873  		return "nil"
  2874  	}
  2875  	s := strings.Join([]string{`&UsageResponse{`,
  2876  		`Size_:` + fmt.Sprintf("%v", this.Size_) + `,`,
  2877  		`Inodes:` + fmt.Sprintf("%v", this.Inodes) + `,`,
  2878  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2879  		`}`,
  2880  	}, "")
  2881  	return s
  2882  }
  2883  func (this *CleanupRequest) String() string {
  2884  	if this == nil {
  2885  		return "nil"
  2886  	}
  2887  	s := strings.Join([]string{`&CleanupRequest{`,
  2888  		`Snapshotter:` + fmt.Sprintf("%v", this.Snapshotter) + `,`,
  2889  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  2890  		`}`,
  2891  	}, "")
  2892  	return s
  2893  }
  2894  func valueToStringSnapshots(v interface{}) string {
  2895  	rv := reflect.ValueOf(v)
  2896  	if rv.IsNil() {
  2897  		return "nil"
  2898  	}
  2899  	pv := reflect.Indirect(rv).Interface()
  2900  	return fmt.Sprintf("*%v", pv)
  2901  }
  2902  func (m *PrepareSnapshotRequest) Unmarshal(dAtA []byte) error {
  2903  	l := len(dAtA)
  2904  	iNdEx := 0
  2905  	for iNdEx < l {
  2906  		preIndex := iNdEx
  2907  		var wire uint64
  2908  		for shift := uint(0); ; shift += 7 {
  2909  			if shift >= 64 {
  2910  				return ErrIntOverflowSnapshots
  2911  			}
  2912  			if iNdEx >= l {
  2913  				return io.ErrUnexpectedEOF
  2914  			}
  2915  			b := dAtA[iNdEx]
  2916  			iNdEx++
  2917  			wire |= uint64(b&0x7F) << shift
  2918  			if b < 0x80 {
  2919  				break
  2920  			}
  2921  		}
  2922  		fieldNum := int32(wire >> 3)
  2923  		wireType := int(wire & 0x7)
  2924  		if wireType == 4 {
  2925  			return fmt.Errorf("proto: PrepareSnapshotRequest: wiretype end group for non-group")
  2926  		}
  2927  		if fieldNum <= 0 {
  2928  			return fmt.Errorf("proto: PrepareSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2929  		}
  2930  		switch fieldNum {
  2931  		case 1:
  2932  			if wireType != 2 {
  2933  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  2934  			}
  2935  			var stringLen uint64
  2936  			for shift := uint(0); ; shift += 7 {
  2937  				if shift >= 64 {
  2938  					return ErrIntOverflowSnapshots
  2939  				}
  2940  				if iNdEx >= l {
  2941  					return io.ErrUnexpectedEOF
  2942  				}
  2943  				b := dAtA[iNdEx]
  2944  				iNdEx++
  2945  				stringLen |= uint64(b&0x7F) << shift
  2946  				if b < 0x80 {
  2947  					break
  2948  				}
  2949  			}
  2950  			intStringLen := int(stringLen)
  2951  			if intStringLen < 0 {
  2952  				return ErrInvalidLengthSnapshots
  2953  			}
  2954  			postIndex := iNdEx + intStringLen
  2955  			if postIndex < 0 {
  2956  				return ErrInvalidLengthSnapshots
  2957  			}
  2958  			if postIndex > l {
  2959  				return io.ErrUnexpectedEOF
  2960  			}
  2961  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  2962  			iNdEx = postIndex
  2963  		case 2:
  2964  			if wireType != 2 {
  2965  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  2966  			}
  2967  			var stringLen uint64
  2968  			for shift := uint(0); ; shift += 7 {
  2969  				if shift >= 64 {
  2970  					return ErrIntOverflowSnapshots
  2971  				}
  2972  				if iNdEx >= l {
  2973  					return io.ErrUnexpectedEOF
  2974  				}
  2975  				b := dAtA[iNdEx]
  2976  				iNdEx++
  2977  				stringLen |= uint64(b&0x7F) << shift
  2978  				if b < 0x80 {
  2979  					break
  2980  				}
  2981  			}
  2982  			intStringLen := int(stringLen)
  2983  			if intStringLen < 0 {
  2984  				return ErrInvalidLengthSnapshots
  2985  			}
  2986  			postIndex := iNdEx + intStringLen
  2987  			if postIndex < 0 {
  2988  				return ErrInvalidLengthSnapshots
  2989  			}
  2990  			if postIndex > l {
  2991  				return io.ErrUnexpectedEOF
  2992  			}
  2993  			m.Key = string(dAtA[iNdEx:postIndex])
  2994  			iNdEx = postIndex
  2995  		case 3:
  2996  			if wireType != 2 {
  2997  				return fmt.Errorf("proto: wrong wireType = %d for field Parent", wireType)
  2998  			}
  2999  			var stringLen uint64
  3000  			for shift := uint(0); ; shift += 7 {
  3001  				if shift >= 64 {
  3002  					return ErrIntOverflowSnapshots
  3003  				}
  3004  				if iNdEx >= l {
  3005  					return io.ErrUnexpectedEOF
  3006  				}
  3007  				b := dAtA[iNdEx]
  3008  				iNdEx++
  3009  				stringLen |= uint64(b&0x7F) << shift
  3010  				if b < 0x80 {
  3011  					break
  3012  				}
  3013  			}
  3014  			intStringLen := int(stringLen)
  3015  			if intStringLen < 0 {
  3016  				return ErrInvalidLengthSnapshots
  3017  			}
  3018  			postIndex := iNdEx + intStringLen
  3019  			if postIndex < 0 {
  3020  				return ErrInvalidLengthSnapshots
  3021  			}
  3022  			if postIndex > l {
  3023  				return io.ErrUnexpectedEOF
  3024  			}
  3025  			m.Parent = string(dAtA[iNdEx:postIndex])
  3026  			iNdEx = postIndex
  3027  		case 4:
  3028  			if wireType != 2 {
  3029  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
  3030  			}
  3031  			var msglen int
  3032  			for shift := uint(0); ; shift += 7 {
  3033  				if shift >= 64 {
  3034  					return ErrIntOverflowSnapshots
  3035  				}
  3036  				if iNdEx >= l {
  3037  					return io.ErrUnexpectedEOF
  3038  				}
  3039  				b := dAtA[iNdEx]
  3040  				iNdEx++
  3041  				msglen |= int(b&0x7F) << shift
  3042  				if b < 0x80 {
  3043  					break
  3044  				}
  3045  			}
  3046  			if msglen < 0 {
  3047  				return ErrInvalidLengthSnapshots
  3048  			}
  3049  			postIndex := iNdEx + msglen
  3050  			if postIndex < 0 {
  3051  				return ErrInvalidLengthSnapshots
  3052  			}
  3053  			if postIndex > l {
  3054  				return io.ErrUnexpectedEOF
  3055  			}
  3056  			if m.Labels == nil {
  3057  				m.Labels = make(map[string]string)
  3058  			}
  3059  			var mapkey string
  3060  			var mapvalue string
  3061  			for iNdEx < postIndex {
  3062  				entryPreIndex := iNdEx
  3063  				var wire uint64
  3064  				for shift := uint(0); ; shift += 7 {
  3065  					if shift >= 64 {
  3066  						return ErrIntOverflowSnapshots
  3067  					}
  3068  					if iNdEx >= l {
  3069  						return io.ErrUnexpectedEOF
  3070  					}
  3071  					b := dAtA[iNdEx]
  3072  					iNdEx++
  3073  					wire |= uint64(b&0x7F) << shift
  3074  					if b < 0x80 {
  3075  						break
  3076  					}
  3077  				}
  3078  				fieldNum := int32(wire >> 3)
  3079  				if fieldNum == 1 {
  3080  					var stringLenmapkey uint64
  3081  					for shift := uint(0); ; shift += 7 {
  3082  						if shift >= 64 {
  3083  							return ErrIntOverflowSnapshots
  3084  						}
  3085  						if iNdEx >= l {
  3086  							return io.ErrUnexpectedEOF
  3087  						}
  3088  						b := dAtA[iNdEx]
  3089  						iNdEx++
  3090  						stringLenmapkey |= uint64(b&0x7F) << shift
  3091  						if b < 0x80 {
  3092  							break
  3093  						}
  3094  					}
  3095  					intStringLenmapkey := int(stringLenmapkey)
  3096  					if intStringLenmapkey < 0 {
  3097  						return ErrInvalidLengthSnapshots
  3098  					}
  3099  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  3100  					if postStringIndexmapkey < 0 {
  3101  						return ErrInvalidLengthSnapshots
  3102  					}
  3103  					if postStringIndexmapkey > l {
  3104  						return io.ErrUnexpectedEOF
  3105  					}
  3106  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  3107  					iNdEx = postStringIndexmapkey
  3108  				} else if fieldNum == 2 {
  3109  					var stringLenmapvalue uint64
  3110  					for shift := uint(0); ; shift += 7 {
  3111  						if shift >= 64 {
  3112  							return ErrIntOverflowSnapshots
  3113  						}
  3114  						if iNdEx >= l {
  3115  							return io.ErrUnexpectedEOF
  3116  						}
  3117  						b := dAtA[iNdEx]
  3118  						iNdEx++
  3119  						stringLenmapvalue |= uint64(b&0x7F) << shift
  3120  						if b < 0x80 {
  3121  							break
  3122  						}
  3123  					}
  3124  					intStringLenmapvalue := int(stringLenmapvalue)
  3125  					if intStringLenmapvalue < 0 {
  3126  						return ErrInvalidLengthSnapshots
  3127  					}
  3128  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  3129  					if postStringIndexmapvalue < 0 {
  3130  						return ErrInvalidLengthSnapshots
  3131  					}
  3132  					if postStringIndexmapvalue > l {
  3133  						return io.ErrUnexpectedEOF
  3134  					}
  3135  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  3136  					iNdEx = postStringIndexmapvalue
  3137  				} else {
  3138  					iNdEx = entryPreIndex
  3139  					skippy, err := skipSnapshots(dAtA[iNdEx:])
  3140  					if err != nil {
  3141  						return err
  3142  					}
  3143  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  3144  						return ErrInvalidLengthSnapshots
  3145  					}
  3146  					if (iNdEx + skippy) > postIndex {
  3147  						return io.ErrUnexpectedEOF
  3148  					}
  3149  					iNdEx += skippy
  3150  				}
  3151  			}
  3152  			m.Labels[mapkey] = mapvalue
  3153  			iNdEx = postIndex
  3154  		default:
  3155  			iNdEx = preIndex
  3156  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  3157  			if err != nil {
  3158  				return err
  3159  			}
  3160  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3161  				return ErrInvalidLengthSnapshots
  3162  			}
  3163  			if (iNdEx + skippy) > l {
  3164  				return io.ErrUnexpectedEOF
  3165  			}
  3166  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3167  			iNdEx += skippy
  3168  		}
  3169  	}
  3170  
  3171  	if iNdEx > l {
  3172  		return io.ErrUnexpectedEOF
  3173  	}
  3174  	return nil
  3175  }
  3176  func (m *PrepareSnapshotResponse) Unmarshal(dAtA []byte) error {
  3177  	l := len(dAtA)
  3178  	iNdEx := 0
  3179  	for iNdEx < l {
  3180  		preIndex := iNdEx
  3181  		var wire uint64
  3182  		for shift := uint(0); ; shift += 7 {
  3183  			if shift >= 64 {
  3184  				return ErrIntOverflowSnapshots
  3185  			}
  3186  			if iNdEx >= l {
  3187  				return io.ErrUnexpectedEOF
  3188  			}
  3189  			b := dAtA[iNdEx]
  3190  			iNdEx++
  3191  			wire |= uint64(b&0x7F) << shift
  3192  			if b < 0x80 {
  3193  				break
  3194  			}
  3195  		}
  3196  		fieldNum := int32(wire >> 3)
  3197  		wireType := int(wire & 0x7)
  3198  		if wireType == 4 {
  3199  			return fmt.Errorf("proto: PrepareSnapshotResponse: wiretype end group for non-group")
  3200  		}
  3201  		if fieldNum <= 0 {
  3202  			return fmt.Errorf("proto: PrepareSnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3203  		}
  3204  		switch fieldNum {
  3205  		case 1:
  3206  			if wireType != 2 {
  3207  				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
  3208  			}
  3209  			var msglen int
  3210  			for shift := uint(0); ; shift += 7 {
  3211  				if shift >= 64 {
  3212  					return ErrIntOverflowSnapshots
  3213  				}
  3214  				if iNdEx >= l {
  3215  					return io.ErrUnexpectedEOF
  3216  				}
  3217  				b := dAtA[iNdEx]
  3218  				iNdEx++
  3219  				msglen |= int(b&0x7F) << shift
  3220  				if b < 0x80 {
  3221  					break
  3222  				}
  3223  			}
  3224  			if msglen < 0 {
  3225  				return ErrInvalidLengthSnapshots
  3226  			}
  3227  			postIndex := iNdEx + msglen
  3228  			if postIndex < 0 {
  3229  				return ErrInvalidLengthSnapshots
  3230  			}
  3231  			if postIndex > l {
  3232  				return io.ErrUnexpectedEOF
  3233  			}
  3234  			m.Mounts = append(m.Mounts, &types.Mount{})
  3235  			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3236  				return err
  3237  			}
  3238  			iNdEx = postIndex
  3239  		default:
  3240  			iNdEx = preIndex
  3241  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  3242  			if err != nil {
  3243  				return err
  3244  			}
  3245  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3246  				return ErrInvalidLengthSnapshots
  3247  			}
  3248  			if (iNdEx + skippy) > l {
  3249  				return io.ErrUnexpectedEOF
  3250  			}
  3251  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3252  			iNdEx += skippy
  3253  		}
  3254  	}
  3255  
  3256  	if iNdEx > l {
  3257  		return io.ErrUnexpectedEOF
  3258  	}
  3259  	return nil
  3260  }
  3261  func (m *ViewSnapshotRequest) Unmarshal(dAtA []byte) error {
  3262  	l := len(dAtA)
  3263  	iNdEx := 0
  3264  	for iNdEx < l {
  3265  		preIndex := iNdEx
  3266  		var wire uint64
  3267  		for shift := uint(0); ; shift += 7 {
  3268  			if shift >= 64 {
  3269  				return ErrIntOverflowSnapshots
  3270  			}
  3271  			if iNdEx >= l {
  3272  				return io.ErrUnexpectedEOF
  3273  			}
  3274  			b := dAtA[iNdEx]
  3275  			iNdEx++
  3276  			wire |= uint64(b&0x7F) << shift
  3277  			if b < 0x80 {
  3278  				break
  3279  			}
  3280  		}
  3281  		fieldNum := int32(wire >> 3)
  3282  		wireType := int(wire & 0x7)
  3283  		if wireType == 4 {
  3284  			return fmt.Errorf("proto: ViewSnapshotRequest: wiretype end group for non-group")
  3285  		}
  3286  		if fieldNum <= 0 {
  3287  			return fmt.Errorf("proto: ViewSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3288  		}
  3289  		switch fieldNum {
  3290  		case 1:
  3291  			if wireType != 2 {
  3292  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  3293  			}
  3294  			var stringLen uint64
  3295  			for shift := uint(0); ; shift += 7 {
  3296  				if shift >= 64 {
  3297  					return ErrIntOverflowSnapshots
  3298  				}
  3299  				if iNdEx >= l {
  3300  					return io.ErrUnexpectedEOF
  3301  				}
  3302  				b := dAtA[iNdEx]
  3303  				iNdEx++
  3304  				stringLen |= uint64(b&0x7F) << shift
  3305  				if b < 0x80 {
  3306  					break
  3307  				}
  3308  			}
  3309  			intStringLen := int(stringLen)
  3310  			if intStringLen < 0 {
  3311  				return ErrInvalidLengthSnapshots
  3312  			}
  3313  			postIndex := iNdEx + intStringLen
  3314  			if postIndex < 0 {
  3315  				return ErrInvalidLengthSnapshots
  3316  			}
  3317  			if postIndex > l {
  3318  				return io.ErrUnexpectedEOF
  3319  			}
  3320  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  3321  			iNdEx = postIndex
  3322  		case 2:
  3323  			if wireType != 2 {
  3324  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  3325  			}
  3326  			var stringLen uint64
  3327  			for shift := uint(0); ; shift += 7 {
  3328  				if shift >= 64 {
  3329  					return ErrIntOverflowSnapshots
  3330  				}
  3331  				if iNdEx >= l {
  3332  					return io.ErrUnexpectedEOF
  3333  				}
  3334  				b := dAtA[iNdEx]
  3335  				iNdEx++
  3336  				stringLen |= uint64(b&0x7F) << shift
  3337  				if b < 0x80 {
  3338  					break
  3339  				}
  3340  			}
  3341  			intStringLen := int(stringLen)
  3342  			if intStringLen < 0 {
  3343  				return ErrInvalidLengthSnapshots
  3344  			}
  3345  			postIndex := iNdEx + intStringLen
  3346  			if postIndex < 0 {
  3347  				return ErrInvalidLengthSnapshots
  3348  			}
  3349  			if postIndex > l {
  3350  				return io.ErrUnexpectedEOF
  3351  			}
  3352  			m.Key = string(dAtA[iNdEx:postIndex])
  3353  			iNdEx = postIndex
  3354  		case 3:
  3355  			if wireType != 2 {
  3356  				return fmt.Errorf("proto: wrong wireType = %d for field Parent", wireType)
  3357  			}
  3358  			var stringLen uint64
  3359  			for shift := uint(0); ; shift += 7 {
  3360  				if shift >= 64 {
  3361  					return ErrIntOverflowSnapshots
  3362  				}
  3363  				if iNdEx >= l {
  3364  					return io.ErrUnexpectedEOF
  3365  				}
  3366  				b := dAtA[iNdEx]
  3367  				iNdEx++
  3368  				stringLen |= uint64(b&0x7F) << shift
  3369  				if b < 0x80 {
  3370  					break
  3371  				}
  3372  			}
  3373  			intStringLen := int(stringLen)
  3374  			if intStringLen < 0 {
  3375  				return ErrInvalidLengthSnapshots
  3376  			}
  3377  			postIndex := iNdEx + intStringLen
  3378  			if postIndex < 0 {
  3379  				return ErrInvalidLengthSnapshots
  3380  			}
  3381  			if postIndex > l {
  3382  				return io.ErrUnexpectedEOF
  3383  			}
  3384  			m.Parent = string(dAtA[iNdEx:postIndex])
  3385  			iNdEx = postIndex
  3386  		case 4:
  3387  			if wireType != 2 {
  3388  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
  3389  			}
  3390  			var msglen int
  3391  			for shift := uint(0); ; shift += 7 {
  3392  				if shift >= 64 {
  3393  					return ErrIntOverflowSnapshots
  3394  				}
  3395  				if iNdEx >= l {
  3396  					return io.ErrUnexpectedEOF
  3397  				}
  3398  				b := dAtA[iNdEx]
  3399  				iNdEx++
  3400  				msglen |= int(b&0x7F) << shift
  3401  				if b < 0x80 {
  3402  					break
  3403  				}
  3404  			}
  3405  			if msglen < 0 {
  3406  				return ErrInvalidLengthSnapshots
  3407  			}
  3408  			postIndex := iNdEx + msglen
  3409  			if postIndex < 0 {
  3410  				return ErrInvalidLengthSnapshots
  3411  			}
  3412  			if postIndex > l {
  3413  				return io.ErrUnexpectedEOF
  3414  			}
  3415  			if m.Labels == nil {
  3416  				m.Labels = make(map[string]string)
  3417  			}
  3418  			var mapkey string
  3419  			var mapvalue string
  3420  			for iNdEx < postIndex {
  3421  				entryPreIndex := iNdEx
  3422  				var wire uint64
  3423  				for shift := uint(0); ; shift += 7 {
  3424  					if shift >= 64 {
  3425  						return ErrIntOverflowSnapshots
  3426  					}
  3427  					if iNdEx >= l {
  3428  						return io.ErrUnexpectedEOF
  3429  					}
  3430  					b := dAtA[iNdEx]
  3431  					iNdEx++
  3432  					wire |= uint64(b&0x7F) << shift
  3433  					if b < 0x80 {
  3434  						break
  3435  					}
  3436  				}
  3437  				fieldNum := int32(wire >> 3)
  3438  				if fieldNum == 1 {
  3439  					var stringLenmapkey uint64
  3440  					for shift := uint(0); ; shift += 7 {
  3441  						if shift >= 64 {
  3442  							return ErrIntOverflowSnapshots
  3443  						}
  3444  						if iNdEx >= l {
  3445  							return io.ErrUnexpectedEOF
  3446  						}
  3447  						b := dAtA[iNdEx]
  3448  						iNdEx++
  3449  						stringLenmapkey |= uint64(b&0x7F) << shift
  3450  						if b < 0x80 {
  3451  							break
  3452  						}
  3453  					}
  3454  					intStringLenmapkey := int(stringLenmapkey)
  3455  					if intStringLenmapkey < 0 {
  3456  						return ErrInvalidLengthSnapshots
  3457  					}
  3458  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  3459  					if postStringIndexmapkey < 0 {
  3460  						return ErrInvalidLengthSnapshots
  3461  					}
  3462  					if postStringIndexmapkey > l {
  3463  						return io.ErrUnexpectedEOF
  3464  					}
  3465  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  3466  					iNdEx = postStringIndexmapkey
  3467  				} else if fieldNum == 2 {
  3468  					var stringLenmapvalue uint64
  3469  					for shift := uint(0); ; shift += 7 {
  3470  						if shift >= 64 {
  3471  							return ErrIntOverflowSnapshots
  3472  						}
  3473  						if iNdEx >= l {
  3474  							return io.ErrUnexpectedEOF
  3475  						}
  3476  						b := dAtA[iNdEx]
  3477  						iNdEx++
  3478  						stringLenmapvalue |= uint64(b&0x7F) << shift
  3479  						if b < 0x80 {
  3480  							break
  3481  						}
  3482  					}
  3483  					intStringLenmapvalue := int(stringLenmapvalue)
  3484  					if intStringLenmapvalue < 0 {
  3485  						return ErrInvalidLengthSnapshots
  3486  					}
  3487  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  3488  					if postStringIndexmapvalue < 0 {
  3489  						return ErrInvalidLengthSnapshots
  3490  					}
  3491  					if postStringIndexmapvalue > l {
  3492  						return io.ErrUnexpectedEOF
  3493  					}
  3494  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  3495  					iNdEx = postStringIndexmapvalue
  3496  				} else {
  3497  					iNdEx = entryPreIndex
  3498  					skippy, err := skipSnapshots(dAtA[iNdEx:])
  3499  					if err != nil {
  3500  						return err
  3501  					}
  3502  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  3503  						return ErrInvalidLengthSnapshots
  3504  					}
  3505  					if (iNdEx + skippy) > postIndex {
  3506  						return io.ErrUnexpectedEOF
  3507  					}
  3508  					iNdEx += skippy
  3509  				}
  3510  			}
  3511  			m.Labels[mapkey] = mapvalue
  3512  			iNdEx = postIndex
  3513  		default:
  3514  			iNdEx = preIndex
  3515  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  3516  			if err != nil {
  3517  				return err
  3518  			}
  3519  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3520  				return ErrInvalidLengthSnapshots
  3521  			}
  3522  			if (iNdEx + skippy) > l {
  3523  				return io.ErrUnexpectedEOF
  3524  			}
  3525  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3526  			iNdEx += skippy
  3527  		}
  3528  	}
  3529  
  3530  	if iNdEx > l {
  3531  		return io.ErrUnexpectedEOF
  3532  	}
  3533  	return nil
  3534  }
  3535  func (m *ViewSnapshotResponse) Unmarshal(dAtA []byte) error {
  3536  	l := len(dAtA)
  3537  	iNdEx := 0
  3538  	for iNdEx < l {
  3539  		preIndex := iNdEx
  3540  		var wire uint64
  3541  		for shift := uint(0); ; shift += 7 {
  3542  			if shift >= 64 {
  3543  				return ErrIntOverflowSnapshots
  3544  			}
  3545  			if iNdEx >= l {
  3546  				return io.ErrUnexpectedEOF
  3547  			}
  3548  			b := dAtA[iNdEx]
  3549  			iNdEx++
  3550  			wire |= uint64(b&0x7F) << shift
  3551  			if b < 0x80 {
  3552  				break
  3553  			}
  3554  		}
  3555  		fieldNum := int32(wire >> 3)
  3556  		wireType := int(wire & 0x7)
  3557  		if wireType == 4 {
  3558  			return fmt.Errorf("proto: ViewSnapshotResponse: wiretype end group for non-group")
  3559  		}
  3560  		if fieldNum <= 0 {
  3561  			return fmt.Errorf("proto: ViewSnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3562  		}
  3563  		switch fieldNum {
  3564  		case 1:
  3565  			if wireType != 2 {
  3566  				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
  3567  			}
  3568  			var msglen int
  3569  			for shift := uint(0); ; shift += 7 {
  3570  				if shift >= 64 {
  3571  					return ErrIntOverflowSnapshots
  3572  				}
  3573  				if iNdEx >= l {
  3574  					return io.ErrUnexpectedEOF
  3575  				}
  3576  				b := dAtA[iNdEx]
  3577  				iNdEx++
  3578  				msglen |= int(b&0x7F) << shift
  3579  				if b < 0x80 {
  3580  					break
  3581  				}
  3582  			}
  3583  			if msglen < 0 {
  3584  				return ErrInvalidLengthSnapshots
  3585  			}
  3586  			postIndex := iNdEx + msglen
  3587  			if postIndex < 0 {
  3588  				return ErrInvalidLengthSnapshots
  3589  			}
  3590  			if postIndex > l {
  3591  				return io.ErrUnexpectedEOF
  3592  			}
  3593  			m.Mounts = append(m.Mounts, &types.Mount{})
  3594  			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3595  				return err
  3596  			}
  3597  			iNdEx = postIndex
  3598  		default:
  3599  			iNdEx = preIndex
  3600  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  3601  			if err != nil {
  3602  				return err
  3603  			}
  3604  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3605  				return ErrInvalidLengthSnapshots
  3606  			}
  3607  			if (iNdEx + skippy) > l {
  3608  				return io.ErrUnexpectedEOF
  3609  			}
  3610  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3611  			iNdEx += skippy
  3612  		}
  3613  	}
  3614  
  3615  	if iNdEx > l {
  3616  		return io.ErrUnexpectedEOF
  3617  	}
  3618  	return nil
  3619  }
  3620  func (m *MountsRequest) Unmarshal(dAtA []byte) error {
  3621  	l := len(dAtA)
  3622  	iNdEx := 0
  3623  	for iNdEx < l {
  3624  		preIndex := iNdEx
  3625  		var wire uint64
  3626  		for shift := uint(0); ; shift += 7 {
  3627  			if shift >= 64 {
  3628  				return ErrIntOverflowSnapshots
  3629  			}
  3630  			if iNdEx >= l {
  3631  				return io.ErrUnexpectedEOF
  3632  			}
  3633  			b := dAtA[iNdEx]
  3634  			iNdEx++
  3635  			wire |= uint64(b&0x7F) << shift
  3636  			if b < 0x80 {
  3637  				break
  3638  			}
  3639  		}
  3640  		fieldNum := int32(wire >> 3)
  3641  		wireType := int(wire & 0x7)
  3642  		if wireType == 4 {
  3643  			return fmt.Errorf("proto: MountsRequest: wiretype end group for non-group")
  3644  		}
  3645  		if fieldNum <= 0 {
  3646  			return fmt.Errorf("proto: MountsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3647  		}
  3648  		switch fieldNum {
  3649  		case 1:
  3650  			if wireType != 2 {
  3651  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  3652  			}
  3653  			var stringLen uint64
  3654  			for shift := uint(0); ; shift += 7 {
  3655  				if shift >= 64 {
  3656  					return ErrIntOverflowSnapshots
  3657  				}
  3658  				if iNdEx >= l {
  3659  					return io.ErrUnexpectedEOF
  3660  				}
  3661  				b := dAtA[iNdEx]
  3662  				iNdEx++
  3663  				stringLen |= uint64(b&0x7F) << shift
  3664  				if b < 0x80 {
  3665  					break
  3666  				}
  3667  			}
  3668  			intStringLen := int(stringLen)
  3669  			if intStringLen < 0 {
  3670  				return ErrInvalidLengthSnapshots
  3671  			}
  3672  			postIndex := iNdEx + intStringLen
  3673  			if postIndex < 0 {
  3674  				return ErrInvalidLengthSnapshots
  3675  			}
  3676  			if postIndex > l {
  3677  				return io.ErrUnexpectedEOF
  3678  			}
  3679  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  3680  			iNdEx = postIndex
  3681  		case 2:
  3682  			if wireType != 2 {
  3683  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  3684  			}
  3685  			var stringLen uint64
  3686  			for shift := uint(0); ; shift += 7 {
  3687  				if shift >= 64 {
  3688  					return ErrIntOverflowSnapshots
  3689  				}
  3690  				if iNdEx >= l {
  3691  					return io.ErrUnexpectedEOF
  3692  				}
  3693  				b := dAtA[iNdEx]
  3694  				iNdEx++
  3695  				stringLen |= uint64(b&0x7F) << shift
  3696  				if b < 0x80 {
  3697  					break
  3698  				}
  3699  			}
  3700  			intStringLen := int(stringLen)
  3701  			if intStringLen < 0 {
  3702  				return ErrInvalidLengthSnapshots
  3703  			}
  3704  			postIndex := iNdEx + intStringLen
  3705  			if postIndex < 0 {
  3706  				return ErrInvalidLengthSnapshots
  3707  			}
  3708  			if postIndex > l {
  3709  				return io.ErrUnexpectedEOF
  3710  			}
  3711  			m.Key = string(dAtA[iNdEx:postIndex])
  3712  			iNdEx = postIndex
  3713  		default:
  3714  			iNdEx = preIndex
  3715  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  3716  			if err != nil {
  3717  				return err
  3718  			}
  3719  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3720  				return ErrInvalidLengthSnapshots
  3721  			}
  3722  			if (iNdEx + skippy) > l {
  3723  				return io.ErrUnexpectedEOF
  3724  			}
  3725  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3726  			iNdEx += skippy
  3727  		}
  3728  	}
  3729  
  3730  	if iNdEx > l {
  3731  		return io.ErrUnexpectedEOF
  3732  	}
  3733  	return nil
  3734  }
  3735  func (m *MountsResponse) Unmarshal(dAtA []byte) error {
  3736  	l := len(dAtA)
  3737  	iNdEx := 0
  3738  	for iNdEx < l {
  3739  		preIndex := iNdEx
  3740  		var wire uint64
  3741  		for shift := uint(0); ; shift += 7 {
  3742  			if shift >= 64 {
  3743  				return ErrIntOverflowSnapshots
  3744  			}
  3745  			if iNdEx >= l {
  3746  				return io.ErrUnexpectedEOF
  3747  			}
  3748  			b := dAtA[iNdEx]
  3749  			iNdEx++
  3750  			wire |= uint64(b&0x7F) << shift
  3751  			if b < 0x80 {
  3752  				break
  3753  			}
  3754  		}
  3755  		fieldNum := int32(wire >> 3)
  3756  		wireType := int(wire & 0x7)
  3757  		if wireType == 4 {
  3758  			return fmt.Errorf("proto: MountsResponse: wiretype end group for non-group")
  3759  		}
  3760  		if fieldNum <= 0 {
  3761  			return fmt.Errorf("proto: MountsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3762  		}
  3763  		switch fieldNum {
  3764  		case 1:
  3765  			if wireType != 2 {
  3766  				return fmt.Errorf("proto: wrong wireType = %d for field Mounts", wireType)
  3767  			}
  3768  			var msglen int
  3769  			for shift := uint(0); ; shift += 7 {
  3770  				if shift >= 64 {
  3771  					return ErrIntOverflowSnapshots
  3772  				}
  3773  				if iNdEx >= l {
  3774  					return io.ErrUnexpectedEOF
  3775  				}
  3776  				b := dAtA[iNdEx]
  3777  				iNdEx++
  3778  				msglen |= int(b&0x7F) << shift
  3779  				if b < 0x80 {
  3780  					break
  3781  				}
  3782  			}
  3783  			if msglen < 0 {
  3784  				return ErrInvalidLengthSnapshots
  3785  			}
  3786  			postIndex := iNdEx + msglen
  3787  			if postIndex < 0 {
  3788  				return ErrInvalidLengthSnapshots
  3789  			}
  3790  			if postIndex > l {
  3791  				return io.ErrUnexpectedEOF
  3792  			}
  3793  			m.Mounts = append(m.Mounts, &types.Mount{})
  3794  			if err := m.Mounts[len(m.Mounts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3795  				return err
  3796  			}
  3797  			iNdEx = postIndex
  3798  		default:
  3799  			iNdEx = preIndex
  3800  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  3801  			if err != nil {
  3802  				return err
  3803  			}
  3804  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3805  				return ErrInvalidLengthSnapshots
  3806  			}
  3807  			if (iNdEx + skippy) > l {
  3808  				return io.ErrUnexpectedEOF
  3809  			}
  3810  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3811  			iNdEx += skippy
  3812  		}
  3813  	}
  3814  
  3815  	if iNdEx > l {
  3816  		return io.ErrUnexpectedEOF
  3817  	}
  3818  	return nil
  3819  }
  3820  func (m *RemoveSnapshotRequest) Unmarshal(dAtA []byte) error {
  3821  	l := len(dAtA)
  3822  	iNdEx := 0
  3823  	for iNdEx < l {
  3824  		preIndex := iNdEx
  3825  		var wire uint64
  3826  		for shift := uint(0); ; shift += 7 {
  3827  			if shift >= 64 {
  3828  				return ErrIntOverflowSnapshots
  3829  			}
  3830  			if iNdEx >= l {
  3831  				return io.ErrUnexpectedEOF
  3832  			}
  3833  			b := dAtA[iNdEx]
  3834  			iNdEx++
  3835  			wire |= uint64(b&0x7F) << shift
  3836  			if b < 0x80 {
  3837  				break
  3838  			}
  3839  		}
  3840  		fieldNum := int32(wire >> 3)
  3841  		wireType := int(wire & 0x7)
  3842  		if wireType == 4 {
  3843  			return fmt.Errorf("proto: RemoveSnapshotRequest: wiretype end group for non-group")
  3844  		}
  3845  		if fieldNum <= 0 {
  3846  			return fmt.Errorf("proto: RemoveSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3847  		}
  3848  		switch fieldNum {
  3849  		case 1:
  3850  			if wireType != 2 {
  3851  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  3852  			}
  3853  			var stringLen uint64
  3854  			for shift := uint(0); ; shift += 7 {
  3855  				if shift >= 64 {
  3856  					return ErrIntOverflowSnapshots
  3857  				}
  3858  				if iNdEx >= l {
  3859  					return io.ErrUnexpectedEOF
  3860  				}
  3861  				b := dAtA[iNdEx]
  3862  				iNdEx++
  3863  				stringLen |= uint64(b&0x7F) << shift
  3864  				if b < 0x80 {
  3865  					break
  3866  				}
  3867  			}
  3868  			intStringLen := int(stringLen)
  3869  			if intStringLen < 0 {
  3870  				return ErrInvalidLengthSnapshots
  3871  			}
  3872  			postIndex := iNdEx + intStringLen
  3873  			if postIndex < 0 {
  3874  				return ErrInvalidLengthSnapshots
  3875  			}
  3876  			if postIndex > l {
  3877  				return io.ErrUnexpectedEOF
  3878  			}
  3879  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  3880  			iNdEx = postIndex
  3881  		case 2:
  3882  			if wireType != 2 {
  3883  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  3884  			}
  3885  			var stringLen uint64
  3886  			for shift := uint(0); ; shift += 7 {
  3887  				if shift >= 64 {
  3888  					return ErrIntOverflowSnapshots
  3889  				}
  3890  				if iNdEx >= l {
  3891  					return io.ErrUnexpectedEOF
  3892  				}
  3893  				b := dAtA[iNdEx]
  3894  				iNdEx++
  3895  				stringLen |= uint64(b&0x7F) << shift
  3896  				if b < 0x80 {
  3897  					break
  3898  				}
  3899  			}
  3900  			intStringLen := int(stringLen)
  3901  			if intStringLen < 0 {
  3902  				return ErrInvalidLengthSnapshots
  3903  			}
  3904  			postIndex := iNdEx + intStringLen
  3905  			if postIndex < 0 {
  3906  				return ErrInvalidLengthSnapshots
  3907  			}
  3908  			if postIndex > l {
  3909  				return io.ErrUnexpectedEOF
  3910  			}
  3911  			m.Key = string(dAtA[iNdEx:postIndex])
  3912  			iNdEx = postIndex
  3913  		default:
  3914  			iNdEx = preIndex
  3915  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  3916  			if err != nil {
  3917  				return err
  3918  			}
  3919  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3920  				return ErrInvalidLengthSnapshots
  3921  			}
  3922  			if (iNdEx + skippy) > l {
  3923  				return io.ErrUnexpectedEOF
  3924  			}
  3925  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3926  			iNdEx += skippy
  3927  		}
  3928  	}
  3929  
  3930  	if iNdEx > l {
  3931  		return io.ErrUnexpectedEOF
  3932  	}
  3933  	return nil
  3934  }
  3935  func (m *CommitSnapshotRequest) Unmarshal(dAtA []byte) error {
  3936  	l := len(dAtA)
  3937  	iNdEx := 0
  3938  	for iNdEx < l {
  3939  		preIndex := iNdEx
  3940  		var wire uint64
  3941  		for shift := uint(0); ; shift += 7 {
  3942  			if shift >= 64 {
  3943  				return ErrIntOverflowSnapshots
  3944  			}
  3945  			if iNdEx >= l {
  3946  				return io.ErrUnexpectedEOF
  3947  			}
  3948  			b := dAtA[iNdEx]
  3949  			iNdEx++
  3950  			wire |= uint64(b&0x7F) << shift
  3951  			if b < 0x80 {
  3952  				break
  3953  			}
  3954  		}
  3955  		fieldNum := int32(wire >> 3)
  3956  		wireType := int(wire & 0x7)
  3957  		if wireType == 4 {
  3958  			return fmt.Errorf("proto: CommitSnapshotRequest: wiretype end group for non-group")
  3959  		}
  3960  		if fieldNum <= 0 {
  3961  			return fmt.Errorf("proto: CommitSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3962  		}
  3963  		switch fieldNum {
  3964  		case 1:
  3965  			if wireType != 2 {
  3966  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  3967  			}
  3968  			var stringLen uint64
  3969  			for shift := uint(0); ; shift += 7 {
  3970  				if shift >= 64 {
  3971  					return ErrIntOverflowSnapshots
  3972  				}
  3973  				if iNdEx >= l {
  3974  					return io.ErrUnexpectedEOF
  3975  				}
  3976  				b := dAtA[iNdEx]
  3977  				iNdEx++
  3978  				stringLen |= uint64(b&0x7F) << shift
  3979  				if b < 0x80 {
  3980  					break
  3981  				}
  3982  			}
  3983  			intStringLen := int(stringLen)
  3984  			if intStringLen < 0 {
  3985  				return ErrInvalidLengthSnapshots
  3986  			}
  3987  			postIndex := iNdEx + intStringLen
  3988  			if postIndex < 0 {
  3989  				return ErrInvalidLengthSnapshots
  3990  			}
  3991  			if postIndex > l {
  3992  				return io.ErrUnexpectedEOF
  3993  			}
  3994  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  3995  			iNdEx = postIndex
  3996  		case 2:
  3997  			if wireType != 2 {
  3998  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  3999  			}
  4000  			var stringLen uint64
  4001  			for shift := uint(0); ; shift += 7 {
  4002  				if shift >= 64 {
  4003  					return ErrIntOverflowSnapshots
  4004  				}
  4005  				if iNdEx >= l {
  4006  					return io.ErrUnexpectedEOF
  4007  				}
  4008  				b := dAtA[iNdEx]
  4009  				iNdEx++
  4010  				stringLen |= uint64(b&0x7F) << shift
  4011  				if b < 0x80 {
  4012  					break
  4013  				}
  4014  			}
  4015  			intStringLen := int(stringLen)
  4016  			if intStringLen < 0 {
  4017  				return ErrInvalidLengthSnapshots
  4018  			}
  4019  			postIndex := iNdEx + intStringLen
  4020  			if postIndex < 0 {
  4021  				return ErrInvalidLengthSnapshots
  4022  			}
  4023  			if postIndex > l {
  4024  				return io.ErrUnexpectedEOF
  4025  			}
  4026  			m.Name = string(dAtA[iNdEx:postIndex])
  4027  			iNdEx = postIndex
  4028  		case 3:
  4029  			if wireType != 2 {
  4030  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  4031  			}
  4032  			var stringLen uint64
  4033  			for shift := uint(0); ; shift += 7 {
  4034  				if shift >= 64 {
  4035  					return ErrIntOverflowSnapshots
  4036  				}
  4037  				if iNdEx >= l {
  4038  					return io.ErrUnexpectedEOF
  4039  				}
  4040  				b := dAtA[iNdEx]
  4041  				iNdEx++
  4042  				stringLen |= uint64(b&0x7F) << shift
  4043  				if b < 0x80 {
  4044  					break
  4045  				}
  4046  			}
  4047  			intStringLen := int(stringLen)
  4048  			if intStringLen < 0 {
  4049  				return ErrInvalidLengthSnapshots
  4050  			}
  4051  			postIndex := iNdEx + intStringLen
  4052  			if postIndex < 0 {
  4053  				return ErrInvalidLengthSnapshots
  4054  			}
  4055  			if postIndex > l {
  4056  				return io.ErrUnexpectedEOF
  4057  			}
  4058  			m.Key = string(dAtA[iNdEx:postIndex])
  4059  			iNdEx = postIndex
  4060  		case 4:
  4061  			if wireType != 2 {
  4062  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
  4063  			}
  4064  			var msglen int
  4065  			for shift := uint(0); ; shift += 7 {
  4066  				if shift >= 64 {
  4067  					return ErrIntOverflowSnapshots
  4068  				}
  4069  				if iNdEx >= l {
  4070  					return io.ErrUnexpectedEOF
  4071  				}
  4072  				b := dAtA[iNdEx]
  4073  				iNdEx++
  4074  				msglen |= int(b&0x7F) << shift
  4075  				if b < 0x80 {
  4076  					break
  4077  				}
  4078  			}
  4079  			if msglen < 0 {
  4080  				return ErrInvalidLengthSnapshots
  4081  			}
  4082  			postIndex := iNdEx + msglen
  4083  			if postIndex < 0 {
  4084  				return ErrInvalidLengthSnapshots
  4085  			}
  4086  			if postIndex > l {
  4087  				return io.ErrUnexpectedEOF
  4088  			}
  4089  			if m.Labels == nil {
  4090  				m.Labels = make(map[string]string)
  4091  			}
  4092  			var mapkey string
  4093  			var mapvalue string
  4094  			for iNdEx < postIndex {
  4095  				entryPreIndex := iNdEx
  4096  				var wire uint64
  4097  				for shift := uint(0); ; shift += 7 {
  4098  					if shift >= 64 {
  4099  						return ErrIntOverflowSnapshots
  4100  					}
  4101  					if iNdEx >= l {
  4102  						return io.ErrUnexpectedEOF
  4103  					}
  4104  					b := dAtA[iNdEx]
  4105  					iNdEx++
  4106  					wire |= uint64(b&0x7F) << shift
  4107  					if b < 0x80 {
  4108  						break
  4109  					}
  4110  				}
  4111  				fieldNum := int32(wire >> 3)
  4112  				if fieldNum == 1 {
  4113  					var stringLenmapkey uint64
  4114  					for shift := uint(0); ; shift += 7 {
  4115  						if shift >= 64 {
  4116  							return ErrIntOverflowSnapshots
  4117  						}
  4118  						if iNdEx >= l {
  4119  							return io.ErrUnexpectedEOF
  4120  						}
  4121  						b := dAtA[iNdEx]
  4122  						iNdEx++
  4123  						stringLenmapkey |= uint64(b&0x7F) << shift
  4124  						if b < 0x80 {
  4125  							break
  4126  						}
  4127  					}
  4128  					intStringLenmapkey := int(stringLenmapkey)
  4129  					if intStringLenmapkey < 0 {
  4130  						return ErrInvalidLengthSnapshots
  4131  					}
  4132  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  4133  					if postStringIndexmapkey < 0 {
  4134  						return ErrInvalidLengthSnapshots
  4135  					}
  4136  					if postStringIndexmapkey > l {
  4137  						return io.ErrUnexpectedEOF
  4138  					}
  4139  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  4140  					iNdEx = postStringIndexmapkey
  4141  				} else if fieldNum == 2 {
  4142  					var stringLenmapvalue uint64
  4143  					for shift := uint(0); ; shift += 7 {
  4144  						if shift >= 64 {
  4145  							return ErrIntOverflowSnapshots
  4146  						}
  4147  						if iNdEx >= l {
  4148  							return io.ErrUnexpectedEOF
  4149  						}
  4150  						b := dAtA[iNdEx]
  4151  						iNdEx++
  4152  						stringLenmapvalue |= uint64(b&0x7F) << shift
  4153  						if b < 0x80 {
  4154  							break
  4155  						}
  4156  					}
  4157  					intStringLenmapvalue := int(stringLenmapvalue)
  4158  					if intStringLenmapvalue < 0 {
  4159  						return ErrInvalidLengthSnapshots
  4160  					}
  4161  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  4162  					if postStringIndexmapvalue < 0 {
  4163  						return ErrInvalidLengthSnapshots
  4164  					}
  4165  					if postStringIndexmapvalue > l {
  4166  						return io.ErrUnexpectedEOF
  4167  					}
  4168  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  4169  					iNdEx = postStringIndexmapvalue
  4170  				} else {
  4171  					iNdEx = entryPreIndex
  4172  					skippy, err := skipSnapshots(dAtA[iNdEx:])
  4173  					if err != nil {
  4174  						return err
  4175  					}
  4176  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  4177  						return ErrInvalidLengthSnapshots
  4178  					}
  4179  					if (iNdEx + skippy) > postIndex {
  4180  						return io.ErrUnexpectedEOF
  4181  					}
  4182  					iNdEx += skippy
  4183  				}
  4184  			}
  4185  			m.Labels[mapkey] = mapvalue
  4186  			iNdEx = postIndex
  4187  		default:
  4188  			iNdEx = preIndex
  4189  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  4190  			if err != nil {
  4191  				return err
  4192  			}
  4193  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4194  				return ErrInvalidLengthSnapshots
  4195  			}
  4196  			if (iNdEx + skippy) > l {
  4197  				return io.ErrUnexpectedEOF
  4198  			}
  4199  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4200  			iNdEx += skippy
  4201  		}
  4202  	}
  4203  
  4204  	if iNdEx > l {
  4205  		return io.ErrUnexpectedEOF
  4206  	}
  4207  	return nil
  4208  }
  4209  func (m *StatSnapshotRequest) Unmarshal(dAtA []byte) error {
  4210  	l := len(dAtA)
  4211  	iNdEx := 0
  4212  	for iNdEx < l {
  4213  		preIndex := iNdEx
  4214  		var wire uint64
  4215  		for shift := uint(0); ; shift += 7 {
  4216  			if shift >= 64 {
  4217  				return ErrIntOverflowSnapshots
  4218  			}
  4219  			if iNdEx >= l {
  4220  				return io.ErrUnexpectedEOF
  4221  			}
  4222  			b := dAtA[iNdEx]
  4223  			iNdEx++
  4224  			wire |= uint64(b&0x7F) << shift
  4225  			if b < 0x80 {
  4226  				break
  4227  			}
  4228  		}
  4229  		fieldNum := int32(wire >> 3)
  4230  		wireType := int(wire & 0x7)
  4231  		if wireType == 4 {
  4232  			return fmt.Errorf("proto: StatSnapshotRequest: wiretype end group for non-group")
  4233  		}
  4234  		if fieldNum <= 0 {
  4235  			return fmt.Errorf("proto: StatSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  4236  		}
  4237  		switch fieldNum {
  4238  		case 1:
  4239  			if wireType != 2 {
  4240  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  4241  			}
  4242  			var stringLen uint64
  4243  			for shift := uint(0); ; shift += 7 {
  4244  				if shift >= 64 {
  4245  					return ErrIntOverflowSnapshots
  4246  				}
  4247  				if iNdEx >= l {
  4248  					return io.ErrUnexpectedEOF
  4249  				}
  4250  				b := dAtA[iNdEx]
  4251  				iNdEx++
  4252  				stringLen |= uint64(b&0x7F) << shift
  4253  				if b < 0x80 {
  4254  					break
  4255  				}
  4256  			}
  4257  			intStringLen := int(stringLen)
  4258  			if intStringLen < 0 {
  4259  				return ErrInvalidLengthSnapshots
  4260  			}
  4261  			postIndex := iNdEx + intStringLen
  4262  			if postIndex < 0 {
  4263  				return ErrInvalidLengthSnapshots
  4264  			}
  4265  			if postIndex > l {
  4266  				return io.ErrUnexpectedEOF
  4267  			}
  4268  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  4269  			iNdEx = postIndex
  4270  		case 2:
  4271  			if wireType != 2 {
  4272  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  4273  			}
  4274  			var stringLen uint64
  4275  			for shift := uint(0); ; shift += 7 {
  4276  				if shift >= 64 {
  4277  					return ErrIntOverflowSnapshots
  4278  				}
  4279  				if iNdEx >= l {
  4280  					return io.ErrUnexpectedEOF
  4281  				}
  4282  				b := dAtA[iNdEx]
  4283  				iNdEx++
  4284  				stringLen |= uint64(b&0x7F) << shift
  4285  				if b < 0x80 {
  4286  					break
  4287  				}
  4288  			}
  4289  			intStringLen := int(stringLen)
  4290  			if intStringLen < 0 {
  4291  				return ErrInvalidLengthSnapshots
  4292  			}
  4293  			postIndex := iNdEx + intStringLen
  4294  			if postIndex < 0 {
  4295  				return ErrInvalidLengthSnapshots
  4296  			}
  4297  			if postIndex > l {
  4298  				return io.ErrUnexpectedEOF
  4299  			}
  4300  			m.Key = string(dAtA[iNdEx:postIndex])
  4301  			iNdEx = postIndex
  4302  		default:
  4303  			iNdEx = preIndex
  4304  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  4305  			if err != nil {
  4306  				return err
  4307  			}
  4308  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4309  				return ErrInvalidLengthSnapshots
  4310  			}
  4311  			if (iNdEx + skippy) > l {
  4312  				return io.ErrUnexpectedEOF
  4313  			}
  4314  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4315  			iNdEx += skippy
  4316  		}
  4317  	}
  4318  
  4319  	if iNdEx > l {
  4320  		return io.ErrUnexpectedEOF
  4321  	}
  4322  	return nil
  4323  }
  4324  func (m *Info) Unmarshal(dAtA []byte) error {
  4325  	l := len(dAtA)
  4326  	iNdEx := 0
  4327  	for iNdEx < l {
  4328  		preIndex := iNdEx
  4329  		var wire uint64
  4330  		for shift := uint(0); ; shift += 7 {
  4331  			if shift >= 64 {
  4332  				return ErrIntOverflowSnapshots
  4333  			}
  4334  			if iNdEx >= l {
  4335  				return io.ErrUnexpectedEOF
  4336  			}
  4337  			b := dAtA[iNdEx]
  4338  			iNdEx++
  4339  			wire |= uint64(b&0x7F) << shift
  4340  			if b < 0x80 {
  4341  				break
  4342  			}
  4343  		}
  4344  		fieldNum := int32(wire >> 3)
  4345  		wireType := int(wire & 0x7)
  4346  		if wireType == 4 {
  4347  			return fmt.Errorf("proto: Info: wiretype end group for non-group")
  4348  		}
  4349  		if fieldNum <= 0 {
  4350  			return fmt.Errorf("proto: Info: illegal tag %d (wire type %d)", fieldNum, wire)
  4351  		}
  4352  		switch fieldNum {
  4353  		case 1:
  4354  			if wireType != 2 {
  4355  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  4356  			}
  4357  			var stringLen uint64
  4358  			for shift := uint(0); ; shift += 7 {
  4359  				if shift >= 64 {
  4360  					return ErrIntOverflowSnapshots
  4361  				}
  4362  				if iNdEx >= l {
  4363  					return io.ErrUnexpectedEOF
  4364  				}
  4365  				b := dAtA[iNdEx]
  4366  				iNdEx++
  4367  				stringLen |= uint64(b&0x7F) << shift
  4368  				if b < 0x80 {
  4369  					break
  4370  				}
  4371  			}
  4372  			intStringLen := int(stringLen)
  4373  			if intStringLen < 0 {
  4374  				return ErrInvalidLengthSnapshots
  4375  			}
  4376  			postIndex := iNdEx + intStringLen
  4377  			if postIndex < 0 {
  4378  				return ErrInvalidLengthSnapshots
  4379  			}
  4380  			if postIndex > l {
  4381  				return io.ErrUnexpectedEOF
  4382  			}
  4383  			m.Name = string(dAtA[iNdEx:postIndex])
  4384  			iNdEx = postIndex
  4385  		case 2:
  4386  			if wireType != 2 {
  4387  				return fmt.Errorf("proto: wrong wireType = %d for field Parent", wireType)
  4388  			}
  4389  			var stringLen uint64
  4390  			for shift := uint(0); ; shift += 7 {
  4391  				if shift >= 64 {
  4392  					return ErrIntOverflowSnapshots
  4393  				}
  4394  				if iNdEx >= l {
  4395  					return io.ErrUnexpectedEOF
  4396  				}
  4397  				b := dAtA[iNdEx]
  4398  				iNdEx++
  4399  				stringLen |= uint64(b&0x7F) << shift
  4400  				if b < 0x80 {
  4401  					break
  4402  				}
  4403  			}
  4404  			intStringLen := int(stringLen)
  4405  			if intStringLen < 0 {
  4406  				return ErrInvalidLengthSnapshots
  4407  			}
  4408  			postIndex := iNdEx + intStringLen
  4409  			if postIndex < 0 {
  4410  				return ErrInvalidLengthSnapshots
  4411  			}
  4412  			if postIndex > l {
  4413  				return io.ErrUnexpectedEOF
  4414  			}
  4415  			m.Parent = string(dAtA[iNdEx:postIndex])
  4416  			iNdEx = postIndex
  4417  		case 3:
  4418  			if wireType != 0 {
  4419  				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
  4420  			}
  4421  			m.Kind = 0
  4422  			for shift := uint(0); ; shift += 7 {
  4423  				if shift >= 64 {
  4424  					return ErrIntOverflowSnapshots
  4425  				}
  4426  				if iNdEx >= l {
  4427  					return io.ErrUnexpectedEOF
  4428  				}
  4429  				b := dAtA[iNdEx]
  4430  				iNdEx++
  4431  				m.Kind |= Kind(b&0x7F) << shift
  4432  				if b < 0x80 {
  4433  					break
  4434  				}
  4435  			}
  4436  		case 4:
  4437  			if wireType != 2 {
  4438  				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
  4439  			}
  4440  			var msglen int
  4441  			for shift := uint(0); ; shift += 7 {
  4442  				if shift >= 64 {
  4443  					return ErrIntOverflowSnapshots
  4444  				}
  4445  				if iNdEx >= l {
  4446  					return io.ErrUnexpectedEOF
  4447  				}
  4448  				b := dAtA[iNdEx]
  4449  				iNdEx++
  4450  				msglen |= int(b&0x7F) << shift
  4451  				if b < 0x80 {
  4452  					break
  4453  				}
  4454  			}
  4455  			if msglen < 0 {
  4456  				return ErrInvalidLengthSnapshots
  4457  			}
  4458  			postIndex := iNdEx + msglen
  4459  			if postIndex < 0 {
  4460  				return ErrInvalidLengthSnapshots
  4461  			}
  4462  			if postIndex > l {
  4463  				return io.ErrUnexpectedEOF
  4464  			}
  4465  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
  4466  				return err
  4467  			}
  4468  			iNdEx = postIndex
  4469  		case 5:
  4470  			if wireType != 2 {
  4471  				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
  4472  			}
  4473  			var msglen int
  4474  			for shift := uint(0); ; shift += 7 {
  4475  				if shift >= 64 {
  4476  					return ErrIntOverflowSnapshots
  4477  				}
  4478  				if iNdEx >= l {
  4479  					return io.ErrUnexpectedEOF
  4480  				}
  4481  				b := dAtA[iNdEx]
  4482  				iNdEx++
  4483  				msglen |= int(b&0x7F) << shift
  4484  				if b < 0x80 {
  4485  					break
  4486  				}
  4487  			}
  4488  			if msglen < 0 {
  4489  				return ErrInvalidLengthSnapshots
  4490  			}
  4491  			postIndex := iNdEx + msglen
  4492  			if postIndex < 0 {
  4493  				return ErrInvalidLengthSnapshots
  4494  			}
  4495  			if postIndex > l {
  4496  				return io.ErrUnexpectedEOF
  4497  			}
  4498  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil {
  4499  				return err
  4500  			}
  4501  			iNdEx = postIndex
  4502  		case 6:
  4503  			if wireType != 2 {
  4504  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
  4505  			}
  4506  			var msglen int
  4507  			for shift := uint(0); ; shift += 7 {
  4508  				if shift >= 64 {
  4509  					return ErrIntOverflowSnapshots
  4510  				}
  4511  				if iNdEx >= l {
  4512  					return io.ErrUnexpectedEOF
  4513  				}
  4514  				b := dAtA[iNdEx]
  4515  				iNdEx++
  4516  				msglen |= int(b&0x7F) << shift
  4517  				if b < 0x80 {
  4518  					break
  4519  				}
  4520  			}
  4521  			if msglen < 0 {
  4522  				return ErrInvalidLengthSnapshots
  4523  			}
  4524  			postIndex := iNdEx + msglen
  4525  			if postIndex < 0 {
  4526  				return ErrInvalidLengthSnapshots
  4527  			}
  4528  			if postIndex > l {
  4529  				return io.ErrUnexpectedEOF
  4530  			}
  4531  			if m.Labels == nil {
  4532  				m.Labels = make(map[string]string)
  4533  			}
  4534  			var mapkey string
  4535  			var mapvalue string
  4536  			for iNdEx < postIndex {
  4537  				entryPreIndex := iNdEx
  4538  				var wire uint64
  4539  				for shift := uint(0); ; shift += 7 {
  4540  					if shift >= 64 {
  4541  						return ErrIntOverflowSnapshots
  4542  					}
  4543  					if iNdEx >= l {
  4544  						return io.ErrUnexpectedEOF
  4545  					}
  4546  					b := dAtA[iNdEx]
  4547  					iNdEx++
  4548  					wire |= uint64(b&0x7F) << shift
  4549  					if b < 0x80 {
  4550  						break
  4551  					}
  4552  				}
  4553  				fieldNum := int32(wire >> 3)
  4554  				if fieldNum == 1 {
  4555  					var stringLenmapkey uint64
  4556  					for shift := uint(0); ; shift += 7 {
  4557  						if shift >= 64 {
  4558  							return ErrIntOverflowSnapshots
  4559  						}
  4560  						if iNdEx >= l {
  4561  							return io.ErrUnexpectedEOF
  4562  						}
  4563  						b := dAtA[iNdEx]
  4564  						iNdEx++
  4565  						stringLenmapkey |= uint64(b&0x7F) << shift
  4566  						if b < 0x80 {
  4567  							break
  4568  						}
  4569  					}
  4570  					intStringLenmapkey := int(stringLenmapkey)
  4571  					if intStringLenmapkey < 0 {
  4572  						return ErrInvalidLengthSnapshots
  4573  					}
  4574  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  4575  					if postStringIndexmapkey < 0 {
  4576  						return ErrInvalidLengthSnapshots
  4577  					}
  4578  					if postStringIndexmapkey > l {
  4579  						return io.ErrUnexpectedEOF
  4580  					}
  4581  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  4582  					iNdEx = postStringIndexmapkey
  4583  				} else if fieldNum == 2 {
  4584  					var stringLenmapvalue uint64
  4585  					for shift := uint(0); ; shift += 7 {
  4586  						if shift >= 64 {
  4587  							return ErrIntOverflowSnapshots
  4588  						}
  4589  						if iNdEx >= l {
  4590  							return io.ErrUnexpectedEOF
  4591  						}
  4592  						b := dAtA[iNdEx]
  4593  						iNdEx++
  4594  						stringLenmapvalue |= uint64(b&0x7F) << shift
  4595  						if b < 0x80 {
  4596  							break
  4597  						}
  4598  					}
  4599  					intStringLenmapvalue := int(stringLenmapvalue)
  4600  					if intStringLenmapvalue < 0 {
  4601  						return ErrInvalidLengthSnapshots
  4602  					}
  4603  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  4604  					if postStringIndexmapvalue < 0 {
  4605  						return ErrInvalidLengthSnapshots
  4606  					}
  4607  					if postStringIndexmapvalue > l {
  4608  						return io.ErrUnexpectedEOF
  4609  					}
  4610  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  4611  					iNdEx = postStringIndexmapvalue
  4612  				} else {
  4613  					iNdEx = entryPreIndex
  4614  					skippy, err := skipSnapshots(dAtA[iNdEx:])
  4615  					if err != nil {
  4616  						return err
  4617  					}
  4618  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  4619  						return ErrInvalidLengthSnapshots
  4620  					}
  4621  					if (iNdEx + skippy) > postIndex {
  4622  						return io.ErrUnexpectedEOF
  4623  					}
  4624  					iNdEx += skippy
  4625  				}
  4626  			}
  4627  			m.Labels[mapkey] = mapvalue
  4628  			iNdEx = postIndex
  4629  		default:
  4630  			iNdEx = preIndex
  4631  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  4632  			if err != nil {
  4633  				return err
  4634  			}
  4635  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4636  				return ErrInvalidLengthSnapshots
  4637  			}
  4638  			if (iNdEx + skippy) > l {
  4639  				return io.ErrUnexpectedEOF
  4640  			}
  4641  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4642  			iNdEx += skippy
  4643  		}
  4644  	}
  4645  
  4646  	if iNdEx > l {
  4647  		return io.ErrUnexpectedEOF
  4648  	}
  4649  	return nil
  4650  }
  4651  func (m *StatSnapshotResponse) Unmarshal(dAtA []byte) error {
  4652  	l := len(dAtA)
  4653  	iNdEx := 0
  4654  	for iNdEx < l {
  4655  		preIndex := iNdEx
  4656  		var wire uint64
  4657  		for shift := uint(0); ; shift += 7 {
  4658  			if shift >= 64 {
  4659  				return ErrIntOverflowSnapshots
  4660  			}
  4661  			if iNdEx >= l {
  4662  				return io.ErrUnexpectedEOF
  4663  			}
  4664  			b := dAtA[iNdEx]
  4665  			iNdEx++
  4666  			wire |= uint64(b&0x7F) << shift
  4667  			if b < 0x80 {
  4668  				break
  4669  			}
  4670  		}
  4671  		fieldNum := int32(wire >> 3)
  4672  		wireType := int(wire & 0x7)
  4673  		if wireType == 4 {
  4674  			return fmt.Errorf("proto: StatSnapshotResponse: wiretype end group for non-group")
  4675  		}
  4676  		if fieldNum <= 0 {
  4677  			return fmt.Errorf("proto: StatSnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4678  		}
  4679  		switch fieldNum {
  4680  		case 1:
  4681  			if wireType != 2 {
  4682  				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
  4683  			}
  4684  			var msglen int
  4685  			for shift := uint(0); ; shift += 7 {
  4686  				if shift >= 64 {
  4687  					return ErrIntOverflowSnapshots
  4688  				}
  4689  				if iNdEx >= l {
  4690  					return io.ErrUnexpectedEOF
  4691  				}
  4692  				b := dAtA[iNdEx]
  4693  				iNdEx++
  4694  				msglen |= int(b&0x7F) << shift
  4695  				if b < 0x80 {
  4696  					break
  4697  				}
  4698  			}
  4699  			if msglen < 0 {
  4700  				return ErrInvalidLengthSnapshots
  4701  			}
  4702  			postIndex := iNdEx + msglen
  4703  			if postIndex < 0 {
  4704  				return ErrInvalidLengthSnapshots
  4705  			}
  4706  			if postIndex > l {
  4707  				return io.ErrUnexpectedEOF
  4708  			}
  4709  			if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4710  				return err
  4711  			}
  4712  			iNdEx = postIndex
  4713  		default:
  4714  			iNdEx = preIndex
  4715  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  4716  			if err != nil {
  4717  				return err
  4718  			}
  4719  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4720  				return ErrInvalidLengthSnapshots
  4721  			}
  4722  			if (iNdEx + skippy) > l {
  4723  				return io.ErrUnexpectedEOF
  4724  			}
  4725  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4726  			iNdEx += skippy
  4727  		}
  4728  	}
  4729  
  4730  	if iNdEx > l {
  4731  		return io.ErrUnexpectedEOF
  4732  	}
  4733  	return nil
  4734  }
  4735  func (m *UpdateSnapshotRequest) Unmarshal(dAtA []byte) error {
  4736  	l := len(dAtA)
  4737  	iNdEx := 0
  4738  	for iNdEx < l {
  4739  		preIndex := iNdEx
  4740  		var wire uint64
  4741  		for shift := uint(0); ; shift += 7 {
  4742  			if shift >= 64 {
  4743  				return ErrIntOverflowSnapshots
  4744  			}
  4745  			if iNdEx >= l {
  4746  				return io.ErrUnexpectedEOF
  4747  			}
  4748  			b := dAtA[iNdEx]
  4749  			iNdEx++
  4750  			wire |= uint64(b&0x7F) << shift
  4751  			if b < 0x80 {
  4752  				break
  4753  			}
  4754  		}
  4755  		fieldNum := int32(wire >> 3)
  4756  		wireType := int(wire & 0x7)
  4757  		if wireType == 4 {
  4758  			return fmt.Errorf("proto: UpdateSnapshotRequest: wiretype end group for non-group")
  4759  		}
  4760  		if fieldNum <= 0 {
  4761  			return fmt.Errorf("proto: UpdateSnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  4762  		}
  4763  		switch fieldNum {
  4764  		case 1:
  4765  			if wireType != 2 {
  4766  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  4767  			}
  4768  			var stringLen uint64
  4769  			for shift := uint(0); ; shift += 7 {
  4770  				if shift >= 64 {
  4771  					return ErrIntOverflowSnapshots
  4772  				}
  4773  				if iNdEx >= l {
  4774  					return io.ErrUnexpectedEOF
  4775  				}
  4776  				b := dAtA[iNdEx]
  4777  				iNdEx++
  4778  				stringLen |= uint64(b&0x7F) << shift
  4779  				if b < 0x80 {
  4780  					break
  4781  				}
  4782  			}
  4783  			intStringLen := int(stringLen)
  4784  			if intStringLen < 0 {
  4785  				return ErrInvalidLengthSnapshots
  4786  			}
  4787  			postIndex := iNdEx + intStringLen
  4788  			if postIndex < 0 {
  4789  				return ErrInvalidLengthSnapshots
  4790  			}
  4791  			if postIndex > l {
  4792  				return io.ErrUnexpectedEOF
  4793  			}
  4794  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  4795  			iNdEx = postIndex
  4796  		case 2:
  4797  			if wireType != 2 {
  4798  				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
  4799  			}
  4800  			var msglen int
  4801  			for shift := uint(0); ; shift += 7 {
  4802  				if shift >= 64 {
  4803  					return ErrIntOverflowSnapshots
  4804  				}
  4805  				if iNdEx >= l {
  4806  					return io.ErrUnexpectedEOF
  4807  				}
  4808  				b := dAtA[iNdEx]
  4809  				iNdEx++
  4810  				msglen |= int(b&0x7F) << shift
  4811  				if b < 0x80 {
  4812  					break
  4813  				}
  4814  			}
  4815  			if msglen < 0 {
  4816  				return ErrInvalidLengthSnapshots
  4817  			}
  4818  			postIndex := iNdEx + msglen
  4819  			if postIndex < 0 {
  4820  				return ErrInvalidLengthSnapshots
  4821  			}
  4822  			if postIndex > l {
  4823  				return io.ErrUnexpectedEOF
  4824  			}
  4825  			if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4826  				return err
  4827  			}
  4828  			iNdEx = postIndex
  4829  		case 3:
  4830  			if wireType != 2 {
  4831  				return fmt.Errorf("proto: wrong wireType = %d for field UpdateMask", wireType)
  4832  			}
  4833  			var msglen int
  4834  			for shift := uint(0); ; shift += 7 {
  4835  				if shift >= 64 {
  4836  					return ErrIntOverflowSnapshots
  4837  				}
  4838  				if iNdEx >= l {
  4839  					return io.ErrUnexpectedEOF
  4840  				}
  4841  				b := dAtA[iNdEx]
  4842  				iNdEx++
  4843  				msglen |= int(b&0x7F) << shift
  4844  				if b < 0x80 {
  4845  					break
  4846  				}
  4847  			}
  4848  			if msglen < 0 {
  4849  				return ErrInvalidLengthSnapshots
  4850  			}
  4851  			postIndex := iNdEx + msglen
  4852  			if postIndex < 0 {
  4853  				return ErrInvalidLengthSnapshots
  4854  			}
  4855  			if postIndex > l {
  4856  				return io.ErrUnexpectedEOF
  4857  			}
  4858  			if m.UpdateMask == nil {
  4859  				m.UpdateMask = &types1.FieldMask{}
  4860  			}
  4861  			if err := m.UpdateMask.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4862  				return err
  4863  			}
  4864  			iNdEx = postIndex
  4865  		default:
  4866  			iNdEx = preIndex
  4867  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  4868  			if err != nil {
  4869  				return err
  4870  			}
  4871  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4872  				return ErrInvalidLengthSnapshots
  4873  			}
  4874  			if (iNdEx + skippy) > l {
  4875  				return io.ErrUnexpectedEOF
  4876  			}
  4877  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4878  			iNdEx += skippy
  4879  		}
  4880  	}
  4881  
  4882  	if iNdEx > l {
  4883  		return io.ErrUnexpectedEOF
  4884  	}
  4885  	return nil
  4886  }
  4887  func (m *UpdateSnapshotResponse) Unmarshal(dAtA []byte) error {
  4888  	l := len(dAtA)
  4889  	iNdEx := 0
  4890  	for iNdEx < l {
  4891  		preIndex := iNdEx
  4892  		var wire uint64
  4893  		for shift := uint(0); ; shift += 7 {
  4894  			if shift >= 64 {
  4895  				return ErrIntOverflowSnapshots
  4896  			}
  4897  			if iNdEx >= l {
  4898  				return io.ErrUnexpectedEOF
  4899  			}
  4900  			b := dAtA[iNdEx]
  4901  			iNdEx++
  4902  			wire |= uint64(b&0x7F) << shift
  4903  			if b < 0x80 {
  4904  				break
  4905  			}
  4906  		}
  4907  		fieldNum := int32(wire >> 3)
  4908  		wireType := int(wire & 0x7)
  4909  		if wireType == 4 {
  4910  			return fmt.Errorf("proto: UpdateSnapshotResponse: wiretype end group for non-group")
  4911  		}
  4912  		if fieldNum <= 0 {
  4913  			return fmt.Errorf("proto: UpdateSnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4914  		}
  4915  		switch fieldNum {
  4916  		case 1:
  4917  			if wireType != 2 {
  4918  				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
  4919  			}
  4920  			var msglen int
  4921  			for shift := uint(0); ; shift += 7 {
  4922  				if shift >= 64 {
  4923  					return ErrIntOverflowSnapshots
  4924  				}
  4925  				if iNdEx >= l {
  4926  					return io.ErrUnexpectedEOF
  4927  				}
  4928  				b := dAtA[iNdEx]
  4929  				iNdEx++
  4930  				msglen |= int(b&0x7F) << shift
  4931  				if b < 0x80 {
  4932  					break
  4933  				}
  4934  			}
  4935  			if msglen < 0 {
  4936  				return ErrInvalidLengthSnapshots
  4937  			}
  4938  			postIndex := iNdEx + msglen
  4939  			if postIndex < 0 {
  4940  				return ErrInvalidLengthSnapshots
  4941  			}
  4942  			if postIndex > l {
  4943  				return io.ErrUnexpectedEOF
  4944  			}
  4945  			if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4946  				return err
  4947  			}
  4948  			iNdEx = postIndex
  4949  		default:
  4950  			iNdEx = preIndex
  4951  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  4952  			if err != nil {
  4953  				return err
  4954  			}
  4955  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4956  				return ErrInvalidLengthSnapshots
  4957  			}
  4958  			if (iNdEx + skippy) > l {
  4959  				return io.ErrUnexpectedEOF
  4960  			}
  4961  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  4962  			iNdEx += skippy
  4963  		}
  4964  	}
  4965  
  4966  	if iNdEx > l {
  4967  		return io.ErrUnexpectedEOF
  4968  	}
  4969  	return nil
  4970  }
  4971  func (m *ListSnapshotsRequest) Unmarshal(dAtA []byte) error {
  4972  	l := len(dAtA)
  4973  	iNdEx := 0
  4974  	for iNdEx < l {
  4975  		preIndex := iNdEx
  4976  		var wire uint64
  4977  		for shift := uint(0); ; shift += 7 {
  4978  			if shift >= 64 {
  4979  				return ErrIntOverflowSnapshots
  4980  			}
  4981  			if iNdEx >= l {
  4982  				return io.ErrUnexpectedEOF
  4983  			}
  4984  			b := dAtA[iNdEx]
  4985  			iNdEx++
  4986  			wire |= uint64(b&0x7F) << shift
  4987  			if b < 0x80 {
  4988  				break
  4989  			}
  4990  		}
  4991  		fieldNum := int32(wire >> 3)
  4992  		wireType := int(wire & 0x7)
  4993  		if wireType == 4 {
  4994  			return fmt.Errorf("proto: ListSnapshotsRequest: wiretype end group for non-group")
  4995  		}
  4996  		if fieldNum <= 0 {
  4997  			return fmt.Errorf("proto: ListSnapshotsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  4998  		}
  4999  		switch fieldNum {
  5000  		case 1:
  5001  			if wireType != 2 {
  5002  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  5003  			}
  5004  			var stringLen uint64
  5005  			for shift := uint(0); ; shift += 7 {
  5006  				if shift >= 64 {
  5007  					return ErrIntOverflowSnapshots
  5008  				}
  5009  				if iNdEx >= l {
  5010  					return io.ErrUnexpectedEOF
  5011  				}
  5012  				b := dAtA[iNdEx]
  5013  				iNdEx++
  5014  				stringLen |= uint64(b&0x7F) << shift
  5015  				if b < 0x80 {
  5016  					break
  5017  				}
  5018  			}
  5019  			intStringLen := int(stringLen)
  5020  			if intStringLen < 0 {
  5021  				return ErrInvalidLengthSnapshots
  5022  			}
  5023  			postIndex := iNdEx + intStringLen
  5024  			if postIndex < 0 {
  5025  				return ErrInvalidLengthSnapshots
  5026  			}
  5027  			if postIndex > l {
  5028  				return io.ErrUnexpectedEOF
  5029  			}
  5030  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  5031  			iNdEx = postIndex
  5032  		case 2:
  5033  			if wireType != 2 {
  5034  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
  5035  			}
  5036  			var stringLen uint64
  5037  			for shift := uint(0); ; shift += 7 {
  5038  				if shift >= 64 {
  5039  					return ErrIntOverflowSnapshots
  5040  				}
  5041  				if iNdEx >= l {
  5042  					return io.ErrUnexpectedEOF
  5043  				}
  5044  				b := dAtA[iNdEx]
  5045  				iNdEx++
  5046  				stringLen |= uint64(b&0x7F) << shift
  5047  				if b < 0x80 {
  5048  					break
  5049  				}
  5050  			}
  5051  			intStringLen := int(stringLen)
  5052  			if intStringLen < 0 {
  5053  				return ErrInvalidLengthSnapshots
  5054  			}
  5055  			postIndex := iNdEx + intStringLen
  5056  			if postIndex < 0 {
  5057  				return ErrInvalidLengthSnapshots
  5058  			}
  5059  			if postIndex > l {
  5060  				return io.ErrUnexpectedEOF
  5061  			}
  5062  			m.Filters = append(m.Filters, string(dAtA[iNdEx:postIndex]))
  5063  			iNdEx = postIndex
  5064  		default:
  5065  			iNdEx = preIndex
  5066  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  5067  			if err != nil {
  5068  				return err
  5069  			}
  5070  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5071  				return ErrInvalidLengthSnapshots
  5072  			}
  5073  			if (iNdEx + skippy) > l {
  5074  				return io.ErrUnexpectedEOF
  5075  			}
  5076  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5077  			iNdEx += skippy
  5078  		}
  5079  	}
  5080  
  5081  	if iNdEx > l {
  5082  		return io.ErrUnexpectedEOF
  5083  	}
  5084  	return nil
  5085  }
  5086  func (m *ListSnapshotsResponse) Unmarshal(dAtA []byte) error {
  5087  	l := len(dAtA)
  5088  	iNdEx := 0
  5089  	for iNdEx < l {
  5090  		preIndex := iNdEx
  5091  		var wire uint64
  5092  		for shift := uint(0); ; shift += 7 {
  5093  			if shift >= 64 {
  5094  				return ErrIntOverflowSnapshots
  5095  			}
  5096  			if iNdEx >= l {
  5097  				return io.ErrUnexpectedEOF
  5098  			}
  5099  			b := dAtA[iNdEx]
  5100  			iNdEx++
  5101  			wire |= uint64(b&0x7F) << shift
  5102  			if b < 0x80 {
  5103  				break
  5104  			}
  5105  		}
  5106  		fieldNum := int32(wire >> 3)
  5107  		wireType := int(wire & 0x7)
  5108  		if wireType == 4 {
  5109  			return fmt.Errorf("proto: ListSnapshotsResponse: wiretype end group for non-group")
  5110  		}
  5111  		if fieldNum <= 0 {
  5112  			return fmt.Errorf("proto: ListSnapshotsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5113  		}
  5114  		switch fieldNum {
  5115  		case 1:
  5116  			if wireType != 2 {
  5117  				return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType)
  5118  			}
  5119  			var msglen int
  5120  			for shift := uint(0); ; shift += 7 {
  5121  				if shift >= 64 {
  5122  					return ErrIntOverflowSnapshots
  5123  				}
  5124  				if iNdEx >= l {
  5125  					return io.ErrUnexpectedEOF
  5126  				}
  5127  				b := dAtA[iNdEx]
  5128  				iNdEx++
  5129  				msglen |= int(b&0x7F) << shift
  5130  				if b < 0x80 {
  5131  					break
  5132  				}
  5133  			}
  5134  			if msglen < 0 {
  5135  				return ErrInvalidLengthSnapshots
  5136  			}
  5137  			postIndex := iNdEx + msglen
  5138  			if postIndex < 0 {
  5139  				return ErrInvalidLengthSnapshots
  5140  			}
  5141  			if postIndex > l {
  5142  				return io.ErrUnexpectedEOF
  5143  			}
  5144  			m.Info = append(m.Info, Info{})
  5145  			if err := m.Info[len(m.Info)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5146  				return err
  5147  			}
  5148  			iNdEx = postIndex
  5149  		default:
  5150  			iNdEx = preIndex
  5151  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  5152  			if err != nil {
  5153  				return err
  5154  			}
  5155  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5156  				return ErrInvalidLengthSnapshots
  5157  			}
  5158  			if (iNdEx + skippy) > l {
  5159  				return io.ErrUnexpectedEOF
  5160  			}
  5161  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5162  			iNdEx += skippy
  5163  		}
  5164  	}
  5165  
  5166  	if iNdEx > l {
  5167  		return io.ErrUnexpectedEOF
  5168  	}
  5169  	return nil
  5170  }
  5171  func (m *UsageRequest) Unmarshal(dAtA []byte) error {
  5172  	l := len(dAtA)
  5173  	iNdEx := 0
  5174  	for iNdEx < l {
  5175  		preIndex := iNdEx
  5176  		var wire uint64
  5177  		for shift := uint(0); ; shift += 7 {
  5178  			if shift >= 64 {
  5179  				return ErrIntOverflowSnapshots
  5180  			}
  5181  			if iNdEx >= l {
  5182  				return io.ErrUnexpectedEOF
  5183  			}
  5184  			b := dAtA[iNdEx]
  5185  			iNdEx++
  5186  			wire |= uint64(b&0x7F) << shift
  5187  			if b < 0x80 {
  5188  				break
  5189  			}
  5190  		}
  5191  		fieldNum := int32(wire >> 3)
  5192  		wireType := int(wire & 0x7)
  5193  		if wireType == 4 {
  5194  			return fmt.Errorf("proto: UsageRequest: wiretype end group for non-group")
  5195  		}
  5196  		if fieldNum <= 0 {
  5197  			return fmt.Errorf("proto: UsageRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5198  		}
  5199  		switch fieldNum {
  5200  		case 1:
  5201  			if wireType != 2 {
  5202  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  5203  			}
  5204  			var stringLen uint64
  5205  			for shift := uint(0); ; shift += 7 {
  5206  				if shift >= 64 {
  5207  					return ErrIntOverflowSnapshots
  5208  				}
  5209  				if iNdEx >= l {
  5210  					return io.ErrUnexpectedEOF
  5211  				}
  5212  				b := dAtA[iNdEx]
  5213  				iNdEx++
  5214  				stringLen |= uint64(b&0x7F) << shift
  5215  				if b < 0x80 {
  5216  					break
  5217  				}
  5218  			}
  5219  			intStringLen := int(stringLen)
  5220  			if intStringLen < 0 {
  5221  				return ErrInvalidLengthSnapshots
  5222  			}
  5223  			postIndex := iNdEx + intStringLen
  5224  			if postIndex < 0 {
  5225  				return ErrInvalidLengthSnapshots
  5226  			}
  5227  			if postIndex > l {
  5228  				return io.ErrUnexpectedEOF
  5229  			}
  5230  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  5231  			iNdEx = postIndex
  5232  		case 2:
  5233  			if wireType != 2 {
  5234  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  5235  			}
  5236  			var stringLen uint64
  5237  			for shift := uint(0); ; shift += 7 {
  5238  				if shift >= 64 {
  5239  					return ErrIntOverflowSnapshots
  5240  				}
  5241  				if iNdEx >= l {
  5242  					return io.ErrUnexpectedEOF
  5243  				}
  5244  				b := dAtA[iNdEx]
  5245  				iNdEx++
  5246  				stringLen |= uint64(b&0x7F) << shift
  5247  				if b < 0x80 {
  5248  					break
  5249  				}
  5250  			}
  5251  			intStringLen := int(stringLen)
  5252  			if intStringLen < 0 {
  5253  				return ErrInvalidLengthSnapshots
  5254  			}
  5255  			postIndex := iNdEx + intStringLen
  5256  			if postIndex < 0 {
  5257  				return ErrInvalidLengthSnapshots
  5258  			}
  5259  			if postIndex > l {
  5260  				return io.ErrUnexpectedEOF
  5261  			}
  5262  			m.Key = string(dAtA[iNdEx:postIndex])
  5263  			iNdEx = postIndex
  5264  		default:
  5265  			iNdEx = preIndex
  5266  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  5267  			if err != nil {
  5268  				return err
  5269  			}
  5270  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5271  				return ErrInvalidLengthSnapshots
  5272  			}
  5273  			if (iNdEx + skippy) > l {
  5274  				return io.ErrUnexpectedEOF
  5275  			}
  5276  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5277  			iNdEx += skippy
  5278  		}
  5279  	}
  5280  
  5281  	if iNdEx > l {
  5282  		return io.ErrUnexpectedEOF
  5283  	}
  5284  	return nil
  5285  }
  5286  func (m *UsageResponse) Unmarshal(dAtA []byte) error {
  5287  	l := len(dAtA)
  5288  	iNdEx := 0
  5289  	for iNdEx < l {
  5290  		preIndex := iNdEx
  5291  		var wire uint64
  5292  		for shift := uint(0); ; shift += 7 {
  5293  			if shift >= 64 {
  5294  				return ErrIntOverflowSnapshots
  5295  			}
  5296  			if iNdEx >= l {
  5297  				return io.ErrUnexpectedEOF
  5298  			}
  5299  			b := dAtA[iNdEx]
  5300  			iNdEx++
  5301  			wire |= uint64(b&0x7F) << shift
  5302  			if b < 0x80 {
  5303  				break
  5304  			}
  5305  		}
  5306  		fieldNum := int32(wire >> 3)
  5307  		wireType := int(wire & 0x7)
  5308  		if wireType == 4 {
  5309  			return fmt.Errorf("proto: UsageResponse: wiretype end group for non-group")
  5310  		}
  5311  		if fieldNum <= 0 {
  5312  			return fmt.Errorf("proto: UsageResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  5313  		}
  5314  		switch fieldNum {
  5315  		case 1:
  5316  			if wireType != 0 {
  5317  				return fmt.Errorf("proto: wrong wireType = %d for field Size_", wireType)
  5318  			}
  5319  			m.Size_ = 0
  5320  			for shift := uint(0); ; shift += 7 {
  5321  				if shift >= 64 {
  5322  					return ErrIntOverflowSnapshots
  5323  				}
  5324  				if iNdEx >= l {
  5325  					return io.ErrUnexpectedEOF
  5326  				}
  5327  				b := dAtA[iNdEx]
  5328  				iNdEx++
  5329  				m.Size_ |= int64(b&0x7F) << shift
  5330  				if b < 0x80 {
  5331  					break
  5332  				}
  5333  			}
  5334  		case 2:
  5335  			if wireType != 0 {
  5336  				return fmt.Errorf("proto: wrong wireType = %d for field Inodes", wireType)
  5337  			}
  5338  			m.Inodes = 0
  5339  			for shift := uint(0); ; shift += 7 {
  5340  				if shift >= 64 {
  5341  					return ErrIntOverflowSnapshots
  5342  				}
  5343  				if iNdEx >= l {
  5344  					return io.ErrUnexpectedEOF
  5345  				}
  5346  				b := dAtA[iNdEx]
  5347  				iNdEx++
  5348  				m.Inodes |= int64(b&0x7F) << shift
  5349  				if b < 0x80 {
  5350  					break
  5351  				}
  5352  			}
  5353  		default:
  5354  			iNdEx = preIndex
  5355  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  5356  			if err != nil {
  5357  				return err
  5358  			}
  5359  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5360  				return ErrInvalidLengthSnapshots
  5361  			}
  5362  			if (iNdEx + skippy) > l {
  5363  				return io.ErrUnexpectedEOF
  5364  			}
  5365  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5366  			iNdEx += skippy
  5367  		}
  5368  	}
  5369  
  5370  	if iNdEx > l {
  5371  		return io.ErrUnexpectedEOF
  5372  	}
  5373  	return nil
  5374  }
  5375  func (m *CleanupRequest) Unmarshal(dAtA []byte) error {
  5376  	l := len(dAtA)
  5377  	iNdEx := 0
  5378  	for iNdEx < l {
  5379  		preIndex := iNdEx
  5380  		var wire uint64
  5381  		for shift := uint(0); ; shift += 7 {
  5382  			if shift >= 64 {
  5383  				return ErrIntOverflowSnapshots
  5384  			}
  5385  			if iNdEx >= l {
  5386  				return io.ErrUnexpectedEOF
  5387  			}
  5388  			b := dAtA[iNdEx]
  5389  			iNdEx++
  5390  			wire |= uint64(b&0x7F) << shift
  5391  			if b < 0x80 {
  5392  				break
  5393  			}
  5394  		}
  5395  		fieldNum := int32(wire >> 3)
  5396  		wireType := int(wire & 0x7)
  5397  		if wireType == 4 {
  5398  			return fmt.Errorf("proto: CleanupRequest: wiretype end group for non-group")
  5399  		}
  5400  		if fieldNum <= 0 {
  5401  			return fmt.Errorf("proto: CleanupRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  5402  		}
  5403  		switch fieldNum {
  5404  		case 1:
  5405  			if wireType != 2 {
  5406  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshotter", wireType)
  5407  			}
  5408  			var stringLen uint64
  5409  			for shift := uint(0); ; shift += 7 {
  5410  				if shift >= 64 {
  5411  					return ErrIntOverflowSnapshots
  5412  				}
  5413  				if iNdEx >= l {
  5414  					return io.ErrUnexpectedEOF
  5415  				}
  5416  				b := dAtA[iNdEx]
  5417  				iNdEx++
  5418  				stringLen |= uint64(b&0x7F) << shift
  5419  				if b < 0x80 {
  5420  					break
  5421  				}
  5422  			}
  5423  			intStringLen := int(stringLen)
  5424  			if intStringLen < 0 {
  5425  				return ErrInvalidLengthSnapshots
  5426  			}
  5427  			postIndex := iNdEx + intStringLen
  5428  			if postIndex < 0 {
  5429  				return ErrInvalidLengthSnapshots
  5430  			}
  5431  			if postIndex > l {
  5432  				return io.ErrUnexpectedEOF
  5433  			}
  5434  			m.Snapshotter = string(dAtA[iNdEx:postIndex])
  5435  			iNdEx = postIndex
  5436  		default:
  5437  			iNdEx = preIndex
  5438  			skippy, err := skipSnapshots(dAtA[iNdEx:])
  5439  			if err != nil {
  5440  				return err
  5441  			}
  5442  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5443  				return ErrInvalidLengthSnapshots
  5444  			}
  5445  			if (iNdEx + skippy) > l {
  5446  				return io.ErrUnexpectedEOF
  5447  			}
  5448  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  5449  			iNdEx += skippy
  5450  		}
  5451  	}
  5452  
  5453  	if iNdEx > l {
  5454  		return io.ErrUnexpectedEOF
  5455  	}
  5456  	return nil
  5457  }
  5458  func skipSnapshots(dAtA []byte) (n int, err error) {
  5459  	l := len(dAtA)
  5460  	iNdEx := 0
  5461  	depth := 0
  5462  	for iNdEx < l {
  5463  		var wire uint64
  5464  		for shift := uint(0); ; shift += 7 {
  5465  			if shift >= 64 {
  5466  				return 0, ErrIntOverflowSnapshots
  5467  			}
  5468  			if iNdEx >= l {
  5469  				return 0, io.ErrUnexpectedEOF
  5470  			}
  5471  			b := dAtA[iNdEx]
  5472  			iNdEx++
  5473  			wire |= (uint64(b) & 0x7F) << shift
  5474  			if b < 0x80 {
  5475  				break
  5476  			}
  5477  		}
  5478  		wireType := int(wire & 0x7)
  5479  		switch wireType {
  5480  		case 0:
  5481  			for shift := uint(0); ; shift += 7 {
  5482  				if shift >= 64 {
  5483  					return 0, ErrIntOverflowSnapshots
  5484  				}
  5485  				if iNdEx >= l {
  5486  					return 0, io.ErrUnexpectedEOF
  5487  				}
  5488  				iNdEx++
  5489  				if dAtA[iNdEx-1] < 0x80 {
  5490  					break
  5491  				}
  5492  			}
  5493  		case 1:
  5494  			iNdEx += 8
  5495  		case 2:
  5496  			var length int
  5497  			for shift := uint(0); ; shift += 7 {
  5498  				if shift >= 64 {
  5499  					return 0, ErrIntOverflowSnapshots
  5500  				}
  5501  				if iNdEx >= l {
  5502  					return 0, io.ErrUnexpectedEOF
  5503  				}
  5504  				b := dAtA[iNdEx]
  5505  				iNdEx++
  5506  				length |= (int(b) & 0x7F) << shift
  5507  				if b < 0x80 {
  5508  					break
  5509  				}
  5510  			}
  5511  			if length < 0 {
  5512  				return 0, ErrInvalidLengthSnapshots
  5513  			}
  5514  			iNdEx += length
  5515  		case 3:
  5516  			depth++
  5517  		case 4:
  5518  			if depth == 0 {
  5519  				return 0, ErrUnexpectedEndOfGroupSnapshots
  5520  			}
  5521  			depth--
  5522  		case 5:
  5523  			iNdEx += 4
  5524  		default:
  5525  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  5526  		}
  5527  		if iNdEx < 0 {
  5528  			return 0, ErrInvalidLengthSnapshots
  5529  		}
  5530  		if depth == 0 {
  5531  			return iNdEx, nil
  5532  		}
  5533  	}
  5534  	return 0, io.ErrUnexpectedEOF
  5535  }
  5536  
  5537  var (
  5538  	ErrInvalidLengthSnapshots        = fmt.Errorf("proto: negative length found during unmarshaling")
  5539  	ErrIntOverflowSnapshots          = fmt.Errorf("proto: integer overflow")
  5540  	ErrUnexpectedEndOfGroupSnapshots = fmt.Errorf("proto: unexpected end of group")
  5541  )