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