github.com/rish1988/moby@v25.0.2+incompatible/libnetwork/networkdb/networkdb.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: networkdb.proto
     3  
     4  package networkdb
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	github_com_hashicorp_serf_serf "github.com/hashicorp/serf/serf"
    11  	io "io"
    12  	math "math"
    13  	math_bits "math/bits"
    14  	reflect "reflect"
    15  	strings "strings"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    28  
    29  // MessageType enum defines all the core message types that networkdb
    30  // uses to communicate to peers.
    31  type MessageType int32
    32  
    33  const (
    34  	MessageTypeInvalid MessageType = 0
    35  	// NetworkEvent message type is used to communicate network
    36  	// attachments on the node.
    37  	MessageTypeNetworkEvent MessageType = 1
    38  	// TableEvent message type is used to communicate any table
    39  	// CRUD event that happened on the node.
    40  	MessageTypeTableEvent MessageType = 2
    41  	// PushPull message type is used to syncup all network
    42  	// attachments on a peer node either during startup of this
    43  	// node or with a random peer node periodically thereafter.
    44  	MessageTypePushPull MessageType = 3
    45  	// BulkSync message is used to bulksync the whole networkdb
    46  	// state with a peer node during startup of this node or with
    47  	// a random peer node periodically thereafter.
    48  	MessageTypeBulkSync MessageType = 4
    49  	// Compound message type is used to form a compound message
    50  	// which is a pack of many message of above types, packed into
    51  	// a single compound message.
    52  	MessageTypeCompound MessageType = 5
    53  	// NodeEvent message type is used to communicate node
    54  	// join/leave events in the cluster
    55  	MessageTypeNodeEvent MessageType = 6
    56  )
    57  
    58  var MessageType_name = map[int32]string{
    59  	0: "INVALID",
    60  	1: "NETWORK_EVENT",
    61  	2: "TABLE_EVENT",
    62  	3: "PUSH_PULL",
    63  	4: "BULK_SYNC",
    64  	5: "COMPOUND",
    65  	6: "NODE_EVENT",
    66  }
    67  
    68  var MessageType_value = map[string]int32{
    69  	"INVALID":       0,
    70  	"NETWORK_EVENT": 1,
    71  	"TABLE_EVENT":   2,
    72  	"PUSH_PULL":     3,
    73  	"BULK_SYNC":     4,
    74  	"COMPOUND":      5,
    75  	"NODE_EVENT":    6,
    76  }
    77  
    78  func (x MessageType) String() string {
    79  	return proto.EnumName(MessageType_name, int32(x))
    80  }
    81  
    82  func (MessageType) EnumDescriptor() ([]byte, []int) {
    83  	return fileDescriptor_51036566ca8c9782, []int{0}
    84  }
    85  
    86  type NodeEvent_Type int32
    87  
    88  const (
    89  	NodeEventTypeInvalid NodeEvent_Type = 0
    90  	// Join event is generated when this node joins the cluster.
    91  	NodeEventTypeJoin NodeEvent_Type = 1
    92  	// Leave event is generated when this node leaves the cluster.
    93  	NodeEventTypeLeave NodeEvent_Type = 2
    94  )
    95  
    96  var NodeEvent_Type_name = map[int32]string{
    97  	0: "INVALID",
    98  	1: "JOIN",
    99  	2: "LEAVE",
   100  }
   101  
   102  var NodeEvent_Type_value = map[string]int32{
   103  	"INVALID": 0,
   104  	"JOIN":    1,
   105  	"LEAVE":   2,
   106  }
   107  
   108  func (x NodeEvent_Type) String() string {
   109  	return proto.EnumName(NodeEvent_Type_name, int32(x))
   110  }
   111  
   112  func (NodeEvent_Type) EnumDescriptor() ([]byte, []int) {
   113  	return fileDescriptor_51036566ca8c9782, []int{1, 0}
   114  }
   115  
   116  type NetworkEvent_Type int32
   117  
   118  const (
   119  	NetworkEventTypeInvalid NetworkEvent_Type = 0
   120  	// Join event is generated when this node joins a network.
   121  	NetworkEventTypeJoin NetworkEvent_Type = 1
   122  	// Leave event is generated when this node leaves a network.
   123  	NetworkEventTypeLeave NetworkEvent_Type = 2
   124  )
   125  
   126  var NetworkEvent_Type_name = map[int32]string{
   127  	0: "INVALID",
   128  	1: "JOIN",
   129  	2: "LEAVE",
   130  }
   131  
   132  var NetworkEvent_Type_value = map[string]int32{
   133  	"INVALID": 0,
   134  	"JOIN":    1,
   135  	"LEAVE":   2,
   136  }
   137  
   138  func (x NetworkEvent_Type) String() string {
   139  	return proto.EnumName(NetworkEvent_Type_name, int32(x))
   140  }
   141  
   142  func (NetworkEvent_Type) EnumDescriptor() ([]byte, []int) {
   143  	return fileDescriptor_51036566ca8c9782, []int{2, 0}
   144  }
   145  
   146  type TableEvent_Type int32
   147  
   148  const (
   149  	TableEventTypeInvalid TableEvent_Type = 0
   150  	// Create signifies that this table entry was just
   151  	// created.
   152  	TableEventTypeCreate TableEvent_Type = 1
   153  	// Update signifies that this table entry was just
   154  	// updated.
   155  	TableEventTypeUpdate TableEvent_Type = 2
   156  	// Delete signifies that this table entry was just
   157  	// updated.
   158  	TableEventTypeDelete TableEvent_Type = 3
   159  )
   160  
   161  var TableEvent_Type_name = map[int32]string{
   162  	0: "INVALID",
   163  	1: "CREATE",
   164  	2: "UPDATE",
   165  	3: "DELETE",
   166  }
   167  
   168  var TableEvent_Type_value = map[string]int32{
   169  	"INVALID": 0,
   170  	"CREATE":  1,
   171  	"UPDATE":  2,
   172  	"DELETE":  3,
   173  }
   174  
   175  func (x TableEvent_Type) String() string {
   176  	return proto.EnumName(TableEvent_Type_name, int32(x))
   177  }
   178  
   179  func (TableEvent_Type) EnumDescriptor() ([]byte, []int) {
   180  	return fileDescriptor_51036566ca8c9782, []int{5, 0}
   181  }
   182  
   183  // GossipMessage is a basic message header used by all messages types.
   184  type GossipMessage struct {
   185  	Type MessageType `protobuf:"varint,1,opt,name=type,proto3,enum=networkdb.MessageType" json:"type,omitempty"`
   186  	Data []byte      `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
   187  }
   188  
   189  func (m *GossipMessage) Reset()      { *m = GossipMessage{} }
   190  func (*GossipMessage) ProtoMessage() {}
   191  func (*GossipMessage) Descriptor() ([]byte, []int) {
   192  	return fileDescriptor_51036566ca8c9782, []int{0}
   193  }
   194  func (m *GossipMessage) XXX_Unmarshal(b []byte) error {
   195  	return m.Unmarshal(b)
   196  }
   197  func (m *GossipMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   198  	if deterministic {
   199  		return xxx_messageInfo_GossipMessage.Marshal(b, m, deterministic)
   200  	} else {
   201  		b = b[:cap(b)]
   202  		n, err := m.MarshalToSizedBuffer(b)
   203  		if err != nil {
   204  			return nil, err
   205  		}
   206  		return b[:n], nil
   207  	}
   208  }
   209  func (m *GossipMessage) XXX_Merge(src proto.Message) {
   210  	xxx_messageInfo_GossipMessage.Merge(m, src)
   211  }
   212  func (m *GossipMessage) XXX_Size() int {
   213  	return m.Size()
   214  }
   215  func (m *GossipMessage) XXX_DiscardUnknown() {
   216  	xxx_messageInfo_GossipMessage.DiscardUnknown(m)
   217  }
   218  
   219  var xxx_messageInfo_GossipMessage proto.InternalMessageInfo
   220  
   221  func (m *GossipMessage) GetType() MessageType {
   222  	if m != nil {
   223  		return m.Type
   224  	}
   225  	return MessageTypeInvalid
   226  }
   227  
   228  func (m *GossipMessage) GetData() []byte {
   229  	if m != nil {
   230  		return m.Data
   231  	}
   232  	return nil
   233  }
   234  
   235  // NodeEvent message payload definition.
   236  type NodeEvent struct {
   237  	Type NodeEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=networkdb.NodeEvent_Type" json:"type,omitempty"`
   238  	// Lamport time using a network lamport clock indicating the
   239  	// time this event was generated on the node where it was
   240  	// generated.
   241  	LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,2,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"`
   242  	// Source node name.
   243  	NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
   244  }
   245  
   246  func (m *NodeEvent) Reset()      { *m = NodeEvent{} }
   247  func (*NodeEvent) ProtoMessage() {}
   248  func (*NodeEvent) Descriptor() ([]byte, []int) {
   249  	return fileDescriptor_51036566ca8c9782, []int{1}
   250  }
   251  func (m *NodeEvent) XXX_Unmarshal(b []byte) error {
   252  	return m.Unmarshal(b)
   253  }
   254  func (m *NodeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   255  	if deterministic {
   256  		return xxx_messageInfo_NodeEvent.Marshal(b, m, deterministic)
   257  	} else {
   258  		b = b[:cap(b)]
   259  		n, err := m.MarshalToSizedBuffer(b)
   260  		if err != nil {
   261  			return nil, err
   262  		}
   263  		return b[:n], nil
   264  	}
   265  }
   266  func (m *NodeEvent) XXX_Merge(src proto.Message) {
   267  	xxx_messageInfo_NodeEvent.Merge(m, src)
   268  }
   269  func (m *NodeEvent) XXX_Size() int {
   270  	return m.Size()
   271  }
   272  func (m *NodeEvent) XXX_DiscardUnknown() {
   273  	xxx_messageInfo_NodeEvent.DiscardUnknown(m)
   274  }
   275  
   276  var xxx_messageInfo_NodeEvent proto.InternalMessageInfo
   277  
   278  func (m *NodeEvent) GetType() NodeEvent_Type {
   279  	if m != nil {
   280  		return m.Type
   281  	}
   282  	return NodeEventTypeInvalid
   283  }
   284  
   285  func (m *NodeEvent) GetNodeName() string {
   286  	if m != nil {
   287  		return m.NodeName
   288  	}
   289  	return ""
   290  }
   291  
   292  // NetworkEvent message payload definition.
   293  type NetworkEvent struct {
   294  	Type NetworkEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=networkdb.NetworkEvent_Type" json:"type,omitempty"`
   295  	// Lamport time using a network lamport clock indicating the
   296  	// time this event was generated on the node where it was
   297  	// generated.
   298  	LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,2,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"`
   299  	// Source node name.
   300  	NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
   301  	// ID of the network for which the event is generated.
   302  	NetworkID string `protobuf:"bytes,4,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
   303  }
   304  
   305  func (m *NetworkEvent) Reset()      { *m = NetworkEvent{} }
   306  func (*NetworkEvent) ProtoMessage() {}
   307  func (*NetworkEvent) Descriptor() ([]byte, []int) {
   308  	return fileDescriptor_51036566ca8c9782, []int{2}
   309  }
   310  func (m *NetworkEvent) XXX_Unmarshal(b []byte) error {
   311  	return m.Unmarshal(b)
   312  }
   313  func (m *NetworkEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   314  	if deterministic {
   315  		return xxx_messageInfo_NetworkEvent.Marshal(b, m, deterministic)
   316  	} else {
   317  		b = b[:cap(b)]
   318  		n, err := m.MarshalToSizedBuffer(b)
   319  		if err != nil {
   320  			return nil, err
   321  		}
   322  		return b[:n], nil
   323  	}
   324  }
   325  func (m *NetworkEvent) XXX_Merge(src proto.Message) {
   326  	xxx_messageInfo_NetworkEvent.Merge(m, src)
   327  }
   328  func (m *NetworkEvent) XXX_Size() int {
   329  	return m.Size()
   330  }
   331  func (m *NetworkEvent) XXX_DiscardUnknown() {
   332  	xxx_messageInfo_NetworkEvent.DiscardUnknown(m)
   333  }
   334  
   335  var xxx_messageInfo_NetworkEvent proto.InternalMessageInfo
   336  
   337  func (m *NetworkEvent) GetType() NetworkEvent_Type {
   338  	if m != nil {
   339  		return m.Type
   340  	}
   341  	return NetworkEventTypeInvalid
   342  }
   343  
   344  func (m *NetworkEvent) GetNodeName() string {
   345  	if m != nil {
   346  		return m.NodeName
   347  	}
   348  	return ""
   349  }
   350  
   351  func (m *NetworkEvent) GetNetworkID() string {
   352  	if m != nil {
   353  		return m.NetworkID
   354  	}
   355  	return ""
   356  }
   357  
   358  // NetworkEntry for push pull of networks.
   359  type NetworkEntry struct {
   360  	// ID of the network
   361  	NetworkID string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
   362  	// Latest lamport time of the network attachment when this
   363  	// network event was recorded.
   364  	LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,2,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"`
   365  	// Source node name where this network attachment happened.
   366  	NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
   367  	// Indicates if a leave from this network is in progress.
   368  	Leaving bool `protobuf:"varint,4,opt,name=leaving,proto3" json:"leaving,omitempty"`
   369  }
   370  
   371  func (m *NetworkEntry) Reset()      { *m = NetworkEntry{} }
   372  func (*NetworkEntry) ProtoMessage() {}
   373  func (*NetworkEntry) Descriptor() ([]byte, []int) {
   374  	return fileDescriptor_51036566ca8c9782, []int{3}
   375  }
   376  func (m *NetworkEntry) XXX_Unmarshal(b []byte) error {
   377  	return m.Unmarshal(b)
   378  }
   379  func (m *NetworkEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   380  	if deterministic {
   381  		return xxx_messageInfo_NetworkEntry.Marshal(b, m, deterministic)
   382  	} else {
   383  		b = b[:cap(b)]
   384  		n, err := m.MarshalToSizedBuffer(b)
   385  		if err != nil {
   386  			return nil, err
   387  		}
   388  		return b[:n], nil
   389  	}
   390  }
   391  func (m *NetworkEntry) XXX_Merge(src proto.Message) {
   392  	xxx_messageInfo_NetworkEntry.Merge(m, src)
   393  }
   394  func (m *NetworkEntry) XXX_Size() int {
   395  	return m.Size()
   396  }
   397  func (m *NetworkEntry) XXX_DiscardUnknown() {
   398  	xxx_messageInfo_NetworkEntry.DiscardUnknown(m)
   399  }
   400  
   401  var xxx_messageInfo_NetworkEntry proto.InternalMessageInfo
   402  
   403  func (m *NetworkEntry) GetNetworkID() string {
   404  	if m != nil {
   405  		return m.NetworkID
   406  	}
   407  	return ""
   408  }
   409  
   410  func (m *NetworkEntry) GetNodeName() string {
   411  	if m != nil {
   412  		return m.NodeName
   413  	}
   414  	return ""
   415  }
   416  
   417  func (m *NetworkEntry) GetLeaving() bool {
   418  	if m != nil {
   419  		return m.Leaving
   420  	}
   421  	return false
   422  }
   423  
   424  // NetworkPushpull message payload definition.
   425  type NetworkPushPull struct {
   426  	// Lamport time when this push pull was initiated.
   427  	LTime    github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,1,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"`
   428  	Networks []*NetworkEntry                            `protobuf:"bytes,2,rep,name=networks,proto3" json:"networks,omitempty"`
   429  	// Name of the node sending this push pull payload.
   430  	NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
   431  }
   432  
   433  func (m *NetworkPushPull) Reset()      { *m = NetworkPushPull{} }
   434  func (*NetworkPushPull) ProtoMessage() {}
   435  func (*NetworkPushPull) Descriptor() ([]byte, []int) {
   436  	return fileDescriptor_51036566ca8c9782, []int{4}
   437  }
   438  func (m *NetworkPushPull) XXX_Unmarshal(b []byte) error {
   439  	return m.Unmarshal(b)
   440  }
   441  func (m *NetworkPushPull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   442  	if deterministic {
   443  		return xxx_messageInfo_NetworkPushPull.Marshal(b, m, deterministic)
   444  	} else {
   445  		b = b[:cap(b)]
   446  		n, err := m.MarshalToSizedBuffer(b)
   447  		if err != nil {
   448  			return nil, err
   449  		}
   450  		return b[:n], nil
   451  	}
   452  }
   453  func (m *NetworkPushPull) XXX_Merge(src proto.Message) {
   454  	xxx_messageInfo_NetworkPushPull.Merge(m, src)
   455  }
   456  func (m *NetworkPushPull) XXX_Size() int {
   457  	return m.Size()
   458  }
   459  func (m *NetworkPushPull) XXX_DiscardUnknown() {
   460  	xxx_messageInfo_NetworkPushPull.DiscardUnknown(m)
   461  }
   462  
   463  var xxx_messageInfo_NetworkPushPull proto.InternalMessageInfo
   464  
   465  func (m *NetworkPushPull) GetNetworks() []*NetworkEntry {
   466  	if m != nil {
   467  		return m.Networks
   468  	}
   469  	return nil
   470  }
   471  
   472  func (m *NetworkPushPull) GetNodeName() string {
   473  	if m != nil {
   474  		return m.NodeName
   475  	}
   476  	return ""
   477  }
   478  
   479  // TableEvent message payload definition.
   480  type TableEvent struct {
   481  	Type TableEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=networkdb.TableEvent_Type" json:"type,omitempty"`
   482  	// Lamport time when this event was generated.
   483  	LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,2,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"`
   484  	// Node name where this event originated.
   485  	NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
   486  	// ID of the network to which this table entry belongs.
   487  	NetworkID string `protobuf:"bytes,4,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
   488  	// Name of the table to which this table entry belongs.
   489  	TableName string `protobuf:"bytes,5,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
   490  	// Entry key.
   491  	Key string `protobuf:"bytes,6,opt,name=key,proto3" json:"key,omitempty"`
   492  	// Entry value.
   493  	Value []byte `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"`
   494  	// Residual reap time for the entry before getting deleted in seconds
   495  	ResidualReapTime int32 `protobuf:"varint,8,opt,name=residual_reap_time,json=residualReapTime,proto3" json:"residual_reap_time,omitempty"`
   496  }
   497  
   498  func (m *TableEvent) Reset()      { *m = TableEvent{} }
   499  func (*TableEvent) ProtoMessage() {}
   500  func (*TableEvent) Descriptor() ([]byte, []int) {
   501  	return fileDescriptor_51036566ca8c9782, []int{5}
   502  }
   503  func (m *TableEvent) XXX_Unmarshal(b []byte) error {
   504  	return m.Unmarshal(b)
   505  }
   506  func (m *TableEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   507  	if deterministic {
   508  		return xxx_messageInfo_TableEvent.Marshal(b, m, deterministic)
   509  	} else {
   510  		b = b[:cap(b)]
   511  		n, err := m.MarshalToSizedBuffer(b)
   512  		if err != nil {
   513  			return nil, err
   514  		}
   515  		return b[:n], nil
   516  	}
   517  }
   518  func (m *TableEvent) XXX_Merge(src proto.Message) {
   519  	xxx_messageInfo_TableEvent.Merge(m, src)
   520  }
   521  func (m *TableEvent) XXX_Size() int {
   522  	return m.Size()
   523  }
   524  func (m *TableEvent) XXX_DiscardUnknown() {
   525  	xxx_messageInfo_TableEvent.DiscardUnknown(m)
   526  }
   527  
   528  var xxx_messageInfo_TableEvent proto.InternalMessageInfo
   529  
   530  func (m *TableEvent) GetType() TableEvent_Type {
   531  	if m != nil {
   532  		return m.Type
   533  	}
   534  	return TableEventTypeInvalid
   535  }
   536  
   537  func (m *TableEvent) GetNodeName() string {
   538  	if m != nil {
   539  		return m.NodeName
   540  	}
   541  	return ""
   542  }
   543  
   544  func (m *TableEvent) GetNetworkID() string {
   545  	if m != nil {
   546  		return m.NetworkID
   547  	}
   548  	return ""
   549  }
   550  
   551  func (m *TableEvent) GetTableName() string {
   552  	if m != nil {
   553  		return m.TableName
   554  	}
   555  	return ""
   556  }
   557  
   558  func (m *TableEvent) GetKey() string {
   559  	if m != nil {
   560  		return m.Key
   561  	}
   562  	return ""
   563  }
   564  
   565  func (m *TableEvent) GetValue() []byte {
   566  	if m != nil {
   567  		return m.Value
   568  	}
   569  	return nil
   570  }
   571  
   572  func (m *TableEvent) GetResidualReapTime() int32 {
   573  	if m != nil {
   574  		return m.ResidualReapTime
   575  	}
   576  	return 0
   577  }
   578  
   579  // BulkSync message payload definition.
   580  type BulkSyncMessage struct {
   581  	// Lamport time when this bulk sync was initiated.
   582  	LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,1,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"`
   583  	// Indicates if this bulksync is a response to a bulk sync
   584  	// request from a peer node.
   585  	Unsolicited bool `protobuf:"varint,2,opt,name=unsolicited,proto3" json:"unsolicited,omitempty"`
   586  	// Name of the node which is producing this bulk sync message.
   587  	NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
   588  	// List of network names whose table entries are getting
   589  	// bulksynced as part of the bulksync.
   590  	Networks []string `protobuf:"bytes,4,rep,name=networks,proto3" json:"networks,omitempty"`
   591  	// Bulksync payload
   592  	Payload []byte `protobuf:"bytes,5,opt,name=payload,proto3" json:"payload,omitempty"`
   593  }
   594  
   595  func (m *BulkSyncMessage) Reset()      { *m = BulkSyncMessage{} }
   596  func (*BulkSyncMessage) ProtoMessage() {}
   597  func (*BulkSyncMessage) Descriptor() ([]byte, []int) {
   598  	return fileDescriptor_51036566ca8c9782, []int{6}
   599  }
   600  func (m *BulkSyncMessage) XXX_Unmarshal(b []byte) error {
   601  	return m.Unmarshal(b)
   602  }
   603  func (m *BulkSyncMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   604  	if deterministic {
   605  		return xxx_messageInfo_BulkSyncMessage.Marshal(b, m, deterministic)
   606  	} else {
   607  		b = b[:cap(b)]
   608  		n, err := m.MarshalToSizedBuffer(b)
   609  		if err != nil {
   610  			return nil, err
   611  		}
   612  		return b[:n], nil
   613  	}
   614  }
   615  func (m *BulkSyncMessage) XXX_Merge(src proto.Message) {
   616  	xxx_messageInfo_BulkSyncMessage.Merge(m, src)
   617  }
   618  func (m *BulkSyncMessage) XXX_Size() int {
   619  	return m.Size()
   620  }
   621  func (m *BulkSyncMessage) XXX_DiscardUnknown() {
   622  	xxx_messageInfo_BulkSyncMessage.DiscardUnknown(m)
   623  }
   624  
   625  var xxx_messageInfo_BulkSyncMessage proto.InternalMessageInfo
   626  
   627  func (m *BulkSyncMessage) GetUnsolicited() bool {
   628  	if m != nil {
   629  		return m.Unsolicited
   630  	}
   631  	return false
   632  }
   633  
   634  func (m *BulkSyncMessage) GetNodeName() string {
   635  	if m != nil {
   636  		return m.NodeName
   637  	}
   638  	return ""
   639  }
   640  
   641  func (m *BulkSyncMessage) GetNetworks() []string {
   642  	if m != nil {
   643  		return m.Networks
   644  	}
   645  	return nil
   646  }
   647  
   648  func (m *BulkSyncMessage) GetPayload() []byte {
   649  	if m != nil {
   650  		return m.Payload
   651  	}
   652  	return nil
   653  }
   654  
   655  // Compound message payload definition.
   656  type CompoundMessage struct {
   657  	// A list of simple messages.
   658  	Messages []*CompoundMessage_SimpleMessage `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"`
   659  }
   660  
   661  func (m *CompoundMessage) Reset()      { *m = CompoundMessage{} }
   662  func (*CompoundMessage) ProtoMessage() {}
   663  func (*CompoundMessage) Descriptor() ([]byte, []int) {
   664  	return fileDescriptor_51036566ca8c9782, []int{7}
   665  }
   666  func (m *CompoundMessage) XXX_Unmarshal(b []byte) error {
   667  	return m.Unmarshal(b)
   668  }
   669  func (m *CompoundMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   670  	if deterministic {
   671  		return xxx_messageInfo_CompoundMessage.Marshal(b, m, deterministic)
   672  	} else {
   673  		b = b[:cap(b)]
   674  		n, err := m.MarshalToSizedBuffer(b)
   675  		if err != nil {
   676  			return nil, err
   677  		}
   678  		return b[:n], nil
   679  	}
   680  }
   681  func (m *CompoundMessage) XXX_Merge(src proto.Message) {
   682  	xxx_messageInfo_CompoundMessage.Merge(m, src)
   683  }
   684  func (m *CompoundMessage) XXX_Size() int {
   685  	return m.Size()
   686  }
   687  func (m *CompoundMessage) XXX_DiscardUnknown() {
   688  	xxx_messageInfo_CompoundMessage.DiscardUnknown(m)
   689  }
   690  
   691  var xxx_messageInfo_CompoundMessage proto.InternalMessageInfo
   692  
   693  func (m *CompoundMessage) GetMessages() []*CompoundMessage_SimpleMessage {
   694  	if m != nil {
   695  		return m.Messages
   696  	}
   697  	return nil
   698  }
   699  
   700  type CompoundMessage_SimpleMessage struct {
   701  	// Bytestring payload of a message constructed using
   702  	// other message type definitions.
   703  	Payload []byte `protobuf:"bytes,1,opt,name=Payload,proto3" json:"Payload,omitempty"`
   704  }
   705  
   706  func (m *CompoundMessage_SimpleMessage) Reset()      { *m = CompoundMessage_SimpleMessage{} }
   707  func (*CompoundMessage_SimpleMessage) ProtoMessage() {}
   708  func (*CompoundMessage_SimpleMessage) Descriptor() ([]byte, []int) {
   709  	return fileDescriptor_51036566ca8c9782, []int{7, 0}
   710  }
   711  func (m *CompoundMessage_SimpleMessage) XXX_Unmarshal(b []byte) error {
   712  	return m.Unmarshal(b)
   713  }
   714  func (m *CompoundMessage_SimpleMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   715  	if deterministic {
   716  		return xxx_messageInfo_CompoundMessage_SimpleMessage.Marshal(b, m, deterministic)
   717  	} else {
   718  		b = b[:cap(b)]
   719  		n, err := m.MarshalToSizedBuffer(b)
   720  		if err != nil {
   721  			return nil, err
   722  		}
   723  		return b[:n], nil
   724  	}
   725  }
   726  func (m *CompoundMessage_SimpleMessage) XXX_Merge(src proto.Message) {
   727  	xxx_messageInfo_CompoundMessage_SimpleMessage.Merge(m, src)
   728  }
   729  func (m *CompoundMessage_SimpleMessage) XXX_Size() int {
   730  	return m.Size()
   731  }
   732  func (m *CompoundMessage_SimpleMessage) XXX_DiscardUnknown() {
   733  	xxx_messageInfo_CompoundMessage_SimpleMessage.DiscardUnknown(m)
   734  }
   735  
   736  var xxx_messageInfo_CompoundMessage_SimpleMessage proto.InternalMessageInfo
   737  
   738  func (m *CompoundMessage_SimpleMessage) GetPayload() []byte {
   739  	if m != nil {
   740  		return m.Payload
   741  	}
   742  	return nil
   743  }
   744  
   745  func init() {
   746  	proto.RegisterEnum("networkdb.MessageType", MessageType_name, MessageType_value)
   747  	proto.RegisterEnum("networkdb.NodeEvent_Type", NodeEvent_Type_name, NodeEvent_Type_value)
   748  	proto.RegisterEnum("networkdb.NetworkEvent_Type", NetworkEvent_Type_name, NetworkEvent_Type_value)
   749  	proto.RegisterEnum("networkdb.TableEvent_Type", TableEvent_Type_name, TableEvent_Type_value)
   750  	proto.RegisterType((*GossipMessage)(nil), "networkdb.GossipMessage")
   751  	proto.RegisterType((*NodeEvent)(nil), "networkdb.NodeEvent")
   752  	proto.RegisterType((*NetworkEvent)(nil), "networkdb.NetworkEvent")
   753  	proto.RegisterType((*NetworkEntry)(nil), "networkdb.NetworkEntry")
   754  	proto.RegisterType((*NetworkPushPull)(nil), "networkdb.NetworkPushPull")
   755  	proto.RegisterType((*TableEvent)(nil), "networkdb.TableEvent")
   756  	proto.RegisterType((*BulkSyncMessage)(nil), "networkdb.BulkSyncMessage")
   757  	proto.RegisterType((*CompoundMessage)(nil), "networkdb.CompoundMessage")
   758  	proto.RegisterType((*CompoundMessage_SimpleMessage)(nil), "networkdb.CompoundMessage.SimpleMessage")
   759  }
   760  
   761  func init() { proto.RegisterFile("networkdb.proto", fileDescriptor_51036566ca8c9782) }
   762  
   763  var fileDescriptor_51036566ca8c9782 = []byte{
   764  	// 975 bytes of a gzipped FileDescriptorProto
   765  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x56, 0xcd, 0x6e, 0xdb, 0x46,
   766  	0x10, 0xd6, 0xea, 0xcf, 0xd2, 0x58, 0xae, 0x59, 0xc6, 0x89, 0x19, 0xa6, 0xa5, 0x58, 0xd6, 0x31,
   767  	0x14, 0xa3, 0x91, 0x0b, 0xe7, 0x09, 0x2c, 0x89, 0x68, 0x95, 0x28, 0x94, 0x40, 0x4b, 0x2e, 0x7a,
   768  	0x12, 0x28, 0x73, 0x23, 0x13, 0xa6, 0x48, 0x82, 0xa4, 0x54, 0xe8, 0xd4, 0xa2, 0xa7, 0x40, 0x87,
   769  	0xa2, 0x2f, 0xa0, 0x53, 0x7a, 0xee, 0x03, 0x14, 0x3d, 0xf6, 0x90, 0x43, 0x0f, 0xe9, 0x2d, 0xe8,
   770  	0x41, 0xa8, 0xe5, 0x17, 0xe8, 0x23, 0x14, 0x5c, 0x92, 0xd2, 0x4a, 0x36, 0x02, 0x14, 0x35, 0xd0,
   771  	0x5c, 0xa4, 0x9d, 0x99, 0x8f, 0xb3, 0x33, 0x1f, 0xbf, 0xd9, 0x25, 0x6c, 0x5b, 0xd8, 0xff, 0xc6,
   772  	0x76, 0x2f, 0xf4, 0x5e, 0xd9, 0x71, 0x6d, 0xdf, 0x66, 0xf3, 0x0b, 0x07, 0xff, 0xb8, 0x6f, 0xf8,
   773  	0xe7, 0xc3, 0x5e, 0xf9, 0xcc, 0x1e, 0x1c, 0xf6, 0xed, 0xbe, 0x7d, 0x48, 0x10, 0xbd, 0xe1, 0x0b,
   774  	0x62, 0x11, 0x83, 0xac, 0xc2, 0x27, 0xa5, 0x26, 0x6c, 0x7d, 0x61, 0x7b, 0x9e, 0xe1, 0x3c, 0xc7,
   775  	0x9e, 0xa7, 0xf5, 0x31, 0x7b, 0x00, 0x69, 0x7f, 0xec, 0x60, 0x0e, 0x89, 0xa8, 0xf4, 0xc1, 0xd1,
   776  	0xbd, 0xf2, 0x72, 0xab, 0x08, 0xd1, 0x1e, 0x3b, 0x58, 0x25, 0x18, 0x96, 0x85, 0xb4, 0xae, 0xf9,
   777  	0x1a, 0x97, 0x14, 0x51, 0xa9, 0xa0, 0x92, 0xb5, 0xf4, 0x2a, 0x09, 0x79, 0xc5, 0xd6, 0xb1, 0x3c,
   778  	0xc2, 0x96, 0xcf, 0x3e, 0x5e, 0xc9, 0x76, 0x9f, 0xca, 0xb6, 0xc0, 0x94, 0xa9, 0x84, 0x75, 0xc8,
   779  	0x9a, 0x5d, 0xdf, 0x18, 0x60, 0x92, 0x32, 0x5d, 0x39, 0x7a, 0x3d, 0x2b, 0x26, 0xfe, 0x9c, 0x15,
   780  	0x0f, 0xa8, 0xa6, 0xce, 0x35, 0xef, 0xdc, 0x38, 0xb3, 0x5d, 0xe7, 0xd0, 0xc3, 0xee, 0x0b, 0xf2,
   781  	0x53, 0x6e, 0x68, 0x03, 0xc7, 0x76, 0xfd, 0xb6, 0x31, 0xc0, 0x6a, 0xc6, 0x0c, 0xfe, 0xd8, 0x07,
   782  	0x90, 0xb7, 0x6c, 0x1d, 0x77, 0x2d, 0x6d, 0x80, 0xb9, 0x94, 0x88, 0x4a, 0x79, 0x35, 0x17, 0x38,
   783  	0x14, 0x6d, 0x80, 0xa5, 0x6f, 0x21, 0x1d, 0xec, 0xca, 0x3e, 0x84, 0x8d, 0xba, 0x72, 0x7a, 0xdc,
   784  	0xa8, 0xd7, 0x98, 0x04, 0xcf, 0x4d, 0xa6, 0xe2, 0xce, 0xa2, 0xac, 0x20, 0x5e, 0xb7, 0x46, 0x9a,
   785  	0x69, 0xe8, 0x6c, 0x11, 0xd2, 0x4f, 0x9b, 0x75, 0x85, 0x41, 0xfc, 0xdd, 0xc9, 0x54, 0xfc, 0x70,
   786  	0x05, 0xf3, 0xd4, 0x36, 0x2c, 0xf6, 0x13, 0xc8, 0x34, 0xe4, 0xe3, 0x53, 0x99, 0x49, 0xf2, 0xf7,
   787  	0x26, 0x53, 0x91, 0x5d, 0x41, 0x34, 0xb0, 0x36, 0xc2, 0x7c, 0xe1, 0xe5, 0x2b, 0x21, 0xf1, 0xcb,
   788  	0x4f, 0x02, 0xd9, 0x58, 0xba, 0x4c, 0x42, 0x41, 0x09, 0xb9, 0x08, 0x89, 0xfa, 0x7c, 0x85, 0xa8,
   789  	0x8f, 0x68, 0xa2, 0x28, 0xd8, 0xff, 0xc0, 0x15, 0xfb, 0x19, 0x40, 0x54, 0x4c, 0xd7, 0xd0, 0xb9,
   790  	0x74, 0x10, 0xad, 0x6c, 0xcd, 0x67, 0xc5, 0x7c, 0x54, 0x58, 0xbd, 0xa6, 0xc6, 0xf2, 0xab, 0xeb,
   791  	0xd2, 0x4b, 0x14, 0x51, 0x5b, 0xa2, 0xa9, 0x7d, 0x30, 0x99, 0x8a, 0xbb, 0x74, 0x23, 0x34, 0xbb,
   792  	0xd2, 0x82, 0xdd, 0xf0, 0x0d, 0xac, 0xc1, 0x08, 0xc1, 0x7b, 0x4b, 0x82, 0xef, 0x4f, 0xa6, 0xe2,
   793  	0xdd, 0x75, 0xd0, 0x4d, 0x1c, 0xff, 0x8e, 0x96, 0x1c, 0x5b, 0xbe, 0x3b, 0x5e, 0xeb, 0x04, 0xbd,
   794  	0xbb, 0x93, 0xdb, 0xe4, 0xf7, 0xd1, 0x35, 0x7e, 0x2b, 0x85, 0xf9, 0xac, 0x98, 0x53, 0x22, 0x8e,
   795  	0x29, 0xb6, 0x39, 0xd8, 0x30, 0xb1, 0x36, 0x32, 0xac, 0x3e, 0xa1, 0x3a, 0xa7, 0xc6, 0xa6, 0xf4,
   796  	0x2b, 0x82, 0xed, 0xa8, 0xd0, 0xd6, 0xd0, 0x3b, 0x6f, 0x0d, 0x4d, 0x93, 0xaa, 0x11, 0xfd, 0xd7,
   797  	0x1a, 0x9f, 0x40, 0x2e, 0xea, 0xdd, 0xe3, 0x92, 0x62, 0xaa, 0xb4, 0x79, 0xb4, 0x7b, 0x83, 0x08,
   798  	0x03, 0x1e, 0xd5, 0x05, 0xf0, 0x5f, 0x34, 0x26, 0xfd, 0x90, 0x06, 0x68, 0x6b, 0x3d, 0x33, 0x3a,
   799  	0x18, 0xca, 0x2b, 0x7a, 0xe7, 0xa9, 0xad, 0x96, 0xa0, 0xf7, 0x5e, 0xed, 0xec, 0xc7, 0x00, 0x7e,
   800  	0x50, 0x6e, 0x98, 0x2b, 0x43, 0x72, 0xe5, 0x89, 0x87, 0x24, 0x63, 0x20, 0x75, 0x81, 0xc7, 0x5c,
   801  	0x96, 0xf8, 0x83, 0x25, 0xbb, 0x03, 0x99, 0x91, 0x66, 0x0e, 0x31, 0xb7, 0x41, 0x8e, 0xcc, 0xd0,
   802  	0x60, 0x2b, 0xc0, 0xba, 0xd8, 0x33, 0xf4, 0xa1, 0x66, 0x76, 0x5d, 0xac, 0x39, 0x61, 0xa3, 0x39,
   803  	0x11, 0x95, 0x32, 0x95, 0x9d, 0xf9, 0xac, 0xc8, 0xa8, 0x51, 0x54, 0xc5, 0x9a, 0x43, 0x5a, 0x61,
   804  	0xdc, 0x35, 0x8f, 0xf4, 0x73, 0x3c, 0x78, 0xfb, 0xf4, 0xe0, 0x91, 0x61, 0x59, 0x32, 0x4a, 0x8f,
   805  	0xdd, 0x1e, 0x64, 0xab, 0xaa, 0x7c, 0xdc, 0x96, 0xe3, 0xc1, 0x5b, 0x85, 0x55, 0x5d, 0xac, 0xf9,
   806  	0x38, 0x40, 0x75, 0x5a, 0xb5, 0x00, 0x95, 0xbc, 0x09, 0xd5, 0x71, 0xf4, 0x08, 0x55, 0x93, 0x1b,
   807  	0x72, 0x5b, 0x66, 0x52, 0x37, 0xa1, 0x6a, 0xd8, 0xc4, 0xfe, 0xfa, 0x78, 0xfe, 0x81, 0x60, 0xbb,
   808  	0x32, 0x34, 0x2f, 0x4e, 0xc6, 0xd6, 0x59, 0x7c, 0xf9, 0xdc, 0xa2, 0x9e, 0x45, 0xd8, 0x1c, 0x5a,
   809  	0x9e, 0x6d, 0x1a, 0x67, 0x86, 0x8f, 0x75, 0xa2, 0x9a, 0x9c, 0x4a, 0xbb, 0xde, 0xad, 0x03, 0x9e,
   810  	0x1a, 0x87, 0xb4, 0x98, 0x22, 0xb1, 0x58, 0xf5, 0x1c, 0x6c, 0x38, 0xda, 0xd8, 0xb4, 0x35, 0x9d,
   811  	0xbc, 0xf2, 0x82, 0x1a, 0x9b, 0xd2, 0xf7, 0x08, 0xb6, 0xab, 0xf6, 0xc0, 0xb1, 0x87, 0x96, 0x1e,
   812  	0xf7, 0x54, 0x83, 0xdc, 0x20, 0x5c, 0x7a, 0x1c, 0x22, 0x83, 0x55, 0xa2, 0xd4, 0xbe, 0x86, 0x2e,
   813  	0x9f, 0x18, 0x03, 0xc7, 0xc4, 0x91, 0xa5, 0x2e, 0x9e, 0xe4, 0x1f, 0xc1, 0xd6, 0x4a, 0x28, 0x28,
   814  	0xa2, 0x15, 0x15, 0x81, 0xc2, 0x22, 0x22, 0xf3, 0xe0, 0xb7, 0x24, 0x6c, 0x52, 0x77, 0x35, 0xfb,
   815  	0x29, 0x2d, 0x08, 0x72, 0x3d, 0x51, 0xd1, 0x58, 0x0d, 0x65, 0xd8, 0x52, 0xe4, 0xf6, 0x57, 0x4d,
   816  	0xf5, 0x59, 0x57, 0x3e, 0x95, 0x95, 0x36, 0x83, 0xc2, 0x43, 0x9b, 0x82, 0xae, 0xdc, 0x57, 0x07,
   817  	0xb0, 0xd9, 0x3e, 0xae, 0x34, 0xe4, 0x08, 0x1d, 0x1d, 0xcb, 0x14, 0x9a, 0x9a, 0xf5, 0x7d, 0xc8,
   818  	0xb7, 0x3a, 0x27, 0x5f, 0x76, 0x5b, 0x9d, 0x46, 0x83, 0x49, 0xf1, 0xbb, 0x93, 0xa9, 0x78, 0x87,
   819  	0x42, 0x2e, 0x4e, 0xb3, 0x7d, 0xc8, 0x57, 0x3a, 0x8d, 0x67, 0xdd, 0x93, 0xaf, 0x95, 0x2a, 0x93,
   820  	0xbe, 0x86, 0x8b, 0xc5, 0xc2, 0x3e, 0x84, 0x5c, 0xb5, 0xf9, 0xbc, 0xd5, 0xec, 0x28, 0x35, 0x26,
   821  	0x73, 0x0d, 0x16, 0x33, 0xca, 0x96, 0x00, 0x94, 0x66, 0x2d, 0xae, 0x30, 0x1b, 0x0a, 0x93, 0xee,
   822  	0x27, 0xbe, 0xa4, 0xf9, 0x3b, 0x91, 0x30, 0x69, 0xda, 0x2a, 0x7b, 0x6f, 0x2f, 0x85, 0xc4, 0xdf,
   823  	0x97, 0x02, 0xfa, 0x6e, 0x2e, 0xa0, 0xd7, 0x73, 0x01, 0xbd, 0x99, 0x0b, 0xe8, 0xaf, 0xb9, 0x80,
   824  	0x7e, 0xbc, 0x12, 0x12, 0x6f, 0xae, 0x84, 0xc4, 0xdb, 0x2b, 0x21, 0xd1, 0xcb, 0x92, 0xcf, 0xa8,
   825  	0x27, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x82, 0xf0, 0x4d, 0x63, 0x93, 0x09, 0x00, 0x00,
   826  }
   827  
   828  func (this *GossipMessage) GoString() string {
   829  	if this == nil {
   830  		return "nil"
   831  	}
   832  	s := make([]string, 0, 6)
   833  	s = append(s, "&networkdb.GossipMessage{")
   834  	s = append(s, "Type: "+fmt.Sprintf("%#v", this.Type)+",\n")
   835  	s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n")
   836  	s = append(s, "}")
   837  	return strings.Join(s, "")
   838  }
   839  func (this *NodeEvent) GoString() string {
   840  	if this == nil {
   841  		return "nil"
   842  	}
   843  	s := make([]string, 0, 7)
   844  	s = append(s, "&networkdb.NodeEvent{")
   845  	s = append(s, "Type: "+fmt.Sprintf("%#v", this.Type)+",\n")
   846  	s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n")
   847  	s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n")
   848  	s = append(s, "}")
   849  	return strings.Join(s, "")
   850  }
   851  func (this *NetworkEvent) GoString() string {
   852  	if this == nil {
   853  		return "nil"
   854  	}
   855  	s := make([]string, 0, 8)
   856  	s = append(s, "&networkdb.NetworkEvent{")
   857  	s = append(s, "Type: "+fmt.Sprintf("%#v", this.Type)+",\n")
   858  	s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n")
   859  	s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n")
   860  	s = append(s, "NetworkID: "+fmt.Sprintf("%#v", this.NetworkID)+",\n")
   861  	s = append(s, "}")
   862  	return strings.Join(s, "")
   863  }
   864  func (this *NetworkEntry) GoString() string {
   865  	if this == nil {
   866  		return "nil"
   867  	}
   868  	s := make([]string, 0, 8)
   869  	s = append(s, "&networkdb.NetworkEntry{")
   870  	s = append(s, "NetworkID: "+fmt.Sprintf("%#v", this.NetworkID)+",\n")
   871  	s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n")
   872  	s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n")
   873  	s = append(s, "Leaving: "+fmt.Sprintf("%#v", this.Leaving)+",\n")
   874  	s = append(s, "}")
   875  	return strings.Join(s, "")
   876  }
   877  func (this *NetworkPushPull) GoString() string {
   878  	if this == nil {
   879  		return "nil"
   880  	}
   881  	s := make([]string, 0, 7)
   882  	s = append(s, "&networkdb.NetworkPushPull{")
   883  	s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n")
   884  	if this.Networks != nil {
   885  		s = append(s, "Networks: "+fmt.Sprintf("%#v", this.Networks)+",\n")
   886  	}
   887  	s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n")
   888  	s = append(s, "}")
   889  	return strings.Join(s, "")
   890  }
   891  func (this *TableEvent) GoString() string {
   892  	if this == nil {
   893  		return "nil"
   894  	}
   895  	s := make([]string, 0, 12)
   896  	s = append(s, "&networkdb.TableEvent{")
   897  	s = append(s, "Type: "+fmt.Sprintf("%#v", this.Type)+",\n")
   898  	s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n")
   899  	s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n")
   900  	s = append(s, "NetworkID: "+fmt.Sprintf("%#v", this.NetworkID)+",\n")
   901  	s = append(s, "TableName: "+fmt.Sprintf("%#v", this.TableName)+",\n")
   902  	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
   903  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
   904  	s = append(s, "ResidualReapTime: "+fmt.Sprintf("%#v", this.ResidualReapTime)+",\n")
   905  	s = append(s, "}")
   906  	return strings.Join(s, "")
   907  }
   908  func (this *BulkSyncMessage) GoString() string {
   909  	if this == nil {
   910  		return "nil"
   911  	}
   912  	s := make([]string, 0, 9)
   913  	s = append(s, "&networkdb.BulkSyncMessage{")
   914  	s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n")
   915  	s = append(s, "Unsolicited: "+fmt.Sprintf("%#v", this.Unsolicited)+",\n")
   916  	s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n")
   917  	s = append(s, "Networks: "+fmt.Sprintf("%#v", this.Networks)+",\n")
   918  	s = append(s, "Payload: "+fmt.Sprintf("%#v", this.Payload)+",\n")
   919  	s = append(s, "}")
   920  	return strings.Join(s, "")
   921  }
   922  func (this *CompoundMessage) GoString() string {
   923  	if this == nil {
   924  		return "nil"
   925  	}
   926  	s := make([]string, 0, 5)
   927  	s = append(s, "&networkdb.CompoundMessage{")
   928  	if this.Messages != nil {
   929  		s = append(s, "Messages: "+fmt.Sprintf("%#v", this.Messages)+",\n")
   930  	}
   931  	s = append(s, "}")
   932  	return strings.Join(s, "")
   933  }
   934  func (this *CompoundMessage_SimpleMessage) GoString() string {
   935  	if this == nil {
   936  		return "nil"
   937  	}
   938  	s := make([]string, 0, 5)
   939  	s = append(s, "&networkdb.CompoundMessage_SimpleMessage{")
   940  	s = append(s, "Payload: "+fmt.Sprintf("%#v", this.Payload)+",\n")
   941  	s = append(s, "}")
   942  	return strings.Join(s, "")
   943  }
   944  func valueToGoStringNetworkdb(v interface{}, typ string) string {
   945  	rv := reflect.ValueOf(v)
   946  	if rv.IsNil() {
   947  		return "nil"
   948  	}
   949  	pv := reflect.Indirect(rv).Interface()
   950  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
   951  }
   952  func (m *GossipMessage) Marshal() (dAtA []byte, err error) {
   953  	size := m.Size()
   954  	dAtA = make([]byte, size)
   955  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   956  	if err != nil {
   957  		return nil, err
   958  	}
   959  	return dAtA[:n], nil
   960  }
   961  
   962  func (m *GossipMessage) MarshalTo(dAtA []byte) (int, error) {
   963  	size := m.Size()
   964  	return m.MarshalToSizedBuffer(dAtA[:size])
   965  }
   966  
   967  func (m *GossipMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   968  	i := len(dAtA)
   969  	_ = i
   970  	var l int
   971  	_ = l
   972  	if len(m.Data) > 0 {
   973  		i -= len(m.Data)
   974  		copy(dAtA[i:], m.Data)
   975  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Data)))
   976  		i--
   977  		dAtA[i] = 0x12
   978  	}
   979  	if m.Type != 0 {
   980  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.Type))
   981  		i--
   982  		dAtA[i] = 0x8
   983  	}
   984  	return len(dAtA) - i, nil
   985  }
   986  
   987  func (m *NodeEvent) Marshal() (dAtA []byte, err error) {
   988  	size := m.Size()
   989  	dAtA = make([]byte, size)
   990  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   991  	if err != nil {
   992  		return nil, err
   993  	}
   994  	return dAtA[:n], nil
   995  }
   996  
   997  func (m *NodeEvent) MarshalTo(dAtA []byte) (int, error) {
   998  	size := m.Size()
   999  	return m.MarshalToSizedBuffer(dAtA[:size])
  1000  }
  1001  
  1002  func (m *NodeEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1003  	i := len(dAtA)
  1004  	_ = i
  1005  	var l int
  1006  	_ = l
  1007  	if len(m.NodeName) > 0 {
  1008  		i -= len(m.NodeName)
  1009  		copy(dAtA[i:], m.NodeName)
  1010  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName)))
  1011  		i--
  1012  		dAtA[i] = 0x1a
  1013  	}
  1014  	if m.LTime != 0 {
  1015  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime))
  1016  		i--
  1017  		dAtA[i] = 0x10
  1018  	}
  1019  	if m.Type != 0 {
  1020  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.Type))
  1021  		i--
  1022  		dAtA[i] = 0x8
  1023  	}
  1024  	return len(dAtA) - i, nil
  1025  }
  1026  
  1027  func (m *NetworkEvent) Marshal() (dAtA []byte, err error) {
  1028  	size := m.Size()
  1029  	dAtA = make([]byte, size)
  1030  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1031  	if err != nil {
  1032  		return nil, err
  1033  	}
  1034  	return dAtA[:n], nil
  1035  }
  1036  
  1037  func (m *NetworkEvent) MarshalTo(dAtA []byte) (int, error) {
  1038  	size := m.Size()
  1039  	return m.MarshalToSizedBuffer(dAtA[:size])
  1040  }
  1041  
  1042  func (m *NetworkEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1043  	i := len(dAtA)
  1044  	_ = i
  1045  	var l int
  1046  	_ = l
  1047  	if len(m.NetworkID) > 0 {
  1048  		i -= len(m.NetworkID)
  1049  		copy(dAtA[i:], m.NetworkID)
  1050  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NetworkID)))
  1051  		i--
  1052  		dAtA[i] = 0x22
  1053  	}
  1054  	if len(m.NodeName) > 0 {
  1055  		i -= len(m.NodeName)
  1056  		copy(dAtA[i:], m.NodeName)
  1057  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName)))
  1058  		i--
  1059  		dAtA[i] = 0x1a
  1060  	}
  1061  	if m.LTime != 0 {
  1062  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime))
  1063  		i--
  1064  		dAtA[i] = 0x10
  1065  	}
  1066  	if m.Type != 0 {
  1067  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.Type))
  1068  		i--
  1069  		dAtA[i] = 0x8
  1070  	}
  1071  	return len(dAtA) - i, nil
  1072  }
  1073  
  1074  func (m *NetworkEntry) Marshal() (dAtA []byte, err error) {
  1075  	size := m.Size()
  1076  	dAtA = make([]byte, size)
  1077  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1078  	if err != nil {
  1079  		return nil, err
  1080  	}
  1081  	return dAtA[:n], nil
  1082  }
  1083  
  1084  func (m *NetworkEntry) MarshalTo(dAtA []byte) (int, error) {
  1085  	size := m.Size()
  1086  	return m.MarshalToSizedBuffer(dAtA[:size])
  1087  }
  1088  
  1089  func (m *NetworkEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1090  	i := len(dAtA)
  1091  	_ = i
  1092  	var l int
  1093  	_ = l
  1094  	if m.Leaving {
  1095  		i--
  1096  		if m.Leaving {
  1097  			dAtA[i] = 1
  1098  		} else {
  1099  			dAtA[i] = 0
  1100  		}
  1101  		i--
  1102  		dAtA[i] = 0x20
  1103  	}
  1104  	if len(m.NodeName) > 0 {
  1105  		i -= len(m.NodeName)
  1106  		copy(dAtA[i:], m.NodeName)
  1107  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName)))
  1108  		i--
  1109  		dAtA[i] = 0x1a
  1110  	}
  1111  	if m.LTime != 0 {
  1112  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime))
  1113  		i--
  1114  		dAtA[i] = 0x10
  1115  	}
  1116  	if len(m.NetworkID) > 0 {
  1117  		i -= len(m.NetworkID)
  1118  		copy(dAtA[i:], m.NetworkID)
  1119  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NetworkID)))
  1120  		i--
  1121  		dAtA[i] = 0xa
  1122  	}
  1123  	return len(dAtA) - i, nil
  1124  }
  1125  
  1126  func (m *NetworkPushPull) Marshal() (dAtA []byte, err error) {
  1127  	size := m.Size()
  1128  	dAtA = make([]byte, size)
  1129  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1130  	if err != nil {
  1131  		return nil, err
  1132  	}
  1133  	return dAtA[:n], nil
  1134  }
  1135  
  1136  func (m *NetworkPushPull) MarshalTo(dAtA []byte) (int, error) {
  1137  	size := m.Size()
  1138  	return m.MarshalToSizedBuffer(dAtA[:size])
  1139  }
  1140  
  1141  func (m *NetworkPushPull) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1142  	i := len(dAtA)
  1143  	_ = i
  1144  	var l int
  1145  	_ = l
  1146  	if len(m.NodeName) > 0 {
  1147  		i -= len(m.NodeName)
  1148  		copy(dAtA[i:], m.NodeName)
  1149  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName)))
  1150  		i--
  1151  		dAtA[i] = 0x1a
  1152  	}
  1153  	if len(m.Networks) > 0 {
  1154  		for iNdEx := len(m.Networks) - 1; iNdEx >= 0; iNdEx-- {
  1155  			{
  1156  				size, err := m.Networks[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1157  				if err != nil {
  1158  					return 0, err
  1159  				}
  1160  				i -= size
  1161  				i = encodeVarintNetworkdb(dAtA, i, uint64(size))
  1162  			}
  1163  			i--
  1164  			dAtA[i] = 0x12
  1165  		}
  1166  	}
  1167  	if m.LTime != 0 {
  1168  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime))
  1169  		i--
  1170  		dAtA[i] = 0x8
  1171  	}
  1172  	return len(dAtA) - i, nil
  1173  }
  1174  
  1175  func (m *TableEvent) Marshal() (dAtA []byte, err error) {
  1176  	size := m.Size()
  1177  	dAtA = make([]byte, size)
  1178  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1179  	if err != nil {
  1180  		return nil, err
  1181  	}
  1182  	return dAtA[:n], nil
  1183  }
  1184  
  1185  func (m *TableEvent) MarshalTo(dAtA []byte) (int, error) {
  1186  	size := m.Size()
  1187  	return m.MarshalToSizedBuffer(dAtA[:size])
  1188  }
  1189  
  1190  func (m *TableEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1191  	i := len(dAtA)
  1192  	_ = i
  1193  	var l int
  1194  	_ = l
  1195  	if m.ResidualReapTime != 0 {
  1196  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.ResidualReapTime))
  1197  		i--
  1198  		dAtA[i] = 0x40
  1199  	}
  1200  	if len(m.Value) > 0 {
  1201  		i -= len(m.Value)
  1202  		copy(dAtA[i:], m.Value)
  1203  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Value)))
  1204  		i--
  1205  		dAtA[i] = 0x3a
  1206  	}
  1207  	if len(m.Key) > 0 {
  1208  		i -= len(m.Key)
  1209  		copy(dAtA[i:], m.Key)
  1210  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Key)))
  1211  		i--
  1212  		dAtA[i] = 0x32
  1213  	}
  1214  	if len(m.TableName) > 0 {
  1215  		i -= len(m.TableName)
  1216  		copy(dAtA[i:], m.TableName)
  1217  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.TableName)))
  1218  		i--
  1219  		dAtA[i] = 0x2a
  1220  	}
  1221  	if len(m.NetworkID) > 0 {
  1222  		i -= len(m.NetworkID)
  1223  		copy(dAtA[i:], m.NetworkID)
  1224  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NetworkID)))
  1225  		i--
  1226  		dAtA[i] = 0x22
  1227  	}
  1228  	if len(m.NodeName) > 0 {
  1229  		i -= len(m.NodeName)
  1230  		copy(dAtA[i:], m.NodeName)
  1231  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName)))
  1232  		i--
  1233  		dAtA[i] = 0x1a
  1234  	}
  1235  	if m.LTime != 0 {
  1236  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime))
  1237  		i--
  1238  		dAtA[i] = 0x10
  1239  	}
  1240  	if m.Type != 0 {
  1241  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.Type))
  1242  		i--
  1243  		dAtA[i] = 0x8
  1244  	}
  1245  	return len(dAtA) - i, nil
  1246  }
  1247  
  1248  func (m *BulkSyncMessage) Marshal() (dAtA []byte, err error) {
  1249  	size := m.Size()
  1250  	dAtA = make([]byte, size)
  1251  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1252  	if err != nil {
  1253  		return nil, err
  1254  	}
  1255  	return dAtA[:n], nil
  1256  }
  1257  
  1258  func (m *BulkSyncMessage) MarshalTo(dAtA []byte) (int, error) {
  1259  	size := m.Size()
  1260  	return m.MarshalToSizedBuffer(dAtA[:size])
  1261  }
  1262  
  1263  func (m *BulkSyncMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1264  	i := len(dAtA)
  1265  	_ = i
  1266  	var l int
  1267  	_ = l
  1268  	if len(m.Payload) > 0 {
  1269  		i -= len(m.Payload)
  1270  		copy(dAtA[i:], m.Payload)
  1271  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Payload)))
  1272  		i--
  1273  		dAtA[i] = 0x2a
  1274  	}
  1275  	if len(m.Networks) > 0 {
  1276  		for iNdEx := len(m.Networks) - 1; iNdEx >= 0; iNdEx-- {
  1277  			i -= len(m.Networks[iNdEx])
  1278  			copy(dAtA[i:], m.Networks[iNdEx])
  1279  			i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Networks[iNdEx])))
  1280  			i--
  1281  			dAtA[i] = 0x22
  1282  		}
  1283  	}
  1284  	if len(m.NodeName) > 0 {
  1285  		i -= len(m.NodeName)
  1286  		copy(dAtA[i:], m.NodeName)
  1287  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName)))
  1288  		i--
  1289  		dAtA[i] = 0x1a
  1290  	}
  1291  	if m.Unsolicited {
  1292  		i--
  1293  		if m.Unsolicited {
  1294  			dAtA[i] = 1
  1295  		} else {
  1296  			dAtA[i] = 0
  1297  		}
  1298  		i--
  1299  		dAtA[i] = 0x10
  1300  	}
  1301  	if m.LTime != 0 {
  1302  		i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime))
  1303  		i--
  1304  		dAtA[i] = 0x8
  1305  	}
  1306  	return len(dAtA) - i, nil
  1307  }
  1308  
  1309  func (m *CompoundMessage) Marshal() (dAtA []byte, err error) {
  1310  	size := m.Size()
  1311  	dAtA = make([]byte, size)
  1312  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1313  	if err != nil {
  1314  		return nil, err
  1315  	}
  1316  	return dAtA[:n], nil
  1317  }
  1318  
  1319  func (m *CompoundMessage) MarshalTo(dAtA []byte) (int, error) {
  1320  	size := m.Size()
  1321  	return m.MarshalToSizedBuffer(dAtA[:size])
  1322  }
  1323  
  1324  func (m *CompoundMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1325  	i := len(dAtA)
  1326  	_ = i
  1327  	var l int
  1328  	_ = l
  1329  	if len(m.Messages) > 0 {
  1330  		for iNdEx := len(m.Messages) - 1; iNdEx >= 0; iNdEx-- {
  1331  			{
  1332  				size, err := m.Messages[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1333  				if err != nil {
  1334  					return 0, err
  1335  				}
  1336  				i -= size
  1337  				i = encodeVarintNetworkdb(dAtA, i, uint64(size))
  1338  			}
  1339  			i--
  1340  			dAtA[i] = 0xa
  1341  		}
  1342  	}
  1343  	return len(dAtA) - i, nil
  1344  }
  1345  
  1346  func (m *CompoundMessage_SimpleMessage) Marshal() (dAtA []byte, err error) {
  1347  	size := m.Size()
  1348  	dAtA = make([]byte, size)
  1349  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1350  	if err != nil {
  1351  		return nil, err
  1352  	}
  1353  	return dAtA[:n], nil
  1354  }
  1355  
  1356  func (m *CompoundMessage_SimpleMessage) MarshalTo(dAtA []byte) (int, error) {
  1357  	size := m.Size()
  1358  	return m.MarshalToSizedBuffer(dAtA[:size])
  1359  }
  1360  
  1361  func (m *CompoundMessage_SimpleMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1362  	i := len(dAtA)
  1363  	_ = i
  1364  	var l int
  1365  	_ = l
  1366  	if len(m.Payload) > 0 {
  1367  		i -= len(m.Payload)
  1368  		copy(dAtA[i:], m.Payload)
  1369  		i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Payload)))
  1370  		i--
  1371  		dAtA[i] = 0xa
  1372  	}
  1373  	return len(dAtA) - i, nil
  1374  }
  1375  
  1376  func encodeVarintNetworkdb(dAtA []byte, offset int, v uint64) int {
  1377  	offset -= sovNetworkdb(v)
  1378  	base := offset
  1379  	for v >= 1<<7 {
  1380  		dAtA[offset] = uint8(v&0x7f | 0x80)
  1381  		v >>= 7
  1382  		offset++
  1383  	}
  1384  	dAtA[offset] = uint8(v)
  1385  	return base
  1386  }
  1387  func (m *GossipMessage) Size() (n int) {
  1388  	if m == nil {
  1389  		return 0
  1390  	}
  1391  	var l int
  1392  	_ = l
  1393  	if m.Type != 0 {
  1394  		n += 1 + sovNetworkdb(uint64(m.Type))
  1395  	}
  1396  	l = len(m.Data)
  1397  	if l > 0 {
  1398  		n += 1 + l + sovNetworkdb(uint64(l))
  1399  	}
  1400  	return n
  1401  }
  1402  
  1403  func (m *NodeEvent) Size() (n int) {
  1404  	if m == nil {
  1405  		return 0
  1406  	}
  1407  	var l int
  1408  	_ = l
  1409  	if m.Type != 0 {
  1410  		n += 1 + sovNetworkdb(uint64(m.Type))
  1411  	}
  1412  	if m.LTime != 0 {
  1413  		n += 1 + sovNetworkdb(uint64(m.LTime))
  1414  	}
  1415  	l = len(m.NodeName)
  1416  	if l > 0 {
  1417  		n += 1 + l + sovNetworkdb(uint64(l))
  1418  	}
  1419  	return n
  1420  }
  1421  
  1422  func (m *NetworkEvent) Size() (n int) {
  1423  	if m == nil {
  1424  		return 0
  1425  	}
  1426  	var l int
  1427  	_ = l
  1428  	if m.Type != 0 {
  1429  		n += 1 + sovNetworkdb(uint64(m.Type))
  1430  	}
  1431  	if m.LTime != 0 {
  1432  		n += 1 + sovNetworkdb(uint64(m.LTime))
  1433  	}
  1434  	l = len(m.NodeName)
  1435  	if l > 0 {
  1436  		n += 1 + l + sovNetworkdb(uint64(l))
  1437  	}
  1438  	l = len(m.NetworkID)
  1439  	if l > 0 {
  1440  		n += 1 + l + sovNetworkdb(uint64(l))
  1441  	}
  1442  	return n
  1443  }
  1444  
  1445  func (m *NetworkEntry) Size() (n int) {
  1446  	if m == nil {
  1447  		return 0
  1448  	}
  1449  	var l int
  1450  	_ = l
  1451  	l = len(m.NetworkID)
  1452  	if l > 0 {
  1453  		n += 1 + l + sovNetworkdb(uint64(l))
  1454  	}
  1455  	if m.LTime != 0 {
  1456  		n += 1 + sovNetworkdb(uint64(m.LTime))
  1457  	}
  1458  	l = len(m.NodeName)
  1459  	if l > 0 {
  1460  		n += 1 + l + sovNetworkdb(uint64(l))
  1461  	}
  1462  	if m.Leaving {
  1463  		n += 2
  1464  	}
  1465  	return n
  1466  }
  1467  
  1468  func (m *NetworkPushPull) Size() (n int) {
  1469  	if m == nil {
  1470  		return 0
  1471  	}
  1472  	var l int
  1473  	_ = l
  1474  	if m.LTime != 0 {
  1475  		n += 1 + sovNetworkdb(uint64(m.LTime))
  1476  	}
  1477  	if len(m.Networks) > 0 {
  1478  		for _, e := range m.Networks {
  1479  			l = e.Size()
  1480  			n += 1 + l + sovNetworkdb(uint64(l))
  1481  		}
  1482  	}
  1483  	l = len(m.NodeName)
  1484  	if l > 0 {
  1485  		n += 1 + l + sovNetworkdb(uint64(l))
  1486  	}
  1487  	return n
  1488  }
  1489  
  1490  func (m *TableEvent) Size() (n int) {
  1491  	if m == nil {
  1492  		return 0
  1493  	}
  1494  	var l int
  1495  	_ = l
  1496  	if m.Type != 0 {
  1497  		n += 1 + sovNetworkdb(uint64(m.Type))
  1498  	}
  1499  	if m.LTime != 0 {
  1500  		n += 1 + sovNetworkdb(uint64(m.LTime))
  1501  	}
  1502  	l = len(m.NodeName)
  1503  	if l > 0 {
  1504  		n += 1 + l + sovNetworkdb(uint64(l))
  1505  	}
  1506  	l = len(m.NetworkID)
  1507  	if l > 0 {
  1508  		n += 1 + l + sovNetworkdb(uint64(l))
  1509  	}
  1510  	l = len(m.TableName)
  1511  	if l > 0 {
  1512  		n += 1 + l + sovNetworkdb(uint64(l))
  1513  	}
  1514  	l = len(m.Key)
  1515  	if l > 0 {
  1516  		n += 1 + l + sovNetworkdb(uint64(l))
  1517  	}
  1518  	l = len(m.Value)
  1519  	if l > 0 {
  1520  		n += 1 + l + sovNetworkdb(uint64(l))
  1521  	}
  1522  	if m.ResidualReapTime != 0 {
  1523  		n += 1 + sovNetworkdb(uint64(m.ResidualReapTime))
  1524  	}
  1525  	return n
  1526  }
  1527  
  1528  func (m *BulkSyncMessage) Size() (n int) {
  1529  	if m == nil {
  1530  		return 0
  1531  	}
  1532  	var l int
  1533  	_ = l
  1534  	if m.LTime != 0 {
  1535  		n += 1 + sovNetworkdb(uint64(m.LTime))
  1536  	}
  1537  	if m.Unsolicited {
  1538  		n += 2
  1539  	}
  1540  	l = len(m.NodeName)
  1541  	if l > 0 {
  1542  		n += 1 + l + sovNetworkdb(uint64(l))
  1543  	}
  1544  	if len(m.Networks) > 0 {
  1545  		for _, s := range m.Networks {
  1546  			l = len(s)
  1547  			n += 1 + l + sovNetworkdb(uint64(l))
  1548  		}
  1549  	}
  1550  	l = len(m.Payload)
  1551  	if l > 0 {
  1552  		n += 1 + l + sovNetworkdb(uint64(l))
  1553  	}
  1554  	return n
  1555  }
  1556  
  1557  func (m *CompoundMessage) Size() (n int) {
  1558  	if m == nil {
  1559  		return 0
  1560  	}
  1561  	var l int
  1562  	_ = l
  1563  	if len(m.Messages) > 0 {
  1564  		for _, e := range m.Messages {
  1565  			l = e.Size()
  1566  			n += 1 + l + sovNetworkdb(uint64(l))
  1567  		}
  1568  	}
  1569  	return n
  1570  }
  1571  
  1572  func (m *CompoundMessage_SimpleMessage) Size() (n int) {
  1573  	if m == nil {
  1574  		return 0
  1575  	}
  1576  	var l int
  1577  	_ = l
  1578  	l = len(m.Payload)
  1579  	if l > 0 {
  1580  		n += 1 + l + sovNetworkdb(uint64(l))
  1581  	}
  1582  	return n
  1583  }
  1584  
  1585  func sovNetworkdb(x uint64) (n int) {
  1586  	return (math_bits.Len64(x|1) + 6) / 7
  1587  }
  1588  func sozNetworkdb(x uint64) (n int) {
  1589  	return sovNetworkdb(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1590  }
  1591  func (this *GossipMessage) String() string {
  1592  	if this == nil {
  1593  		return "nil"
  1594  	}
  1595  	s := strings.Join([]string{`&GossipMessage{`,
  1596  		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
  1597  		`Data:` + fmt.Sprintf("%v", this.Data) + `,`,
  1598  		`}`,
  1599  	}, "")
  1600  	return s
  1601  }
  1602  func (this *NodeEvent) String() string {
  1603  	if this == nil {
  1604  		return "nil"
  1605  	}
  1606  	s := strings.Join([]string{`&NodeEvent{`,
  1607  		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
  1608  		`LTime:` + fmt.Sprintf("%v", this.LTime) + `,`,
  1609  		`NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`,
  1610  		`}`,
  1611  	}, "")
  1612  	return s
  1613  }
  1614  func (this *NetworkEvent) String() string {
  1615  	if this == nil {
  1616  		return "nil"
  1617  	}
  1618  	s := strings.Join([]string{`&NetworkEvent{`,
  1619  		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
  1620  		`LTime:` + fmt.Sprintf("%v", this.LTime) + `,`,
  1621  		`NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`,
  1622  		`NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`,
  1623  		`}`,
  1624  	}, "")
  1625  	return s
  1626  }
  1627  func (this *NetworkEntry) String() string {
  1628  	if this == nil {
  1629  		return "nil"
  1630  	}
  1631  	s := strings.Join([]string{`&NetworkEntry{`,
  1632  		`NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`,
  1633  		`LTime:` + fmt.Sprintf("%v", this.LTime) + `,`,
  1634  		`NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`,
  1635  		`Leaving:` + fmt.Sprintf("%v", this.Leaving) + `,`,
  1636  		`}`,
  1637  	}, "")
  1638  	return s
  1639  }
  1640  func (this *NetworkPushPull) String() string {
  1641  	if this == nil {
  1642  		return "nil"
  1643  	}
  1644  	repeatedStringForNetworks := "[]*NetworkEntry{"
  1645  	for _, f := range this.Networks {
  1646  		repeatedStringForNetworks += strings.Replace(f.String(), "NetworkEntry", "NetworkEntry", 1) + ","
  1647  	}
  1648  	repeatedStringForNetworks += "}"
  1649  	s := strings.Join([]string{`&NetworkPushPull{`,
  1650  		`LTime:` + fmt.Sprintf("%v", this.LTime) + `,`,
  1651  		`Networks:` + repeatedStringForNetworks + `,`,
  1652  		`NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`,
  1653  		`}`,
  1654  	}, "")
  1655  	return s
  1656  }
  1657  func (this *TableEvent) String() string {
  1658  	if this == nil {
  1659  		return "nil"
  1660  	}
  1661  	s := strings.Join([]string{`&TableEvent{`,
  1662  		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
  1663  		`LTime:` + fmt.Sprintf("%v", this.LTime) + `,`,
  1664  		`NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`,
  1665  		`NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`,
  1666  		`TableName:` + fmt.Sprintf("%v", this.TableName) + `,`,
  1667  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
  1668  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
  1669  		`ResidualReapTime:` + fmt.Sprintf("%v", this.ResidualReapTime) + `,`,
  1670  		`}`,
  1671  	}, "")
  1672  	return s
  1673  }
  1674  func (this *BulkSyncMessage) String() string {
  1675  	if this == nil {
  1676  		return "nil"
  1677  	}
  1678  	s := strings.Join([]string{`&BulkSyncMessage{`,
  1679  		`LTime:` + fmt.Sprintf("%v", this.LTime) + `,`,
  1680  		`Unsolicited:` + fmt.Sprintf("%v", this.Unsolicited) + `,`,
  1681  		`NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`,
  1682  		`Networks:` + fmt.Sprintf("%v", this.Networks) + `,`,
  1683  		`Payload:` + fmt.Sprintf("%v", this.Payload) + `,`,
  1684  		`}`,
  1685  	}, "")
  1686  	return s
  1687  }
  1688  func (this *CompoundMessage) String() string {
  1689  	if this == nil {
  1690  		return "nil"
  1691  	}
  1692  	repeatedStringForMessages := "[]*CompoundMessage_SimpleMessage{"
  1693  	for _, f := range this.Messages {
  1694  		repeatedStringForMessages += strings.Replace(fmt.Sprintf("%v", f), "CompoundMessage_SimpleMessage", "CompoundMessage_SimpleMessage", 1) + ","
  1695  	}
  1696  	repeatedStringForMessages += "}"
  1697  	s := strings.Join([]string{`&CompoundMessage{`,
  1698  		`Messages:` + repeatedStringForMessages + `,`,
  1699  		`}`,
  1700  	}, "")
  1701  	return s
  1702  }
  1703  func (this *CompoundMessage_SimpleMessage) String() string {
  1704  	if this == nil {
  1705  		return "nil"
  1706  	}
  1707  	s := strings.Join([]string{`&CompoundMessage_SimpleMessage{`,
  1708  		`Payload:` + fmt.Sprintf("%v", this.Payload) + `,`,
  1709  		`}`,
  1710  	}, "")
  1711  	return s
  1712  }
  1713  func valueToStringNetworkdb(v interface{}) string {
  1714  	rv := reflect.ValueOf(v)
  1715  	if rv.IsNil() {
  1716  		return "nil"
  1717  	}
  1718  	pv := reflect.Indirect(rv).Interface()
  1719  	return fmt.Sprintf("*%v", pv)
  1720  }
  1721  func (m *GossipMessage) Unmarshal(dAtA []byte) error {
  1722  	l := len(dAtA)
  1723  	iNdEx := 0
  1724  	for iNdEx < l {
  1725  		preIndex := iNdEx
  1726  		var wire uint64
  1727  		for shift := uint(0); ; shift += 7 {
  1728  			if shift >= 64 {
  1729  				return ErrIntOverflowNetworkdb
  1730  			}
  1731  			if iNdEx >= l {
  1732  				return io.ErrUnexpectedEOF
  1733  			}
  1734  			b := dAtA[iNdEx]
  1735  			iNdEx++
  1736  			wire |= uint64(b&0x7F) << shift
  1737  			if b < 0x80 {
  1738  				break
  1739  			}
  1740  		}
  1741  		fieldNum := int32(wire >> 3)
  1742  		wireType := int(wire & 0x7)
  1743  		if wireType == 4 {
  1744  			return fmt.Errorf("proto: GossipMessage: wiretype end group for non-group")
  1745  		}
  1746  		if fieldNum <= 0 {
  1747  			return fmt.Errorf("proto: GossipMessage: illegal tag %d (wire type %d)", fieldNum, wire)
  1748  		}
  1749  		switch fieldNum {
  1750  		case 1:
  1751  			if wireType != 0 {
  1752  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1753  			}
  1754  			m.Type = 0
  1755  			for shift := uint(0); ; shift += 7 {
  1756  				if shift >= 64 {
  1757  					return ErrIntOverflowNetworkdb
  1758  				}
  1759  				if iNdEx >= l {
  1760  					return io.ErrUnexpectedEOF
  1761  				}
  1762  				b := dAtA[iNdEx]
  1763  				iNdEx++
  1764  				m.Type |= MessageType(b&0x7F) << shift
  1765  				if b < 0x80 {
  1766  					break
  1767  				}
  1768  			}
  1769  		case 2:
  1770  			if wireType != 2 {
  1771  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  1772  			}
  1773  			var byteLen int
  1774  			for shift := uint(0); ; shift += 7 {
  1775  				if shift >= 64 {
  1776  					return ErrIntOverflowNetworkdb
  1777  				}
  1778  				if iNdEx >= l {
  1779  					return io.ErrUnexpectedEOF
  1780  				}
  1781  				b := dAtA[iNdEx]
  1782  				iNdEx++
  1783  				byteLen |= int(b&0x7F) << shift
  1784  				if b < 0x80 {
  1785  					break
  1786  				}
  1787  			}
  1788  			if byteLen < 0 {
  1789  				return ErrInvalidLengthNetworkdb
  1790  			}
  1791  			postIndex := iNdEx + byteLen
  1792  			if postIndex < 0 {
  1793  				return ErrInvalidLengthNetworkdb
  1794  			}
  1795  			if postIndex > l {
  1796  				return io.ErrUnexpectedEOF
  1797  			}
  1798  			m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...)
  1799  			if m.Data == nil {
  1800  				m.Data = []byte{}
  1801  			}
  1802  			iNdEx = postIndex
  1803  		default:
  1804  			iNdEx = preIndex
  1805  			skippy, err := skipNetworkdb(dAtA[iNdEx:])
  1806  			if err != nil {
  1807  				return err
  1808  			}
  1809  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1810  				return ErrInvalidLengthNetworkdb
  1811  			}
  1812  			if (iNdEx + skippy) > l {
  1813  				return io.ErrUnexpectedEOF
  1814  			}
  1815  			iNdEx += skippy
  1816  		}
  1817  	}
  1818  
  1819  	if iNdEx > l {
  1820  		return io.ErrUnexpectedEOF
  1821  	}
  1822  	return nil
  1823  }
  1824  func (m *NodeEvent) Unmarshal(dAtA []byte) error {
  1825  	l := len(dAtA)
  1826  	iNdEx := 0
  1827  	for iNdEx < l {
  1828  		preIndex := iNdEx
  1829  		var wire uint64
  1830  		for shift := uint(0); ; shift += 7 {
  1831  			if shift >= 64 {
  1832  				return ErrIntOverflowNetworkdb
  1833  			}
  1834  			if iNdEx >= l {
  1835  				return io.ErrUnexpectedEOF
  1836  			}
  1837  			b := dAtA[iNdEx]
  1838  			iNdEx++
  1839  			wire |= uint64(b&0x7F) << shift
  1840  			if b < 0x80 {
  1841  				break
  1842  			}
  1843  		}
  1844  		fieldNum := int32(wire >> 3)
  1845  		wireType := int(wire & 0x7)
  1846  		if wireType == 4 {
  1847  			return fmt.Errorf("proto: NodeEvent: wiretype end group for non-group")
  1848  		}
  1849  		if fieldNum <= 0 {
  1850  			return fmt.Errorf("proto: NodeEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  1851  		}
  1852  		switch fieldNum {
  1853  		case 1:
  1854  			if wireType != 0 {
  1855  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1856  			}
  1857  			m.Type = 0
  1858  			for shift := uint(0); ; shift += 7 {
  1859  				if shift >= 64 {
  1860  					return ErrIntOverflowNetworkdb
  1861  				}
  1862  				if iNdEx >= l {
  1863  					return io.ErrUnexpectedEOF
  1864  				}
  1865  				b := dAtA[iNdEx]
  1866  				iNdEx++
  1867  				m.Type |= NodeEvent_Type(b&0x7F) << shift
  1868  				if b < 0x80 {
  1869  					break
  1870  				}
  1871  			}
  1872  		case 2:
  1873  			if wireType != 0 {
  1874  				return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType)
  1875  			}
  1876  			m.LTime = 0
  1877  			for shift := uint(0); ; shift += 7 {
  1878  				if shift >= 64 {
  1879  					return ErrIntOverflowNetworkdb
  1880  				}
  1881  				if iNdEx >= l {
  1882  					return io.ErrUnexpectedEOF
  1883  				}
  1884  				b := dAtA[iNdEx]
  1885  				iNdEx++
  1886  				m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift
  1887  				if b < 0x80 {
  1888  					break
  1889  				}
  1890  			}
  1891  		case 3:
  1892  			if wireType != 2 {
  1893  				return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType)
  1894  			}
  1895  			var stringLen uint64
  1896  			for shift := uint(0); ; shift += 7 {
  1897  				if shift >= 64 {
  1898  					return ErrIntOverflowNetworkdb
  1899  				}
  1900  				if iNdEx >= l {
  1901  					return io.ErrUnexpectedEOF
  1902  				}
  1903  				b := dAtA[iNdEx]
  1904  				iNdEx++
  1905  				stringLen |= uint64(b&0x7F) << shift
  1906  				if b < 0x80 {
  1907  					break
  1908  				}
  1909  			}
  1910  			intStringLen := int(stringLen)
  1911  			if intStringLen < 0 {
  1912  				return ErrInvalidLengthNetworkdb
  1913  			}
  1914  			postIndex := iNdEx + intStringLen
  1915  			if postIndex < 0 {
  1916  				return ErrInvalidLengthNetworkdb
  1917  			}
  1918  			if postIndex > l {
  1919  				return io.ErrUnexpectedEOF
  1920  			}
  1921  			m.NodeName = string(dAtA[iNdEx:postIndex])
  1922  			iNdEx = postIndex
  1923  		default:
  1924  			iNdEx = preIndex
  1925  			skippy, err := skipNetworkdb(dAtA[iNdEx:])
  1926  			if err != nil {
  1927  				return err
  1928  			}
  1929  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1930  				return ErrInvalidLengthNetworkdb
  1931  			}
  1932  			if (iNdEx + skippy) > l {
  1933  				return io.ErrUnexpectedEOF
  1934  			}
  1935  			iNdEx += skippy
  1936  		}
  1937  	}
  1938  
  1939  	if iNdEx > l {
  1940  		return io.ErrUnexpectedEOF
  1941  	}
  1942  	return nil
  1943  }
  1944  func (m *NetworkEvent) Unmarshal(dAtA []byte) error {
  1945  	l := len(dAtA)
  1946  	iNdEx := 0
  1947  	for iNdEx < l {
  1948  		preIndex := iNdEx
  1949  		var wire uint64
  1950  		for shift := uint(0); ; shift += 7 {
  1951  			if shift >= 64 {
  1952  				return ErrIntOverflowNetworkdb
  1953  			}
  1954  			if iNdEx >= l {
  1955  				return io.ErrUnexpectedEOF
  1956  			}
  1957  			b := dAtA[iNdEx]
  1958  			iNdEx++
  1959  			wire |= uint64(b&0x7F) << shift
  1960  			if b < 0x80 {
  1961  				break
  1962  			}
  1963  		}
  1964  		fieldNum := int32(wire >> 3)
  1965  		wireType := int(wire & 0x7)
  1966  		if wireType == 4 {
  1967  			return fmt.Errorf("proto: NetworkEvent: wiretype end group for non-group")
  1968  		}
  1969  		if fieldNum <= 0 {
  1970  			return fmt.Errorf("proto: NetworkEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  1971  		}
  1972  		switch fieldNum {
  1973  		case 1:
  1974  			if wireType != 0 {
  1975  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1976  			}
  1977  			m.Type = 0
  1978  			for shift := uint(0); ; shift += 7 {
  1979  				if shift >= 64 {
  1980  					return ErrIntOverflowNetworkdb
  1981  				}
  1982  				if iNdEx >= l {
  1983  					return io.ErrUnexpectedEOF
  1984  				}
  1985  				b := dAtA[iNdEx]
  1986  				iNdEx++
  1987  				m.Type |= NetworkEvent_Type(b&0x7F) << shift
  1988  				if b < 0x80 {
  1989  					break
  1990  				}
  1991  			}
  1992  		case 2:
  1993  			if wireType != 0 {
  1994  				return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType)
  1995  			}
  1996  			m.LTime = 0
  1997  			for shift := uint(0); ; shift += 7 {
  1998  				if shift >= 64 {
  1999  					return ErrIntOverflowNetworkdb
  2000  				}
  2001  				if iNdEx >= l {
  2002  					return io.ErrUnexpectedEOF
  2003  				}
  2004  				b := dAtA[iNdEx]
  2005  				iNdEx++
  2006  				m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift
  2007  				if b < 0x80 {
  2008  					break
  2009  				}
  2010  			}
  2011  		case 3:
  2012  			if wireType != 2 {
  2013  				return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType)
  2014  			}
  2015  			var stringLen uint64
  2016  			for shift := uint(0); ; shift += 7 {
  2017  				if shift >= 64 {
  2018  					return ErrIntOverflowNetworkdb
  2019  				}
  2020  				if iNdEx >= l {
  2021  					return io.ErrUnexpectedEOF
  2022  				}
  2023  				b := dAtA[iNdEx]
  2024  				iNdEx++
  2025  				stringLen |= uint64(b&0x7F) << shift
  2026  				if b < 0x80 {
  2027  					break
  2028  				}
  2029  			}
  2030  			intStringLen := int(stringLen)
  2031  			if intStringLen < 0 {
  2032  				return ErrInvalidLengthNetworkdb
  2033  			}
  2034  			postIndex := iNdEx + intStringLen
  2035  			if postIndex < 0 {
  2036  				return ErrInvalidLengthNetworkdb
  2037  			}
  2038  			if postIndex > l {
  2039  				return io.ErrUnexpectedEOF
  2040  			}
  2041  			m.NodeName = string(dAtA[iNdEx:postIndex])
  2042  			iNdEx = postIndex
  2043  		case 4:
  2044  			if wireType != 2 {
  2045  				return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType)
  2046  			}
  2047  			var stringLen uint64
  2048  			for shift := uint(0); ; shift += 7 {
  2049  				if shift >= 64 {
  2050  					return ErrIntOverflowNetworkdb
  2051  				}
  2052  				if iNdEx >= l {
  2053  					return io.ErrUnexpectedEOF
  2054  				}
  2055  				b := dAtA[iNdEx]
  2056  				iNdEx++
  2057  				stringLen |= uint64(b&0x7F) << shift
  2058  				if b < 0x80 {
  2059  					break
  2060  				}
  2061  			}
  2062  			intStringLen := int(stringLen)
  2063  			if intStringLen < 0 {
  2064  				return ErrInvalidLengthNetworkdb
  2065  			}
  2066  			postIndex := iNdEx + intStringLen
  2067  			if postIndex < 0 {
  2068  				return ErrInvalidLengthNetworkdb
  2069  			}
  2070  			if postIndex > l {
  2071  				return io.ErrUnexpectedEOF
  2072  			}
  2073  			m.NetworkID = string(dAtA[iNdEx:postIndex])
  2074  			iNdEx = postIndex
  2075  		default:
  2076  			iNdEx = preIndex
  2077  			skippy, err := skipNetworkdb(dAtA[iNdEx:])
  2078  			if err != nil {
  2079  				return err
  2080  			}
  2081  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2082  				return ErrInvalidLengthNetworkdb
  2083  			}
  2084  			if (iNdEx + skippy) > l {
  2085  				return io.ErrUnexpectedEOF
  2086  			}
  2087  			iNdEx += skippy
  2088  		}
  2089  	}
  2090  
  2091  	if iNdEx > l {
  2092  		return io.ErrUnexpectedEOF
  2093  	}
  2094  	return nil
  2095  }
  2096  func (m *NetworkEntry) Unmarshal(dAtA []byte) error {
  2097  	l := len(dAtA)
  2098  	iNdEx := 0
  2099  	for iNdEx < l {
  2100  		preIndex := iNdEx
  2101  		var wire uint64
  2102  		for shift := uint(0); ; shift += 7 {
  2103  			if shift >= 64 {
  2104  				return ErrIntOverflowNetworkdb
  2105  			}
  2106  			if iNdEx >= l {
  2107  				return io.ErrUnexpectedEOF
  2108  			}
  2109  			b := dAtA[iNdEx]
  2110  			iNdEx++
  2111  			wire |= uint64(b&0x7F) << shift
  2112  			if b < 0x80 {
  2113  				break
  2114  			}
  2115  		}
  2116  		fieldNum := int32(wire >> 3)
  2117  		wireType := int(wire & 0x7)
  2118  		if wireType == 4 {
  2119  			return fmt.Errorf("proto: NetworkEntry: wiretype end group for non-group")
  2120  		}
  2121  		if fieldNum <= 0 {
  2122  			return fmt.Errorf("proto: NetworkEntry: illegal tag %d (wire type %d)", fieldNum, wire)
  2123  		}
  2124  		switch fieldNum {
  2125  		case 1:
  2126  			if wireType != 2 {
  2127  				return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType)
  2128  			}
  2129  			var stringLen uint64
  2130  			for shift := uint(0); ; shift += 7 {
  2131  				if shift >= 64 {
  2132  					return ErrIntOverflowNetworkdb
  2133  				}
  2134  				if iNdEx >= l {
  2135  					return io.ErrUnexpectedEOF
  2136  				}
  2137  				b := dAtA[iNdEx]
  2138  				iNdEx++
  2139  				stringLen |= uint64(b&0x7F) << shift
  2140  				if b < 0x80 {
  2141  					break
  2142  				}
  2143  			}
  2144  			intStringLen := int(stringLen)
  2145  			if intStringLen < 0 {
  2146  				return ErrInvalidLengthNetworkdb
  2147  			}
  2148  			postIndex := iNdEx + intStringLen
  2149  			if postIndex < 0 {
  2150  				return ErrInvalidLengthNetworkdb
  2151  			}
  2152  			if postIndex > l {
  2153  				return io.ErrUnexpectedEOF
  2154  			}
  2155  			m.NetworkID = string(dAtA[iNdEx:postIndex])
  2156  			iNdEx = postIndex
  2157  		case 2:
  2158  			if wireType != 0 {
  2159  				return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType)
  2160  			}
  2161  			m.LTime = 0
  2162  			for shift := uint(0); ; shift += 7 {
  2163  				if shift >= 64 {
  2164  					return ErrIntOverflowNetworkdb
  2165  				}
  2166  				if iNdEx >= l {
  2167  					return io.ErrUnexpectedEOF
  2168  				}
  2169  				b := dAtA[iNdEx]
  2170  				iNdEx++
  2171  				m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift
  2172  				if b < 0x80 {
  2173  					break
  2174  				}
  2175  			}
  2176  		case 3:
  2177  			if wireType != 2 {
  2178  				return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType)
  2179  			}
  2180  			var stringLen uint64
  2181  			for shift := uint(0); ; shift += 7 {
  2182  				if shift >= 64 {
  2183  					return ErrIntOverflowNetworkdb
  2184  				}
  2185  				if iNdEx >= l {
  2186  					return io.ErrUnexpectedEOF
  2187  				}
  2188  				b := dAtA[iNdEx]
  2189  				iNdEx++
  2190  				stringLen |= uint64(b&0x7F) << shift
  2191  				if b < 0x80 {
  2192  					break
  2193  				}
  2194  			}
  2195  			intStringLen := int(stringLen)
  2196  			if intStringLen < 0 {
  2197  				return ErrInvalidLengthNetworkdb
  2198  			}
  2199  			postIndex := iNdEx + intStringLen
  2200  			if postIndex < 0 {
  2201  				return ErrInvalidLengthNetworkdb
  2202  			}
  2203  			if postIndex > l {
  2204  				return io.ErrUnexpectedEOF
  2205  			}
  2206  			m.NodeName = string(dAtA[iNdEx:postIndex])
  2207  			iNdEx = postIndex
  2208  		case 4:
  2209  			if wireType != 0 {
  2210  				return fmt.Errorf("proto: wrong wireType = %d for field Leaving", wireType)
  2211  			}
  2212  			var v int
  2213  			for shift := uint(0); ; shift += 7 {
  2214  				if shift >= 64 {
  2215  					return ErrIntOverflowNetworkdb
  2216  				}
  2217  				if iNdEx >= l {
  2218  					return io.ErrUnexpectedEOF
  2219  				}
  2220  				b := dAtA[iNdEx]
  2221  				iNdEx++
  2222  				v |= int(b&0x7F) << shift
  2223  				if b < 0x80 {
  2224  					break
  2225  				}
  2226  			}
  2227  			m.Leaving = bool(v != 0)
  2228  		default:
  2229  			iNdEx = preIndex
  2230  			skippy, err := skipNetworkdb(dAtA[iNdEx:])
  2231  			if err != nil {
  2232  				return err
  2233  			}
  2234  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2235  				return ErrInvalidLengthNetworkdb
  2236  			}
  2237  			if (iNdEx + skippy) > l {
  2238  				return io.ErrUnexpectedEOF
  2239  			}
  2240  			iNdEx += skippy
  2241  		}
  2242  	}
  2243  
  2244  	if iNdEx > l {
  2245  		return io.ErrUnexpectedEOF
  2246  	}
  2247  	return nil
  2248  }
  2249  func (m *NetworkPushPull) Unmarshal(dAtA []byte) error {
  2250  	l := len(dAtA)
  2251  	iNdEx := 0
  2252  	for iNdEx < l {
  2253  		preIndex := iNdEx
  2254  		var wire uint64
  2255  		for shift := uint(0); ; shift += 7 {
  2256  			if shift >= 64 {
  2257  				return ErrIntOverflowNetworkdb
  2258  			}
  2259  			if iNdEx >= l {
  2260  				return io.ErrUnexpectedEOF
  2261  			}
  2262  			b := dAtA[iNdEx]
  2263  			iNdEx++
  2264  			wire |= uint64(b&0x7F) << shift
  2265  			if b < 0x80 {
  2266  				break
  2267  			}
  2268  		}
  2269  		fieldNum := int32(wire >> 3)
  2270  		wireType := int(wire & 0x7)
  2271  		if wireType == 4 {
  2272  			return fmt.Errorf("proto: NetworkPushPull: wiretype end group for non-group")
  2273  		}
  2274  		if fieldNum <= 0 {
  2275  			return fmt.Errorf("proto: NetworkPushPull: illegal tag %d (wire type %d)", fieldNum, wire)
  2276  		}
  2277  		switch fieldNum {
  2278  		case 1:
  2279  			if wireType != 0 {
  2280  				return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType)
  2281  			}
  2282  			m.LTime = 0
  2283  			for shift := uint(0); ; shift += 7 {
  2284  				if shift >= 64 {
  2285  					return ErrIntOverflowNetworkdb
  2286  				}
  2287  				if iNdEx >= l {
  2288  					return io.ErrUnexpectedEOF
  2289  				}
  2290  				b := dAtA[iNdEx]
  2291  				iNdEx++
  2292  				m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift
  2293  				if b < 0x80 {
  2294  					break
  2295  				}
  2296  			}
  2297  		case 2:
  2298  			if wireType != 2 {
  2299  				return fmt.Errorf("proto: wrong wireType = %d for field Networks", wireType)
  2300  			}
  2301  			var msglen int
  2302  			for shift := uint(0); ; shift += 7 {
  2303  				if shift >= 64 {
  2304  					return ErrIntOverflowNetworkdb
  2305  				}
  2306  				if iNdEx >= l {
  2307  					return io.ErrUnexpectedEOF
  2308  				}
  2309  				b := dAtA[iNdEx]
  2310  				iNdEx++
  2311  				msglen |= int(b&0x7F) << shift
  2312  				if b < 0x80 {
  2313  					break
  2314  				}
  2315  			}
  2316  			if msglen < 0 {
  2317  				return ErrInvalidLengthNetworkdb
  2318  			}
  2319  			postIndex := iNdEx + msglen
  2320  			if postIndex < 0 {
  2321  				return ErrInvalidLengthNetworkdb
  2322  			}
  2323  			if postIndex > l {
  2324  				return io.ErrUnexpectedEOF
  2325  			}
  2326  			m.Networks = append(m.Networks, &NetworkEntry{})
  2327  			if err := m.Networks[len(m.Networks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2328  				return err
  2329  			}
  2330  			iNdEx = postIndex
  2331  		case 3:
  2332  			if wireType != 2 {
  2333  				return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType)
  2334  			}
  2335  			var stringLen uint64
  2336  			for shift := uint(0); ; shift += 7 {
  2337  				if shift >= 64 {
  2338  					return ErrIntOverflowNetworkdb
  2339  				}
  2340  				if iNdEx >= l {
  2341  					return io.ErrUnexpectedEOF
  2342  				}
  2343  				b := dAtA[iNdEx]
  2344  				iNdEx++
  2345  				stringLen |= uint64(b&0x7F) << shift
  2346  				if b < 0x80 {
  2347  					break
  2348  				}
  2349  			}
  2350  			intStringLen := int(stringLen)
  2351  			if intStringLen < 0 {
  2352  				return ErrInvalidLengthNetworkdb
  2353  			}
  2354  			postIndex := iNdEx + intStringLen
  2355  			if postIndex < 0 {
  2356  				return ErrInvalidLengthNetworkdb
  2357  			}
  2358  			if postIndex > l {
  2359  				return io.ErrUnexpectedEOF
  2360  			}
  2361  			m.NodeName = string(dAtA[iNdEx:postIndex])
  2362  			iNdEx = postIndex
  2363  		default:
  2364  			iNdEx = preIndex
  2365  			skippy, err := skipNetworkdb(dAtA[iNdEx:])
  2366  			if err != nil {
  2367  				return err
  2368  			}
  2369  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2370  				return ErrInvalidLengthNetworkdb
  2371  			}
  2372  			if (iNdEx + skippy) > l {
  2373  				return io.ErrUnexpectedEOF
  2374  			}
  2375  			iNdEx += skippy
  2376  		}
  2377  	}
  2378  
  2379  	if iNdEx > l {
  2380  		return io.ErrUnexpectedEOF
  2381  	}
  2382  	return nil
  2383  }
  2384  func (m *TableEvent) Unmarshal(dAtA []byte) error {
  2385  	l := len(dAtA)
  2386  	iNdEx := 0
  2387  	for iNdEx < l {
  2388  		preIndex := iNdEx
  2389  		var wire uint64
  2390  		for shift := uint(0); ; shift += 7 {
  2391  			if shift >= 64 {
  2392  				return ErrIntOverflowNetworkdb
  2393  			}
  2394  			if iNdEx >= l {
  2395  				return io.ErrUnexpectedEOF
  2396  			}
  2397  			b := dAtA[iNdEx]
  2398  			iNdEx++
  2399  			wire |= uint64(b&0x7F) << shift
  2400  			if b < 0x80 {
  2401  				break
  2402  			}
  2403  		}
  2404  		fieldNum := int32(wire >> 3)
  2405  		wireType := int(wire & 0x7)
  2406  		if wireType == 4 {
  2407  			return fmt.Errorf("proto: TableEvent: wiretype end group for non-group")
  2408  		}
  2409  		if fieldNum <= 0 {
  2410  			return fmt.Errorf("proto: TableEvent: illegal tag %d (wire type %d)", fieldNum, wire)
  2411  		}
  2412  		switch fieldNum {
  2413  		case 1:
  2414  			if wireType != 0 {
  2415  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  2416  			}
  2417  			m.Type = 0
  2418  			for shift := uint(0); ; shift += 7 {
  2419  				if shift >= 64 {
  2420  					return ErrIntOverflowNetworkdb
  2421  				}
  2422  				if iNdEx >= l {
  2423  					return io.ErrUnexpectedEOF
  2424  				}
  2425  				b := dAtA[iNdEx]
  2426  				iNdEx++
  2427  				m.Type |= TableEvent_Type(b&0x7F) << shift
  2428  				if b < 0x80 {
  2429  					break
  2430  				}
  2431  			}
  2432  		case 2:
  2433  			if wireType != 0 {
  2434  				return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType)
  2435  			}
  2436  			m.LTime = 0
  2437  			for shift := uint(0); ; shift += 7 {
  2438  				if shift >= 64 {
  2439  					return ErrIntOverflowNetworkdb
  2440  				}
  2441  				if iNdEx >= l {
  2442  					return io.ErrUnexpectedEOF
  2443  				}
  2444  				b := dAtA[iNdEx]
  2445  				iNdEx++
  2446  				m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift
  2447  				if b < 0x80 {
  2448  					break
  2449  				}
  2450  			}
  2451  		case 3:
  2452  			if wireType != 2 {
  2453  				return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType)
  2454  			}
  2455  			var stringLen uint64
  2456  			for shift := uint(0); ; shift += 7 {
  2457  				if shift >= 64 {
  2458  					return ErrIntOverflowNetworkdb
  2459  				}
  2460  				if iNdEx >= l {
  2461  					return io.ErrUnexpectedEOF
  2462  				}
  2463  				b := dAtA[iNdEx]
  2464  				iNdEx++
  2465  				stringLen |= uint64(b&0x7F) << shift
  2466  				if b < 0x80 {
  2467  					break
  2468  				}
  2469  			}
  2470  			intStringLen := int(stringLen)
  2471  			if intStringLen < 0 {
  2472  				return ErrInvalidLengthNetworkdb
  2473  			}
  2474  			postIndex := iNdEx + intStringLen
  2475  			if postIndex < 0 {
  2476  				return ErrInvalidLengthNetworkdb
  2477  			}
  2478  			if postIndex > l {
  2479  				return io.ErrUnexpectedEOF
  2480  			}
  2481  			m.NodeName = string(dAtA[iNdEx:postIndex])
  2482  			iNdEx = postIndex
  2483  		case 4:
  2484  			if wireType != 2 {
  2485  				return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType)
  2486  			}
  2487  			var stringLen uint64
  2488  			for shift := uint(0); ; shift += 7 {
  2489  				if shift >= 64 {
  2490  					return ErrIntOverflowNetworkdb
  2491  				}
  2492  				if iNdEx >= l {
  2493  					return io.ErrUnexpectedEOF
  2494  				}
  2495  				b := dAtA[iNdEx]
  2496  				iNdEx++
  2497  				stringLen |= uint64(b&0x7F) << shift
  2498  				if b < 0x80 {
  2499  					break
  2500  				}
  2501  			}
  2502  			intStringLen := int(stringLen)
  2503  			if intStringLen < 0 {
  2504  				return ErrInvalidLengthNetworkdb
  2505  			}
  2506  			postIndex := iNdEx + intStringLen
  2507  			if postIndex < 0 {
  2508  				return ErrInvalidLengthNetworkdb
  2509  			}
  2510  			if postIndex > l {
  2511  				return io.ErrUnexpectedEOF
  2512  			}
  2513  			m.NetworkID = string(dAtA[iNdEx:postIndex])
  2514  			iNdEx = postIndex
  2515  		case 5:
  2516  			if wireType != 2 {
  2517  				return fmt.Errorf("proto: wrong wireType = %d for field TableName", wireType)
  2518  			}
  2519  			var stringLen uint64
  2520  			for shift := uint(0); ; shift += 7 {
  2521  				if shift >= 64 {
  2522  					return ErrIntOverflowNetworkdb
  2523  				}
  2524  				if iNdEx >= l {
  2525  					return io.ErrUnexpectedEOF
  2526  				}
  2527  				b := dAtA[iNdEx]
  2528  				iNdEx++
  2529  				stringLen |= uint64(b&0x7F) << shift
  2530  				if b < 0x80 {
  2531  					break
  2532  				}
  2533  			}
  2534  			intStringLen := int(stringLen)
  2535  			if intStringLen < 0 {
  2536  				return ErrInvalidLengthNetworkdb
  2537  			}
  2538  			postIndex := iNdEx + intStringLen
  2539  			if postIndex < 0 {
  2540  				return ErrInvalidLengthNetworkdb
  2541  			}
  2542  			if postIndex > l {
  2543  				return io.ErrUnexpectedEOF
  2544  			}
  2545  			m.TableName = string(dAtA[iNdEx:postIndex])
  2546  			iNdEx = postIndex
  2547  		case 6:
  2548  			if wireType != 2 {
  2549  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  2550  			}
  2551  			var stringLen uint64
  2552  			for shift := uint(0); ; shift += 7 {
  2553  				if shift >= 64 {
  2554  					return ErrIntOverflowNetworkdb
  2555  				}
  2556  				if iNdEx >= l {
  2557  					return io.ErrUnexpectedEOF
  2558  				}
  2559  				b := dAtA[iNdEx]
  2560  				iNdEx++
  2561  				stringLen |= uint64(b&0x7F) << shift
  2562  				if b < 0x80 {
  2563  					break
  2564  				}
  2565  			}
  2566  			intStringLen := int(stringLen)
  2567  			if intStringLen < 0 {
  2568  				return ErrInvalidLengthNetworkdb
  2569  			}
  2570  			postIndex := iNdEx + intStringLen
  2571  			if postIndex < 0 {
  2572  				return ErrInvalidLengthNetworkdb
  2573  			}
  2574  			if postIndex > l {
  2575  				return io.ErrUnexpectedEOF
  2576  			}
  2577  			m.Key = string(dAtA[iNdEx:postIndex])
  2578  			iNdEx = postIndex
  2579  		case 7:
  2580  			if wireType != 2 {
  2581  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  2582  			}
  2583  			var byteLen int
  2584  			for shift := uint(0); ; shift += 7 {
  2585  				if shift >= 64 {
  2586  					return ErrIntOverflowNetworkdb
  2587  				}
  2588  				if iNdEx >= l {
  2589  					return io.ErrUnexpectedEOF
  2590  				}
  2591  				b := dAtA[iNdEx]
  2592  				iNdEx++
  2593  				byteLen |= int(b&0x7F) << shift
  2594  				if b < 0x80 {
  2595  					break
  2596  				}
  2597  			}
  2598  			if byteLen < 0 {
  2599  				return ErrInvalidLengthNetworkdb
  2600  			}
  2601  			postIndex := iNdEx + byteLen
  2602  			if postIndex < 0 {
  2603  				return ErrInvalidLengthNetworkdb
  2604  			}
  2605  			if postIndex > l {
  2606  				return io.ErrUnexpectedEOF
  2607  			}
  2608  			m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...)
  2609  			if m.Value == nil {
  2610  				m.Value = []byte{}
  2611  			}
  2612  			iNdEx = postIndex
  2613  		case 8:
  2614  			if wireType != 0 {
  2615  				return fmt.Errorf("proto: wrong wireType = %d for field ResidualReapTime", wireType)
  2616  			}
  2617  			m.ResidualReapTime = 0
  2618  			for shift := uint(0); ; shift += 7 {
  2619  				if shift >= 64 {
  2620  					return ErrIntOverflowNetworkdb
  2621  				}
  2622  				if iNdEx >= l {
  2623  					return io.ErrUnexpectedEOF
  2624  				}
  2625  				b := dAtA[iNdEx]
  2626  				iNdEx++
  2627  				m.ResidualReapTime |= int32(b&0x7F) << shift
  2628  				if b < 0x80 {
  2629  					break
  2630  				}
  2631  			}
  2632  		default:
  2633  			iNdEx = preIndex
  2634  			skippy, err := skipNetworkdb(dAtA[iNdEx:])
  2635  			if err != nil {
  2636  				return err
  2637  			}
  2638  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2639  				return ErrInvalidLengthNetworkdb
  2640  			}
  2641  			if (iNdEx + skippy) > l {
  2642  				return io.ErrUnexpectedEOF
  2643  			}
  2644  			iNdEx += skippy
  2645  		}
  2646  	}
  2647  
  2648  	if iNdEx > l {
  2649  		return io.ErrUnexpectedEOF
  2650  	}
  2651  	return nil
  2652  }
  2653  func (m *BulkSyncMessage) Unmarshal(dAtA []byte) error {
  2654  	l := len(dAtA)
  2655  	iNdEx := 0
  2656  	for iNdEx < l {
  2657  		preIndex := iNdEx
  2658  		var wire uint64
  2659  		for shift := uint(0); ; shift += 7 {
  2660  			if shift >= 64 {
  2661  				return ErrIntOverflowNetworkdb
  2662  			}
  2663  			if iNdEx >= l {
  2664  				return io.ErrUnexpectedEOF
  2665  			}
  2666  			b := dAtA[iNdEx]
  2667  			iNdEx++
  2668  			wire |= uint64(b&0x7F) << shift
  2669  			if b < 0x80 {
  2670  				break
  2671  			}
  2672  		}
  2673  		fieldNum := int32(wire >> 3)
  2674  		wireType := int(wire & 0x7)
  2675  		if wireType == 4 {
  2676  			return fmt.Errorf("proto: BulkSyncMessage: wiretype end group for non-group")
  2677  		}
  2678  		if fieldNum <= 0 {
  2679  			return fmt.Errorf("proto: BulkSyncMessage: illegal tag %d (wire type %d)", fieldNum, wire)
  2680  		}
  2681  		switch fieldNum {
  2682  		case 1:
  2683  			if wireType != 0 {
  2684  				return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType)
  2685  			}
  2686  			m.LTime = 0
  2687  			for shift := uint(0); ; shift += 7 {
  2688  				if shift >= 64 {
  2689  					return ErrIntOverflowNetworkdb
  2690  				}
  2691  				if iNdEx >= l {
  2692  					return io.ErrUnexpectedEOF
  2693  				}
  2694  				b := dAtA[iNdEx]
  2695  				iNdEx++
  2696  				m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift
  2697  				if b < 0x80 {
  2698  					break
  2699  				}
  2700  			}
  2701  		case 2:
  2702  			if wireType != 0 {
  2703  				return fmt.Errorf("proto: wrong wireType = %d for field Unsolicited", wireType)
  2704  			}
  2705  			var v int
  2706  			for shift := uint(0); ; shift += 7 {
  2707  				if shift >= 64 {
  2708  					return ErrIntOverflowNetworkdb
  2709  				}
  2710  				if iNdEx >= l {
  2711  					return io.ErrUnexpectedEOF
  2712  				}
  2713  				b := dAtA[iNdEx]
  2714  				iNdEx++
  2715  				v |= int(b&0x7F) << shift
  2716  				if b < 0x80 {
  2717  					break
  2718  				}
  2719  			}
  2720  			m.Unsolicited = bool(v != 0)
  2721  		case 3:
  2722  			if wireType != 2 {
  2723  				return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType)
  2724  			}
  2725  			var stringLen uint64
  2726  			for shift := uint(0); ; shift += 7 {
  2727  				if shift >= 64 {
  2728  					return ErrIntOverflowNetworkdb
  2729  				}
  2730  				if iNdEx >= l {
  2731  					return io.ErrUnexpectedEOF
  2732  				}
  2733  				b := dAtA[iNdEx]
  2734  				iNdEx++
  2735  				stringLen |= uint64(b&0x7F) << shift
  2736  				if b < 0x80 {
  2737  					break
  2738  				}
  2739  			}
  2740  			intStringLen := int(stringLen)
  2741  			if intStringLen < 0 {
  2742  				return ErrInvalidLengthNetworkdb
  2743  			}
  2744  			postIndex := iNdEx + intStringLen
  2745  			if postIndex < 0 {
  2746  				return ErrInvalidLengthNetworkdb
  2747  			}
  2748  			if postIndex > l {
  2749  				return io.ErrUnexpectedEOF
  2750  			}
  2751  			m.NodeName = string(dAtA[iNdEx:postIndex])
  2752  			iNdEx = postIndex
  2753  		case 4:
  2754  			if wireType != 2 {
  2755  				return fmt.Errorf("proto: wrong wireType = %d for field Networks", wireType)
  2756  			}
  2757  			var stringLen uint64
  2758  			for shift := uint(0); ; shift += 7 {
  2759  				if shift >= 64 {
  2760  					return ErrIntOverflowNetworkdb
  2761  				}
  2762  				if iNdEx >= l {
  2763  					return io.ErrUnexpectedEOF
  2764  				}
  2765  				b := dAtA[iNdEx]
  2766  				iNdEx++
  2767  				stringLen |= uint64(b&0x7F) << shift
  2768  				if b < 0x80 {
  2769  					break
  2770  				}
  2771  			}
  2772  			intStringLen := int(stringLen)
  2773  			if intStringLen < 0 {
  2774  				return ErrInvalidLengthNetworkdb
  2775  			}
  2776  			postIndex := iNdEx + intStringLen
  2777  			if postIndex < 0 {
  2778  				return ErrInvalidLengthNetworkdb
  2779  			}
  2780  			if postIndex > l {
  2781  				return io.ErrUnexpectedEOF
  2782  			}
  2783  			m.Networks = append(m.Networks, string(dAtA[iNdEx:postIndex]))
  2784  			iNdEx = postIndex
  2785  		case 5:
  2786  			if wireType != 2 {
  2787  				return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
  2788  			}
  2789  			var byteLen int
  2790  			for shift := uint(0); ; shift += 7 {
  2791  				if shift >= 64 {
  2792  					return ErrIntOverflowNetworkdb
  2793  				}
  2794  				if iNdEx >= l {
  2795  					return io.ErrUnexpectedEOF
  2796  				}
  2797  				b := dAtA[iNdEx]
  2798  				iNdEx++
  2799  				byteLen |= int(b&0x7F) << shift
  2800  				if b < 0x80 {
  2801  					break
  2802  				}
  2803  			}
  2804  			if byteLen < 0 {
  2805  				return ErrInvalidLengthNetworkdb
  2806  			}
  2807  			postIndex := iNdEx + byteLen
  2808  			if postIndex < 0 {
  2809  				return ErrInvalidLengthNetworkdb
  2810  			}
  2811  			if postIndex > l {
  2812  				return io.ErrUnexpectedEOF
  2813  			}
  2814  			m.Payload = append(m.Payload[:0], dAtA[iNdEx:postIndex]...)
  2815  			if m.Payload == nil {
  2816  				m.Payload = []byte{}
  2817  			}
  2818  			iNdEx = postIndex
  2819  		default:
  2820  			iNdEx = preIndex
  2821  			skippy, err := skipNetworkdb(dAtA[iNdEx:])
  2822  			if err != nil {
  2823  				return err
  2824  			}
  2825  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2826  				return ErrInvalidLengthNetworkdb
  2827  			}
  2828  			if (iNdEx + skippy) > l {
  2829  				return io.ErrUnexpectedEOF
  2830  			}
  2831  			iNdEx += skippy
  2832  		}
  2833  	}
  2834  
  2835  	if iNdEx > l {
  2836  		return io.ErrUnexpectedEOF
  2837  	}
  2838  	return nil
  2839  }
  2840  func (m *CompoundMessage) Unmarshal(dAtA []byte) error {
  2841  	l := len(dAtA)
  2842  	iNdEx := 0
  2843  	for iNdEx < l {
  2844  		preIndex := iNdEx
  2845  		var wire uint64
  2846  		for shift := uint(0); ; shift += 7 {
  2847  			if shift >= 64 {
  2848  				return ErrIntOverflowNetworkdb
  2849  			}
  2850  			if iNdEx >= l {
  2851  				return io.ErrUnexpectedEOF
  2852  			}
  2853  			b := dAtA[iNdEx]
  2854  			iNdEx++
  2855  			wire |= uint64(b&0x7F) << shift
  2856  			if b < 0x80 {
  2857  				break
  2858  			}
  2859  		}
  2860  		fieldNum := int32(wire >> 3)
  2861  		wireType := int(wire & 0x7)
  2862  		if wireType == 4 {
  2863  			return fmt.Errorf("proto: CompoundMessage: wiretype end group for non-group")
  2864  		}
  2865  		if fieldNum <= 0 {
  2866  			return fmt.Errorf("proto: CompoundMessage: illegal tag %d (wire type %d)", fieldNum, wire)
  2867  		}
  2868  		switch fieldNum {
  2869  		case 1:
  2870  			if wireType != 2 {
  2871  				return fmt.Errorf("proto: wrong wireType = %d for field Messages", wireType)
  2872  			}
  2873  			var msglen int
  2874  			for shift := uint(0); ; shift += 7 {
  2875  				if shift >= 64 {
  2876  					return ErrIntOverflowNetworkdb
  2877  				}
  2878  				if iNdEx >= l {
  2879  					return io.ErrUnexpectedEOF
  2880  				}
  2881  				b := dAtA[iNdEx]
  2882  				iNdEx++
  2883  				msglen |= int(b&0x7F) << shift
  2884  				if b < 0x80 {
  2885  					break
  2886  				}
  2887  			}
  2888  			if msglen < 0 {
  2889  				return ErrInvalidLengthNetworkdb
  2890  			}
  2891  			postIndex := iNdEx + msglen
  2892  			if postIndex < 0 {
  2893  				return ErrInvalidLengthNetworkdb
  2894  			}
  2895  			if postIndex > l {
  2896  				return io.ErrUnexpectedEOF
  2897  			}
  2898  			m.Messages = append(m.Messages, &CompoundMessage_SimpleMessage{})
  2899  			if err := m.Messages[len(m.Messages)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2900  				return err
  2901  			}
  2902  			iNdEx = postIndex
  2903  		default:
  2904  			iNdEx = preIndex
  2905  			skippy, err := skipNetworkdb(dAtA[iNdEx:])
  2906  			if err != nil {
  2907  				return err
  2908  			}
  2909  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2910  				return ErrInvalidLengthNetworkdb
  2911  			}
  2912  			if (iNdEx + skippy) > l {
  2913  				return io.ErrUnexpectedEOF
  2914  			}
  2915  			iNdEx += skippy
  2916  		}
  2917  	}
  2918  
  2919  	if iNdEx > l {
  2920  		return io.ErrUnexpectedEOF
  2921  	}
  2922  	return nil
  2923  }
  2924  func (m *CompoundMessage_SimpleMessage) Unmarshal(dAtA []byte) error {
  2925  	l := len(dAtA)
  2926  	iNdEx := 0
  2927  	for iNdEx < l {
  2928  		preIndex := iNdEx
  2929  		var wire uint64
  2930  		for shift := uint(0); ; shift += 7 {
  2931  			if shift >= 64 {
  2932  				return ErrIntOverflowNetworkdb
  2933  			}
  2934  			if iNdEx >= l {
  2935  				return io.ErrUnexpectedEOF
  2936  			}
  2937  			b := dAtA[iNdEx]
  2938  			iNdEx++
  2939  			wire |= uint64(b&0x7F) << shift
  2940  			if b < 0x80 {
  2941  				break
  2942  			}
  2943  		}
  2944  		fieldNum := int32(wire >> 3)
  2945  		wireType := int(wire & 0x7)
  2946  		if wireType == 4 {
  2947  			return fmt.Errorf("proto: SimpleMessage: wiretype end group for non-group")
  2948  		}
  2949  		if fieldNum <= 0 {
  2950  			return fmt.Errorf("proto: SimpleMessage: illegal tag %d (wire type %d)", fieldNum, wire)
  2951  		}
  2952  		switch fieldNum {
  2953  		case 1:
  2954  			if wireType != 2 {
  2955  				return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
  2956  			}
  2957  			var byteLen int
  2958  			for shift := uint(0); ; shift += 7 {
  2959  				if shift >= 64 {
  2960  					return ErrIntOverflowNetworkdb
  2961  				}
  2962  				if iNdEx >= l {
  2963  					return io.ErrUnexpectedEOF
  2964  				}
  2965  				b := dAtA[iNdEx]
  2966  				iNdEx++
  2967  				byteLen |= int(b&0x7F) << shift
  2968  				if b < 0x80 {
  2969  					break
  2970  				}
  2971  			}
  2972  			if byteLen < 0 {
  2973  				return ErrInvalidLengthNetworkdb
  2974  			}
  2975  			postIndex := iNdEx + byteLen
  2976  			if postIndex < 0 {
  2977  				return ErrInvalidLengthNetworkdb
  2978  			}
  2979  			if postIndex > l {
  2980  				return io.ErrUnexpectedEOF
  2981  			}
  2982  			m.Payload = append(m.Payload[:0], dAtA[iNdEx:postIndex]...)
  2983  			if m.Payload == nil {
  2984  				m.Payload = []byte{}
  2985  			}
  2986  			iNdEx = postIndex
  2987  		default:
  2988  			iNdEx = preIndex
  2989  			skippy, err := skipNetworkdb(dAtA[iNdEx:])
  2990  			if err != nil {
  2991  				return err
  2992  			}
  2993  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2994  				return ErrInvalidLengthNetworkdb
  2995  			}
  2996  			if (iNdEx + skippy) > l {
  2997  				return io.ErrUnexpectedEOF
  2998  			}
  2999  			iNdEx += skippy
  3000  		}
  3001  	}
  3002  
  3003  	if iNdEx > l {
  3004  		return io.ErrUnexpectedEOF
  3005  	}
  3006  	return nil
  3007  }
  3008  func skipNetworkdb(dAtA []byte) (n int, err error) {
  3009  	l := len(dAtA)
  3010  	iNdEx := 0
  3011  	depth := 0
  3012  	for iNdEx < l {
  3013  		var wire uint64
  3014  		for shift := uint(0); ; shift += 7 {
  3015  			if shift >= 64 {
  3016  				return 0, ErrIntOverflowNetworkdb
  3017  			}
  3018  			if iNdEx >= l {
  3019  				return 0, io.ErrUnexpectedEOF
  3020  			}
  3021  			b := dAtA[iNdEx]
  3022  			iNdEx++
  3023  			wire |= (uint64(b) & 0x7F) << shift
  3024  			if b < 0x80 {
  3025  				break
  3026  			}
  3027  		}
  3028  		wireType := int(wire & 0x7)
  3029  		switch wireType {
  3030  		case 0:
  3031  			for shift := uint(0); ; shift += 7 {
  3032  				if shift >= 64 {
  3033  					return 0, ErrIntOverflowNetworkdb
  3034  				}
  3035  				if iNdEx >= l {
  3036  					return 0, io.ErrUnexpectedEOF
  3037  				}
  3038  				iNdEx++
  3039  				if dAtA[iNdEx-1] < 0x80 {
  3040  					break
  3041  				}
  3042  			}
  3043  		case 1:
  3044  			iNdEx += 8
  3045  		case 2:
  3046  			var length int
  3047  			for shift := uint(0); ; shift += 7 {
  3048  				if shift >= 64 {
  3049  					return 0, ErrIntOverflowNetworkdb
  3050  				}
  3051  				if iNdEx >= l {
  3052  					return 0, io.ErrUnexpectedEOF
  3053  				}
  3054  				b := dAtA[iNdEx]
  3055  				iNdEx++
  3056  				length |= (int(b) & 0x7F) << shift
  3057  				if b < 0x80 {
  3058  					break
  3059  				}
  3060  			}
  3061  			if length < 0 {
  3062  				return 0, ErrInvalidLengthNetworkdb
  3063  			}
  3064  			iNdEx += length
  3065  		case 3:
  3066  			depth++
  3067  		case 4:
  3068  			if depth == 0 {
  3069  				return 0, ErrUnexpectedEndOfGroupNetworkdb
  3070  			}
  3071  			depth--
  3072  		case 5:
  3073  			iNdEx += 4
  3074  		default:
  3075  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  3076  		}
  3077  		if iNdEx < 0 {
  3078  			return 0, ErrInvalidLengthNetworkdb
  3079  		}
  3080  		if depth == 0 {
  3081  			return iNdEx, nil
  3082  		}
  3083  	}
  3084  	return 0, io.ErrUnexpectedEOF
  3085  }
  3086  
  3087  var (
  3088  	ErrInvalidLengthNetworkdb        = fmt.Errorf("proto: negative length found during unmarshaling")
  3089  	ErrIntOverflowNetworkdb          = fmt.Errorf("proto: integer overflow")
  3090  	ErrUnexpectedEndOfGroupNetworkdb = fmt.Errorf("proto: unexpected end of group")
  3091  )