github.com/matrixorigin/matrixone@v0.7.0/pkg/pb/metadata/metadata.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: metadata.proto
     3  
     4  package metadata
     5  
     6  import (
     7  	fmt "fmt"
     8  	io "io"
     9  	math "math"
    10  	math_bits "math/bits"
    11  
    12  	_ "github.com/gogo/protobuf/gogoproto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  )
    15  
    16  // Reference imports to suppress errors if they are not otherwise used.
    17  var _ = proto.Marshal
    18  var _ = fmt.Errorf
    19  var _ = math.Inf
    20  
    21  // This is a compile-time assertion to ensure that this generated file
    22  // is compatible with the proto package it is being compiled against.
    23  // A compilation error at this line likely means your copy of the
    24  // proto package needs to be updated.
    25  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    26  
    27  // ServiceType service type
    28  type ServiceType int32
    29  
    30  const (
    31  	// CN cn service
    32  	ServiceType_CN ServiceType = 0
    33  	// DN dn service
    34  	ServiceType_DN ServiceType = 1
    35  	// LOG log service
    36  	ServiceType_LOG ServiceType = 2
    37  )
    38  
    39  var ServiceType_name = map[int32]string{
    40  	0: "CN",
    41  	1: "DN",
    42  	2: "LOG",
    43  }
    44  
    45  var ServiceType_value = map[string]int32{
    46  	"CN":  0,
    47  	"DN":  1,
    48  	"LOG": 2,
    49  }
    50  
    51  func (x ServiceType) String() string {
    52  	return proto.EnumName(ServiceType_name, int32(x))
    53  }
    54  
    55  func (ServiceType) EnumDescriptor() ([]byte, []int) {
    56  	return fileDescriptor_56d9f74966f40d04, []int{0}
    57  }
    58  
    59  // CNRole cn node role
    60  type CNRole int32
    61  
    62  const (
    63  	// TP tp node
    64  	CNRole_TP CNRole = 0
    65  	// AP ap node
    66  	CNRole_AP CNRole = 1
    67  )
    68  
    69  var CNRole_name = map[int32]string{
    70  	0: "TP",
    71  	1: "AP",
    72  }
    73  
    74  var CNRole_value = map[string]int32{
    75  	"TP": 0,
    76  	"AP": 1,
    77  }
    78  
    79  func (x CNRole) String() string {
    80  	return proto.EnumName(CNRole_name, int32(x))
    81  }
    82  
    83  func (CNRole) EnumDescriptor() ([]byte, []int) {
    84  	return fileDescriptor_56d9f74966f40d04, []int{1}
    85  }
    86  
    87  // DNShardRecord is DN shard metadata describing what is a DN shard. It
    88  // is internally used by HAKeeper to maintain how many DNs available in
    89  // the system.
    90  type DNShardRecord struct {
    91  	// ShardID the id of the DN shard.
    92  	ShardID uint64 `protobuf:"varint,1,opt,name=ShardID,proto3" json:"ShardID,omitempty"`
    93  	// LogShardID a DN corresponds to a unique Shard of LogService.
    94  	LogShardID           uint64   `protobuf:"varint,2,opt,name=LogShardID,proto3" json:"LogShardID,omitempty"`
    95  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    96  	XXX_unrecognized     []byte   `json:"-"`
    97  	XXX_sizecache        int32    `json:"-"`
    98  }
    99  
   100  func (m *DNShardRecord) Reset()         { *m = DNShardRecord{} }
   101  func (m *DNShardRecord) String() string { return proto.CompactTextString(m) }
   102  func (*DNShardRecord) ProtoMessage()    {}
   103  func (*DNShardRecord) Descriptor() ([]byte, []int) {
   104  	return fileDescriptor_56d9f74966f40d04, []int{0}
   105  }
   106  func (m *DNShardRecord) XXX_Unmarshal(b []byte) error {
   107  	return m.Unmarshal(b)
   108  }
   109  func (m *DNShardRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   110  	if deterministic {
   111  		return xxx_messageInfo_DNShardRecord.Marshal(b, m, deterministic)
   112  	} else {
   113  		b = b[:cap(b)]
   114  		n, err := m.MarshalToSizedBuffer(b)
   115  		if err != nil {
   116  			return nil, err
   117  		}
   118  		return b[:n], nil
   119  	}
   120  }
   121  func (m *DNShardRecord) XXX_Merge(src proto.Message) {
   122  	xxx_messageInfo_DNShardRecord.Merge(m, src)
   123  }
   124  func (m *DNShardRecord) XXX_Size() int {
   125  	return m.Size()
   126  }
   127  func (m *DNShardRecord) XXX_DiscardUnknown() {
   128  	xxx_messageInfo_DNShardRecord.DiscardUnknown(m)
   129  }
   130  
   131  var xxx_messageInfo_DNShardRecord proto.InternalMessageInfo
   132  
   133  func (m *DNShardRecord) GetShardID() uint64 {
   134  	if m != nil {
   135  		return m.ShardID
   136  	}
   137  	return 0
   138  }
   139  
   140  func (m *DNShardRecord) GetLogShardID() uint64 {
   141  	if m != nil {
   142  		return m.LogShardID
   143  	}
   144  	return 0
   145  }
   146  
   147  // DNShard
   148  type DNShard struct {
   149  	// DNShard extends DNShardRecord
   150  	DNShardRecord `protobuf:"bytes,1,opt,name=DNShardRecord,proto3,embedded=DNShardRecord" json:"DNShardRecord"`
   151  	// ReplicaID only one replica for one DN. The ReplicaID is specified at
   152  	// the time the DN is created. DN restart ReplicaID will not change, when
   153  	// a DN is migrated to another node, the ReplicaID will be reset.
   154  	ReplicaID uint64 `protobuf:"varint,2,opt,name=ReplicaID,proto3" json:"ReplicaID,omitempty"`
   155  	// Address is DN's external service address.
   156  	Address              string   `protobuf:"bytes,3,opt,name=Address,proto3" json:"Address,omitempty"`
   157  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   158  	XXX_unrecognized     []byte   `json:"-"`
   159  	XXX_sizecache        int32    `json:"-"`
   160  }
   161  
   162  func (m *DNShard) Reset()         { *m = DNShard{} }
   163  func (m *DNShard) String() string { return proto.CompactTextString(m) }
   164  func (*DNShard) ProtoMessage()    {}
   165  func (*DNShard) Descriptor() ([]byte, []int) {
   166  	return fileDescriptor_56d9f74966f40d04, []int{1}
   167  }
   168  func (m *DNShard) XXX_Unmarshal(b []byte) error {
   169  	return m.Unmarshal(b)
   170  }
   171  func (m *DNShard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   172  	if deterministic {
   173  		return xxx_messageInfo_DNShard.Marshal(b, m, deterministic)
   174  	} else {
   175  		b = b[:cap(b)]
   176  		n, err := m.MarshalToSizedBuffer(b)
   177  		if err != nil {
   178  			return nil, err
   179  		}
   180  		return b[:n], nil
   181  	}
   182  }
   183  func (m *DNShard) XXX_Merge(src proto.Message) {
   184  	xxx_messageInfo_DNShard.Merge(m, src)
   185  }
   186  func (m *DNShard) XXX_Size() int {
   187  	return m.Size()
   188  }
   189  func (m *DNShard) XXX_DiscardUnknown() {
   190  	xxx_messageInfo_DNShard.DiscardUnknown(m)
   191  }
   192  
   193  var xxx_messageInfo_DNShard proto.InternalMessageInfo
   194  
   195  func (m *DNShard) GetReplicaID() uint64 {
   196  	if m != nil {
   197  		return m.ReplicaID
   198  	}
   199  	return 0
   200  }
   201  
   202  func (m *DNShard) GetAddress() string {
   203  	if m != nil {
   204  		return m.Address
   205  	}
   206  	return ""
   207  }
   208  
   209  // LogShardRecord is Log Shard Metadata describing what is a Log shard. It is
   210  // internally used by the HAKeeper to maintain how many Log shards are available
   211  // in the system.
   212  type LogShardRecord struct {
   213  	// ShardID is the id of the Log Shard.
   214  	ShardID uint64 `protobuf:"varint,1,opt,name=ShardID,proto3" json:"ShardID,omitempty"`
   215  	// NumberOfReplicas is the number of replicas in the shard.
   216  	NumberOfReplicas     uint64   `protobuf:"varint,2,opt,name=NumberOfReplicas,proto3" json:"NumberOfReplicas,omitempty"`
   217  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   218  	XXX_unrecognized     []byte   `json:"-"`
   219  	XXX_sizecache        int32    `json:"-"`
   220  }
   221  
   222  func (m *LogShardRecord) Reset()         { *m = LogShardRecord{} }
   223  func (m *LogShardRecord) String() string { return proto.CompactTextString(m) }
   224  func (*LogShardRecord) ProtoMessage()    {}
   225  func (*LogShardRecord) Descriptor() ([]byte, []int) {
   226  	return fileDescriptor_56d9f74966f40d04, []int{2}
   227  }
   228  func (m *LogShardRecord) XXX_Unmarshal(b []byte) error {
   229  	return m.Unmarshal(b)
   230  }
   231  func (m *LogShardRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   232  	if deterministic {
   233  		return xxx_messageInfo_LogShardRecord.Marshal(b, m, deterministic)
   234  	} else {
   235  		b = b[:cap(b)]
   236  		n, err := m.MarshalToSizedBuffer(b)
   237  		if err != nil {
   238  			return nil, err
   239  		}
   240  		return b[:n], nil
   241  	}
   242  }
   243  func (m *LogShardRecord) XXX_Merge(src proto.Message) {
   244  	xxx_messageInfo_LogShardRecord.Merge(m, src)
   245  }
   246  func (m *LogShardRecord) XXX_Size() int {
   247  	return m.Size()
   248  }
   249  func (m *LogShardRecord) XXX_DiscardUnknown() {
   250  	xxx_messageInfo_LogShardRecord.DiscardUnknown(m)
   251  }
   252  
   253  var xxx_messageInfo_LogShardRecord proto.InternalMessageInfo
   254  
   255  func (m *LogShardRecord) GetShardID() uint64 {
   256  	if m != nil {
   257  		return m.ShardID
   258  	}
   259  	return 0
   260  }
   261  
   262  func (m *LogShardRecord) GetNumberOfReplicas() uint64 {
   263  	if m != nil {
   264  		return m.NumberOfReplicas
   265  	}
   266  	return 0
   267  }
   268  
   269  // LogShard
   270  type LogShard struct {
   271  	// LogShard extends LogShardRecord
   272  	LogShardRecord `protobuf:"bytes,1,opt,name=LogShardRecord,proto3,embedded=LogShardRecord" json:"LogShardRecord"`
   273  	// ReplicaID is the replica ID of the replica running on the LogStore.
   274  	ReplicaID            uint64   `protobuf:"varint,2,opt,name=ReplicaID,proto3" json:"ReplicaID,omitempty"`
   275  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   276  	XXX_unrecognized     []byte   `json:"-"`
   277  	XXX_sizecache        int32    `json:"-"`
   278  }
   279  
   280  func (m *LogShard) Reset()         { *m = LogShard{} }
   281  func (m *LogShard) String() string { return proto.CompactTextString(m) }
   282  func (*LogShard) ProtoMessage()    {}
   283  func (*LogShard) Descriptor() ([]byte, []int) {
   284  	return fileDescriptor_56d9f74966f40d04, []int{3}
   285  }
   286  func (m *LogShard) XXX_Unmarshal(b []byte) error {
   287  	return m.Unmarshal(b)
   288  }
   289  func (m *LogShard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   290  	if deterministic {
   291  		return xxx_messageInfo_LogShard.Marshal(b, m, deterministic)
   292  	} else {
   293  		b = b[:cap(b)]
   294  		n, err := m.MarshalToSizedBuffer(b)
   295  		if err != nil {
   296  			return nil, err
   297  		}
   298  		return b[:n], nil
   299  	}
   300  }
   301  func (m *LogShard) XXX_Merge(src proto.Message) {
   302  	xxx_messageInfo_LogShard.Merge(m, src)
   303  }
   304  func (m *LogShard) XXX_Size() int {
   305  	return m.Size()
   306  }
   307  func (m *LogShard) XXX_DiscardUnknown() {
   308  	xxx_messageInfo_LogShard.DiscardUnknown(m)
   309  }
   310  
   311  var xxx_messageInfo_LogShard proto.InternalMessageInfo
   312  
   313  func (m *LogShard) GetReplicaID() uint64 {
   314  	if m != nil {
   315  		return m.ReplicaID
   316  	}
   317  	return 0
   318  }
   319  
   320  // DNStore DN store metadata
   321  type DNStore struct {
   322  	// UUID DNStore uuid id
   323  	UUID string `protobuf:"bytes,1,opt,name=UUID,proto3" json:"UUID,omitempty"`
   324  	// Shards DNShards
   325  	Shards               []DNShard `protobuf:"bytes,2,rep,name=Shards,proto3" json:"Shards"`
   326  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   327  	XXX_unrecognized     []byte    `json:"-"`
   328  	XXX_sizecache        int32     `json:"-"`
   329  }
   330  
   331  func (m *DNStore) Reset()         { *m = DNStore{} }
   332  func (m *DNStore) String() string { return proto.CompactTextString(m) }
   333  func (*DNStore) ProtoMessage()    {}
   334  func (*DNStore) Descriptor() ([]byte, []int) {
   335  	return fileDescriptor_56d9f74966f40d04, []int{4}
   336  }
   337  func (m *DNStore) XXX_Unmarshal(b []byte) error {
   338  	return m.Unmarshal(b)
   339  }
   340  func (m *DNStore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   341  	if deterministic {
   342  		return xxx_messageInfo_DNStore.Marshal(b, m, deterministic)
   343  	} else {
   344  		b = b[:cap(b)]
   345  		n, err := m.MarshalToSizedBuffer(b)
   346  		if err != nil {
   347  			return nil, err
   348  		}
   349  		return b[:n], nil
   350  	}
   351  }
   352  func (m *DNStore) XXX_Merge(src proto.Message) {
   353  	xxx_messageInfo_DNStore.Merge(m, src)
   354  }
   355  func (m *DNStore) XXX_Size() int {
   356  	return m.Size()
   357  }
   358  func (m *DNStore) XXX_DiscardUnknown() {
   359  	xxx_messageInfo_DNStore.DiscardUnknown(m)
   360  }
   361  
   362  var xxx_messageInfo_DNStore proto.InternalMessageInfo
   363  
   364  func (m *DNStore) GetUUID() string {
   365  	if m != nil {
   366  		return m.UUID
   367  	}
   368  	return ""
   369  }
   370  
   371  func (m *DNStore) GetShards() []DNShard {
   372  	if m != nil {
   373  		return m.Shards
   374  	}
   375  	return nil
   376  }
   377  
   378  // LogStore is for the metadata for Log store.
   379  type LogStore struct {
   380  	// UUID is the id of the Log store.
   381  	UUID string `protobuf:"bytes,1,opt,name=UUID,proto3" json:"UUID,omitempty"`
   382  	// Shards is for Log shards metadata.
   383  	Shards               []LogShard `protobuf:"bytes,2,rep,name=Shards,proto3" json:"Shards"`
   384  	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
   385  	XXX_unrecognized     []byte     `json:"-"`
   386  	XXX_sizecache        int32      `json:"-"`
   387  }
   388  
   389  func (m *LogStore) Reset()         { *m = LogStore{} }
   390  func (m *LogStore) String() string { return proto.CompactTextString(m) }
   391  func (*LogStore) ProtoMessage()    {}
   392  func (*LogStore) Descriptor() ([]byte, []int) {
   393  	return fileDescriptor_56d9f74966f40d04, []int{5}
   394  }
   395  func (m *LogStore) XXX_Unmarshal(b []byte) error {
   396  	return m.Unmarshal(b)
   397  }
   398  func (m *LogStore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   399  	if deterministic {
   400  		return xxx_messageInfo_LogStore.Marshal(b, m, deterministic)
   401  	} else {
   402  		b = b[:cap(b)]
   403  		n, err := m.MarshalToSizedBuffer(b)
   404  		if err != nil {
   405  			return nil, err
   406  		}
   407  		return b[:n], nil
   408  	}
   409  }
   410  func (m *LogStore) XXX_Merge(src proto.Message) {
   411  	xxx_messageInfo_LogStore.Merge(m, src)
   412  }
   413  func (m *LogStore) XXX_Size() int {
   414  	return m.Size()
   415  }
   416  func (m *LogStore) XXX_DiscardUnknown() {
   417  	xxx_messageInfo_LogStore.DiscardUnknown(m)
   418  }
   419  
   420  var xxx_messageInfo_LogStore proto.InternalMessageInfo
   421  
   422  func (m *LogStore) GetUUID() string {
   423  	if m != nil {
   424  		return m.UUID
   425  	}
   426  	return ""
   427  }
   428  
   429  func (m *LogStore) GetShards() []LogShard {
   430  	if m != nil {
   431  		return m.Shards
   432  	}
   433  	return nil
   434  }
   435  
   436  // CNStore cn store metadata
   437  type CNStore struct {
   438  	// UUID CNStore uuid id
   439  	UUID string `protobuf:"bytes,1,opt,name=UUID,proto3" json:"UUID,omitempty"`
   440  	// Role CN role
   441  	Role                 CNRole   `protobuf:"varint,2,opt,name=Role,proto3,enum=metadata.CNRole" json:"Role,omitempty"`
   442  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   443  	XXX_unrecognized     []byte   `json:"-"`
   444  	XXX_sizecache        int32    `json:"-"`
   445  }
   446  
   447  func (m *CNStore) Reset()         { *m = CNStore{} }
   448  func (m *CNStore) String() string { return proto.CompactTextString(m) }
   449  func (*CNStore) ProtoMessage()    {}
   450  func (*CNStore) Descriptor() ([]byte, []int) {
   451  	return fileDescriptor_56d9f74966f40d04, []int{6}
   452  }
   453  func (m *CNStore) XXX_Unmarshal(b []byte) error {
   454  	return m.Unmarshal(b)
   455  }
   456  func (m *CNStore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   457  	if deterministic {
   458  		return xxx_messageInfo_CNStore.Marshal(b, m, deterministic)
   459  	} else {
   460  		b = b[:cap(b)]
   461  		n, err := m.MarshalToSizedBuffer(b)
   462  		if err != nil {
   463  			return nil, err
   464  		}
   465  		return b[:n], nil
   466  	}
   467  }
   468  func (m *CNStore) XXX_Merge(src proto.Message) {
   469  	xxx_messageInfo_CNStore.Merge(m, src)
   470  }
   471  func (m *CNStore) XXX_Size() int {
   472  	return m.Size()
   473  }
   474  func (m *CNStore) XXX_DiscardUnknown() {
   475  	xxx_messageInfo_CNStore.DiscardUnknown(m)
   476  }
   477  
   478  var xxx_messageInfo_CNStore proto.InternalMessageInfo
   479  
   480  func (m *CNStore) GetUUID() string {
   481  	if m != nil {
   482  		return m.UUID
   483  	}
   484  	return ""
   485  }
   486  
   487  func (m *CNStore) GetRole() CNRole {
   488  	if m != nil {
   489  		return m.Role
   490  	}
   491  	return CNRole_TP
   492  }
   493  
   494  func init() {
   495  	proto.RegisterEnum("metadata.ServiceType", ServiceType_name, ServiceType_value)
   496  	proto.RegisterEnum("metadata.CNRole", CNRole_name, CNRole_value)
   497  	proto.RegisterType((*DNShardRecord)(nil), "metadata.DNShardRecord")
   498  	proto.RegisterType((*DNShard)(nil), "metadata.DNShard")
   499  	proto.RegisterType((*LogShardRecord)(nil), "metadata.LogShardRecord")
   500  	proto.RegisterType((*LogShard)(nil), "metadata.LogShard")
   501  	proto.RegisterType((*DNStore)(nil), "metadata.DNStore")
   502  	proto.RegisterType((*LogStore)(nil), "metadata.LogStore")
   503  	proto.RegisterType((*CNStore)(nil), "metadata.CNStore")
   504  }
   505  
   506  func init() { proto.RegisterFile("metadata.proto", fileDescriptor_56d9f74966f40d04) }
   507  
   508  var fileDescriptor_56d9f74966f40d04 = []byte{
   509  	// 422 bytes of a gzipped FileDescriptorProto
   510  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x53, 0xdd, 0x8a, 0xda, 0x40,
   511  	0x14, 0xde, 0xd1, 0x90, 0xe8, 0x91, 0x4a, 0x3a, 0x37, 0x0d, 0xa5, 0x64, 0x97, 0x50, 0x8a, 0x08,
   512  	0x35, 0xad, 0x7d, 0x82, 0x35, 0xc2, 0xb2, 0x65, 0xc9, 0xca, 0xa8, 0xbd, 0xe8, 0x5d, 0x7e, 0xc6,
   513  	0x18, 0x6a, 0x9c, 0x30, 0xc6, 0xd2, 0xbe, 0x42, 0x9f, 0xcc, 0x4b, 0x9f, 0x40, 0x5a, 0x9f, 0xa4,
   514  	0x64, 0x92, 0xf1, 0x27, 0x52, 0x7b, 0x35, 0xf3, 0x9d, 0xef, 0xcc, 0x77, 0xbe, 0x6f, 0xe0, 0x40,
   515  	0x3b, 0xa1, 0x99, 0x17, 0x7a, 0x99, 0xd7, 0x4b, 0x39, 0xcb, 0x18, 0x6e, 0x48, 0xfc, 0xfa, 0x7d,
   516  	0x14, 0x67, 0xf3, 0xb5, 0xdf, 0x0b, 0x58, 0x62, 0x47, 0x2c, 0x62, 0xb6, 0x68, 0xf0, 0xd7, 0x33,
   517  	0x81, 0x04, 0x10, 0xb7, 0xe2, 0xa1, 0xf5, 0x08, 0x2f, 0x86, 0xee, 0x78, 0xee, 0xf1, 0x90, 0xd0,
   518  	0x80, 0xf1, 0x10, 0x1b, 0xa0, 0x09, 0xf8, 0x38, 0x34, 0xd0, 0x1d, 0xea, 0x28, 0x44, 0x42, 0x6c,
   519  	0x02, 0x3c, 0xb1, 0x48, 0x92, 0x35, 0x41, 0x9e, 0x54, 0xac, 0x5f, 0x08, 0xb4, 0x52, 0x0b, 0x3f,
   520  	0x54, 0x64, 0x85, 0x56, 0xab, 0xff, 0xaa, 0x77, 0xf0, 0x7d, 0x46, 0x0f, 0x1a, 0x9b, 0xdd, 0xed,
   521  	0xcd, 0x76, 0x77, 0x8b, 0x48, 0xc5, 0xce, 0x1b, 0x68, 0x12, 0x9a, 0x2e, 0xe2, 0xc0, 0x3b, 0xcc,
   522  	0x3c, 0x16, 0x72, 0xb3, 0xf7, 0x61, 0xc8, 0xe9, 0x6a, 0x65, 0xd4, 0xef, 0x50, 0xa7, 0x49, 0x24,
   523  	0xb4, 0xbe, 0x40, 0x5b, 0x5a, 0xfb, 0x6f, 0xb0, 0x2e, 0xe8, 0xee, 0x3a, 0xf1, 0x29, 0x7f, 0x9e,
   524  	0x95, 0xd2, 0xab, 0x72, 0xd4, 0x45, 0xdd, 0xca, 0xa0, 0x21, 0x75, 0xf1, 0xe7, 0xea, 0x8c, 0x32,
   525  	0xa5, 0x71, 0x4c, 0x79, 0xce, 0x9f, 0xc4, 0xac, 0xba, 0xbb, 0x9a, 0xd3, 0x72, 0xc5, 0xcf, 0x66,
   526  	0x8c, 0x53, 0x8c, 0x41, 0x99, 0x4e, 0xcb, 0x0c, 0x4d, 0x22, 0xee, 0xd8, 0x06, 0x55, 0x68, 0xe5,
   527  	0xb6, 0xeb, 0x9d, 0x56, 0xff, 0xe5, 0xc5, 0x37, 0x0f, 0x94, 0x7c, 0x32, 0x29, 0xdb, 0xac, 0x51,
   528  	0x91, 0xe2, 0x9f, 0x82, 0x1f, 0x2a, 0x82, 0xf8, 0x32, 0x51, 0x45, 0xd1, 0x01, 0xcd, 0xb9, 0xe2,
   529  	0xf0, 0x2d, 0x28, 0x84, 0x2d, 0xa8, 0x48, 0xd6, 0xee, 0xeb, 0x47, 0x39, 0xc7, 0xcd, 0xeb, 0x44,
   530  	0xb0, 0xdd, 0x77, 0xd0, 0x1a, 0x53, 0xfe, 0x3d, 0x0e, 0xe8, 0xe4, 0x67, 0x4a, 0xb1, 0x0a, 0x35,
   531  	0xc7, 0xd5, 0x6f, 0xf2, 0x73, 0xe8, 0xea, 0x08, 0x6b, 0x50, 0x7f, 0x7a, 0x7e, 0xd0, 0x6b, 0x5d,
   532  	0x03, 0xd4, 0xe2, 0x5d, 0x4e, 0x4d, 0x46, 0x45, 0xcb, 0xfd, 0x48, 0x47, 0x03, 0x67, 0xfb, 0xc7,
   533  	0x44, 0x9b, 0xbd, 0x89, 0xb6, 0x7b, 0x13, 0xfd, 0xde, 0x9b, 0xe8, 0xeb, 0xc7, 0x93, 0x7d, 0x48,
   534  	0xbc, 0x8c, 0xc7, 0x3f, 0x18, 0x8f, 0xa3, 0x78, 0x29, 0xc1, 0x92, 0xda, 0xe9, 0xb7, 0xc8, 0x4e,
   535  	0x7d, 0x5b, 0x7a, 0xf2, 0x55, 0xb1, 0x1a, 0x9f, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0xb7, 0xc7,
   536  	0x3f, 0xa2, 0x65, 0x03, 0x00, 0x00,
   537  }
   538  
   539  func (m *DNShardRecord) Marshal() (dAtA []byte, err error) {
   540  	size := m.Size()
   541  	dAtA = make([]byte, size)
   542  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   543  	if err != nil {
   544  		return nil, err
   545  	}
   546  	return dAtA[:n], nil
   547  }
   548  
   549  func (m *DNShardRecord) MarshalTo(dAtA []byte) (int, error) {
   550  	size := m.Size()
   551  	return m.MarshalToSizedBuffer(dAtA[:size])
   552  }
   553  
   554  func (m *DNShardRecord) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   555  	i := len(dAtA)
   556  	_ = i
   557  	var l int
   558  	_ = l
   559  	if m.XXX_unrecognized != nil {
   560  		i -= len(m.XXX_unrecognized)
   561  		copy(dAtA[i:], m.XXX_unrecognized)
   562  	}
   563  	if m.LogShardID != 0 {
   564  		i = encodeVarintMetadata(dAtA, i, uint64(m.LogShardID))
   565  		i--
   566  		dAtA[i] = 0x10
   567  	}
   568  	if m.ShardID != 0 {
   569  		i = encodeVarintMetadata(dAtA, i, uint64(m.ShardID))
   570  		i--
   571  		dAtA[i] = 0x8
   572  	}
   573  	return len(dAtA) - i, nil
   574  }
   575  
   576  func (m *DNShard) Marshal() (dAtA []byte, err error) {
   577  	size := m.Size()
   578  	dAtA = make([]byte, size)
   579  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   580  	if err != nil {
   581  		return nil, err
   582  	}
   583  	return dAtA[:n], nil
   584  }
   585  
   586  func (m *DNShard) MarshalTo(dAtA []byte) (int, error) {
   587  	size := m.Size()
   588  	return m.MarshalToSizedBuffer(dAtA[:size])
   589  }
   590  
   591  func (m *DNShard) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   592  	i := len(dAtA)
   593  	_ = i
   594  	var l int
   595  	_ = l
   596  	if m.XXX_unrecognized != nil {
   597  		i -= len(m.XXX_unrecognized)
   598  		copy(dAtA[i:], m.XXX_unrecognized)
   599  	}
   600  	if len(m.Address) > 0 {
   601  		i -= len(m.Address)
   602  		copy(dAtA[i:], m.Address)
   603  		i = encodeVarintMetadata(dAtA, i, uint64(len(m.Address)))
   604  		i--
   605  		dAtA[i] = 0x1a
   606  	}
   607  	if m.ReplicaID != 0 {
   608  		i = encodeVarintMetadata(dAtA, i, uint64(m.ReplicaID))
   609  		i--
   610  		dAtA[i] = 0x10
   611  	}
   612  	{
   613  		size, err := m.DNShardRecord.MarshalToSizedBuffer(dAtA[:i])
   614  		if err != nil {
   615  			return 0, err
   616  		}
   617  		i -= size
   618  		i = encodeVarintMetadata(dAtA, i, uint64(size))
   619  	}
   620  	i--
   621  	dAtA[i] = 0xa
   622  	return len(dAtA) - i, nil
   623  }
   624  
   625  func (m *LogShardRecord) Marshal() (dAtA []byte, err error) {
   626  	size := m.Size()
   627  	dAtA = make([]byte, size)
   628  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   629  	if err != nil {
   630  		return nil, err
   631  	}
   632  	return dAtA[:n], nil
   633  }
   634  
   635  func (m *LogShardRecord) MarshalTo(dAtA []byte) (int, error) {
   636  	size := m.Size()
   637  	return m.MarshalToSizedBuffer(dAtA[:size])
   638  }
   639  
   640  func (m *LogShardRecord) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   641  	i := len(dAtA)
   642  	_ = i
   643  	var l int
   644  	_ = l
   645  	if m.XXX_unrecognized != nil {
   646  		i -= len(m.XXX_unrecognized)
   647  		copy(dAtA[i:], m.XXX_unrecognized)
   648  	}
   649  	if m.NumberOfReplicas != 0 {
   650  		i = encodeVarintMetadata(dAtA, i, uint64(m.NumberOfReplicas))
   651  		i--
   652  		dAtA[i] = 0x10
   653  	}
   654  	if m.ShardID != 0 {
   655  		i = encodeVarintMetadata(dAtA, i, uint64(m.ShardID))
   656  		i--
   657  		dAtA[i] = 0x8
   658  	}
   659  	return len(dAtA) - i, nil
   660  }
   661  
   662  func (m *LogShard) Marshal() (dAtA []byte, err error) {
   663  	size := m.Size()
   664  	dAtA = make([]byte, size)
   665  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   666  	if err != nil {
   667  		return nil, err
   668  	}
   669  	return dAtA[:n], nil
   670  }
   671  
   672  func (m *LogShard) MarshalTo(dAtA []byte) (int, error) {
   673  	size := m.Size()
   674  	return m.MarshalToSizedBuffer(dAtA[:size])
   675  }
   676  
   677  func (m *LogShard) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   678  	i := len(dAtA)
   679  	_ = i
   680  	var l int
   681  	_ = l
   682  	if m.XXX_unrecognized != nil {
   683  		i -= len(m.XXX_unrecognized)
   684  		copy(dAtA[i:], m.XXX_unrecognized)
   685  	}
   686  	if m.ReplicaID != 0 {
   687  		i = encodeVarintMetadata(dAtA, i, uint64(m.ReplicaID))
   688  		i--
   689  		dAtA[i] = 0x10
   690  	}
   691  	{
   692  		size, err := m.LogShardRecord.MarshalToSizedBuffer(dAtA[:i])
   693  		if err != nil {
   694  			return 0, err
   695  		}
   696  		i -= size
   697  		i = encodeVarintMetadata(dAtA, i, uint64(size))
   698  	}
   699  	i--
   700  	dAtA[i] = 0xa
   701  	return len(dAtA) - i, nil
   702  }
   703  
   704  func (m *DNStore) Marshal() (dAtA []byte, err error) {
   705  	size := m.Size()
   706  	dAtA = make([]byte, size)
   707  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   708  	if err != nil {
   709  		return nil, err
   710  	}
   711  	return dAtA[:n], nil
   712  }
   713  
   714  func (m *DNStore) MarshalTo(dAtA []byte) (int, error) {
   715  	size := m.Size()
   716  	return m.MarshalToSizedBuffer(dAtA[:size])
   717  }
   718  
   719  func (m *DNStore) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   720  	i := len(dAtA)
   721  	_ = i
   722  	var l int
   723  	_ = l
   724  	if m.XXX_unrecognized != nil {
   725  		i -= len(m.XXX_unrecognized)
   726  		copy(dAtA[i:], m.XXX_unrecognized)
   727  	}
   728  	if len(m.Shards) > 0 {
   729  		for iNdEx := len(m.Shards) - 1; iNdEx >= 0; iNdEx-- {
   730  			{
   731  				size, err := m.Shards[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   732  				if err != nil {
   733  					return 0, err
   734  				}
   735  				i -= size
   736  				i = encodeVarintMetadata(dAtA, i, uint64(size))
   737  			}
   738  			i--
   739  			dAtA[i] = 0x12
   740  		}
   741  	}
   742  	if len(m.UUID) > 0 {
   743  		i -= len(m.UUID)
   744  		copy(dAtA[i:], m.UUID)
   745  		i = encodeVarintMetadata(dAtA, i, uint64(len(m.UUID)))
   746  		i--
   747  		dAtA[i] = 0xa
   748  	}
   749  	return len(dAtA) - i, nil
   750  }
   751  
   752  func (m *LogStore) Marshal() (dAtA []byte, err error) {
   753  	size := m.Size()
   754  	dAtA = make([]byte, size)
   755  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   756  	if err != nil {
   757  		return nil, err
   758  	}
   759  	return dAtA[:n], nil
   760  }
   761  
   762  func (m *LogStore) MarshalTo(dAtA []byte) (int, error) {
   763  	size := m.Size()
   764  	return m.MarshalToSizedBuffer(dAtA[:size])
   765  }
   766  
   767  func (m *LogStore) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   768  	i := len(dAtA)
   769  	_ = i
   770  	var l int
   771  	_ = l
   772  	if m.XXX_unrecognized != nil {
   773  		i -= len(m.XXX_unrecognized)
   774  		copy(dAtA[i:], m.XXX_unrecognized)
   775  	}
   776  	if len(m.Shards) > 0 {
   777  		for iNdEx := len(m.Shards) - 1; iNdEx >= 0; iNdEx-- {
   778  			{
   779  				size, err := m.Shards[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   780  				if err != nil {
   781  					return 0, err
   782  				}
   783  				i -= size
   784  				i = encodeVarintMetadata(dAtA, i, uint64(size))
   785  			}
   786  			i--
   787  			dAtA[i] = 0x12
   788  		}
   789  	}
   790  	if len(m.UUID) > 0 {
   791  		i -= len(m.UUID)
   792  		copy(dAtA[i:], m.UUID)
   793  		i = encodeVarintMetadata(dAtA, i, uint64(len(m.UUID)))
   794  		i--
   795  		dAtA[i] = 0xa
   796  	}
   797  	return len(dAtA) - i, nil
   798  }
   799  
   800  func (m *CNStore) Marshal() (dAtA []byte, err error) {
   801  	size := m.Size()
   802  	dAtA = make([]byte, size)
   803  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   804  	if err != nil {
   805  		return nil, err
   806  	}
   807  	return dAtA[:n], nil
   808  }
   809  
   810  func (m *CNStore) MarshalTo(dAtA []byte) (int, error) {
   811  	size := m.Size()
   812  	return m.MarshalToSizedBuffer(dAtA[:size])
   813  }
   814  
   815  func (m *CNStore) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   816  	i := len(dAtA)
   817  	_ = i
   818  	var l int
   819  	_ = l
   820  	if m.XXX_unrecognized != nil {
   821  		i -= len(m.XXX_unrecognized)
   822  		copy(dAtA[i:], m.XXX_unrecognized)
   823  	}
   824  	if m.Role != 0 {
   825  		i = encodeVarintMetadata(dAtA, i, uint64(m.Role))
   826  		i--
   827  		dAtA[i] = 0x10
   828  	}
   829  	if len(m.UUID) > 0 {
   830  		i -= len(m.UUID)
   831  		copy(dAtA[i:], m.UUID)
   832  		i = encodeVarintMetadata(dAtA, i, uint64(len(m.UUID)))
   833  		i--
   834  		dAtA[i] = 0xa
   835  	}
   836  	return len(dAtA) - i, nil
   837  }
   838  
   839  func encodeVarintMetadata(dAtA []byte, offset int, v uint64) int {
   840  	offset -= sovMetadata(v)
   841  	base := offset
   842  	for v >= 1<<7 {
   843  		dAtA[offset] = uint8(v&0x7f | 0x80)
   844  		v >>= 7
   845  		offset++
   846  	}
   847  	dAtA[offset] = uint8(v)
   848  	return base
   849  }
   850  func (m *DNShardRecord) Size() (n int) {
   851  	if m == nil {
   852  		return 0
   853  	}
   854  	var l int
   855  	_ = l
   856  	if m.ShardID != 0 {
   857  		n += 1 + sovMetadata(uint64(m.ShardID))
   858  	}
   859  	if m.LogShardID != 0 {
   860  		n += 1 + sovMetadata(uint64(m.LogShardID))
   861  	}
   862  	if m.XXX_unrecognized != nil {
   863  		n += len(m.XXX_unrecognized)
   864  	}
   865  	return n
   866  }
   867  
   868  func (m *DNShard) Size() (n int) {
   869  	if m == nil {
   870  		return 0
   871  	}
   872  	var l int
   873  	_ = l
   874  	l = m.DNShardRecord.Size()
   875  	n += 1 + l + sovMetadata(uint64(l))
   876  	if m.ReplicaID != 0 {
   877  		n += 1 + sovMetadata(uint64(m.ReplicaID))
   878  	}
   879  	l = len(m.Address)
   880  	if l > 0 {
   881  		n += 1 + l + sovMetadata(uint64(l))
   882  	}
   883  	if m.XXX_unrecognized != nil {
   884  		n += len(m.XXX_unrecognized)
   885  	}
   886  	return n
   887  }
   888  
   889  func (m *LogShardRecord) Size() (n int) {
   890  	if m == nil {
   891  		return 0
   892  	}
   893  	var l int
   894  	_ = l
   895  	if m.ShardID != 0 {
   896  		n += 1 + sovMetadata(uint64(m.ShardID))
   897  	}
   898  	if m.NumberOfReplicas != 0 {
   899  		n += 1 + sovMetadata(uint64(m.NumberOfReplicas))
   900  	}
   901  	if m.XXX_unrecognized != nil {
   902  		n += len(m.XXX_unrecognized)
   903  	}
   904  	return n
   905  }
   906  
   907  func (m *LogShard) Size() (n int) {
   908  	if m == nil {
   909  		return 0
   910  	}
   911  	var l int
   912  	_ = l
   913  	l = m.LogShardRecord.Size()
   914  	n += 1 + l + sovMetadata(uint64(l))
   915  	if m.ReplicaID != 0 {
   916  		n += 1 + sovMetadata(uint64(m.ReplicaID))
   917  	}
   918  	if m.XXX_unrecognized != nil {
   919  		n += len(m.XXX_unrecognized)
   920  	}
   921  	return n
   922  }
   923  
   924  func (m *DNStore) Size() (n int) {
   925  	if m == nil {
   926  		return 0
   927  	}
   928  	var l int
   929  	_ = l
   930  	l = len(m.UUID)
   931  	if l > 0 {
   932  		n += 1 + l + sovMetadata(uint64(l))
   933  	}
   934  	if len(m.Shards) > 0 {
   935  		for _, e := range m.Shards {
   936  			l = e.Size()
   937  			n += 1 + l + sovMetadata(uint64(l))
   938  		}
   939  	}
   940  	if m.XXX_unrecognized != nil {
   941  		n += len(m.XXX_unrecognized)
   942  	}
   943  	return n
   944  }
   945  
   946  func (m *LogStore) Size() (n int) {
   947  	if m == nil {
   948  		return 0
   949  	}
   950  	var l int
   951  	_ = l
   952  	l = len(m.UUID)
   953  	if l > 0 {
   954  		n += 1 + l + sovMetadata(uint64(l))
   955  	}
   956  	if len(m.Shards) > 0 {
   957  		for _, e := range m.Shards {
   958  			l = e.Size()
   959  			n += 1 + l + sovMetadata(uint64(l))
   960  		}
   961  	}
   962  	if m.XXX_unrecognized != nil {
   963  		n += len(m.XXX_unrecognized)
   964  	}
   965  	return n
   966  }
   967  
   968  func (m *CNStore) Size() (n int) {
   969  	if m == nil {
   970  		return 0
   971  	}
   972  	var l int
   973  	_ = l
   974  	l = len(m.UUID)
   975  	if l > 0 {
   976  		n += 1 + l + sovMetadata(uint64(l))
   977  	}
   978  	if m.Role != 0 {
   979  		n += 1 + sovMetadata(uint64(m.Role))
   980  	}
   981  	if m.XXX_unrecognized != nil {
   982  		n += len(m.XXX_unrecognized)
   983  	}
   984  	return n
   985  }
   986  
   987  func sovMetadata(x uint64) (n int) {
   988  	return (math_bits.Len64(x|1) + 6) / 7
   989  }
   990  func sozMetadata(x uint64) (n int) {
   991  	return sovMetadata(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   992  }
   993  func (m *DNShardRecord) Unmarshal(dAtA []byte) error {
   994  	l := len(dAtA)
   995  	iNdEx := 0
   996  	for iNdEx < l {
   997  		preIndex := iNdEx
   998  		var wire uint64
   999  		for shift := uint(0); ; shift += 7 {
  1000  			if shift >= 64 {
  1001  				return ErrIntOverflowMetadata
  1002  			}
  1003  			if iNdEx >= l {
  1004  				return io.ErrUnexpectedEOF
  1005  			}
  1006  			b := dAtA[iNdEx]
  1007  			iNdEx++
  1008  			wire |= uint64(b&0x7F) << shift
  1009  			if b < 0x80 {
  1010  				break
  1011  			}
  1012  		}
  1013  		fieldNum := int32(wire >> 3)
  1014  		wireType := int(wire & 0x7)
  1015  		if wireType == 4 {
  1016  			return fmt.Errorf("proto: DNShardRecord: wiretype end group for non-group")
  1017  		}
  1018  		if fieldNum <= 0 {
  1019  			return fmt.Errorf("proto: DNShardRecord: illegal tag %d (wire type %d)", fieldNum, wire)
  1020  		}
  1021  		switch fieldNum {
  1022  		case 1:
  1023  			if wireType != 0 {
  1024  				return fmt.Errorf("proto: wrong wireType = %d for field ShardID", wireType)
  1025  			}
  1026  			m.ShardID = 0
  1027  			for shift := uint(0); ; shift += 7 {
  1028  				if shift >= 64 {
  1029  					return ErrIntOverflowMetadata
  1030  				}
  1031  				if iNdEx >= l {
  1032  					return io.ErrUnexpectedEOF
  1033  				}
  1034  				b := dAtA[iNdEx]
  1035  				iNdEx++
  1036  				m.ShardID |= uint64(b&0x7F) << shift
  1037  				if b < 0x80 {
  1038  					break
  1039  				}
  1040  			}
  1041  		case 2:
  1042  			if wireType != 0 {
  1043  				return fmt.Errorf("proto: wrong wireType = %d for field LogShardID", wireType)
  1044  			}
  1045  			m.LogShardID = 0
  1046  			for shift := uint(0); ; shift += 7 {
  1047  				if shift >= 64 {
  1048  					return ErrIntOverflowMetadata
  1049  				}
  1050  				if iNdEx >= l {
  1051  					return io.ErrUnexpectedEOF
  1052  				}
  1053  				b := dAtA[iNdEx]
  1054  				iNdEx++
  1055  				m.LogShardID |= uint64(b&0x7F) << shift
  1056  				if b < 0x80 {
  1057  					break
  1058  				}
  1059  			}
  1060  		default:
  1061  			iNdEx = preIndex
  1062  			skippy, err := skipMetadata(dAtA[iNdEx:])
  1063  			if err != nil {
  1064  				return err
  1065  			}
  1066  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1067  				return ErrInvalidLengthMetadata
  1068  			}
  1069  			if (iNdEx + skippy) > l {
  1070  				return io.ErrUnexpectedEOF
  1071  			}
  1072  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1073  			iNdEx += skippy
  1074  		}
  1075  	}
  1076  
  1077  	if iNdEx > l {
  1078  		return io.ErrUnexpectedEOF
  1079  	}
  1080  	return nil
  1081  }
  1082  func (m *DNShard) Unmarshal(dAtA []byte) error {
  1083  	l := len(dAtA)
  1084  	iNdEx := 0
  1085  	for iNdEx < l {
  1086  		preIndex := iNdEx
  1087  		var wire uint64
  1088  		for shift := uint(0); ; shift += 7 {
  1089  			if shift >= 64 {
  1090  				return ErrIntOverflowMetadata
  1091  			}
  1092  			if iNdEx >= l {
  1093  				return io.ErrUnexpectedEOF
  1094  			}
  1095  			b := dAtA[iNdEx]
  1096  			iNdEx++
  1097  			wire |= uint64(b&0x7F) << shift
  1098  			if b < 0x80 {
  1099  				break
  1100  			}
  1101  		}
  1102  		fieldNum := int32(wire >> 3)
  1103  		wireType := int(wire & 0x7)
  1104  		if wireType == 4 {
  1105  			return fmt.Errorf("proto: DNShard: wiretype end group for non-group")
  1106  		}
  1107  		if fieldNum <= 0 {
  1108  			return fmt.Errorf("proto: DNShard: illegal tag %d (wire type %d)", fieldNum, wire)
  1109  		}
  1110  		switch fieldNum {
  1111  		case 1:
  1112  			if wireType != 2 {
  1113  				return fmt.Errorf("proto: wrong wireType = %d for field DNShardRecord", wireType)
  1114  			}
  1115  			var msglen int
  1116  			for shift := uint(0); ; shift += 7 {
  1117  				if shift >= 64 {
  1118  					return ErrIntOverflowMetadata
  1119  				}
  1120  				if iNdEx >= l {
  1121  					return io.ErrUnexpectedEOF
  1122  				}
  1123  				b := dAtA[iNdEx]
  1124  				iNdEx++
  1125  				msglen |= int(b&0x7F) << shift
  1126  				if b < 0x80 {
  1127  					break
  1128  				}
  1129  			}
  1130  			if msglen < 0 {
  1131  				return ErrInvalidLengthMetadata
  1132  			}
  1133  			postIndex := iNdEx + msglen
  1134  			if postIndex < 0 {
  1135  				return ErrInvalidLengthMetadata
  1136  			}
  1137  			if postIndex > l {
  1138  				return io.ErrUnexpectedEOF
  1139  			}
  1140  			if err := m.DNShardRecord.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1141  				return err
  1142  			}
  1143  			iNdEx = postIndex
  1144  		case 2:
  1145  			if wireType != 0 {
  1146  				return fmt.Errorf("proto: wrong wireType = %d for field ReplicaID", wireType)
  1147  			}
  1148  			m.ReplicaID = 0
  1149  			for shift := uint(0); ; shift += 7 {
  1150  				if shift >= 64 {
  1151  					return ErrIntOverflowMetadata
  1152  				}
  1153  				if iNdEx >= l {
  1154  					return io.ErrUnexpectedEOF
  1155  				}
  1156  				b := dAtA[iNdEx]
  1157  				iNdEx++
  1158  				m.ReplicaID |= uint64(b&0x7F) << shift
  1159  				if b < 0x80 {
  1160  					break
  1161  				}
  1162  			}
  1163  		case 3:
  1164  			if wireType != 2 {
  1165  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  1166  			}
  1167  			var stringLen uint64
  1168  			for shift := uint(0); ; shift += 7 {
  1169  				if shift >= 64 {
  1170  					return ErrIntOverflowMetadata
  1171  				}
  1172  				if iNdEx >= l {
  1173  					return io.ErrUnexpectedEOF
  1174  				}
  1175  				b := dAtA[iNdEx]
  1176  				iNdEx++
  1177  				stringLen |= uint64(b&0x7F) << shift
  1178  				if b < 0x80 {
  1179  					break
  1180  				}
  1181  			}
  1182  			intStringLen := int(stringLen)
  1183  			if intStringLen < 0 {
  1184  				return ErrInvalidLengthMetadata
  1185  			}
  1186  			postIndex := iNdEx + intStringLen
  1187  			if postIndex < 0 {
  1188  				return ErrInvalidLengthMetadata
  1189  			}
  1190  			if postIndex > l {
  1191  				return io.ErrUnexpectedEOF
  1192  			}
  1193  			m.Address = string(dAtA[iNdEx:postIndex])
  1194  			iNdEx = postIndex
  1195  		default:
  1196  			iNdEx = preIndex
  1197  			skippy, err := skipMetadata(dAtA[iNdEx:])
  1198  			if err != nil {
  1199  				return err
  1200  			}
  1201  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1202  				return ErrInvalidLengthMetadata
  1203  			}
  1204  			if (iNdEx + skippy) > l {
  1205  				return io.ErrUnexpectedEOF
  1206  			}
  1207  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1208  			iNdEx += skippy
  1209  		}
  1210  	}
  1211  
  1212  	if iNdEx > l {
  1213  		return io.ErrUnexpectedEOF
  1214  	}
  1215  	return nil
  1216  }
  1217  func (m *LogShardRecord) Unmarshal(dAtA []byte) error {
  1218  	l := len(dAtA)
  1219  	iNdEx := 0
  1220  	for iNdEx < l {
  1221  		preIndex := iNdEx
  1222  		var wire uint64
  1223  		for shift := uint(0); ; shift += 7 {
  1224  			if shift >= 64 {
  1225  				return ErrIntOverflowMetadata
  1226  			}
  1227  			if iNdEx >= l {
  1228  				return io.ErrUnexpectedEOF
  1229  			}
  1230  			b := dAtA[iNdEx]
  1231  			iNdEx++
  1232  			wire |= uint64(b&0x7F) << shift
  1233  			if b < 0x80 {
  1234  				break
  1235  			}
  1236  		}
  1237  		fieldNum := int32(wire >> 3)
  1238  		wireType := int(wire & 0x7)
  1239  		if wireType == 4 {
  1240  			return fmt.Errorf("proto: LogShardRecord: wiretype end group for non-group")
  1241  		}
  1242  		if fieldNum <= 0 {
  1243  			return fmt.Errorf("proto: LogShardRecord: illegal tag %d (wire type %d)", fieldNum, wire)
  1244  		}
  1245  		switch fieldNum {
  1246  		case 1:
  1247  			if wireType != 0 {
  1248  				return fmt.Errorf("proto: wrong wireType = %d for field ShardID", wireType)
  1249  			}
  1250  			m.ShardID = 0
  1251  			for shift := uint(0); ; shift += 7 {
  1252  				if shift >= 64 {
  1253  					return ErrIntOverflowMetadata
  1254  				}
  1255  				if iNdEx >= l {
  1256  					return io.ErrUnexpectedEOF
  1257  				}
  1258  				b := dAtA[iNdEx]
  1259  				iNdEx++
  1260  				m.ShardID |= uint64(b&0x7F) << shift
  1261  				if b < 0x80 {
  1262  					break
  1263  				}
  1264  			}
  1265  		case 2:
  1266  			if wireType != 0 {
  1267  				return fmt.Errorf("proto: wrong wireType = %d for field NumberOfReplicas", wireType)
  1268  			}
  1269  			m.NumberOfReplicas = 0
  1270  			for shift := uint(0); ; shift += 7 {
  1271  				if shift >= 64 {
  1272  					return ErrIntOverflowMetadata
  1273  				}
  1274  				if iNdEx >= l {
  1275  					return io.ErrUnexpectedEOF
  1276  				}
  1277  				b := dAtA[iNdEx]
  1278  				iNdEx++
  1279  				m.NumberOfReplicas |= uint64(b&0x7F) << shift
  1280  				if b < 0x80 {
  1281  					break
  1282  				}
  1283  			}
  1284  		default:
  1285  			iNdEx = preIndex
  1286  			skippy, err := skipMetadata(dAtA[iNdEx:])
  1287  			if err != nil {
  1288  				return err
  1289  			}
  1290  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1291  				return ErrInvalidLengthMetadata
  1292  			}
  1293  			if (iNdEx + skippy) > l {
  1294  				return io.ErrUnexpectedEOF
  1295  			}
  1296  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1297  			iNdEx += skippy
  1298  		}
  1299  	}
  1300  
  1301  	if iNdEx > l {
  1302  		return io.ErrUnexpectedEOF
  1303  	}
  1304  	return nil
  1305  }
  1306  func (m *LogShard) Unmarshal(dAtA []byte) error {
  1307  	l := len(dAtA)
  1308  	iNdEx := 0
  1309  	for iNdEx < l {
  1310  		preIndex := iNdEx
  1311  		var wire uint64
  1312  		for shift := uint(0); ; shift += 7 {
  1313  			if shift >= 64 {
  1314  				return ErrIntOverflowMetadata
  1315  			}
  1316  			if iNdEx >= l {
  1317  				return io.ErrUnexpectedEOF
  1318  			}
  1319  			b := dAtA[iNdEx]
  1320  			iNdEx++
  1321  			wire |= uint64(b&0x7F) << shift
  1322  			if b < 0x80 {
  1323  				break
  1324  			}
  1325  		}
  1326  		fieldNum := int32(wire >> 3)
  1327  		wireType := int(wire & 0x7)
  1328  		if wireType == 4 {
  1329  			return fmt.Errorf("proto: LogShard: wiretype end group for non-group")
  1330  		}
  1331  		if fieldNum <= 0 {
  1332  			return fmt.Errorf("proto: LogShard: illegal tag %d (wire type %d)", fieldNum, wire)
  1333  		}
  1334  		switch fieldNum {
  1335  		case 1:
  1336  			if wireType != 2 {
  1337  				return fmt.Errorf("proto: wrong wireType = %d for field LogShardRecord", wireType)
  1338  			}
  1339  			var msglen int
  1340  			for shift := uint(0); ; shift += 7 {
  1341  				if shift >= 64 {
  1342  					return ErrIntOverflowMetadata
  1343  				}
  1344  				if iNdEx >= l {
  1345  					return io.ErrUnexpectedEOF
  1346  				}
  1347  				b := dAtA[iNdEx]
  1348  				iNdEx++
  1349  				msglen |= int(b&0x7F) << shift
  1350  				if b < 0x80 {
  1351  					break
  1352  				}
  1353  			}
  1354  			if msglen < 0 {
  1355  				return ErrInvalidLengthMetadata
  1356  			}
  1357  			postIndex := iNdEx + msglen
  1358  			if postIndex < 0 {
  1359  				return ErrInvalidLengthMetadata
  1360  			}
  1361  			if postIndex > l {
  1362  				return io.ErrUnexpectedEOF
  1363  			}
  1364  			if err := m.LogShardRecord.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1365  				return err
  1366  			}
  1367  			iNdEx = postIndex
  1368  		case 2:
  1369  			if wireType != 0 {
  1370  				return fmt.Errorf("proto: wrong wireType = %d for field ReplicaID", wireType)
  1371  			}
  1372  			m.ReplicaID = 0
  1373  			for shift := uint(0); ; shift += 7 {
  1374  				if shift >= 64 {
  1375  					return ErrIntOverflowMetadata
  1376  				}
  1377  				if iNdEx >= l {
  1378  					return io.ErrUnexpectedEOF
  1379  				}
  1380  				b := dAtA[iNdEx]
  1381  				iNdEx++
  1382  				m.ReplicaID |= uint64(b&0x7F) << shift
  1383  				if b < 0x80 {
  1384  					break
  1385  				}
  1386  			}
  1387  		default:
  1388  			iNdEx = preIndex
  1389  			skippy, err := skipMetadata(dAtA[iNdEx:])
  1390  			if err != nil {
  1391  				return err
  1392  			}
  1393  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1394  				return ErrInvalidLengthMetadata
  1395  			}
  1396  			if (iNdEx + skippy) > l {
  1397  				return io.ErrUnexpectedEOF
  1398  			}
  1399  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1400  			iNdEx += skippy
  1401  		}
  1402  	}
  1403  
  1404  	if iNdEx > l {
  1405  		return io.ErrUnexpectedEOF
  1406  	}
  1407  	return nil
  1408  }
  1409  func (m *DNStore) Unmarshal(dAtA []byte) error {
  1410  	l := len(dAtA)
  1411  	iNdEx := 0
  1412  	for iNdEx < l {
  1413  		preIndex := iNdEx
  1414  		var wire uint64
  1415  		for shift := uint(0); ; shift += 7 {
  1416  			if shift >= 64 {
  1417  				return ErrIntOverflowMetadata
  1418  			}
  1419  			if iNdEx >= l {
  1420  				return io.ErrUnexpectedEOF
  1421  			}
  1422  			b := dAtA[iNdEx]
  1423  			iNdEx++
  1424  			wire |= uint64(b&0x7F) << shift
  1425  			if b < 0x80 {
  1426  				break
  1427  			}
  1428  		}
  1429  		fieldNum := int32(wire >> 3)
  1430  		wireType := int(wire & 0x7)
  1431  		if wireType == 4 {
  1432  			return fmt.Errorf("proto: DNStore: wiretype end group for non-group")
  1433  		}
  1434  		if fieldNum <= 0 {
  1435  			return fmt.Errorf("proto: DNStore: illegal tag %d (wire type %d)", fieldNum, wire)
  1436  		}
  1437  		switch fieldNum {
  1438  		case 1:
  1439  			if wireType != 2 {
  1440  				return fmt.Errorf("proto: wrong wireType = %d for field UUID", wireType)
  1441  			}
  1442  			var stringLen uint64
  1443  			for shift := uint(0); ; shift += 7 {
  1444  				if shift >= 64 {
  1445  					return ErrIntOverflowMetadata
  1446  				}
  1447  				if iNdEx >= l {
  1448  					return io.ErrUnexpectedEOF
  1449  				}
  1450  				b := dAtA[iNdEx]
  1451  				iNdEx++
  1452  				stringLen |= uint64(b&0x7F) << shift
  1453  				if b < 0x80 {
  1454  					break
  1455  				}
  1456  			}
  1457  			intStringLen := int(stringLen)
  1458  			if intStringLen < 0 {
  1459  				return ErrInvalidLengthMetadata
  1460  			}
  1461  			postIndex := iNdEx + intStringLen
  1462  			if postIndex < 0 {
  1463  				return ErrInvalidLengthMetadata
  1464  			}
  1465  			if postIndex > l {
  1466  				return io.ErrUnexpectedEOF
  1467  			}
  1468  			m.UUID = string(dAtA[iNdEx:postIndex])
  1469  			iNdEx = postIndex
  1470  		case 2:
  1471  			if wireType != 2 {
  1472  				return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType)
  1473  			}
  1474  			var msglen int
  1475  			for shift := uint(0); ; shift += 7 {
  1476  				if shift >= 64 {
  1477  					return ErrIntOverflowMetadata
  1478  				}
  1479  				if iNdEx >= l {
  1480  					return io.ErrUnexpectedEOF
  1481  				}
  1482  				b := dAtA[iNdEx]
  1483  				iNdEx++
  1484  				msglen |= int(b&0x7F) << shift
  1485  				if b < 0x80 {
  1486  					break
  1487  				}
  1488  			}
  1489  			if msglen < 0 {
  1490  				return ErrInvalidLengthMetadata
  1491  			}
  1492  			postIndex := iNdEx + msglen
  1493  			if postIndex < 0 {
  1494  				return ErrInvalidLengthMetadata
  1495  			}
  1496  			if postIndex > l {
  1497  				return io.ErrUnexpectedEOF
  1498  			}
  1499  			m.Shards = append(m.Shards, DNShard{})
  1500  			if err := m.Shards[len(m.Shards)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1501  				return err
  1502  			}
  1503  			iNdEx = postIndex
  1504  		default:
  1505  			iNdEx = preIndex
  1506  			skippy, err := skipMetadata(dAtA[iNdEx:])
  1507  			if err != nil {
  1508  				return err
  1509  			}
  1510  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1511  				return ErrInvalidLengthMetadata
  1512  			}
  1513  			if (iNdEx + skippy) > l {
  1514  				return io.ErrUnexpectedEOF
  1515  			}
  1516  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1517  			iNdEx += skippy
  1518  		}
  1519  	}
  1520  
  1521  	if iNdEx > l {
  1522  		return io.ErrUnexpectedEOF
  1523  	}
  1524  	return nil
  1525  }
  1526  func (m *LogStore) Unmarshal(dAtA []byte) error {
  1527  	l := len(dAtA)
  1528  	iNdEx := 0
  1529  	for iNdEx < l {
  1530  		preIndex := iNdEx
  1531  		var wire uint64
  1532  		for shift := uint(0); ; shift += 7 {
  1533  			if shift >= 64 {
  1534  				return ErrIntOverflowMetadata
  1535  			}
  1536  			if iNdEx >= l {
  1537  				return io.ErrUnexpectedEOF
  1538  			}
  1539  			b := dAtA[iNdEx]
  1540  			iNdEx++
  1541  			wire |= uint64(b&0x7F) << shift
  1542  			if b < 0x80 {
  1543  				break
  1544  			}
  1545  		}
  1546  		fieldNum := int32(wire >> 3)
  1547  		wireType := int(wire & 0x7)
  1548  		if wireType == 4 {
  1549  			return fmt.Errorf("proto: LogStore: wiretype end group for non-group")
  1550  		}
  1551  		if fieldNum <= 0 {
  1552  			return fmt.Errorf("proto: LogStore: illegal tag %d (wire type %d)", fieldNum, wire)
  1553  		}
  1554  		switch fieldNum {
  1555  		case 1:
  1556  			if wireType != 2 {
  1557  				return fmt.Errorf("proto: wrong wireType = %d for field UUID", wireType)
  1558  			}
  1559  			var stringLen uint64
  1560  			for shift := uint(0); ; shift += 7 {
  1561  				if shift >= 64 {
  1562  					return ErrIntOverflowMetadata
  1563  				}
  1564  				if iNdEx >= l {
  1565  					return io.ErrUnexpectedEOF
  1566  				}
  1567  				b := dAtA[iNdEx]
  1568  				iNdEx++
  1569  				stringLen |= uint64(b&0x7F) << shift
  1570  				if b < 0x80 {
  1571  					break
  1572  				}
  1573  			}
  1574  			intStringLen := int(stringLen)
  1575  			if intStringLen < 0 {
  1576  				return ErrInvalidLengthMetadata
  1577  			}
  1578  			postIndex := iNdEx + intStringLen
  1579  			if postIndex < 0 {
  1580  				return ErrInvalidLengthMetadata
  1581  			}
  1582  			if postIndex > l {
  1583  				return io.ErrUnexpectedEOF
  1584  			}
  1585  			m.UUID = string(dAtA[iNdEx:postIndex])
  1586  			iNdEx = postIndex
  1587  		case 2:
  1588  			if wireType != 2 {
  1589  				return fmt.Errorf("proto: wrong wireType = %d for field Shards", wireType)
  1590  			}
  1591  			var msglen int
  1592  			for shift := uint(0); ; shift += 7 {
  1593  				if shift >= 64 {
  1594  					return ErrIntOverflowMetadata
  1595  				}
  1596  				if iNdEx >= l {
  1597  					return io.ErrUnexpectedEOF
  1598  				}
  1599  				b := dAtA[iNdEx]
  1600  				iNdEx++
  1601  				msglen |= int(b&0x7F) << shift
  1602  				if b < 0x80 {
  1603  					break
  1604  				}
  1605  			}
  1606  			if msglen < 0 {
  1607  				return ErrInvalidLengthMetadata
  1608  			}
  1609  			postIndex := iNdEx + msglen
  1610  			if postIndex < 0 {
  1611  				return ErrInvalidLengthMetadata
  1612  			}
  1613  			if postIndex > l {
  1614  				return io.ErrUnexpectedEOF
  1615  			}
  1616  			m.Shards = append(m.Shards, LogShard{})
  1617  			if err := m.Shards[len(m.Shards)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1618  				return err
  1619  			}
  1620  			iNdEx = postIndex
  1621  		default:
  1622  			iNdEx = preIndex
  1623  			skippy, err := skipMetadata(dAtA[iNdEx:])
  1624  			if err != nil {
  1625  				return err
  1626  			}
  1627  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1628  				return ErrInvalidLengthMetadata
  1629  			}
  1630  			if (iNdEx + skippy) > l {
  1631  				return io.ErrUnexpectedEOF
  1632  			}
  1633  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1634  			iNdEx += skippy
  1635  		}
  1636  	}
  1637  
  1638  	if iNdEx > l {
  1639  		return io.ErrUnexpectedEOF
  1640  	}
  1641  	return nil
  1642  }
  1643  func (m *CNStore) Unmarshal(dAtA []byte) error {
  1644  	l := len(dAtA)
  1645  	iNdEx := 0
  1646  	for iNdEx < l {
  1647  		preIndex := iNdEx
  1648  		var wire uint64
  1649  		for shift := uint(0); ; shift += 7 {
  1650  			if shift >= 64 {
  1651  				return ErrIntOverflowMetadata
  1652  			}
  1653  			if iNdEx >= l {
  1654  				return io.ErrUnexpectedEOF
  1655  			}
  1656  			b := dAtA[iNdEx]
  1657  			iNdEx++
  1658  			wire |= uint64(b&0x7F) << shift
  1659  			if b < 0x80 {
  1660  				break
  1661  			}
  1662  		}
  1663  		fieldNum := int32(wire >> 3)
  1664  		wireType := int(wire & 0x7)
  1665  		if wireType == 4 {
  1666  			return fmt.Errorf("proto: CNStore: wiretype end group for non-group")
  1667  		}
  1668  		if fieldNum <= 0 {
  1669  			return fmt.Errorf("proto: CNStore: illegal tag %d (wire type %d)", fieldNum, wire)
  1670  		}
  1671  		switch fieldNum {
  1672  		case 1:
  1673  			if wireType != 2 {
  1674  				return fmt.Errorf("proto: wrong wireType = %d for field UUID", wireType)
  1675  			}
  1676  			var stringLen uint64
  1677  			for shift := uint(0); ; shift += 7 {
  1678  				if shift >= 64 {
  1679  					return ErrIntOverflowMetadata
  1680  				}
  1681  				if iNdEx >= l {
  1682  					return io.ErrUnexpectedEOF
  1683  				}
  1684  				b := dAtA[iNdEx]
  1685  				iNdEx++
  1686  				stringLen |= uint64(b&0x7F) << shift
  1687  				if b < 0x80 {
  1688  					break
  1689  				}
  1690  			}
  1691  			intStringLen := int(stringLen)
  1692  			if intStringLen < 0 {
  1693  				return ErrInvalidLengthMetadata
  1694  			}
  1695  			postIndex := iNdEx + intStringLen
  1696  			if postIndex < 0 {
  1697  				return ErrInvalidLengthMetadata
  1698  			}
  1699  			if postIndex > l {
  1700  				return io.ErrUnexpectedEOF
  1701  			}
  1702  			m.UUID = string(dAtA[iNdEx:postIndex])
  1703  			iNdEx = postIndex
  1704  		case 2:
  1705  			if wireType != 0 {
  1706  				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
  1707  			}
  1708  			m.Role = 0
  1709  			for shift := uint(0); ; shift += 7 {
  1710  				if shift >= 64 {
  1711  					return ErrIntOverflowMetadata
  1712  				}
  1713  				if iNdEx >= l {
  1714  					return io.ErrUnexpectedEOF
  1715  				}
  1716  				b := dAtA[iNdEx]
  1717  				iNdEx++
  1718  				m.Role |= CNRole(b&0x7F) << shift
  1719  				if b < 0x80 {
  1720  					break
  1721  				}
  1722  			}
  1723  		default:
  1724  			iNdEx = preIndex
  1725  			skippy, err := skipMetadata(dAtA[iNdEx:])
  1726  			if err != nil {
  1727  				return err
  1728  			}
  1729  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1730  				return ErrInvalidLengthMetadata
  1731  			}
  1732  			if (iNdEx + skippy) > l {
  1733  				return io.ErrUnexpectedEOF
  1734  			}
  1735  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1736  			iNdEx += skippy
  1737  		}
  1738  	}
  1739  
  1740  	if iNdEx > l {
  1741  		return io.ErrUnexpectedEOF
  1742  	}
  1743  	return nil
  1744  }
  1745  func skipMetadata(dAtA []byte) (n int, err error) {
  1746  	l := len(dAtA)
  1747  	iNdEx := 0
  1748  	depth := 0
  1749  	for iNdEx < l {
  1750  		var wire uint64
  1751  		for shift := uint(0); ; shift += 7 {
  1752  			if shift >= 64 {
  1753  				return 0, ErrIntOverflowMetadata
  1754  			}
  1755  			if iNdEx >= l {
  1756  				return 0, io.ErrUnexpectedEOF
  1757  			}
  1758  			b := dAtA[iNdEx]
  1759  			iNdEx++
  1760  			wire |= (uint64(b) & 0x7F) << shift
  1761  			if b < 0x80 {
  1762  				break
  1763  			}
  1764  		}
  1765  		wireType := int(wire & 0x7)
  1766  		switch wireType {
  1767  		case 0:
  1768  			for shift := uint(0); ; shift += 7 {
  1769  				if shift >= 64 {
  1770  					return 0, ErrIntOverflowMetadata
  1771  				}
  1772  				if iNdEx >= l {
  1773  					return 0, io.ErrUnexpectedEOF
  1774  				}
  1775  				iNdEx++
  1776  				if dAtA[iNdEx-1] < 0x80 {
  1777  					break
  1778  				}
  1779  			}
  1780  		case 1:
  1781  			iNdEx += 8
  1782  		case 2:
  1783  			var length int
  1784  			for shift := uint(0); ; shift += 7 {
  1785  				if shift >= 64 {
  1786  					return 0, ErrIntOverflowMetadata
  1787  				}
  1788  				if iNdEx >= l {
  1789  					return 0, io.ErrUnexpectedEOF
  1790  				}
  1791  				b := dAtA[iNdEx]
  1792  				iNdEx++
  1793  				length |= (int(b) & 0x7F) << shift
  1794  				if b < 0x80 {
  1795  					break
  1796  				}
  1797  			}
  1798  			if length < 0 {
  1799  				return 0, ErrInvalidLengthMetadata
  1800  			}
  1801  			iNdEx += length
  1802  		case 3:
  1803  			depth++
  1804  		case 4:
  1805  			if depth == 0 {
  1806  				return 0, ErrUnexpectedEndOfGroupMetadata
  1807  			}
  1808  			depth--
  1809  		case 5:
  1810  			iNdEx += 4
  1811  		default:
  1812  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1813  		}
  1814  		if iNdEx < 0 {
  1815  			return 0, ErrInvalidLengthMetadata
  1816  		}
  1817  		if depth == 0 {
  1818  			return iNdEx, nil
  1819  		}
  1820  	}
  1821  	return 0, io.ErrUnexpectedEOF
  1822  }
  1823  
  1824  var (
  1825  	ErrInvalidLengthMetadata        = fmt.Errorf("proto: negative length found during unmarshaling")
  1826  	ErrIntOverflowMetadata          = fmt.Errorf("proto: integer overflow")
  1827  	ErrUnexpectedEndOfGroupMetadata = fmt.Errorf("proto: unexpected end of group")
  1828  )