| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436 | // Code generated by protoc-gen-go. DO NOT EDIT.// source: grpc/node.protopackage nodepbimport (	fmt "fmt"	proto "github.com/golang/protobuf/proto"	math "math")// Reference imports to suppress errors if they are not otherwise used.var _ = proto.Marshalvar _ = fmt.Errorfvar _ = math.Inf// This is a compile-time assertion to ensure that this generated file// is compatible with the proto package it is being compiled against.// A compilation error at this line likely means your copy of the// proto package needs to be updated.const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto packagetype LoginRequest struct {	Macaddress           string   `protobuf:"bytes,1,opt,name=macaddress,proto3" json:"macaddress,omitempty"`	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`	Network              string   `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *LoginRequest) Reset()         { *m = LoginRequest{} }func (m *LoginRequest) String() string { return proto.CompactTextString(m) }func (*LoginRequest) ProtoMessage()    {}func (*LoginRequest) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{0}}func (m *LoginRequest) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_LoginRequest.Unmarshal(m, b)}func (m *LoginRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_LoginRequest.Marshal(b, m, deterministic)}func (m *LoginRequest) XXX_Merge(src proto.Message) {	xxx_messageInfo_LoginRequest.Merge(m, src)}func (m *LoginRequest) XXX_Size() int {	return xxx_messageInfo_LoginRequest.Size(m)}func (m *LoginRequest) XXX_DiscardUnknown() {	xxx_messageInfo_LoginRequest.DiscardUnknown(m)}var xxx_messageInfo_LoginRequest proto.InternalMessageInfofunc (m *LoginRequest) GetMacaddress() string {	if m != nil {		return m.Macaddress	}	return ""}func (m *LoginRequest) GetPassword() string {	if m != nil {		return m.Password	}	return ""}func (m *LoginRequest) GetNetwork() string {	if m != nil {		return m.Network	}	return ""}type LoginResponse struct {	Accesstoken          string   `protobuf:"bytes,1,opt,name=accesstoken,proto3" json:"accesstoken,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *LoginResponse) Reset()         { *m = LoginResponse{} }func (m *LoginResponse) String() string { return proto.CompactTextString(m) }func (*LoginResponse) ProtoMessage()    {}func (*LoginResponse) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{1}}func (m *LoginResponse) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_LoginResponse.Unmarshal(m, b)}func (m *LoginResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_LoginResponse.Marshal(b, m, deterministic)}func (m *LoginResponse) XXX_Merge(src proto.Message) {	xxx_messageInfo_LoginResponse.Merge(m, src)}func (m *LoginResponse) XXX_Size() int {	return xxx_messageInfo_LoginResponse.Size(m)}func (m *LoginResponse) XXX_DiscardUnknown() {	xxx_messageInfo_LoginResponse.DiscardUnknown(m)}var xxx_messageInfo_LoginResponse proto.InternalMessageInfofunc (m *LoginResponse) GetAccesstoken() string {	if m != nil {		return m.Accesstoken	}	return ""}type Node struct {	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`	Address              string   `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`	Address6             string   `protobuf:"bytes,26,opt,name=address6,proto3" json:"address6,omitempty"`	Listenport           int32    `protobuf:"varint,4,opt,name=listenport,proto3" json:"listenport,omitempty"`	Publickey            string   `protobuf:"bytes,5,opt,name=publickey,proto3" json:"publickey,omitempty"`	Endpoint             string   `protobuf:"bytes,6,opt,name=endpoint,proto3" json:"endpoint,omitempty"`	Macaddress           string   `protobuf:"bytes,7,opt,name=macaddress,proto3" json:"macaddress,omitempty"`	Password             string   `protobuf:"bytes,8,opt,name=password,proto3" json:"password,omitempty"`	Nodenetwork          string   `protobuf:"bytes,9,opt,name=nodenetwork,proto3" json:"nodenetwork,omitempty"`	Ispending            bool     `protobuf:"varint,10,opt,name=ispending,proto3" json:"ispending,omitempty"`	Postup               string   `protobuf:"bytes,11,opt,name=postup,proto3" json:"postup,omitempty"`	Postdown             string   `protobuf:"bytes,12,opt,name=postdown,proto3" json:"postdown,omitempty"`	Keepalive            int32    `protobuf:"varint,13,opt,name=keepalive,proto3" json:"keepalive,omitempty"`	Saveconfig           bool     `protobuf:"varint,14,opt,name=saveconfig,proto3" json:"saveconfig,omitempty"`	Accesskey            string   `protobuf:"bytes,15,opt,name=accesskey,proto3" json:"accesskey,omitempty"`	Interface            string   `protobuf:"bytes,16,opt,name=interface,proto3" json:"interface,omitempty"`	Lastcheckin          string   `protobuf:"bytes,17,opt,name=lastcheckin,proto3" json:"lastcheckin,omitempty"`	Lastmodified         string   `protobuf:"bytes,18,opt,name=lastmodified,proto3" json:"lastmodified,omitempty"`	Checkininterval      int32    `protobuf:"varint,19,opt,name=checkininterval,proto3" json:"checkininterval,omitempty"`	Localaddress         string   `protobuf:"bytes,20,opt,name=localaddress,proto3" json:"localaddress,omitempty"`	Postchanges          string   `protobuf:"bytes,21,opt,name=postchanges,proto3" json:"postchanges,omitempty"`	Allowedips           string   `protobuf:"bytes,22,opt,name=allowedips,proto3" json:"allowedips,omitempty"`	Islocal              bool     `protobuf:"varint,23,opt,name=islocal,proto3" json:"islocal,omitempty"`	Isingressgateway     bool     `protobuf:"varint,28,opt,name=isingressgateway,proto3" json:"isingressgateway,omitempty"`	Ingressgatewayrange  string   `protobuf:"bytes,29,opt,name=ingressgatewayrange,proto3" json:"ingressgatewayrange,omitempty"`	Isdualstack          bool     `protobuf:"varint,27,opt,name=isdualstack,proto3" json:"isdualstack,omitempty"`	Dnsoff               bool     `protobuf:"varint,24,opt,name=dnsoff,proto3" json:"dnsoff,omitempty"`	Localrange           string   `protobuf:"bytes,25,opt,name=localrange,proto3" json:"localrange,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *Node) Reset()         { *m = Node{} }func (m *Node) String() string { return proto.CompactTextString(m) }func (*Node) ProtoMessage()    {}func (*Node) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{2}}func (m *Node) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_Node.Unmarshal(m, b)}func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_Node.Marshal(b, m, deterministic)}func (m *Node) XXX_Merge(src proto.Message) {	xxx_messageInfo_Node.Merge(m, src)}func (m *Node) XXX_Size() int {	return xxx_messageInfo_Node.Size(m)}func (m *Node) XXX_DiscardUnknown() {	xxx_messageInfo_Node.DiscardUnknown(m)}var xxx_messageInfo_Node proto.InternalMessageInfofunc (m *Node) GetId() string {	if m != nil {		return m.Id	}	return ""}func (m *Node) GetName() string {	if m != nil {		return m.Name	}	return ""}func (m *Node) GetAddress() string {	if m != nil {		return m.Address	}	return ""}func (m *Node) GetAddress6() string {	if m != nil {		return m.Address6	}	return ""}func (m *Node) GetListenport() int32 {	if m != nil {		return m.Listenport	}	return 0}func (m *Node) GetPublickey() string {	if m != nil {		return m.Publickey	}	return ""}func (m *Node) GetEndpoint() string {	if m != nil {		return m.Endpoint	}	return ""}func (m *Node) GetMacaddress() string {	if m != nil {		return m.Macaddress	}	return ""}func (m *Node) GetPassword() string {	if m != nil {		return m.Password	}	return ""}func (m *Node) GetNodenetwork() string {	if m != nil {		return m.Nodenetwork	}	return ""}func (m *Node) GetIspending() bool {	if m != nil {		return m.Ispending	}	return false}func (m *Node) GetPostup() string {	if m != nil {		return m.Postup	}	return ""}func (m *Node) GetPostdown() string {	if m != nil {		return m.Postdown	}	return ""}func (m *Node) GetKeepalive() int32 {	if m != nil {		return m.Keepalive	}	return 0}func (m *Node) GetSaveconfig() bool {	if m != nil {		return m.Saveconfig	}	return false}func (m *Node) GetAccesskey() string {	if m != nil {		return m.Accesskey	}	return ""}func (m *Node) GetInterface() string {	if m != nil {		return m.Interface	}	return ""}func (m *Node) GetLastcheckin() string {	if m != nil {		return m.Lastcheckin	}	return ""}func (m *Node) GetLastmodified() string {	if m != nil {		return m.Lastmodified	}	return ""}func (m *Node) GetCheckininterval() int32 {	if m != nil {		return m.Checkininterval	}	return 0}func (m *Node) GetLocaladdress() string {	if m != nil {		return m.Localaddress	}	return ""}func (m *Node) GetPostchanges() string {	if m != nil {		return m.Postchanges	}	return ""}func (m *Node) GetAllowedips() string {	if m != nil {		return m.Allowedips	}	return ""}func (m *Node) GetIslocal() bool {	if m != nil {		return m.Islocal	}	return false}func (m *Node) GetIsingressgateway() bool {	if m != nil {		return m.Isingressgateway	}	return false}func (m *Node) GetIngressgatewayrange() string {	if m != nil {		return m.Ingressgatewayrange	}	return ""}func (m *Node) GetIsdualstack() bool {	if m != nil {		return m.Isdualstack	}	return false}func (m *Node) GetDnsoff() bool {	if m != nil {		return m.Dnsoff	}	return false}func (m *Node) GetLocalrange() string {	if m != nil {		return m.Localrange	}	return ""}type CheckInResponse struct {	Success              bool     `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`	Needpeerupdate       bool     `protobuf:"varint,2,opt,name=needpeerupdate,proto3" json:"needpeerupdate,omitempty"`	Needconfigupdate     bool     `protobuf:"varint,3,opt,name=needconfigupdate,proto3" json:"needconfigupdate,omitempty"`	Nodemessage          string   `protobuf:"bytes,4,opt,name=nodemessage,proto3" json:"nodemessage,omitempty"`	Ispending            bool     `protobuf:"varint,5,opt,name=ispending,proto3" json:"ispending,omitempty"`	Needkeyupdate        bool     `protobuf:"varint,6,opt,name=needkeyupdate,proto3" json:"needkeyupdate,omitempty"`	Needdelete           bool     `protobuf:"varint,7,opt,name=needdelete,proto3" json:"needdelete,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *CheckInResponse) Reset()         { *m = CheckInResponse{} }func (m *CheckInResponse) String() string { return proto.CompactTextString(m) }func (*CheckInResponse) ProtoMessage()    {}func (*CheckInResponse) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{3}}func (m *CheckInResponse) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_CheckInResponse.Unmarshal(m, b)}func (m *CheckInResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_CheckInResponse.Marshal(b, m, deterministic)}func (m *CheckInResponse) XXX_Merge(src proto.Message) {	xxx_messageInfo_CheckInResponse.Merge(m, src)}func (m *CheckInResponse) XXX_Size() int {	return xxx_messageInfo_CheckInResponse.Size(m)}func (m *CheckInResponse) XXX_DiscardUnknown() {	xxx_messageInfo_CheckInResponse.DiscardUnknown(m)}var xxx_messageInfo_CheckInResponse proto.InternalMessageInfofunc (m *CheckInResponse) GetSuccess() bool {	if m != nil {		return m.Success	}	return false}func (m *CheckInResponse) GetNeedpeerupdate() bool {	if m != nil {		return m.Needpeerupdate	}	return false}func (m *CheckInResponse) GetNeedconfigupdate() bool {	if m != nil {		return m.Needconfigupdate	}	return false}func (m *CheckInResponse) GetNodemessage() string {	if m != nil {		return m.Nodemessage	}	return ""}func (m *CheckInResponse) GetIspending() bool {	if m != nil {		return m.Ispending	}	return false}func (m *CheckInResponse) GetNeedkeyupdate() bool {	if m != nil {		return m.Needkeyupdate	}	return false}func (m *CheckInResponse) GetNeeddelete() bool {	if m != nil {		return m.Needdelete	}	return false}type PeersResponse struct {	Isegressgateway      bool     `protobuf:"varint,1,opt,name=isegressgateway,proto3" json:"isegressgateway,omitempty"`	Egressgatewayrange   string   `protobuf:"bytes,2,opt,name=egressgatewayrange,proto3" json:"egressgatewayrange,omitempty"`	Ingressgatewayrange  string   `protobuf:"bytes,9,opt,name=ingressgatewayrange,proto3" json:"ingressgatewayrange,omitempty"`	Publickey            string   `protobuf:"bytes,5,opt,name=publickey,proto3" json:"publickey,omitempty"`	Endpoint             string   `protobuf:"bytes,6,opt,name=endpoint,proto3" json:"endpoint,omitempty"`	Address              string   `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`	Address6             string   `protobuf:"bytes,8,opt,name=address6,proto3" json:"address6,omitempty"`	Listenport           int32    `protobuf:"varint,4,opt,name=listenport,proto3" json:"listenport,omitempty"`	Localaddress         string   `protobuf:"bytes,7,opt,name=localaddress,proto3" json:"localaddress,omitempty"`	Keepalive            int32    `protobuf:"varint,13,opt,name=keepalive,proto3" json:"keepalive,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *PeersResponse) Reset()         { *m = PeersResponse{} }func (m *PeersResponse) String() string { return proto.CompactTextString(m) }func (*PeersResponse) ProtoMessage()    {}func (*PeersResponse) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{4}}func (m *PeersResponse) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_PeersResponse.Unmarshal(m, b)}func (m *PeersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_PeersResponse.Marshal(b, m, deterministic)}func (m *PeersResponse) XXX_Merge(src proto.Message) {	xxx_messageInfo_PeersResponse.Merge(m, src)}func (m *PeersResponse) XXX_Size() int {	return xxx_messageInfo_PeersResponse.Size(m)}func (m *PeersResponse) XXX_DiscardUnknown() {	xxx_messageInfo_PeersResponse.DiscardUnknown(m)}var xxx_messageInfo_PeersResponse proto.InternalMessageInfofunc (m *PeersResponse) GetIsegressgateway() bool {	if m != nil {		return m.Isegressgateway	}	return false}func (m *PeersResponse) GetEgressgatewayrange() string {	if m != nil {		return m.Egressgatewayrange	}	return ""}func (m *PeersResponse) GetIngressgatewayrange() string {	if m != nil {		return m.Ingressgatewayrange	}	return ""}func (m *PeersResponse) GetPublickey() string {	if m != nil {		return m.Publickey	}	return ""}func (m *PeersResponse) GetEndpoint() string {	if m != nil {		return m.Endpoint	}	return ""}func (m *PeersResponse) GetAddress() string {	if m != nil {		return m.Address	}	return ""}func (m *PeersResponse) GetAddress6() string {	if m != nil {		return m.Address6	}	return ""}func (m *PeersResponse) GetListenport() int32 {	if m != nil {		return m.Listenport	}	return 0}func (m *PeersResponse) GetLocaladdress() string {	if m != nil {		return m.Localaddress	}	return ""}func (m *PeersResponse) GetKeepalive() int32 {	if m != nil {		return m.Keepalive	}	return 0}type ExtPeersResponse struct {	Publickey            string   `protobuf:"bytes,5,opt,name=publickey,proto3" json:"publickey,omitempty"`	Endpoint             string   `protobuf:"bytes,6,opt,name=endpoint,proto3" json:"endpoint,omitempty"`	Address              string   `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`	Address6             string   `protobuf:"bytes,8,opt,name=address6,proto3" json:"address6,omitempty"`	Listenport           int32    `protobuf:"varint,4,opt,name=listenport,proto3" json:"listenport,omitempty"`	Localaddress         string   `protobuf:"bytes,7,opt,name=localaddress,proto3" json:"localaddress,omitempty"`	Keepalive            int32    `protobuf:"varint,13,opt,name=keepalive,proto3" json:"keepalive,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *ExtPeersResponse) Reset()         { *m = ExtPeersResponse{} }func (m *ExtPeersResponse) String() string { return proto.CompactTextString(m) }func (*ExtPeersResponse) ProtoMessage()    {}func (*ExtPeersResponse) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{5}}func (m *ExtPeersResponse) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_ExtPeersResponse.Unmarshal(m, b)}func (m *ExtPeersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_ExtPeersResponse.Marshal(b, m, deterministic)}func (m *ExtPeersResponse) XXX_Merge(src proto.Message) {	xxx_messageInfo_ExtPeersResponse.Merge(m, src)}func (m *ExtPeersResponse) XXX_Size() int {	return xxx_messageInfo_ExtPeersResponse.Size(m)}func (m *ExtPeersResponse) XXX_DiscardUnknown() {	xxx_messageInfo_ExtPeersResponse.DiscardUnknown(m)}var xxx_messageInfo_ExtPeersResponse proto.InternalMessageInfofunc (m *ExtPeersResponse) GetPublickey() string {	if m != nil {		return m.Publickey	}	return ""}func (m *ExtPeersResponse) GetEndpoint() string {	if m != nil {		return m.Endpoint	}	return ""}func (m *ExtPeersResponse) GetAddress() string {	if m != nil {		return m.Address	}	return ""}func (m *ExtPeersResponse) GetAddress6() string {	if m != nil {		return m.Address6	}	return ""}func (m *ExtPeersResponse) GetListenport() int32 {	if m != nil {		return m.Listenport	}	return 0}func (m *ExtPeersResponse) GetLocaladdress() string {	if m != nil {		return m.Localaddress	}	return ""}func (m *ExtPeersResponse) GetKeepalive() int32 {	if m != nil {		return m.Keepalive	}	return 0}type Client struct {	Privatekey           string   `protobuf:"bytes,1,opt,name=privatekey,proto3" json:"privatekey,omitempty"`	Publickey            string   `protobuf:"bytes,2,opt,name=publickey,proto3" json:"publickey,omitempty"`	Accesskey            string   `protobuf:"bytes,3,opt,name=accesskey,proto3" json:"accesskey,omitempty"`	Address              string   `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"`	Address6             string   `protobuf:"bytes,5,opt,name=address6,proto3" json:"address6,omitempty"`	Serverwgendpoint     string   `protobuf:"bytes,6,opt,name=serverwgendpoint,proto3" json:"serverwgendpoint,omitempty"`	Serverport           string   `protobuf:"bytes,7,opt,name=serverport,proto3" json:"serverport,omitempty"`	Serverkey            string   `protobuf:"bytes,8,opt,name=serverkey,proto3" json:"serverkey,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *Client) Reset()         { *m = Client{} }func (m *Client) String() string { return proto.CompactTextString(m) }func (*Client) ProtoMessage()    {}func (*Client) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{6}}func (m *Client) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_Client.Unmarshal(m, b)}func (m *Client) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_Client.Marshal(b, m, deterministic)}func (m *Client) XXX_Merge(src proto.Message) {	xxx_messageInfo_Client.Merge(m, src)}func (m *Client) XXX_Size() int {	return xxx_messageInfo_Client.Size(m)}func (m *Client) XXX_DiscardUnknown() {	xxx_messageInfo_Client.DiscardUnknown(m)}var xxx_messageInfo_Client proto.InternalMessageInfofunc (m *Client) GetPrivatekey() string {	if m != nil {		return m.Privatekey	}	return ""}func (m *Client) GetPublickey() string {	if m != nil {		return m.Publickey	}	return ""}func (m *Client) GetAccesskey() string {	if m != nil {		return m.Accesskey	}	return ""}func (m *Client) GetAddress() string {	if m != nil {		return m.Address	}	return ""}func (m *Client) GetAddress6() string {	if m != nil {		return m.Address6	}	return ""}func (m *Client) GetServerwgendpoint() string {	if m != nil {		return m.Serverwgendpoint	}	return ""}func (m *Client) GetServerport() string {	if m != nil {		return m.Serverport	}	return ""}func (m *Client) GetServerkey() string {	if m != nil {		return m.Serverkey	}	return ""}type CreateNodeReq struct {	Node                 *Node    `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *CreateNodeReq) Reset()         { *m = CreateNodeReq{} }func (m *CreateNodeReq) String() string { return proto.CompactTextString(m) }func (*CreateNodeReq) ProtoMessage()    {}func (*CreateNodeReq) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{7}}func (m *CreateNodeReq) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_CreateNodeReq.Unmarshal(m, b)}func (m *CreateNodeReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_CreateNodeReq.Marshal(b, m, deterministic)}func (m *CreateNodeReq) XXX_Merge(src proto.Message) {	xxx_messageInfo_CreateNodeReq.Merge(m, src)}func (m *CreateNodeReq) XXX_Size() int {	return xxx_messageInfo_CreateNodeReq.Size(m)}func (m *CreateNodeReq) XXX_DiscardUnknown() {	xxx_messageInfo_CreateNodeReq.DiscardUnknown(m)}var xxx_messageInfo_CreateNodeReq proto.InternalMessageInfofunc (m *CreateNodeReq) GetNode() *Node {	if m != nil {		return m.Node	}	return nil}type CreateNodeRes struct {	Node                 *Node    `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *CreateNodeRes) Reset()         { *m = CreateNodeRes{} }func (m *CreateNodeRes) String() string { return proto.CompactTextString(m) }func (*CreateNodeRes) ProtoMessage()    {}func (*CreateNodeRes) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{8}}func (m *CreateNodeRes) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_CreateNodeRes.Unmarshal(m, b)}func (m *CreateNodeRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_CreateNodeRes.Marshal(b, m, deterministic)}func (m *CreateNodeRes) XXX_Merge(src proto.Message) {	xxx_messageInfo_CreateNodeRes.Merge(m, src)}func (m *CreateNodeRes) XXX_Size() int {	return xxx_messageInfo_CreateNodeRes.Size(m)}func (m *CreateNodeRes) XXX_DiscardUnknown() {	xxx_messageInfo_CreateNodeRes.DiscardUnknown(m)}var xxx_messageInfo_CreateNodeRes proto.InternalMessageInfofunc (m *CreateNodeRes) GetNode() *Node {	if m != nil {		return m.Node	}	return nil}type UpdateNodeReq struct {	Node                 *Node    `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *UpdateNodeReq) Reset()         { *m = UpdateNodeReq{} }func (m *UpdateNodeReq) String() string { return proto.CompactTextString(m) }func (*UpdateNodeReq) ProtoMessage()    {}func (*UpdateNodeReq) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{9}}func (m *UpdateNodeReq) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_UpdateNodeReq.Unmarshal(m, b)}func (m *UpdateNodeReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_UpdateNodeReq.Marshal(b, m, deterministic)}func (m *UpdateNodeReq) XXX_Merge(src proto.Message) {	xxx_messageInfo_UpdateNodeReq.Merge(m, src)}func (m *UpdateNodeReq) XXX_Size() int {	return xxx_messageInfo_UpdateNodeReq.Size(m)}func (m *UpdateNodeReq) XXX_DiscardUnknown() {	xxx_messageInfo_UpdateNodeReq.DiscardUnknown(m)}var xxx_messageInfo_UpdateNodeReq proto.InternalMessageInfofunc (m *UpdateNodeReq) GetNode() *Node {	if m != nil {		return m.Node	}	return nil}type UpdateNodeRes struct {	Node                 *Node    `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *UpdateNodeRes) Reset()         { *m = UpdateNodeRes{} }func (m *UpdateNodeRes) String() string { return proto.CompactTextString(m) }func (*UpdateNodeRes) ProtoMessage()    {}func (*UpdateNodeRes) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{10}}func (m *UpdateNodeRes) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_UpdateNodeRes.Unmarshal(m, b)}func (m *UpdateNodeRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_UpdateNodeRes.Marshal(b, m, deterministic)}func (m *UpdateNodeRes) XXX_Merge(src proto.Message) {	xxx_messageInfo_UpdateNodeRes.Merge(m, src)}func (m *UpdateNodeRes) XXX_Size() int {	return xxx_messageInfo_UpdateNodeRes.Size(m)}func (m *UpdateNodeRes) XXX_DiscardUnknown() {	xxx_messageInfo_UpdateNodeRes.DiscardUnknown(m)}var xxx_messageInfo_UpdateNodeRes proto.InternalMessageInfofunc (m *UpdateNodeRes) GetNode() *Node {	if m != nil {		return m.Node	}	return nil}type ReadNodeReq struct {	Macaddress           string   `protobuf:"bytes,1,opt,name=macaddress,proto3" json:"macaddress,omitempty"`	Network              string   `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *ReadNodeReq) Reset()         { *m = ReadNodeReq{} }func (m *ReadNodeReq) String() string { return proto.CompactTextString(m) }func (*ReadNodeReq) ProtoMessage()    {}func (*ReadNodeReq) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{11}}func (m *ReadNodeReq) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_ReadNodeReq.Unmarshal(m, b)}func (m *ReadNodeReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_ReadNodeReq.Marshal(b, m, deterministic)}func (m *ReadNodeReq) XXX_Merge(src proto.Message) {	xxx_messageInfo_ReadNodeReq.Merge(m, src)}func (m *ReadNodeReq) XXX_Size() int {	return xxx_messageInfo_ReadNodeReq.Size(m)}func (m *ReadNodeReq) XXX_DiscardUnknown() {	xxx_messageInfo_ReadNodeReq.DiscardUnknown(m)}var xxx_messageInfo_ReadNodeReq proto.InternalMessageInfofunc (m *ReadNodeReq) GetMacaddress() string {	if m != nil {		return m.Macaddress	}	return ""}func (m *ReadNodeReq) GetNetwork() string {	if m != nil {		return m.Network	}	return ""}type ReadNodeRes struct {	Node                 *Node    `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *ReadNodeRes) Reset()         { *m = ReadNodeRes{} }func (m *ReadNodeRes) String() string { return proto.CompactTextString(m) }func (*ReadNodeRes) ProtoMessage()    {}func (*ReadNodeRes) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{12}}func (m *ReadNodeRes) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_ReadNodeRes.Unmarshal(m, b)}func (m *ReadNodeRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_ReadNodeRes.Marshal(b, m, deterministic)}func (m *ReadNodeRes) XXX_Merge(src proto.Message) {	xxx_messageInfo_ReadNodeRes.Merge(m, src)}func (m *ReadNodeRes) XXX_Size() int {	return xxx_messageInfo_ReadNodeRes.Size(m)}func (m *ReadNodeRes) XXX_DiscardUnknown() {	xxx_messageInfo_ReadNodeRes.DiscardUnknown(m)}var xxx_messageInfo_ReadNodeRes proto.InternalMessageInfofunc (m *ReadNodeRes) GetNode() *Node {	if m != nil {		return m.Node	}	return nil}type DeleteNodeReq struct {	Macaddress           string   `protobuf:"bytes,1,opt,name=macaddress,proto3" json:"macaddress,omitempty"`	NetworkName          string   `protobuf:"bytes,2,opt,name=networkName,proto3" json:"networkName,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *DeleteNodeReq) Reset()         { *m = DeleteNodeReq{} }func (m *DeleteNodeReq) String() string { return proto.CompactTextString(m) }func (*DeleteNodeReq) ProtoMessage()    {}func (*DeleteNodeReq) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{13}}func (m *DeleteNodeReq) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_DeleteNodeReq.Unmarshal(m, b)}func (m *DeleteNodeReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_DeleteNodeReq.Marshal(b, m, deterministic)}func (m *DeleteNodeReq) XXX_Merge(src proto.Message) {	xxx_messageInfo_DeleteNodeReq.Merge(m, src)}func (m *DeleteNodeReq) XXX_Size() int {	return xxx_messageInfo_DeleteNodeReq.Size(m)}func (m *DeleteNodeReq) XXX_DiscardUnknown() {	xxx_messageInfo_DeleteNodeReq.DiscardUnknown(m)}var xxx_messageInfo_DeleteNodeReq proto.InternalMessageInfofunc (m *DeleteNodeReq) GetMacaddress() string {	if m != nil {		return m.Macaddress	}	return ""}func (m *DeleteNodeReq) GetNetworkName() string {	if m != nil {		return m.NetworkName	}	return ""}type DeleteNodeRes struct {	Success              bool     `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *DeleteNodeRes) Reset()         { *m = DeleteNodeRes{} }func (m *DeleteNodeRes) String() string { return proto.CompactTextString(m) }func (*DeleteNodeRes) ProtoMessage()    {}func (*DeleteNodeRes) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{14}}func (m *DeleteNodeRes) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_DeleteNodeRes.Unmarshal(m, b)}func (m *DeleteNodeRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_DeleteNodeRes.Marshal(b, m, deterministic)}func (m *DeleteNodeRes) XXX_Merge(src proto.Message) {	xxx_messageInfo_DeleteNodeRes.Merge(m, src)}func (m *DeleteNodeRes) XXX_Size() int {	return xxx_messageInfo_DeleteNodeRes.Size(m)}func (m *DeleteNodeRes) XXX_DiscardUnknown() {	xxx_messageInfo_DeleteNodeRes.DiscardUnknown(m)}var xxx_messageInfo_DeleteNodeRes proto.InternalMessageInfofunc (m *DeleteNodeRes) GetSuccess() bool {	if m != nil {		return m.Success	}	return false}type GetPeersReq struct {	Macaddress           string   `protobuf:"bytes,1,opt,name=macaddress,proto3" json:"macaddress,omitempty"`	Network              string   `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *GetPeersReq) Reset()         { *m = GetPeersReq{} }func (m *GetPeersReq) String() string { return proto.CompactTextString(m) }func (*GetPeersReq) ProtoMessage()    {}func (*GetPeersReq) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{15}}func (m *GetPeersReq) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_GetPeersReq.Unmarshal(m, b)}func (m *GetPeersReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_GetPeersReq.Marshal(b, m, deterministic)}func (m *GetPeersReq) XXX_Merge(src proto.Message) {	xxx_messageInfo_GetPeersReq.Merge(m, src)}func (m *GetPeersReq) XXX_Size() int {	return xxx_messageInfo_GetPeersReq.Size(m)}func (m *GetPeersReq) XXX_DiscardUnknown() {	xxx_messageInfo_GetPeersReq.DiscardUnknown(m)}var xxx_messageInfo_GetPeersReq proto.InternalMessageInfofunc (m *GetPeersReq) GetMacaddress() string {	if m != nil {		return m.Macaddress	}	return ""}func (m *GetPeersReq) GetNetwork() string {	if m != nil {		return m.Network	}	return ""}type GetExtPeersReq struct {	Macaddress           string   `protobuf:"bytes,1,opt,name=macaddress,proto3" json:"macaddress,omitempty"`	Network              string   `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *GetExtPeersReq) Reset()         { *m = GetExtPeersReq{} }func (m *GetExtPeersReq) String() string { return proto.CompactTextString(m) }func (*GetExtPeersReq) ProtoMessage()    {}func (*GetExtPeersReq) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{16}}func (m *GetExtPeersReq) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_GetExtPeersReq.Unmarshal(m, b)}func (m *GetExtPeersReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_GetExtPeersReq.Marshal(b, m, deterministic)}func (m *GetExtPeersReq) XXX_Merge(src proto.Message) {	xxx_messageInfo_GetExtPeersReq.Merge(m, src)}func (m *GetExtPeersReq) XXX_Size() int {	return xxx_messageInfo_GetExtPeersReq.Size(m)}func (m *GetExtPeersReq) XXX_DiscardUnknown() {	xxx_messageInfo_GetExtPeersReq.DiscardUnknown(m)}var xxx_messageInfo_GetExtPeersReq proto.InternalMessageInfofunc (m *GetExtPeersReq) GetMacaddress() string {	if m != nil {		return m.Macaddress	}	return ""}func (m *GetExtPeersReq) GetNetwork() string {	if m != nil {		return m.Network	}	return ""}type GetPeersRes struct {	Peers                *PeersResponse `protobuf:"bytes,1,opt,name=peers,proto3" json:"peers,omitempty"`	XXX_NoUnkeyedLiteral struct{}       `json:"-"`	XXX_unrecognized     []byte         `json:"-"`	XXX_sizecache        int32          `json:"-"`}func (m *GetPeersRes) Reset()         { *m = GetPeersRes{} }func (m *GetPeersRes) String() string { return proto.CompactTextString(m) }func (*GetPeersRes) ProtoMessage()    {}func (*GetPeersRes) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{17}}func (m *GetPeersRes) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_GetPeersRes.Unmarshal(m, b)}func (m *GetPeersRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_GetPeersRes.Marshal(b, m, deterministic)}func (m *GetPeersRes) XXX_Merge(src proto.Message) {	xxx_messageInfo_GetPeersRes.Merge(m, src)}func (m *GetPeersRes) XXX_Size() int {	return xxx_messageInfo_GetPeersRes.Size(m)}func (m *GetPeersRes) XXX_DiscardUnknown() {	xxx_messageInfo_GetPeersRes.DiscardUnknown(m)}var xxx_messageInfo_GetPeersRes proto.InternalMessageInfofunc (m *GetPeersRes) GetPeers() *PeersResponse {	if m != nil {		return m.Peers	}	return nil}type GetExtPeersRes struct {	Extpeers             *ExtPeersResponse `protobuf:"bytes,1,opt,name=extpeers,proto3" json:"extpeers,omitempty"`	XXX_NoUnkeyedLiteral struct{}          `json:"-"`	XXX_unrecognized     []byte            `json:"-"`	XXX_sizecache        int32             `json:"-"`}func (m *GetExtPeersRes) Reset()         { *m = GetExtPeersRes{} }func (m *GetExtPeersRes) String() string { return proto.CompactTextString(m) }func (*GetExtPeersRes) ProtoMessage()    {}func (*GetExtPeersRes) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{18}}func (m *GetExtPeersRes) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_GetExtPeersRes.Unmarshal(m, b)}func (m *GetExtPeersRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_GetExtPeersRes.Marshal(b, m, deterministic)}func (m *GetExtPeersRes) XXX_Merge(src proto.Message) {	xxx_messageInfo_GetExtPeersRes.Merge(m, src)}func (m *GetExtPeersRes) XXX_Size() int {	return xxx_messageInfo_GetExtPeersRes.Size(m)}func (m *GetExtPeersRes) XXX_DiscardUnknown() {	xxx_messageInfo_GetExtPeersRes.DiscardUnknown(m)}var xxx_messageInfo_GetExtPeersRes proto.InternalMessageInfofunc (m *GetExtPeersRes) GetExtpeers() *ExtPeersResponse {	if m != nil {		return m.Extpeers	}	return nil}type CheckInReq struct {	Node                 *Node    `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`	XXX_NoUnkeyedLiteral struct{} `json:"-"`	XXX_unrecognized     []byte   `json:"-"`	XXX_sizecache        int32    `json:"-"`}func (m *CheckInReq) Reset()         { *m = CheckInReq{} }func (m *CheckInReq) String() string { return proto.CompactTextString(m) }func (*CheckInReq) ProtoMessage()    {}func (*CheckInReq) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{19}}func (m *CheckInReq) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_CheckInReq.Unmarshal(m, b)}func (m *CheckInReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_CheckInReq.Marshal(b, m, deterministic)}func (m *CheckInReq) XXX_Merge(src proto.Message) {	xxx_messageInfo_CheckInReq.Merge(m, src)}func (m *CheckInReq) XXX_Size() int {	return xxx_messageInfo_CheckInReq.Size(m)}func (m *CheckInReq) XXX_DiscardUnknown() {	xxx_messageInfo_CheckInReq.DiscardUnknown(m)}var xxx_messageInfo_CheckInReq proto.InternalMessageInfofunc (m *CheckInReq) GetNode() *Node {	if m != nil {		return m.Node	}	return nil}type CheckInRes struct {	Checkinresponse      *CheckInResponse `protobuf:"bytes,1,opt,name=checkinresponse,proto3" json:"checkinresponse,omitempty"`	XXX_NoUnkeyedLiteral struct{}         `json:"-"`	XXX_unrecognized     []byte           `json:"-"`	XXX_sizecache        int32            `json:"-"`}func (m *CheckInRes) Reset()         { *m = CheckInRes{} }func (m *CheckInRes) String() string { return proto.CompactTextString(m) }func (*CheckInRes) ProtoMessage()    {}func (*CheckInRes) Descriptor() ([]byte, []int) {	return fileDescriptor_d13bd996b67da4ef, []int{20}}func (m *CheckInRes) XXX_Unmarshal(b []byte) error {	return xxx_messageInfo_CheckInRes.Unmarshal(m, b)}func (m *CheckInRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {	return xxx_messageInfo_CheckInRes.Marshal(b, m, deterministic)}func (m *CheckInRes) XXX_Merge(src proto.Message) {	xxx_messageInfo_CheckInRes.Merge(m, src)}func (m *CheckInRes) XXX_Size() int {	return xxx_messageInfo_CheckInRes.Size(m)}func (m *CheckInRes) XXX_DiscardUnknown() {	xxx_messageInfo_CheckInRes.DiscardUnknown(m)}var xxx_messageInfo_CheckInRes proto.InternalMessageInfofunc (m *CheckInRes) GetCheckinresponse() *CheckInResponse {	if m != nil {		return m.Checkinresponse	}	return nil}func init() {	proto.RegisterType((*LoginRequest)(nil), "node.LoginRequest")	proto.RegisterType((*LoginResponse)(nil), "node.LoginResponse")	proto.RegisterType((*Node)(nil), "node.Node")	proto.RegisterType((*CheckInResponse)(nil), "node.CheckInResponse")	proto.RegisterType((*PeersResponse)(nil), "node.PeersResponse")	proto.RegisterType((*ExtPeersResponse)(nil), "node.ExtPeersResponse")	proto.RegisterType((*Client)(nil), "node.Client")	proto.RegisterType((*CreateNodeReq)(nil), "node.CreateNodeReq")	proto.RegisterType((*CreateNodeRes)(nil), "node.CreateNodeRes")	proto.RegisterType((*UpdateNodeReq)(nil), "node.UpdateNodeReq")	proto.RegisterType((*UpdateNodeRes)(nil), "node.UpdateNodeRes")	proto.RegisterType((*ReadNodeReq)(nil), "node.ReadNodeReq")	proto.RegisterType((*ReadNodeRes)(nil), "node.ReadNodeRes")	proto.RegisterType((*DeleteNodeReq)(nil), "node.DeleteNodeReq")	proto.RegisterType((*DeleteNodeRes)(nil), "node.DeleteNodeRes")	proto.RegisterType((*GetPeersReq)(nil), "node.GetPeersReq")	proto.RegisterType((*GetExtPeersReq)(nil), "node.GetExtPeersReq")	proto.RegisterType((*GetPeersRes)(nil), "node.GetPeersRes")	proto.RegisterType((*GetExtPeersRes)(nil), "node.GetExtPeersRes")	proto.RegisterType((*CheckInReq)(nil), "node.CheckInReq")	proto.RegisterType((*CheckInRes)(nil), "node.CheckInRes")}func init() { proto.RegisterFile("grpc/node.proto", fileDescriptor_d13bd996b67da4ef) }var fileDescriptor_d13bd996b67da4ef = []byte{	// 1113 bytes of a gzipped FileDescriptorProto	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x57, 0x4f, 0x6f, 0x23, 0x35,	0x14, 0x57, 0xd2, 0xa6, 0x49, 0x5f, 0x9a, 0xb6, 0xeb, 0xee, 0x16, 0x13, 0x96, 0x55, 0x15, 0x21,	0xd4, 0x5d, 0xd1, 0xa6, 0x14, 0x69, 0x85, 0xc4, 0x01, 0x89, 0x2e, 0xaa, 0x40, 0xb0, 0x82, 0x41,	0x5c, 0xb8, 0xb9, 0x33, 0x2f, 0xb3, 0x56, 0xa6, 0xf6, 0x74, 0xec, 0x24, 0xdb, 0x3b, 0xdc, 0xf8,	0x42, 0x7c, 0x1f, 0xae, 0x7c, 0x07, 0xe4, 0x3f, 0x93, 0xf1, 0x4c, 0xd3, 0x3f, 0xcb, 0xde, 0xb8,	0x8d, 0x7f, 0x7e, 0x7f, 0x7f, 0xcf, 0xef, 0xd9, 0x03, 0x3b, 0x69, 0x91, 0xc7, 0x63, 0x21, 0x13,	0x3c, 0xce, 0x0b, 0xa9, 0x25, 0x59, 0x37, 0xdf, 0xa3, 0x04, 0xb6, 0x7e, 0x90, 0x29, 0x17, 0x11,	0x5e, 0xcd, 0x50, 0x69, 0xf2, 0x0c, 0xe0, 0x92, 0xc5, 0x2c, 0x49, 0x0a, 0x54, 0x8a, 0xb6, 0x0e,	0x5a, 0x87, 0x9b, 0x51, 0x80, 0x90, 0x21, 0xf4, 0x72, 0xa6, 0xd4, 0x42, 0x16, 0x09, 0x6d, 0xdb,	0xdd, 0xe5, 0x9a, 0x50, 0xe8, 0x0a, 0xd4, 0x0b, 0x59, 0x4c, 0xe9, 0x9a, 0xdd, 0x2a, 0x97, 0xa3,	0xcf, 0x61, 0xe0, 0xbd, 0xa8, 0x5c, 0x0a, 0x85, 0xe4, 0x00, 0xfa, 0x2c, 0x8e, 0x51, 0x29, 0x2d,	0xa7, 0x28, 0xbc, 0x9f, 0x10, 0x1a, 0xfd, 0xd9, 0x85, 0xf5, 0xd7, 0x32, 0x41, 0xb2, 0x0d, 0x6d,	0x9e, 0x78, 0x89, 0x36, 0x4f, 0x08, 0x81, 0x75, 0xc1, 0x2e, 0xd1, 0x7b, 0xb7, 0xdf, 0xc6, 0x73,	0x19, 0xb2, 0xf7, 0x1c, 0xc4, 0xeb, 0x3f, 0x5f, 0xd2, 0xa1, 0x8b, 0xb7, 0x5c, 0x9b, 0x5c, 0x33,	0xae, 0x34, 0x8a, 0x5c, 0x16, 0x9a, 0xae, 0x1f, 0xb4, 0x0e, 0x3b, 0x51, 0x80, 0x90, 0xa7, 0xb0,	0x99, 0xcf, 0x2e, 0x32, 0x1e, 0x4f, 0xf1, 0x9a, 0x76, 0xac, 0x72, 0x05, 0x18, 0xcb, 0x28, 0x92,	0x5c, 0x72, 0xa1, 0xe9, 0x86, 0xb3, 0x5c, 0xae, 0x1b, 0x2c, 0x76, 0xef, 0x64, 0xb1, 0xd7, 0x60,	0xf1, 0x00, 0xfa, 0xa6, 0x32, 0x25, 0x93, 0x9b, 0x8e, 0x9a, 0x00, 0x32, 0x71, 0x71, 0x95, 0xa3,	0x48, 0xb8, 0x48, 0x29, 0x1c, 0xb4, 0x0e, 0x7b, 0x51, 0x05, 0x90, 0x7d, 0xd8, 0xc8, 0xa5, 0xd2,	0xb3, 0x9c, 0xf6, 0xad, 0xaa, 0x5f, 0x59, 0x9f, 0x52, 0xe9, 0x44, 0x2e, 0x04, 0xdd, 0xf2, 0x3e,	0xfd, 0xda, 0x58, 0x9c, 0x22, 0xe6, 0x2c, 0xe3, 0x73, 0xa4, 0x03, 0x4b, 0x44, 0x05, 0x98, 0x6c,	0x14, 0x9b, 0x63, 0x2c, 0xc5, 0x84, 0xa7, 0x74, 0xdb, 0x3a, 0x0c, 0x10, 0xa3, 0xed, 0x2a, 0x67,	0x78, 0xda, 0x71, 0x3c, 0x2d, 0x01, 0x1b, 0xad, 0xd0, 0x58, 0x4c, 0x58, 0x8c, 0x74, 0xd7, 0xed,	0x2e, 0x01, 0x93, 0x6d, 0xc6, 0x94, 0x8e, 0xdf, 0x60, 0x3c, 0xe5, 0x82, 0x3e, 0x72, 0xd9, 0x06,	0x10, 0x19, 0xc1, 0x96, 0x59, 0x5e, 0xca, 0x84, 0x4f, 0x38, 0x26, 0x94, 0x58, 0x91, 0x1a, 0x46,	0x0e, 0x61, 0xc7, 0x8b, 0x5b, 0xcb, 0x73, 0x96, 0xd1, 0x3d, 0x9b, 0x45, 0x13, 0xb6, 0xd6, 0x64,	0xcc, 0xb2, 0xb2, 0x36, 0x8f, 0xbd, 0xb5, 0x00, 0x33, 0x31, 0x19, 0x66, 0xe2, 0x37, 0x4c, 0xa4,	0xa8, 0xe8, 0x13, 0x17, 0x53, 0x00, 0x19, 0x46, 0x58, 0x96, 0xc9, 0x05, 0x26, 0x3c, 0x57, 0x74,	0xdf, 0xd5, 0xb7, 0x42, 0xcc, 0x79, 0xe4, 0xca, 0xda, 0xa4, 0x1f, 0x58, 0xba, 0xca, 0x25, 0x79,	0x01, 0xbb, 0x5c, 0x71, 0x91, 0x1a, 0x47, 0x29, 0xd3, 0xb8, 0x60, 0xd7, 0xf4, 0xa9, 0x15, 0xb9,	0x81, 0x93, 0x13, 0xd8, 0xab, 0x23, 0x85, 0xf1, 0x4e, 0x3f, 0xb6, 0xee, 0x56, 0x6d, 0x99, 0xc8,	0xb9, 0x4a, 0x66, 0x2c, 0x53, 0x9a, 0xc5, 0x53, 0xfa, 0x91, 0x35, 0x1c, 0x42, 0xe6, 0x74, 0x24,	0x42, 0xc9, 0xc9, 0x84, 0x52, 0xbb, 0xe9, 0x57, 0xb6, 0x17, 0x4c, 0x80, 0xce, 0xc5, 0x87, 0x2e,	0xa3, 0x0a, 0x19, 0xfd, 0xd1, 0x86, 0x9d, 0x33, 0xc3, 0xe5, 0x77, 0x55, 0x13, 0x53, 0xe8, 0xaa,	0x99, 0xad, 0xb3, 0x6d, 0xcf, 0x5e, 0x54, 0x2e, 0xc9, 0xa7, 0xb0, 0x2d, 0x10, 0x93, 0x1c, 0xb1,	0x98, 0xe5, 0x09, 0xd3, 0xae, 0x5b, 0x7b, 0x51, 0x03, 0x35, 0x6c, 0x18, 0xc4, 0x9d, 0x23, 0x2f,	0xb9, 0xe6, 0xd8, 0x68, 0xe2, 0x65, 0x5f, 0x5c, 0xa2, 0x52, 0x2c, 0x45, 0xdb, 0xae, 0xbe, 0x2f,	0x3c, 0x54, 0xef, 0x8b, 0x4e, 0xb3, 0x2f, 0x3e, 0x81, 0x81, 0xb1, 0x39, 0xc5, 0x6b, 0xef, 0x68,	0xc3, 0x4a, 0xd4, 0x41, 0xc3, 0x83, 0x01, 0x12, 0xcc, 0x50, 0xa3, 0xed, 0xdc, 0x5e, 0x14, 0x20,	0xa3, 0x7f, 0xda, 0x30, 0xf8, 0x09, 0xb1, 0x50, 0x4b, 0x16, 0x0e, 0x61, 0x87, 0x2b, 0xac, 0x15,	0xd4, 0xb1, 0xd1, 0x84, 0xc9, 0x31, 0x10, 0xbc, 0x59, 0x4e, 0x37, 0xc7, 0x56, 0xec, 0xdc, 0x56,	0xff, 0xcd, 0xdb, 0xeb, 0xff, 0xdf, 0x27, 0xd6, 0xc3, 0x26, 0x68, 0xef, 0x1d, 0x27, 0x68, 0xb3,	0xdb, 0xba, 0x2b, 0xba, 0xed, 0xce, 0xd9, 0x33, 0xfa, 0xbb, 0x05, 0xbb, 0xdf, 0xbe, 0xd5, 0x75,	0xca, 0xff, 0x7f, 0x69, 0xfe, 0xde, 0x86, 0x8d, 0xb3, 0x8c, 0xa3, 0xbb, 0x3b, 0xf2, 0x82, 0xcf,	0x99, 0x46, 0x93, 0x9d, 0xbf, 0x81, 0x2b, 0xa4, 0x9e, 0x7c, 0xbb, 0x99, 0x7c, 0x6d, 0x16, 0xaf,	0x35, 0x67, 0x71, 0x90, 0xfe, 0xfa, 0xed, 0xe9, 0x77, 0x1a, 0xe9, 0xbf, 0x80, 0x5d, 0x85, 0xc5,	0x1c, 0x8b, 0x45, 0xda, 0x20, 0xf6, 0x06, 0x6e, 0xef, 0x0a, 0x8b, 0x59, 0xaa, 0xfc, 0xcd, 0x57,	0x21, 0x26, 0x3e, 0xb7, 0x32, 0xf1, 0x39, 0x9e, 0x2b, 0x60, 0x34, 0x86, 0xc1, 0x59, 0x81, 0x4c,	0xa3, 0xb9, 0xf9, 0x23, 0xbc, 0x22, 0xcf, 0xc0, 0x3e, 0x53, 0x2c, 0x0d, 0xfd, 0x53, 0x38, 0xb6,	0xef, 0x17, 0xbb, 0xe9, 0x9e, 0x2f, 0x0d, 0x05, 0xf5, 0x10, 0x85, 0x5f, 0x6d, 0xa7, 0xbf, 0x83,	0x87, 0x50, 0xe1, 0x7e, 0x0f, 0xe7, 0xd0, 0x8f, 0x90, 0x25, 0x95, 0xfd, 0xbb, 0x1f, 0x54, 0xc1,	0xa3, 0xa9, 0x5d, 0x7f, 0x34, 0x1d, 0x85, 0x86, 0xee, 0xf7, 0xfb, 0x33, 0x0c, 0x5e, 0xd9, 0x19,	0xf5, 0x50, 0xcf, 0x66, 0xa0, 0x3a, 0x57, 0xaf, 0xab, 0xf7, 0x54, 0x08, 0x8d, 0x9e, 0xd7, 0x4d,	0xaa, 0xdb, 0x27, 0xbe, 0xc9, 0xfa, 0x1c, 0xcb, 0x36, 0x7d, 0x9f, 0xac, 0xbf, 0x87, 0xed, 0x73,	0xd4, 0x55, 0xcb, 0xbf, 0x8f, 0xad, 0x2f, 0xc3, 0xa0, 0x14, 0x79, 0x0e, 0x1d, 0x73, 0xf7, 0x28,	0x4f, 0xe1, 0x9e, 0xa3, 0xb0, 0x36, 0x5a, 0x22, 0x27, 0x31, 0x7a, 0xd5, 0x88, 0x42, 0x91, 0x53,	0xe8, 0xe1, 0x5b, 0x1d, 0xea, 0xef, 0x3b, 0xfd, 0xe6, 0x74, 0x8a, 0x96, 0x72, 0xa3, 0xcf, 0x00,	0x96, 0x77, 0xe6, 0xfd, 0x27, 0xed, 0xc7, 0x40, 0x5a, 0x91, 0xaf, 0x97, 0x4f, 0x9a, 0xc2, 0x1b,	0xf6, 0x8a, 0x4f, 0x9c, 0x62, 0xe3, 0x32, 0x8e, 0x9a, 0xd2, 0xa7, 0x7f, 0xad, 0x41, 0xdf, 0x58,	0xff, 0x05, 0x8b, 0x39, 0x8f, 0xcd, 0x6d, 0xd2, 0xb1, 0x6f, 0x70, 0x42, 0x9c, 0x81, 0xf0, 0xd9,	0x3f, 0xdc, 0xab, 0x61, 0x7e, 0xcc, 0xbe, 0x04, 0xa8, 0x9a, 0x8b, 0x78, 0x91, 0x5a, 0x7f, 0x0e,	0x57, 0x80, 0x8a, 0x9c, 0x40, 0xaf, 0x3c, 0xb8, 0xe4, 0x91, 0x13, 0x08, 0x3a, 0x62, 0x78, 0x03,	0x52, 0xc6, 0x53, 0xd5, 0x64, 0xa5, 0xa7, 0x5a, 0x9f, 0x0e, 0x57, 0x80, 0x56, 0xaf, 0x3a, 0xa0,	0xa5, 0x5e, 0xad, 0x0b, 0x86, 0x2b, 0x40, 0x5b, 0xcc, 0xf2, 0x60, 0x94, 0x11, 0x06, 0xa7, 0x77,	0x78, 0x03, 0x52, 0x27, 0x2d, 0xf2, 0x95, 0x3d, 0x4c, 0x65, 0xb5, 0xc9, 0xe3, 0xa5, 0x4c, 0x70,	0x56, 0x87, 0xab, 0x50, 0xa3, 0x7c, 0x04, 0x5d, 0x5f, 0x30, 0xb2, 0xdb, 0xa8, 0xdf, 0xd5, 0xb0,	0x89, 0xa8, 0x6f, 0xc6, 0xbf, 0x1d, 0xa5, 0x52, 0xa6, 0x19, 0x1e, 0xa7, 0x32, 0x63, 0x22, 0x3d,	0x96, 0x45, 0x3a, 0xb6, 0xbf, 0x6d, 0x17, 0xb3, 0xc9, 0x58, 0x5f, 0xe7, 0xa8, 0xc6, 0x53, 0x21,	0x17, 0xc2, 0xfe, 0xd0, 0xe5, 0x17, 0x17, 0x1b, 0x76, 0xf3, 0x8b, 0x7f, 0x03, 0x00, 0x00, 0xff,	0xff, 0xf1, 0xb2, 0x6f, 0x12, 0xe6, 0x0d, 0x00, 0x00,}
 |