github.com/pwn-term/docker@v0.0.0-20210616085119-6e977cce2565/libnetwork/networkdb/networkdb.pb.go (about)

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