raft.pb.go 101 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029
  1. // Code generated by protoc-gen-gogo.
  2. // source: github.com/docker/swarmkit/api/raft.proto
  3. // DO NOT EDIT!
  4. package api
  5. import proto "github.com/gogo/protobuf/proto"
  6. import fmt "fmt"
  7. import math "math"
  8. import raftpb "github.com/coreos/etcd/raft/raftpb"
  9. // skipping weak import gogoproto "github.com/gogo/protobuf/gogoproto"
  10. // skipping weak import docker_protobuf_plugin "github.com/docker/swarmkit/protobuf/plugin"
  11. import github_com_docker_swarmkit_api_deepcopy "github.com/docker/swarmkit/api/deepcopy"
  12. import (
  13. context "golang.org/x/net/context"
  14. grpc "google.golang.org/grpc"
  15. )
  16. import raftselector "github.com/docker/swarmkit/manager/raftselector"
  17. import codes "google.golang.org/grpc/codes"
  18. import status "google.golang.org/grpc/status"
  19. import metadata "google.golang.org/grpc/metadata"
  20. import transport "google.golang.org/grpc/transport"
  21. import rafttime "time"
  22. import strings "strings"
  23. import reflect "reflect"
  24. import io "io"
  25. // Reference imports to suppress errors if they are not otherwise used.
  26. var _ = proto.Marshal
  27. var _ = fmt.Errorf
  28. var _ = math.Inf
  29. // StoreActionKind defines the operation to take on the store for the target of
  30. // a storage action.
  31. type StoreActionKind int32
  32. const (
  33. StoreActionKindUnknown StoreActionKind = 0
  34. StoreActionKindCreate StoreActionKind = 1
  35. StoreActionKindUpdate StoreActionKind = 2
  36. StoreActionKindRemove StoreActionKind = 3
  37. )
  38. var StoreActionKind_name = map[int32]string{
  39. 0: "UNKNOWN",
  40. 1: "STORE_ACTION_CREATE",
  41. 2: "STORE_ACTION_UPDATE",
  42. 3: "STORE_ACTION_REMOVE",
  43. }
  44. var StoreActionKind_value = map[string]int32{
  45. "UNKNOWN": 0,
  46. "STORE_ACTION_CREATE": 1,
  47. "STORE_ACTION_UPDATE": 2,
  48. "STORE_ACTION_REMOVE": 3,
  49. }
  50. func (x StoreActionKind) String() string {
  51. return proto.EnumName(StoreActionKind_name, int32(x))
  52. }
  53. func (StoreActionKind) EnumDescriptor() ([]byte, []int) { return fileDescriptorRaft, []int{0} }
  54. type RaftMember struct {
  55. // RaftID specifies the internal ID used by the manager in a raft context, it can never be modified
  56. // and is used only for information purposes
  57. RaftID uint64 `protobuf:"varint,1,opt,name=raft_id,json=raftId,proto3" json:"raft_id,omitempty"`
  58. // NodeID is the node's ID.
  59. NodeID string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
  60. // Addr specifies the address of the member
  61. Addr string `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"`
  62. // Status provides the current status of the manager from the perspective of another manager.
  63. Status RaftMemberStatus `protobuf:"bytes,4,opt,name=status" json:"status"`
  64. }
  65. func (m *RaftMember) Reset() { *m = RaftMember{} }
  66. func (*RaftMember) ProtoMessage() {}
  67. func (*RaftMember) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{0} }
  68. type JoinRequest struct {
  69. // Addr specifies the address of the member
  70. Addr string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
  71. }
  72. func (m *JoinRequest) Reset() { *m = JoinRequest{} }
  73. func (*JoinRequest) ProtoMessage() {}
  74. func (*JoinRequest) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{1} }
  75. type JoinResponse struct {
  76. // RaftID is the ID assigned to the new member.
  77. RaftID uint64 `protobuf:"varint,1,opt,name=raft_id,json=raftId,proto3" json:"raft_id,omitempty"`
  78. // Members is the membership set of the cluster.
  79. Members []*RaftMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
  80. // RemovedMembers is a list of members that have been removed from
  81. // the cluster, so the new node can avoid communicating with them.
  82. RemovedMembers []uint64 `protobuf:"varint,3,rep,name=removed_members,json=removedMembers" json:"removed_members,omitempty"`
  83. }
  84. func (m *JoinResponse) Reset() { *m = JoinResponse{} }
  85. func (*JoinResponse) ProtoMessage() {}
  86. func (*JoinResponse) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{2} }
  87. type LeaveRequest struct {
  88. Node *RaftMember `protobuf:"bytes,1,opt,name=node" json:"node,omitempty"`
  89. }
  90. func (m *LeaveRequest) Reset() { *m = LeaveRequest{} }
  91. func (*LeaveRequest) ProtoMessage() {}
  92. func (*LeaveRequest) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{3} }
  93. type LeaveResponse struct {
  94. }
  95. func (m *LeaveResponse) Reset() { *m = LeaveResponse{} }
  96. func (*LeaveResponse) ProtoMessage() {}
  97. func (*LeaveResponse) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{4} }
  98. type ProcessRaftMessageRequest struct {
  99. Message *raftpb.Message `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
  100. }
  101. func (m *ProcessRaftMessageRequest) Reset() { *m = ProcessRaftMessageRequest{} }
  102. func (*ProcessRaftMessageRequest) ProtoMessage() {}
  103. func (*ProcessRaftMessageRequest) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{5} }
  104. type ProcessRaftMessageResponse struct {
  105. }
  106. func (m *ProcessRaftMessageResponse) Reset() { *m = ProcessRaftMessageResponse{} }
  107. func (*ProcessRaftMessageResponse) ProtoMessage() {}
  108. func (*ProcessRaftMessageResponse) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{6} }
  109. // Raft message streaming request.
  110. type StreamRaftMessageRequest struct {
  111. Message *raftpb.Message `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
  112. }
  113. func (m *StreamRaftMessageRequest) Reset() { *m = StreamRaftMessageRequest{} }
  114. func (*StreamRaftMessageRequest) ProtoMessage() {}
  115. func (*StreamRaftMessageRequest) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{7} }
  116. // Raft message streaming response.
  117. type StreamRaftMessageResponse struct {
  118. }
  119. func (m *StreamRaftMessageResponse) Reset() { *m = StreamRaftMessageResponse{} }
  120. func (*StreamRaftMessageResponse) ProtoMessage() {}
  121. func (*StreamRaftMessageResponse) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{8} }
  122. type ResolveAddressRequest struct {
  123. // raft_id is the ID to resolve to an address.
  124. RaftID uint64 `protobuf:"varint,1,opt,name=raft_id,json=raftId,proto3" json:"raft_id,omitempty"`
  125. }
  126. func (m *ResolveAddressRequest) Reset() { *m = ResolveAddressRequest{} }
  127. func (*ResolveAddressRequest) ProtoMessage() {}
  128. func (*ResolveAddressRequest) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{9} }
  129. type ResolveAddressResponse struct {
  130. // Addr specifies the address of the member
  131. Addr string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
  132. }
  133. func (m *ResolveAddressResponse) Reset() { *m = ResolveAddressResponse{} }
  134. func (*ResolveAddressResponse) ProtoMessage() {}
  135. func (*ResolveAddressResponse) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{10} }
  136. // Contains one of many protobuf encoded objects to replicate
  137. // over the raft backend with a request ID to track when the
  138. // action is effectively applied
  139. type InternalRaftRequest struct {
  140. ID uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  141. Action []StoreAction `protobuf:"bytes,2,rep,name=action" json:"action"`
  142. }
  143. func (m *InternalRaftRequest) Reset() { *m = InternalRaftRequest{} }
  144. func (*InternalRaftRequest) ProtoMessage() {}
  145. func (*InternalRaftRequest) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{11} }
  146. // StoreAction defines a target and operation to apply on the storage system.
  147. type StoreAction struct {
  148. Action StoreActionKind `protobuf:"varint,1,opt,name=action,proto3,enum=docker.swarmkit.v1.StoreActionKind" json:"action,omitempty"`
  149. // Types that are valid to be assigned to Target:
  150. // *StoreAction_Node
  151. // *StoreAction_Service
  152. // *StoreAction_Task
  153. // *StoreAction_Network
  154. // *StoreAction_Cluster
  155. // *StoreAction_Secret
  156. // *StoreAction_Resource
  157. // *StoreAction_Extension
  158. // *StoreAction_Config
  159. Target isStoreAction_Target `protobuf_oneof:"target"`
  160. }
  161. func (m *StoreAction) Reset() { *m = StoreAction{} }
  162. func (*StoreAction) ProtoMessage() {}
  163. func (*StoreAction) Descriptor() ([]byte, []int) { return fileDescriptorRaft, []int{12} }
  164. type isStoreAction_Target interface {
  165. isStoreAction_Target()
  166. MarshalTo([]byte) (int, error)
  167. Size() int
  168. }
  169. type StoreAction_Node struct {
  170. Node *Node `protobuf:"bytes,2,opt,name=node,oneof"`
  171. }
  172. type StoreAction_Service struct {
  173. Service *Service `protobuf:"bytes,3,opt,name=service,oneof"`
  174. }
  175. type StoreAction_Task struct {
  176. Task *Task `protobuf:"bytes,4,opt,name=task,oneof"`
  177. }
  178. type StoreAction_Network struct {
  179. Network *Network `protobuf:"bytes,5,opt,name=network,oneof"`
  180. }
  181. type StoreAction_Cluster struct {
  182. Cluster *Cluster `protobuf:"bytes,6,opt,name=cluster,oneof"`
  183. }
  184. type StoreAction_Secret struct {
  185. Secret *Secret `protobuf:"bytes,7,opt,name=secret,oneof"`
  186. }
  187. type StoreAction_Resource struct {
  188. Resource *Resource `protobuf:"bytes,8,opt,name=resource,oneof"`
  189. }
  190. type StoreAction_Extension struct {
  191. Extension *Extension `protobuf:"bytes,9,opt,name=extension,oneof"`
  192. }
  193. type StoreAction_Config struct {
  194. Config *Config `protobuf:"bytes,10,opt,name=config,oneof"`
  195. }
  196. func (*StoreAction_Node) isStoreAction_Target() {}
  197. func (*StoreAction_Service) isStoreAction_Target() {}
  198. func (*StoreAction_Task) isStoreAction_Target() {}
  199. func (*StoreAction_Network) isStoreAction_Target() {}
  200. func (*StoreAction_Cluster) isStoreAction_Target() {}
  201. func (*StoreAction_Secret) isStoreAction_Target() {}
  202. func (*StoreAction_Resource) isStoreAction_Target() {}
  203. func (*StoreAction_Extension) isStoreAction_Target() {}
  204. func (*StoreAction_Config) isStoreAction_Target() {}
  205. func (m *StoreAction) GetTarget() isStoreAction_Target {
  206. if m != nil {
  207. return m.Target
  208. }
  209. return nil
  210. }
  211. func (m *StoreAction) GetNode() *Node {
  212. if x, ok := m.GetTarget().(*StoreAction_Node); ok {
  213. return x.Node
  214. }
  215. return nil
  216. }
  217. func (m *StoreAction) GetService() *Service {
  218. if x, ok := m.GetTarget().(*StoreAction_Service); ok {
  219. return x.Service
  220. }
  221. return nil
  222. }
  223. func (m *StoreAction) GetTask() *Task {
  224. if x, ok := m.GetTarget().(*StoreAction_Task); ok {
  225. return x.Task
  226. }
  227. return nil
  228. }
  229. func (m *StoreAction) GetNetwork() *Network {
  230. if x, ok := m.GetTarget().(*StoreAction_Network); ok {
  231. return x.Network
  232. }
  233. return nil
  234. }
  235. func (m *StoreAction) GetCluster() *Cluster {
  236. if x, ok := m.GetTarget().(*StoreAction_Cluster); ok {
  237. return x.Cluster
  238. }
  239. return nil
  240. }
  241. func (m *StoreAction) GetSecret() *Secret {
  242. if x, ok := m.GetTarget().(*StoreAction_Secret); ok {
  243. return x.Secret
  244. }
  245. return nil
  246. }
  247. func (m *StoreAction) GetResource() *Resource {
  248. if x, ok := m.GetTarget().(*StoreAction_Resource); ok {
  249. return x.Resource
  250. }
  251. return nil
  252. }
  253. func (m *StoreAction) GetExtension() *Extension {
  254. if x, ok := m.GetTarget().(*StoreAction_Extension); ok {
  255. return x.Extension
  256. }
  257. return nil
  258. }
  259. func (m *StoreAction) GetConfig() *Config {
  260. if x, ok := m.GetTarget().(*StoreAction_Config); ok {
  261. return x.Config
  262. }
  263. return nil
  264. }
  265. // XXX_OneofFuncs is for the internal use of the proto package.
  266. func (*StoreAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  267. return _StoreAction_OneofMarshaler, _StoreAction_OneofUnmarshaler, _StoreAction_OneofSizer, []interface{}{
  268. (*StoreAction_Node)(nil),
  269. (*StoreAction_Service)(nil),
  270. (*StoreAction_Task)(nil),
  271. (*StoreAction_Network)(nil),
  272. (*StoreAction_Cluster)(nil),
  273. (*StoreAction_Secret)(nil),
  274. (*StoreAction_Resource)(nil),
  275. (*StoreAction_Extension)(nil),
  276. (*StoreAction_Config)(nil),
  277. }
  278. }
  279. func _StoreAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  280. m := msg.(*StoreAction)
  281. // target
  282. switch x := m.Target.(type) {
  283. case *StoreAction_Node:
  284. _ = b.EncodeVarint(2<<3 | proto.WireBytes)
  285. if err := b.EncodeMessage(x.Node); err != nil {
  286. return err
  287. }
  288. case *StoreAction_Service:
  289. _ = b.EncodeVarint(3<<3 | proto.WireBytes)
  290. if err := b.EncodeMessage(x.Service); err != nil {
  291. return err
  292. }
  293. case *StoreAction_Task:
  294. _ = b.EncodeVarint(4<<3 | proto.WireBytes)
  295. if err := b.EncodeMessage(x.Task); err != nil {
  296. return err
  297. }
  298. case *StoreAction_Network:
  299. _ = b.EncodeVarint(5<<3 | proto.WireBytes)
  300. if err := b.EncodeMessage(x.Network); err != nil {
  301. return err
  302. }
  303. case *StoreAction_Cluster:
  304. _ = b.EncodeVarint(6<<3 | proto.WireBytes)
  305. if err := b.EncodeMessage(x.Cluster); err != nil {
  306. return err
  307. }
  308. case *StoreAction_Secret:
  309. _ = b.EncodeVarint(7<<3 | proto.WireBytes)
  310. if err := b.EncodeMessage(x.Secret); err != nil {
  311. return err
  312. }
  313. case *StoreAction_Resource:
  314. _ = b.EncodeVarint(8<<3 | proto.WireBytes)
  315. if err := b.EncodeMessage(x.Resource); err != nil {
  316. return err
  317. }
  318. case *StoreAction_Extension:
  319. _ = b.EncodeVarint(9<<3 | proto.WireBytes)
  320. if err := b.EncodeMessage(x.Extension); err != nil {
  321. return err
  322. }
  323. case *StoreAction_Config:
  324. _ = b.EncodeVarint(10<<3 | proto.WireBytes)
  325. if err := b.EncodeMessage(x.Config); err != nil {
  326. return err
  327. }
  328. case nil:
  329. default:
  330. return fmt.Errorf("StoreAction.Target has unexpected type %T", x)
  331. }
  332. return nil
  333. }
  334. func _StoreAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  335. m := msg.(*StoreAction)
  336. switch tag {
  337. case 2: // target.node
  338. if wire != proto.WireBytes {
  339. return true, proto.ErrInternalBadWireType
  340. }
  341. msg := new(Node)
  342. err := b.DecodeMessage(msg)
  343. m.Target = &StoreAction_Node{msg}
  344. return true, err
  345. case 3: // target.service
  346. if wire != proto.WireBytes {
  347. return true, proto.ErrInternalBadWireType
  348. }
  349. msg := new(Service)
  350. err := b.DecodeMessage(msg)
  351. m.Target = &StoreAction_Service{msg}
  352. return true, err
  353. case 4: // target.task
  354. if wire != proto.WireBytes {
  355. return true, proto.ErrInternalBadWireType
  356. }
  357. msg := new(Task)
  358. err := b.DecodeMessage(msg)
  359. m.Target = &StoreAction_Task{msg}
  360. return true, err
  361. case 5: // target.network
  362. if wire != proto.WireBytes {
  363. return true, proto.ErrInternalBadWireType
  364. }
  365. msg := new(Network)
  366. err := b.DecodeMessage(msg)
  367. m.Target = &StoreAction_Network{msg}
  368. return true, err
  369. case 6: // target.cluster
  370. if wire != proto.WireBytes {
  371. return true, proto.ErrInternalBadWireType
  372. }
  373. msg := new(Cluster)
  374. err := b.DecodeMessage(msg)
  375. m.Target = &StoreAction_Cluster{msg}
  376. return true, err
  377. case 7: // target.secret
  378. if wire != proto.WireBytes {
  379. return true, proto.ErrInternalBadWireType
  380. }
  381. msg := new(Secret)
  382. err := b.DecodeMessage(msg)
  383. m.Target = &StoreAction_Secret{msg}
  384. return true, err
  385. case 8: // target.resource
  386. if wire != proto.WireBytes {
  387. return true, proto.ErrInternalBadWireType
  388. }
  389. msg := new(Resource)
  390. err := b.DecodeMessage(msg)
  391. m.Target = &StoreAction_Resource{msg}
  392. return true, err
  393. case 9: // target.extension
  394. if wire != proto.WireBytes {
  395. return true, proto.ErrInternalBadWireType
  396. }
  397. msg := new(Extension)
  398. err := b.DecodeMessage(msg)
  399. m.Target = &StoreAction_Extension{msg}
  400. return true, err
  401. case 10: // target.config
  402. if wire != proto.WireBytes {
  403. return true, proto.ErrInternalBadWireType
  404. }
  405. msg := new(Config)
  406. err := b.DecodeMessage(msg)
  407. m.Target = &StoreAction_Config{msg}
  408. return true, err
  409. default:
  410. return false, nil
  411. }
  412. }
  413. func _StoreAction_OneofSizer(msg proto.Message) (n int) {
  414. m := msg.(*StoreAction)
  415. // target
  416. switch x := m.Target.(type) {
  417. case *StoreAction_Node:
  418. s := proto.Size(x.Node)
  419. n += proto.SizeVarint(2<<3 | proto.WireBytes)
  420. n += proto.SizeVarint(uint64(s))
  421. n += s
  422. case *StoreAction_Service:
  423. s := proto.Size(x.Service)
  424. n += proto.SizeVarint(3<<3 | proto.WireBytes)
  425. n += proto.SizeVarint(uint64(s))
  426. n += s
  427. case *StoreAction_Task:
  428. s := proto.Size(x.Task)
  429. n += proto.SizeVarint(4<<3 | proto.WireBytes)
  430. n += proto.SizeVarint(uint64(s))
  431. n += s
  432. case *StoreAction_Network:
  433. s := proto.Size(x.Network)
  434. n += proto.SizeVarint(5<<3 | proto.WireBytes)
  435. n += proto.SizeVarint(uint64(s))
  436. n += s
  437. case *StoreAction_Cluster:
  438. s := proto.Size(x.Cluster)
  439. n += proto.SizeVarint(6<<3 | proto.WireBytes)
  440. n += proto.SizeVarint(uint64(s))
  441. n += s
  442. case *StoreAction_Secret:
  443. s := proto.Size(x.Secret)
  444. n += proto.SizeVarint(7<<3 | proto.WireBytes)
  445. n += proto.SizeVarint(uint64(s))
  446. n += s
  447. case *StoreAction_Resource:
  448. s := proto.Size(x.Resource)
  449. n += proto.SizeVarint(8<<3 | proto.WireBytes)
  450. n += proto.SizeVarint(uint64(s))
  451. n += s
  452. case *StoreAction_Extension:
  453. s := proto.Size(x.Extension)
  454. n += proto.SizeVarint(9<<3 | proto.WireBytes)
  455. n += proto.SizeVarint(uint64(s))
  456. n += s
  457. case *StoreAction_Config:
  458. s := proto.Size(x.Config)
  459. n += proto.SizeVarint(10<<3 | proto.WireBytes)
  460. n += proto.SizeVarint(uint64(s))
  461. n += s
  462. case nil:
  463. default:
  464. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  465. }
  466. return n
  467. }
  468. func init() {
  469. proto.RegisterType((*RaftMember)(nil), "docker.swarmkit.v1.RaftMember")
  470. proto.RegisterType((*JoinRequest)(nil), "docker.swarmkit.v1.JoinRequest")
  471. proto.RegisterType((*JoinResponse)(nil), "docker.swarmkit.v1.JoinResponse")
  472. proto.RegisterType((*LeaveRequest)(nil), "docker.swarmkit.v1.LeaveRequest")
  473. proto.RegisterType((*LeaveResponse)(nil), "docker.swarmkit.v1.LeaveResponse")
  474. proto.RegisterType((*ProcessRaftMessageRequest)(nil), "docker.swarmkit.v1.ProcessRaftMessageRequest")
  475. proto.RegisterType((*ProcessRaftMessageResponse)(nil), "docker.swarmkit.v1.ProcessRaftMessageResponse")
  476. proto.RegisterType((*StreamRaftMessageRequest)(nil), "docker.swarmkit.v1.StreamRaftMessageRequest")
  477. proto.RegisterType((*StreamRaftMessageResponse)(nil), "docker.swarmkit.v1.StreamRaftMessageResponse")
  478. proto.RegisterType((*ResolveAddressRequest)(nil), "docker.swarmkit.v1.ResolveAddressRequest")
  479. proto.RegisterType((*ResolveAddressResponse)(nil), "docker.swarmkit.v1.ResolveAddressResponse")
  480. proto.RegisterType((*InternalRaftRequest)(nil), "docker.swarmkit.v1.InternalRaftRequest")
  481. proto.RegisterType((*StoreAction)(nil), "docker.swarmkit.v1.StoreAction")
  482. proto.RegisterEnum("docker.swarmkit.v1.StoreActionKind", StoreActionKind_name, StoreActionKind_value)
  483. }
  484. type authenticatedWrapperRaftServer struct {
  485. local RaftServer
  486. authorize func(context.Context, []string) error
  487. }
  488. func NewAuthenticatedWrapperRaftServer(local RaftServer, authorize func(context.Context, []string) error) RaftServer {
  489. return &authenticatedWrapperRaftServer{
  490. local: local,
  491. authorize: authorize,
  492. }
  493. }
  494. func (p *authenticatedWrapperRaftServer) ProcessRaftMessage(ctx context.Context, r *ProcessRaftMessageRequest) (*ProcessRaftMessageResponse, error) {
  495. if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  496. return nil, err
  497. }
  498. return p.local.ProcessRaftMessage(ctx, r)
  499. }
  500. func (p *authenticatedWrapperRaftServer) StreamRaftMessage(stream Raft_StreamRaftMessageServer) error {
  501. if err := p.authorize(stream.Context(), []string{"swarm-manager"}); err != nil {
  502. return err
  503. }
  504. return p.local.StreamRaftMessage(stream)
  505. }
  506. func (p *authenticatedWrapperRaftServer) ResolveAddress(ctx context.Context, r *ResolveAddressRequest) (*ResolveAddressResponse, error) {
  507. if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  508. return nil, err
  509. }
  510. return p.local.ResolveAddress(ctx, r)
  511. }
  512. type authenticatedWrapperRaftMembershipServer struct {
  513. local RaftMembershipServer
  514. authorize func(context.Context, []string) error
  515. }
  516. func NewAuthenticatedWrapperRaftMembershipServer(local RaftMembershipServer, authorize func(context.Context, []string) error) RaftMembershipServer {
  517. return &authenticatedWrapperRaftMembershipServer{
  518. local: local,
  519. authorize: authorize,
  520. }
  521. }
  522. func (p *authenticatedWrapperRaftMembershipServer) Join(ctx context.Context, r *JoinRequest) (*JoinResponse, error) {
  523. if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  524. return nil, err
  525. }
  526. return p.local.Join(ctx, r)
  527. }
  528. func (p *authenticatedWrapperRaftMembershipServer) Leave(ctx context.Context, r *LeaveRequest) (*LeaveResponse, error) {
  529. if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  530. return nil, err
  531. }
  532. return p.local.Leave(ctx, r)
  533. }
  534. func (m *RaftMember) Copy() *RaftMember {
  535. if m == nil {
  536. return nil
  537. }
  538. o := &RaftMember{}
  539. o.CopyFrom(m)
  540. return o
  541. }
  542. func (m *RaftMember) CopyFrom(src interface{}) {
  543. o := src.(*RaftMember)
  544. *m = *o
  545. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Status, &o.Status)
  546. }
  547. func (m *JoinRequest) Copy() *JoinRequest {
  548. if m == nil {
  549. return nil
  550. }
  551. o := &JoinRequest{}
  552. o.CopyFrom(m)
  553. return o
  554. }
  555. func (m *JoinRequest) CopyFrom(src interface{}) {
  556. o := src.(*JoinRequest)
  557. *m = *o
  558. }
  559. func (m *JoinResponse) Copy() *JoinResponse {
  560. if m == nil {
  561. return nil
  562. }
  563. o := &JoinResponse{}
  564. o.CopyFrom(m)
  565. return o
  566. }
  567. func (m *JoinResponse) CopyFrom(src interface{}) {
  568. o := src.(*JoinResponse)
  569. *m = *o
  570. if o.Members != nil {
  571. m.Members = make([]*RaftMember, len(o.Members))
  572. for i := range m.Members {
  573. m.Members[i] = &RaftMember{}
  574. github_com_docker_swarmkit_api_deepcopy.Copy(m.Members[i], o.Members[i])
  575. }
  576. }
  577. if o.RemovedMembers != nil {
  578. m.RemovedMembers = make([]uint64, len(o.RemovedMembers))
  579. copy(m.RemovedMembers, o.RemovedMembers)
  580. }
  581. }
  582. func (m *LeaveRequest) Copy() *LeaveRequest {
  583. if m == nil {
  584. return nil
  585. }
  586. o := &LeaveRequest{}
  587. o.CopyFrom(m)
  588. return o
  589. }
  590. func (m *LeaveRequest) CopyFrom(src interface{}) {
  591. o := src.(*LeaveRequest)
  592. *m = *o
  593. if o.Node != nil {
  594. m.Node = &RaftMember{}
  595. github_com_docker_swarmkit_api_deepcopy.Copy(m.Node, o.Node)
  596. }
  597. }
  598. func (m *LeaveResponse) Copy() *LeaveResponse {
  599. if m == nil {
  600. return nil
  601. }
  602. o := &LeaveResponse{}
  603. o.CopyFrom(m)
  604. return o
  605. }
  606. func (m *LeaveResponse) CopyFrom(src interface{}) {}
  607. func (m *ProcessRaftMessageResponse) Copy() *ProcessRaftMessageResponse {
  608. if m == nil {
  609. return nil
  610. }
  611. o := &ProcessRaftMessageResponse{}
  612. o.CopyFrom(m)
  613. return o
  614. }
  615. func (m *ProcessRaftMessageResponse) CopyFrom(src interface{}) {}
  616. func (m *StreamRaftMessageResponse) Copy() *StreamRaftMessageResponse {
  617. if m == nil {
  618. return nil
  619. }
  620. o := &StreamRaftMessageResponse{}
  621. o.CopyFrom(m)
  622. return o
  623. }
  624. func (m *StreamRaftMessageResponse) CopyFrom(src interface{}) {}
  625. func (m *ResolveAddressRequest) Copy() *ResolveAddressRequest {
  626. if m == nil {
  627. return nil
  628. }
  629. o := &ResolveAddressRequest{}
  630. o.CopyFrom(m)
  631. return o
  632. }
  633. func (m *ResolveAddressRequest) CopyFrom(src interface{}) {
  634. o := src.(*ResolveAddressRequest)
  635. *m = *o
  636. }
  637. func (m *ResolveAddressResponse) Copy() *ResolveAddressResponse {
  638. if m == nil {
  639. return nil
  640. }
  641. o := &ResolveAddressResponse{}
  642. o.CopyFrom(m)
  643. return o
  644. }
  645. func (m *ResolveAddressResponse) CopyFrom(src interface{}) {
  646. o := src.(*ResolveAddressResponse)
  647. *m = *o
  648. }
  649. func (m *InternalRaftRequest) Copy() *InternalRaftRequest {
  650. if m == nil {
  651. return nil
  652. }
  653. o := &InternalRaftRequest{}
  654. o.CopyFrom(m)
  655. return o
  656. }
  657. func (m *InternalRaftRequest) CopyFrom(src interface{}) {
  658. o := src.(*InternalRaftRequest)
  659. *m = *o
  660. if o.Action != nil {
  661. m.Action = make([]StoreAction, len(o.Action))
  662. for i := range m.Action {
  663. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Action[i], &o.Action[i])
  664. }
  665. }
  666. }
  667. func (m *StoreAction) Copy() *StoreAction {
  668. if m == nil {
  669. return nil
  670. }
  671. o := &StoreAction{}
  672. o.CopyFrom(m)
  673. return o
  674. }
  675. func (m *StoreAction) CopyFrom(src interface{}) {
  676. o := src.(*StoreAction)
  677. *m = *o
  678. if o.Target != nil {
  679. switch o.Target.(type) {
  680. case *StoreAction_Node:
  681. v := StoreAction_Node{
  682. Node: &Node{},
  683. }
  684. github_com_docker_swarmkit_api_deepcopy.Copy(v.Node, o.GetNode())
  685. m.Target = &v
  686. case *StoreAction_Service:
  687. v := StoreAction_Service{
  688. Service: &Service{},
  689. }
  690. github_com_docker_swarmkit_api_deepcopy.Copy(v.Service, o.GetService())
  691. m.Target = &v
  692. case *StoreAction_Task:
  693. v := StoreAction_Task{
  694. Task: &Task{},
  695. }
  696. github_com_docker_swarmkit_api_deepcopy.Copy(v.Task, o.GetTask())
  697. m.Target = &v
  698. case *StoreAction_Network:
  699. v := StoreAction_Network{
  700. Network: &Network{},
  701. }
  702. github_com_docker_swarmkit_api_deepcopy.Copy(v.Network, o.GetNetwork())
  703. m.Target = &v
  704. case *StoreAction_Cluster:
  705. v := StoreAction_Cluster{
  706. Cluster: &Cluster{},
  707. }
  708. github_com_docker_swarmkit_api_deepcopy.Copy(v.Cluster, o.GetCluster())
  709. m.Target = &v
  710. case *StoreAction_Secret:
  711. v := StoreAction_Secret{
  712. Secret: &Secret{},
  713. }
  714. github_com_docker_swarmkit_api_deepcopy.Copy(v.Secret, o.GetSecret())
  715. m.Target = &v
  716. case *StoreAction_Resource:
  717. v := StoreAction_Resource{
  718. Resource: &Resource{},
  719. }
  720. github_com_docker_swarmkit_api_deepcopy.Copy(v.Resource, o.GetResource())
  721. m.Target = &v
  722. case *StoreAction_Extension:
  723. v := StoreAction_Extension{
  724. Extension: &Extension{},
  725. }
  726. github_com_docker_swarmkit_api_deepcopy.Copy(v.Extension, o.GetExtension())
  727. m.Target = &v
  728. case *StoreAction_Config:
  729. v := StoreAction_Config{
  730. Config: &Config{},
  731. }
  732. github_com_docker_swarmkit_api_deepcopy.Copy(v.Config, o.GetConfig())
  733. m.Target = &v
  734. }
  735. }
  736. }
  737. // Reference imports to suppress errors if they are not otherwise used.
  738. var _ context.Context
  739. var _ grpc.ClientConn
  740. // This is a compile-time assertion to ensure that this generated file
  741. // is compatible with the grpc package it is being compiled against.
  742. const _ = grpc.SupportPackageIsVersion4
  743. // Client API for Raft service
  744. type RaftClient interface {
  745. // ProcessRaftMessage sends a raft message to be processed on a raft member, it is
  746. // called from the RaftMember willing to send a message to its destination ('To' field)
  747. ProcessRaftMessage(ctx context.Context, in *ProcessRaftMessageRequest, opts ...grpc.CallOption) (*ProcessRaftMessageResponse, error)
  748. // StreamRaftMessage accepts a stream of raft messages of type StreamRaftMessageRequest
  749. // to be processed on a raft member, returning a StreamRaftMessageResponse
  750. // when processing of the streamed messages is complete. A single stream corresponds
  751. // to a single raft message, which may be disassembled and streamed as individual messages.
  752. // It is called from the Raft leader, which uses it to stream messages to a raft member.
  753. StreamRaftMessage(ctx context.Context, opts ...grpc.CallOption) (Raft_StreamRaftMessageClient, error)
  754. // ResolveAddress returns the address where the node with the given ID can be reached.
  755. ResolveAddress(ctx context.Context, in *ResolveAddressRequest, opts ...grpc.CallOption) (*ResolveAddressResponse, error)
  756. }
  757. type raftClient struct {
  758. cc *grpc.ClientConn
  759. }
  760. func NewRaftClient(cc *grpc.ClientConn) RaftClient {
  761. return &raftClient{cc}
  762. }
  763. func (c *raftClient) ProcessRaftMessage(ctx context.Context, in *ProcessRaftMessageRequest, opts ...grpc.CallOption) (*ProcessRaftMessageResponse, error) {
  764. out := new(ProcessRaftMessageResponse)
  765. err := grpc.Invoke(ctx, "/docker.swarmkit.v1.Raft/ProcessRaftMessage", in, out, c.cc, opts...)
  766. if err != nil {
  767. return nil, err
  768. }
  769. return out, nil
  770. }
  771. func (c *raftClient) StreamRaftMessage(ctx context.Context, opts ...grpc.CallOption) (Raft_StreamRaftMessageClient, error) {
  772. stream, err := grpc.NewClientStream(ctx, &_Raft_serviceDesc.Streams[0], c.cc, "/docker.swarmkit.v1.Raft/StreamRaftMessage", opts...)
  773. if err != nil {
  774. return nil, err
  775. }
  776. x := &raftStreamRaftMessageClient{stream}
  777. return x, nil
  778. }
  779. type Raft_StreamRaftMessageClient interface {
  780. Send(*StreamRaftMessageRequest) error
  781. CloseAndRecv() (*StreamRaftMessageResponse, error)
  782. grpc.ClientStream
  783. }
  784. type raftStreamRaftMessageClient struct {
  785. grpc.ClientStream
  786. }
  787. func (x *raftStreamRaftMessageClient) Send(m *StreamRaftMessageRequest) error {
  788. return x.ClientStream.SendMsg(m)
  789. }
  790. func (x *raftStreamRaftMessageClient) CloseAndRecv() (*StreamRaftMessageResponse, error) {
  791. if err := x.ClientStream.CloseSend(); err != nil {
  792. return nil, err
  793. }
  794. m := new(StreamRaftMessageResponse)
  795. if err := x.ClientStream.RecvMsg(m); err != nil {
  796. return nil, err
  797. }
  798. return m, nil
  799. }
  800. func (c *raftClient) ResolveAddress(ctx context.Context, in *ResolveAddressRequest, opts ...grpc.CallOption) (*ResolveAddressResponse, error) {
  801. out := new(ResolveAddressResponse)
  802. err := grpc.Invoke(ctx, "/docker.swarmkit.v1.Raft/ResolveAddress", in, out, c.cc, opts...)
  803. if err != nil {
  804. return nil, err
  805. }
  806. return out, nil
  807. }
  808. // Server API for Raft service
  809. type RaftServer interface {
  810. // ProcessRaftMessage sends a raft message to be processed on a raft member, it is
  811. // called from the RaftMember willing to send a message to its destination ('To' field)
  812. ProcessRaftMessage(context.Context, *ProcessRaftMessageRequest) (*ProcessRaftMessageResponse, error)
  813. // StreamRaftMessage accepts a stream of raft messages of type StreamRaftMessageRequest
  814. // to be processed on a raft member, returning a StreamRaftMessageResponse
  815. // when processing of the streamed messages is complete. A single stream corresponds
  816. // to a single raft message, which may be disassembled and streamed as individual messages.
  817. // It is called from the Raft leader, which uses it to stream messages to a raft member.
  818. StreamRaftMessage(Raft_StreamRaftMessageServer) error
  819. // ResolveAddress returns the address where the node with the given ID can be reached.
  820. ResolveAddress(context.Context, *ResolveAddressRequest) (*ResolveAddressResponse, error)
  821. }
  822. func RegisterRaftServer(s *grpc.Server, srv RaftServer) {
  823. s.RegisterService(&_Raft_serviceDesc, srv)
  824. }
  825. func _Raft_ProcessRaftMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  826. in := new(ProcessRaftMessageRequest)
  827. if err := dec(in); err != nil {
  828. return nil, err
  829. }
  830. if interceptor == nil {
  831. return srv.(RaftServer).ProcessRaftMessage(ctx, in)
  832. }
  833. info := &grpc.UnaryServerInfo{
  834. Server: srv,
  835. FullMethod: "/docker.swarmkit.v1.Raft/ProcessRaftMessage",
  836. }
  837. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  838. return srv.(RaftServer).ProcessRaftMessage(ctx, req.(*ProcessRaftMessageRequest))
  839. }
  840. return interceptor(ctx, in, info, handler)
  841. }
  842. func _Raft_StreamRaftMessage_Handler(srv interface{}, stream grpc.ServerStream) error {
  843. return srv.(RaftServer).StreamRaftMessage(&raftStreamRaftMessageServer{stream})
  844. }
  845. type Raft_StreamRaftMessageServer interface {
  846. SendAndClose(*StreamRaftMessageResponse) error
  847. Recv() (*StreamRaftMessageRequest, error)
  848. grpc.ServerStream
  849. }
  850. type raftStreamRaftMessageServer struct {
  851. grpc.ServerStream
  852. }
  853. func (x *raftStreamRaftMessageServer) SendAndClose(m *StreamRaftMessageResponse) error {
  854. return x.ServerStream.SendMsg(m)
  855. }
  856. func (x *raftStreamRaftMessageServer) Recv() (*StreamRaftMessageRequest, error) {
  857. m := new(StreamRaftMessageRequest)
  858. if err := x.ServerStream.RecvMsg(m); err != nil {
  859. return nil, err
  860. }
  861. return m, nil
  862. }
  863. func _Raft_ResolveAddress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  864. in := new(ResolveAddressRequest)
  865. if err := dec(in); err != nil {
  866. return nil, err
  867. }
  868. if interceptor == nil {
  869. return srv.(RaftServer).ResolveAddress(ctx, in)
  870. }
  871. info := &grpc.UnaryServerInfo{
  872. Server: srv,
  873. FullMethod: "/docker.swarmkit.v1.Raft/ResolveAddress",
  874. }
  875. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  876. return srv.(RaftServer).ResolveAddress(ctx, req.(*ResolveAddressRequest))
  877. }
  878. return interceptor(ctx, in, info, handler)
  879. }
  880. var _Raft_serviceDesc = grpc.ServiceDesc{
  881. ServiceName: "docker.swarmkit.v1.Raft",
  882. HandlerType: (*RaftServer)(nil),
  883. Methods: []grpc.MethodDesc{
  884. {
  885. MethodName: "ProcessRaftMessage",
  886. Handler: _Raft_ProcessRaftMessage_Handler,
  887. },
  888. {
  889. MethodName: "ResolveAddress",
  890. Handler: _Raft_ResolveAddress_Handler,
  891. },
  892. },
  893. Streams: []grpc.StreamDesc{
  894. {
  895. StreamName: "StreamRaftMessage",
  896. Handler: _Raft_StreamRaftMessage_Handler,
  897. ClientStreams: true,
  898. },
  899. },
  900. Metadata: "github.com/docker/swarmkit/api/raft.proto",
  901. }
  902. // Client API for RaftMembership service
  903. type RaftMembershipClient interface {
  904. // Join adds a RaftMember to the raft cluster.
  905. Join(ctx context.Context, in *JoinRequest, opts ...grpc.CallOption) (*JoinResponse, error)
  906. // Leave removes a RaftMember from the raft cluster.
  907. Leave(ctx context.Context, in *LeaveRequest, opts ...grpc.CallOption) (*LeaveResponse, error)
  908. }
  909. type raftMembershipClient struct {
  910. cc *grpc.ClientConn
  911. }
  912. func NewRaftMembershipClient(cc *grpc.ClientConn) RaftMembershipClient {
  913. return &raftMembershipClient{cc}
  914. }
  915. func (c *raftMembershipClient) Join(ctx context.Context, in *JoinRequest, opts ...grpc.CallOption) (*JoinResponse, error) {
  916. out := new(JoinResponse)
  917. err := grpc.Invoke(ctx, "/docker.swarmkit.v1.RaftMembership/Join", in, out, c.cc, opts...)
  918. if err != nil {
  919. return nil, err
  920. }
  921. return out, nil
  922. }
  923. func (c *raftMembershipClient) Leave(ctx context.Context, in *LeaveRequest, opts ...grpc.CallOption) (*LeaveResponse, error) {
  924. out := new(LeaveResponse)
  925. err := grpc.Invoke(ctx, "/docker.swarmkit.v1.RaftMembership/Leave", in, out, c.cc, opts...)
  926. if err != nil {
  927. return nil, err
  928. }
  929. return out, nil
  930. }
  931. // Server API for RaftMembership service
  932. type RaftMembershipServer interface {
  933. // Join adds a RaftMember to the raft cluster.
  934. Join(context.Context, *JoinRequest) (*JoinResponse, error)
  935. // Leave removes a RaftMember from the raft cluster.
  936. Leave(context.Context, *LeaveRequest) (*LeaveResponse, error)
  937. }
  938. func RegisterRaftMembershipServer(s *grpc.Server, srv RaftMembershipServer) {
  939. s.RegisterService(&_RaftMembership_serviceDesc, srv)
  940. }
  941. func _RaftMembership_Join_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  942. in := new(JoinRequest)
  943. if err := dec(in); err != nil {
  944. return nil, err
  945. }
  946. if interceptor == nil {
  947. return srv.(RaftMembershipServer).Join(ctx, in)
  948. }
  949. info := &grpc.UnaryServerInfo{
  950. Server: srv,
  951. FullMethod: "/docker.swarmkit.v1.RaftMembership/Join",
  952. }
  953. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  954. return srv.(RaftMembershipServer).Join(ctx, req.(*JoinRequest))
  955. }
  956. return interceptor(ctx, in, info, handler)
  957. }
  958. func _RaftMembership_Leave_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  959. in := new(LeaveRequest)
  960. if err := dec(in); err != nil {
  961. return nil, err
  962. }
  963. if interceptor == nil {
  964. return srv.(RaftMembershipServer).Leave(ctx, in)
  965. }
  966. info := &grpc.UnaryServerInfo{
  967. Server: srv,
  968. FullMethod: "/docker.swarmkit.v1.RaftMembership/Leave",
  969. }
  970. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  971. return srv.(RaftMembershipServer).Leave(ctx, req.(*LeaveRequest))
  972. }
  973. return interceptor(ctx, in, info, handler)
  974. }
  975. var _RaftMembership_serviceDesc = grpc.ServiceDesc{
  976. ServiceName: "docker.swarmkit.v1.RaftMembership",
  977. HandlerType: (*RaftMembershipServer)(nil),
  978. Methods: []grpc.MethodDesc{
  979. {
  980. MethodName: "Join",
  981. Handler: _RaftMembership_Join_Handler,
  982. },
  983. {
  984. MethodName: "Leave",
  985. Handler: _RaftMembership_Leave_Handler,
  986. },
  987. },
  988. Streams: []grpc.StreamDesc{},
  989. Metadata: "github.com/docker/swarmkit/api/raft.proto",
  990. }
  991. func (m *RaftMember) Marshal() (dAtA []byte, err error) {
  992. size := m.Size()
  993. dAtA = make([]byte, size)
  994. n, err := m.MarshalTo(dAtA)
  995. if err != nil {
  996. return nil, err
  997. }
  998. return dAtA[:n], nil
  999. }
  1000. func (m *RaftMember) MarshalTo(dAtA []byte) (int, error) {
  1001. var i int
  1002. _ = i
  1003. var l int
  1004. _ = l
  1005. if m.RaftID != 0 {
  1006. dAtA[i] = 0x8
  1007. i++
  1008. i = encodeVarintRaft(dAtA, i, uint64(m.RaftID))
  1009. }
  1010. if len(m.NodeID) > 0 {
  1011. dAtA[i] = 0x12
  1012. i++
  1013. i = encodeVarintRaft(dAtA, i, uint64(len(m.NodeID)))
  1014. i += copy(dAtA[i:], m.NodeID)
  1015. }
  1016. if len(m.Addr) > 0 {
  1017. dAtA[i] = 0x1a
  1018. i++
  1019. i = encodeVarintRaft(dAtA, i, uint64(len(m.Addr)))
  1020. i += copy(dAtA[i:], m.Addr)
  1021. }
  1022. dAtA[i] = 0x22
  1023. i++
  1024. i = encodeVarintRaft(dAtA, i, uint64(m.Status.Size()))
  1025. n1, err := m.Status.MarshalTo(dAtA[i:])
  1026. if err != nil {
  1027. return 0, err
  1028. }
  1029. i += n1
  1030. return i, nil
  1031. }
  1032. func (m *JoinRequest) Marshal() (dAtA []byte, err error) {
  1033. size := m.Size()
  1034. dAtA = make([]byte, size)
  1035. n, err := m.MarshalTo(dAtA)
  1036. if err != nil {
  1037. return nil, err
  1038. }
  1039. return dAtA[:n], nil
  1040. }
  1041. func (m *JoinRequest) MarshalTo(dAtA []byte) (int, error) {
  1042. var i int
  1043. _ = i
  1044. var l int
  1045. _ = l
  1046. if len(m.Addr) > 0 {
  1047. dAtA[i] = 0xa
  1048. i++
  1049. i = encodeVarintRaft(dAtA, i, uint64(len(m.Addr)))
  1050. i += copy(dAtA[i:], m.Addr)
  1051. }
  1052. return i, nil
  1053. }
  1054. func (m *JoinResponse) Marshal() (dAtA []byte, err error) {
  1055. size := m.Size()
  1056. dAtA = make([]byte, size)
  1057. n, err := m.MarshalTo(dAtA)
  1058. if err != nil {
  1059. return nil, err
  1060. }
  1061. return dAtA[:n], nil
  1062. }
  1063. func (m *JoinResponse) MarshalTo(dAtA []byte) (int, error) {
  1064. var i int
  1065. _ = i
  1066. var l int
  1067. _ = l
  1068. if m.RaftID != 0 {
  1069. dAtA[i] = 0x8
  1070. i++
  1071. i = encodeVarintRaft(dAtA, i, uint64(m.RaftID))
  1072. }
  1073. if len(m.Members) > 0 {
  1074. for _, msg := range m.Members {
  1075. dAtA[i] = 0x12
  1076. i++
  1077. i = encodeVarintRaft(dAtA, i, uint64(msg.Size()))
  1078. n, err := msg.MarshalTo(dAtA[i:])
  1079. if err != nil {
  1080. return 0, err
  1081. }
  1082. i += n
  1083. }
  1084. }
  1085. if len(m.RemovedMembers) > 0 {
  1086. for _, num := range m.RemovedMembers {
  1087. dAtA[i] = 0x18
  1088. i++
  1089. i = encodeVarintRaft(dAtA, i, uint64(num))
  1090. }
  1091. }
  1092. return i, nil
  1093. }
  1094. func (m *LeaveRequest) Marshal() (dAtA []byte, err error) {
  1095. size := m.Size()
  1096. dAtA = make([]byte, size)
  1097. n, err := m.MarshalTo(dAtA)
  1098. if err != nil {
  1099. return nil, err
  1100. }
  1101. return dAtA[:n], nil
  1102. }
  1103. func (m *LeaveRequest) MarshalTo(dAtA []byte) (int, error) {
  1104. var i int
  1105. _ = i
  1106. var l int
  1107. _ = l
  1108. if m.Node != nil {
  1109. dAtA[i] = 0xa
  1110. i++
  1111. i = encodeVarintRaft(dAtA, i, uint64(m.Node.Size()))
  1112. n2, err := m.Node.MarshalTo(dAtA[i:])
  1113. if err != nil {
  1114. return 0, err
  1115. }
  1116. i += n2
  1117. }
  1118. return i, nil
  1119. }
  1120. func (m *LeaveResponse) Marshal() (dAtA []byte, err error) {
  1121. size := m.Size()
  1122. dAtA = make([]byte, size)
  1123. n, err := m.MarshalTo(dAtA)
  1124. if err != nil {
  1125. return nil, err
  1126. }
  1127. return dAtA[:n], nil
  1128. }
  1129. func (m *LeaveResponse) MarshalTo(dAtA []byte) (int, error) {
  1130. var i int
  1131. _ = i
  1132. var l int
  1133. _ = l
  1134. return i, nil
  1135. }
  1136. func (m *ProcessRaftMessageRequest) Marshal() (dAtA []byte, err error) {
  1137. size := m.Size()
  1138. dAtA = make([]byte, size)
  1139. n, err := m.MarshalTo(dAtA)
  1140. if err != nil {
  1141. return nil, err
  1142. }
  1143. return dAtA[:n], nil
  1144. }
  1145. func (m *ProcessRaftMessageRequest) MarshalTo(dAtA []byte) (int, error) {
  1146. var i int
  1147. _ = i
  1148. var l int
  1149. _ = l
  1150. if m.Message != nil {
  1151. dAtA[i] = 0xa
  1152. i++
  1153. i = encodeVarintRaft(dAtA, i, uint64(m.Message.Size()))
  1154. n3, err := m.Message.MarshalTo(dAtA[i:])
  1155. if err != nil {
  1156. return 0, err
  1157. }
  1158. i += n3
  1159. }
  1160. return i, nil
  1161. }
  1162. func (m *ProcessRaftMessageResponse) Marshal() (dAtA []byte, err error) {
  1163. size := m.Size()
  1164. dAtA = make([]byte, size)
  1165. n, err := m.MarshalTo(dAtA)
  1166. if err != nil {
  1167. return nil, err
  1168. }
  1169. return dAtA[:n], nil
  1170. }
  1171. func (m *ProcessRaftMessageResponse) MarshalTo(dAtA []byte) (int, error) {
  1172. var i int
  1173. _ = i
  1174. var l int
  1175. _ = l
  1176. return i, nil
  1177. }
  1178. func (m *StreamRaftMessageRequest) Marshal() (dAtA []byte, err error) {
  1179. size := m.Size()
  1180. dAtA = make([]byte, size)
  1181. n, err := m.MarshalTo(dAtA)
  1182. if err != nil {
  1183. return nil, err
  1184. }
  1185. return dAtA[:n], nil
  1186. }
  1187. func (m *StreamRaftMessageRequest) MarshalTo(dAtA []byte) (int, error) {
  1188. var i int
  1189. _ = i
  1190. var l int
  1191. _ = l
  1192. if m.Message != nil {
  1193. dAtA[i] = 0xa
  1194. i++
  1195. i = encodeVarintRaft(dAtA, i, uint64(m.Message.Size()))
  1196. n4, err := m.Message.MarshalTo(dAtA[i:])
  1197. if err != nil {
  1198. return 0, err
  1199. }
  1200. i += n4
  1201. }
  1202. return i, nil
  1203. }
  1204. func (m *StreamRaftMessageResponse) Marshal() (dAtA []byte, err error) {
  1205. size := m.Size()
  1206. dAtA = make([]byte, size)
  1207. n, err := m.MarshalTo(dAtA)
  1208. if err != nil {
  1209. return nil, err
  1210. }
  1211. return dAtA[:n], nil
  1212. }
  1213. func (m *StreamRaftMessageResponse) MarshalTo(dAtA []byte) (int, error) {
  1214. var i int
  1215. _ = i
  1216. var l int
  1217. _ = l
  1218. return i, nil
  1219. }
  1220. func (m *ResolveAddressRequest) Marshal() (dAtA []byte, err error) {
  1221. size := m.Size()
  1222. dAtA = make([]byte, size)
  1223. n, err := m.MarshalTo(dAtA)
  1224. if err != nil {
  1225. return nil, err
  1226. }
  1227. return dAtA[:n], nil
  1228. }
  1229. func (m *ResolveAddressRequest) MarshalTo(dAtA []byte) (int, error) {
  1230. var i int
  1231. _ = i
  1232. var l int
  1233. _ = l
  1234. if m.RaftID != 0 {
  1235. dAtA[i] = 0x8
  1236. i++
  1237. i = encodeVarintRaft(dAtA, i, uint64(m.RaftID))
  1238. }
  1239. return i, nil
  1240. }
  1241. func (m *ResolveAddressResponse) Marshal() (dAtA []byte, err error) {
  1242. size := m.Size()
  1243. dAtA = make([]byte, size)
  1244. n, err := m.MarshalTo(dAtA)
  1245. if err != nil {
  1246. return nil, err
  1247. }
  1248. return dAtA[:n], nil
  1249. }
  1250. func (m *ResolveAddressResponse) MarshalTo(dAtA []byte) (int, error) {
  1251. var i int
  1252. _ = i
  1253. var l int
  1254. _ = l
  1255. if len(m.Addr) > 0 {
  1256. dAtA[i] = 0xa
  1257. i++
  1258. i = encodeVarintRaft(dAtA, i, uint64(len(m.Addr)))
  1259. i += copy(dAtA[i:], m.Addr)
  1260. }
  1261. return i, nil
  1262. }
  1263. func (m *InternalRaftRequest) Marshal() (dAtA []byte, err error) {
  1264. size := m.Size()
  1265. dAtA = make([]byte, size)
  1266. n, err := m.MarshalTo(dAtA)
  1267. if err != nil {
  1268. return nil, err
  1269. }
  1270. return dAtA[:n], nil
  1271. }
  1272. func (m *InternalRaftRequest) MarshalTo(dAtA []byte) (int, error) {
  1273. var i int
  1274. _ = i
  1275. var l int
  1276. _ = l
  1277. if m.ID != 0 {
  1278. dAtA[i] = 0x8
  1279. i++
  1280. i = encodeVarintRaft(dAtA, i, uint64(m.ID))
  1281. }
  1282. if len(m.Action) > 0 {
  1283. for _, msg := range m.Action {
  1284. dAtA[i] = 0x12
  1285. i++
  1286. i = encodeVarintRaft(dAtA, i, uint64(msg.Size()))
  1287. n, err := msg.MarshalTo(dAtA[i:])
  1288. if err != nil {
  1289. return 0, err
  1290. }
  1291. i += n
  1292. }
  1293. }
  1294. return i, nil
  1295. }
  1296. func (m *StoreAction) Marshal() (dAtA []byte, err error) {
  1297. size := m.Size()
  1298. dAtA = make([]byte, size)
  1299. n, err := m.MarshalTo(dAtA)
  1300. if err != nil {
  1301. return nil, err
  1302. }
  1303. return dAtA[:n], nil
  1304. }
  1305. func (m *StoreAction) MarshalTo(dAtA []byte) (int, error) {
  1306. var i int
  1307. _ = i
  1308. var l int
  1309. _ = l
  1310. if m.Action != 0 {
  1311. dAtA[i] = 0x8
  1312. i++
  1313. i = encodeVarintRaft(dAtA, i, uint64(m.Action))
  1314. }
  1315. if m.Target != nil {
  1316. nn5, err := m.Target.MarshalTo(dAtA[i:])
  1317. if err != nil {
  1318. return 0, err
  1319. }
  1320. i += nn5
  1321. }
  1322. return i, nil
  1323. }
  1324. func (m *StoreAction_Node) MarshalTo(dAtA []byte) (int, error) {
  1325. i := 0
  1326. if m.Node != nil {
  1327. dAtA[i] = 0x12
  1328. i++
  1329. i = encodeVarintRaft(dAtA, i, uint64(m.Node.Size()))
  1330. n6, err := m.Node.MarshalTo(dAtA[i:])
  1331. if err != nil {
  1332. return 0, err
  1333. }
  1334. i += n6
  1335. }
  1336. return i, nil
  1337. }
  1338. func (m *StoreAction_Service) MarshalTo(dAtA []byte) (int, error) {
  1339. i := 0
  1340. if m.Service != nil {
  1341. dAtA[i] = 0x1a
  1342. i++
  1343. i = encodeVarintRaft(dAtA, i, uint64(m.Service.Size()))
  1344. n7, err := m.Service.MarshalTo(dAtA[i:])
  1345. if err != nil {
  1346. return 0, err
  1347. }
  1348. i += n7
  1349. }
  1350. return i, nil
  1351. }
  1352. func (m *StoreAction_Task) MarshalTo(dAtA []byte) (int, error) {
  1353. i := 0
  1354. if m.Task != nil {
  1355. dAtA[i] = 0x22
  1356. i++
  1357. i = encodeVarintRaft(dAtA, i, uint64(m.Task.Size()))
  1358. n8, err := m.Task.MarshalTo(dAtA[i:])
  1359. if err != nil {
  1360. return 0, err
  1361. }
  1362. i += n8
  1363. }
  1364. return i, nil
  1365. }
  1366. func (m *StoreAction_Network) MarshalTo(dAtA []byte) (int, error) {
  1367. i := 0
  1368. if m.Network != nil {
  1369. dAtA[i] = 0x2a
  1370. i++
  1371. i = encodeVarintRaft(dAtA, i, uint64(m.Network.Size()))
  1372. n9, err := m.Network.MarshalTo(dAtA[i:])
  1373. if err != nil {
  1374. return 0, err
  1375. }
  1376. i += n9
  1377. }
  1378. return i, nil
  1379. }
  1380. func (m *StoreAction_Cluster) MarshalTo(dAtA []byte) (int, error) {
  1381. i := 0
  1382. if m.Cluster != nil {
  1383. dAtA[i] = 0x32
  1384. i++
  1385. i = encodeVarintRaft(dAtA, i, uint64(m.Cluster.Size()))
  1386. n10, err := m.Cluster.MarshalTo(dAtA[i:])
  1387. if err != nil {
  1388. return 0, err
  1389. }
  1390. i += n10
  1391. }
  1392. return i, nil
  1393. }
  1394. func (m *StoreAction_Secret) MarshalTo(dAtA []byte) (int, error) {
  1395. i := 0
  1396. if m.Secret != nil {
  1397. dAtA[i] = 0x3a
  1398. i++
  1399. i = encodeVarintRaft(dAtA, i, uint64(m.Secret.Size()))
  1400. n11, err := m.Secret.MarshalTo(dAtA[i:])
  1401. if err != nil {
  1402. return 0, err
  1403. }
  1404. i += n11
  1405. }
  1406. return i, nil
  1407. }
  1408. func (m *StoreAction_Resource) MarshalTo(dAtA []byte) (int, error) {
  1409. i := 0
  1410. if m.Resource != nil {
  1411. dAtA[i] = 0x42
  1412. i++
  1413. i = encodeVarintRaft(dAtA, i, uint64(m.Resource.Size()))
  1414. n12, err := m.Resource.MarshalTo(dAtA[i:])
  1415. if err != nil {
  1416. return 0, err
  1417. }
  1418. i += n12
  1419. }
  1420. return i, nil
  1421. }
  1422. func (m *StoreAction_Extension) MarshalTo(dAtA []byte) (int, error) {
  1423. i := 0
  1424. if m.Extension != nil {
  1425. dAtA[i] = 0x4a
  1426. i++
  1427. i = encodeVarintRaft(dAtA, i, uint64(m.Extension.Size()))
  1428. n13, err := m.Extension.MarshalTo(dAtA[i:])
  1429. if err != nil {
  1430. return 0, err
  1431. }
  1432. i += n13
  1433. }
  1434. return i, nil
  1435. }
  1436. func (m *StoreAction_Config) MarshalTo(dAtA []byte) (int, error) {
  1437. i := 0
  1438. if m.Config != nil {
  1439. dAtA[i] = 0x52
  1440. i++
  1441. i = encodeVarintRaft(dAtA, i, uint64(m.Config.Size()))
  1442. n14, err := m.Config.MarshalTo(dAtA[i:])
  1443. if err != nil {
  1444. return 0, err
  1445. }
  1446. i += n14
  1447. }
  1448. return i, nil
  1449. }
  1450. func encodeFixed64Raft(dAtA []byte, offset int, v uint64) int {
  1451. dAtA[offset] = uint8(v)
  1452. dAtA[offset+1] = uint8(v >> 8)
  1453. dAtA[offset+2] = uint8(v >> 16)
  1454. dAtA[offset+3] = uint8(v >> 24)
  1455. dAtA[offset+4] = uint8(v >> 32)
  1456. dAtA[offset+5] = uint8(v >> 40)
  1457. dAtA[offset+6] = uint8(v >> 48)
  1458. dAtA[offset+7] = uint8(v >> 56)
  1459. return offset + 8
  1460. }
  1461. func encodeFixed32Raft(dAtA []byte, offset int, v uint32) int {
  1462. dAtA[offset] = uint8(v)
  1463. dAtA[offset+1] = uint8(v >> 8)
  1464. dAtA[offset+2] = uint8(v >> 16)
  1465. dAtA[offset+3] = uint8(v >> 24)
  1466. return offset + 4
  1467. }
  1468. func encodeVarintRaft(dAtA []byte, offset int, v uint64) int {
  1469. for v >= 1<<7 {
  1470. dAtA[offset] = uint8(v&0x7f | 0x80)
  1471. v >>= 7
  1472. offset++
  1473. }
  1474. dAtA[offset] = uint8(v)
  1475. return offset + 1
  1476. }
  1477. type raftProxyRaftServer struct {
  1478. local RaftServer
  1479. connSelector raftselector.ConnProvider
  1480. localCtxMods, remoteCtxMods []func(context.Context) (context.Context, error)
  1481. }
  1482. func NewRaftProxyRaftServer(local RaftServer, connSelector raftselector.ConnProvider, localCtxMod, remoteCtxMod func(context.Context) (context.Context, error)) RaftServer {
  1483. redirectChecker := func(ctx context.Context) (context.Context, error) {
  1484. s, ok := transport.StreamFromContext(ctx)
  1485. if !ok {
  1486. return ctx, status.Errorf(codes.InvalidArgument, "remote addr is not found in context")
  1487. }
  1488. addr := s.ServerTransport().RemoteAddr().String()
  1489. md, ok := metadata.FromContext(ctx)
  1490. if ok && len(md["redirect"]) != 0 {
  1491. return ctx, status.Errorf(codes.ResourceExhausted, "more than one redirect to leader from: %s", md["redirect"])
  1492. }
  1493. if !ok {
  1494. md = metadata.New(map[string]string{})
  1495. }
  1496. md["redirect"] = append(md["redirect"], addr)
  1497. return metadata.NewContext(ctx, md), nil
  1498. }
  1499. remoteMods := []func(context.Context) (context.Context, error){redirectChecker}
  1500. remoteMods = append(remoteMods, remoteCtxMod)
  1501. var localMods []func(context.Context) (context.Context, error)
  1502. if localCtxMod != nil {
  1503. localMods = []func(context.Context) (context.Context, error){localCtxMod}
  1504. }
  1505. return &raftProxyRaftServer{
  1506. local: local,
  1507. connSelector: connSelector,
  1508. localCtxMods: localMods,
  1509. remoteCtxMods: remoteMods,
  1510. }
  1511. }
  1512. func (p *raftProxyRaftServer) runCtxMods(ctx context.Context, ctxMods []func(context.Context) (context.Context, error)) (context.Context, error) {
  1513. var err error
  1514. for _, mod := range ctxMods {
  1515. ctx, err = mod(ctx)
  1516. if err != nil {
  1517. return ctx, err
  1518. }
  1519. }
  1520. return ctx, nil
  1521. }
  1522. func (p *raftProxyRaftServer) pollNewLeaderConn(ctx context.Context) (*grpc.ClientConn, error) {
  1523. ticker := rafttime.NewTicker(500 * rafttime.Millisecond)
  1524. defer ticker.Stop()
  1525. for {
  1526. select {
  1527. case <-ticker.C:
  1528. conn, err := p.connSelector.LeaderConn(ctx)
  1529. if err != nil {
  1530. return nil, err
  1531. }
  1532. client := NewHealthClient(conn)
  1533. resp, err := client.Check(ctx, &HealthCheckRequest{Service: "Raft"})
  1534. if err != nil || resp.Status != HealthCheckResponse_SERVING {
  1535. continue
  1536. }
  1537. return conn, nil
  1538. case <-ctx.Done():
  1539. return nil, ctx.Err()
  1540. }
  1541. }
  1542. }
  1543. func (p *raftProxyRaftServer) ProcessRaftMessage(ctx context.Context, r *ProcessRaftMessageRequest) (*ProcessRaftMessageResponse, error) {
  1544. conn, err := p.connSelector.LeaderConn(ctx)
  1545. if err != nil {
  1546. if err == raftselector.ErrIsLeader {
  1547. ctx, err = p.runCtxMods(ctx, p.localCtxMods)
  1548. if err != nil {
  1549. return nil, err
  1550. }
  1551. return p.local.ProcessRaftMessage(ctx, r)
  1552. }
  1553. return nil, err
  1554. }
  1555. modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
  1556. if err != nil {
  1557. return nil, err
  1558. }
  1559. resp, err := NewRaftClient(conn).ProcessRaftMessage(modCtx, r)
  1560. if err != nil {
  1561. if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
  1562. return resp, err
  1563. }
  1564. conn, err := p.pollNewLeaderConn(ctx)
  1565. if err != nil {
  1566. if err == raftselector.ErrIsLeader {
  1567. return p.local.ProcessRaftMessage(ctx, r)
  1568. }
  1569. return nil, err
  1570. }
  1571. return NewRaftClient(conn).ProcessRaftMessage(modCtx, r)
  1572. }
  1573. return resp, err
  1574. }
  1575. type Raft_StreamRaftMessageServerWrapper struct {
  1576. Raft_StreamRaftMessageServer
  1577. ctx context.Context
  1578. }
  1579. func (s Raft_StreamRaftMessageServerWrapper) Context() context.Context {
  1580. return s.ctx
  1581. }
  1582. func (p *raftProxyRaftServer) StreamRaftMessage(stream Raft_StreamRaftMessageServer) error {
  1583. ctx := stream.Context()
  1584. conn, err := p.connSelector.LeaderConn(ctx)
  1585. if err != nil {
  1586. if err == raftselector.ErrIsLeader {
  1587. ctx, err = p.runCtxMods(ctx, p.localCtxMods)
  1588. if err != nil {
  1589. return err
  1590. }
  1591. streamWrapper := Raft_StreamRaftMessageServerWrapper{
  1592. Raft_StreamRaftMessageServer: stream,
  1593. ctx: ctx,
  1594. }
  1595. return p.local.StreamRaftMessage(streamWrapper)
  1596. }
  1597. return err
  1598. }
  1599. ctx, err = p.runCtxMods(ctx, p.remoteCtxMods)
  1600. if err != nil {
  1601. return err
  1602. }
  1603. clientStream, err := NewRaftClient(conn).StreamRaftMessage(ctx)
  1604. if err != nil {
  1605. return err
  1606. }
  1607. for {
  1608. msg, err := stream.Recv()
  1609. if err == io.EOF {
  1610. break
  1611. }
  1612. if err != nil {
  1613. return err
  1614. }
  1615. if err := clientStream.Send(msg); err != nil {
  1616. return err
  1617. }
  1618. }
  1619. reply, err := clientStream.CloseAndRecv()
  1620. if err != nil {
  1621. return err
  1622. }
  1623. return stream.SendAndClose(reply)
  1624. }
  1625. func (p *raftProxyRaftServer) ResolveAddress(ctx context.Context, r *ResolveAddressRequest) (*ResolveAddressResponse, error) {
  1626. conn, err := p.connSelector.LeaderConn(ctx)
  1627. if err != nil {
  1628. if err == raftselector.ErrIsLeader {
  1629. ctx, err = p.runCtxMods(ctx, p.localCtxMods)
  1630. if err != nil {
  1631. return nil, err
  1632. }
  1633. return p.local.ResolveAddress(ctx, r)
  1634. }
  1635. return nil, err
  1636. }
  1637. modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
  1638. if err != nil {
  1639. return nil, err
  1640. }
  1641. resp, err := NewRaftClient(conn).ResolveAddress(modCtx, r)
  1642. if err != nil {
  1643. if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
  1644. return resp, err
  1645. }
  1646. conn, err := p.pollNewLeaderConn(ctx)
  1647. if err != nil {
  1648. if err == raftselector.ErrIsLeader {
  1649. return p.local.ResolveAddress(ctx, r)
  1650. }
  1651. return nil, err
  1652. }
  1653. return NewRaftClient(conn).ResolveAddress(modCtx, r)
  1654. }
  1655. return resp, err
  1656. }
  1657. type raftProxyRaftMembershipServer struct {
  1658. local RaftMembershipServer
  1659. connSelector raftselector.ConnProvider
  1660. localCtxMods, remoteCtxMods []func(context.Context) (context.Context, error)
  1661. }
  1662. func NewRaftProxyRaftMembershipServer(local RaftMembershipServer, connSelector raftselector.ConnProvider, localCtxMod, remoteCtxMod func(context.Context) (context.Context, error)) RaftMembershipServer {
  1663. redirectChecker := func(ctx context.Context) (context.Context, error) {
  1664. s, ok := transport.StreamFromContext(ctx)
  1665. if !ok {
  1666. return ctx, status.Errorf(codes.InvalidArgument, "remote addr is not found in context")
  1667. }
  1668. addr := s.ServerTransport().RemoteAddr().String()
  1669. md, ok := metadata.FromContext(ctx)
  1670. if ok && len(md["redirect"]) != 0 {
  1671. return ctx, status.Errorf(codes.ResourceExhausted, "more than one redirect to leader from: %s", md["redirect"])
  1672. }
  1673. if !ok {
  1674. md = metadata.New(map[string]string{})
  1675. }
  1676. md["redirect"] = append(md["redirect"], addr)
  1677. return metadata.NewContext(ctx, md), nil
  1678. }
  1679. remoteMods := []func(context.Context) (context.Context, error){redirectChecker}
  1680. remoteMods = append(remoteMods, remoteCtxMod)
  1681. var localMods []func(context.Context) (context.Context, error)
  1682. if localCtxMod != nil {
  1683. localMods = []func(context.Context) (context.Context, error){localCtxMod}
  1684. }
  1685. return &raftProxyRaftMembershipServer{
  1686. local: local,
  1687. connSelector: connSelector,
  1688. localCtxMods: localMods,
  1689. remoteCtxMods: remoteMods,
  1690. }
  1691. }
  1692. func (p *raftProxyRaftMembershipServer) runCtxMods(ctx context.Context, ctxMods []func(context.Context) (context.Context, error)) (context.Context, error) {
  1693. var err error
  1694. for _, mod := range ctxMods {
  1695. ctx, err = mod(ctx)
  1696. if err != nil {
  1697. return ctx, err
  1698. }
  1699. }
  1700. return ctx, nil
  1701. }
  1702. func (p *raftProxyRaftMembershipServer) pollNewLeaderConn(ctx context.Context) (*grpc.ClientConn, error) {
  1703. ticker := rafttime.NewTicker(500 * rafttime.Millisecond)
  1704. defer ticker.Stop()
  1705. for {
  1706. select {
  1707. case <-ticker.C:
  1708. conn, err := p.connSelector.LeaderConn(ctx)
  1709. if err != nil {
  1710. return nil, err
  1711. }
  1712. client := NewHealthClient(conn)
  1713. resp, err := client.Check(ctx, &HealthCheckRequest{Service: "Raft"})
  1714. if err != nil || resp.Status != HealthCheckResponse_SERVING {
  1715. continue
  1716. }
  1717. return conn, nil
  1718. case <-ctx.Done():
  1719. return nil, ctx.Err()
  1720. }
  1721. }
  1722. }
  1723. func (p *raftProxyRaftMembershipServer) Join(ctx context.Context, r *JoinRequest) (*JoinResponse, error) {
  1724. conn, err := p.connSelector.LeaderConn(ctx)
  1725. if err != nil {
  1726. if err == raftselector.ErrIsLeader {
  1727. ctx, err = p.runCtxMods(ctx, p.localCtxMods)
  1728. if err != nil {
  1729. return nil, err
  1730. }
  1731. return p.local.Join(ctx, r)
  1732. }
  1733. return nil, err
  1734. }
  1735. modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
  1736. if err != nil {
  1737. return nil, err
  1738. }
  1739. resp, err := NewRaftMembershipClient(conn).Join(modCtx, r)
  1740. if err != nil {
  1741. if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
  1742. return resp, err
  1743. }
  1744. conn, err := p.pollNewLeaderConn(ctx)
  1745. if err != nil {
  1746. if err == raftselector.ErrIsLeader {
  1747. return p.local.Join(ctx, r)
  1748. }
  1749. return nil, err
  1750. }
  1751. return NewRaftMembershipClient(conn).Join(modCtx, r)
  1752. }
  1753. return resp, err
  1754. }
  1755. func (p *raftProxyRaftMembershipServer) Leave(ctx context.Context, r *LeaveRequest) (*LeaveResponse, error) {
  1756. conn, err := p.connSelector.LeaderConn(ctx)
  1757. if err != nil {
  1758. if err == raftselector.ErrIsLeader {
  1759. ctx, err = p.runCtxMods(ctx, p.localCtxMods)
  1760. if err != nil {
  1761. return nil, err
  1762. }
  1763. return p.local.Leave(ctx, r)
  1764. }
  1765. return nil, err
  1766. }
  1767. modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
  1768. if err != nil {
  1769. return nil, err
  1770. }
  1771. resp, err := NewRaftMembershipClient(conn).Leave(modCtx, r)
  1772. if err != nil {
  1773. if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
  1774. return resp, err
  1775. }
  1776. conn, err := p.pollNewLeaderConn(ctx)
  1777. if err != nil {
  1778. if err == raftselector.ErrIsLeader {
  1779. return p.local.Leave(ctx, r)
  1780. }
  1781. return nil, err
  1782. }
  1783. return NewRaftMembershipClient(conn).Leave(modCtx, r)
  1784. }
  1785. return resp, err
  1786. }
  1787. func (m *RaftMember) Size() (n int) {
  1788. var l int
  1789. _ = l
  1790. if m.RaftID != 0 {
  1791. n += 1 + sovRaft(uint64(m.RaftID))
  1792. }
  1793. l = len(m.NodeID)
  1794. if l > 0 {
  1795. n += 1 + l + sovRaft(uint64(l))
  1796. }
  1797. l = len(m.Addr)
  1798. if l > 0 {
  1799. n += 1 + l + sovRaft(uint64(l))
  1800. }
  1801. l = m.Status.Size()
  1802. n += 1 + l + sovRaft(uint64(l))
  1803. return n
  1804. }
  1805. func (m *JoinRequest) Size() (n int) {
  1806. var l int
  1807. _ = l
  1808. l = len(m.Addr)
  1809. if l > 0 {
  1810. n += 1 + l + sovRaft(uint64(l))
  1811. }
  1812. return n
  1813. }
  1814. func (m *JoinResponse) Size() (n int) {
  1815. var l int
  1816. _ = l
  1817. if m.RaftID != 0 {
  1818. n += 1 + sovRaft(uint64(m.RaftID))
  1819. }
  1820. if len(m.Members) > 0 {
  1821. for _, e := range m.Members {
  1822. l = e.Size()
  1823. n += 1 + l + sovRaft(uint64(l))
  1824. }
  1825. }
  1826. if len(m.RemovedMembers) > 0 {
  1827. for _, e := range m.RemovedMembers {
  1828. n += 1 + sovRaft(uint64(e))
  1829. }
  1830. }
  1831. return n
  1832. }
  1833. func (m *LeaveRequest) Size() (n int) {
  1834. var l int
  1835. _ = l
  1836. if m.Node != nil {
  1837. l = m.Node.Size()
  1838. n += 1 + l + sovRaft(uint64(l))
  1839. }
  1840. return n
  1841. }
  1842. func (m *LeaveResponse) Size() (n int) {
  1843. var l int
  1844. _ = l
  1845. return n
  1846. }
  1847. func (m *ProcessRaftMessageRequest) Size() (n int) {
  1848. var l int
  1849. _ = l
  1850. if m.Message != nil {
  1851. l = m.Message.Size()
  1852. n += 1 + l + sovRaft(uint64(l))
  1853. }
  1854. return n
  1855. }
  1856. func (m *ProcessRaftMessageResponse) Size() (n int) {
  1857. var l int
  1858. _ = l
  1859. return n
  1860. }
  1861. func (m *StreamRaftMessageRequest) Size() (n int) {
  1862. var l int
  1863. _ = l
  1864. if m.Message != nil {
  1865. l = m.Message.Size()
  1866. n += 1 + l + sovRaft(uint64(l))
  1867. }
  1868. return n
  1869. }
  1870. func (m *StreamRaftMessageResponse) Size() (n int) {
  1871. var l int
  1872. _ = l
  1873. return n
  1874. }
  1875. func (m *ResolveAddressRequest) Size() (n int) {
  1876. var l int
  1877. _ = l
  1878. if m.RaftID != 0 {
  1879. n += 1 + sovRaft(uint64(m.RaftID))
  1880. }
  1881. return n
  1882. }
  1883. func (m *ResolveAddressResponse) Size() (n int) {
  1884. var l int
  1885. _ = l
  1886. l = len(m.Addr)
  1887. if l > 0 {
  1888. n += 1 + l + sovRaft(uint64(l))
  1889. }
  1890. return n
  1891. }
  1892. func (m *InternalRaftRequest) Size() (n int) {
  1893. var l int
  1894. _ = l
  1895. if m.ID != 0 {
  1896. n += 1 + sovRaft(uint64(m.ID))
  1897. }
  1898. if len(m.Action) > 0 {
  1899. for _, e := range m.Action {
  1900. l = e.Size()
  1901. n += 1 + l + sovRaft(uint64(l))
  1902. }
  1903. }
  1904. return n
  1905. }
  1906. func (m *StoreAction) Size() (n int) {
  1907. var l int
  1908. _ = l
  1909. if m.Action != 0 {
  1910. n += 1 + sovRaft(uint64(m.Action))
  1911. }
  1912. if m.Target != nil {
  1913. n += m.Target.Size()
  1914. }
  1915. return n
  1916. }
  1917. func (m *StoreAction_Node) Size() (n int) {
  1918. var l int
  1919. _ = l
  1920. if m.Node != nil {
  1921. l = m.Node.Size()
  1922. n += 1 + l + sovRaft(uint64(l))
  1923. }
  1924. return n
  1925. }
  1926. func (m *StoreAction_Service) Size() (n int) {
  1927. var l int
  1928. _ = l
  1929. if m.Service != nil {
  1930. l = m.Service.Size()
  1931. n += 1 + l + sovRaft(uint64(l))
  1932. }
  1933. return n
  1934. }
  1935. func (m *StoreAction_Task) Size() (n int) {
  1936. var l int
  1937. _ = l
  1938. if m.Task != nil {
  1939. l = m.Task.Size()
  1940. n += 1 + l + sovRaft(uint64(l))
  1941. }
  1942. return n
  1943. }
  1944. func (m *StoreAction_Network) Size() (n int) {
  1945. var l int
  1946. _ = l
  1947. if m.Network != nil {
  1948. l = m.Network.Size()
  1949. n += 1 + l + sovRaft(uint64(l))
  1950. }
  1951. return n
  1952. }
  1953. func (m *StoreAction_Cluster) Size() (n int) {
  1954. var l int
  1955. _ = l
  1956. if m.Cluster != nil {
  1957. l = m.Cluster.Size()
  1958. n += 1 + l + sovRaft(uint64(l))
  1959. }
  1960. return n
  1961. }
  1962. func (m *StoreAction_Secret) Size() (n int) {
  1963. var l int
  1964. _ = l
  1965. if m.Secret != nil {
  1966. l = m.Secret.Size()
  1967. n += 1 + l + sovRaft(uint64(l))
  1968. }
  1969. return n
  1970. }
  1971. func (m *StoreAction_Resource) Size() (n int) {
  1972. var l int
  1973. _ = l
  1974. if m.Resource != nil {
  1975. l = m.Resource.Size()
  1976. n += 1 + l + sovRaft(uint64(l))
  1977. }
  1978. return n
  1979. }
  1980. func (m *StoreAction_Extension) Size() (n int) {
  1981. var l int
  1982. _ = l
  1983. if m.Extension != nil {
  1984. l = m.Extension.Size()
  1985. n += 1 + l + sovRaft(uint64(l))
  1986. }
  1987. return n
  1988. }
  1989. func (m *StoreAction_Config) Size() (n int) {
  1990. var l int
  1991. _ = l
  1992. if m.Config != nil {
  1993. l = m.Config.Size()
  1994. n += 1 + l + sovRaft(uint64(l))
  1995. }
  1996. return n
  1997. }
  1998. func sovRaft(x uint64) (n int) {
  1999. for {
  2000. n++
  2001. x >>= 7
  2002. if x == 0 {
  2003. break
  2004. }
  2005. }
  2006. return n
  2007. }
  2008. func sozRaft(x uint64) (n int) {
  2009. return sovRaft(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  2010. }
  2011. func (this *RaftMember) String() string {
  2012. if this == nil {
  2013. return "nil"
  2014. }
  2015. s := strings.Join([]string{`&RaftMember{`,
  2016. `RaftID:` + fmt.Sprintf("%v", this.RaftID) + `,`,
  2017. `NodeID:` + fmt.Sprintf("%v", this.NodeID) + `,`,
  2018. `Addr:` + fmt.Sprintf("%v", this.Addr) + `,`,
  2019. `Status:` + strings.Replace(strings.Replace(this.Status.String(), "RaftMemberStatus", "RaftMemberStatus", 1), `&`, ``, 1) + `,`,
  2020. `}`,
  2021. }, "")
  2022. return s
  2023. }
  2024. func (this *JoinRequest) String() string {
  2025. if this == nil {
  2026. return "nil"
  2027. }
  2028. s := strings.Join([]string{`&JoinRequest{`,
  2029. `Addr:` + fmt.Sprintf("%v", this.Addr) + `,`,
  2030. `}`,
  2031. }, "")
  2032. return s
  2033. }
  2034. func (this *JoinResponse) String() string {
  2035. if this == nil {
  2036. return "nil"
  2037. }
  2038. s := strings.Join([]string{`&JoinResponse{`,
  2039. `RaftID:` + fmt.Sprintf("%v", this.RaftID) + `,`,
  2040. `Members:` + strings.Replace(fmt.Sprintf("%v", this.Members), "RaftMember", "RaftMember", 1) + `,`,
  2041. `RemovedMembers:` + fmt.Sprintf("%v", this.RemovedMembers) + `,`,
  2042. `}`,
  2043. }, "")
  2044. return s
  2045. }
  2046. func (this *LeaveRequest) String() string {
  2047. if this == nil {
  2048. return "nil"
  2049. }
  2050. s := strings.Join([]string{`&LeaveRequest{`,
  2051. `Node:` + strings.Replace(fmt.Sprintf("%v", this.Node), "RaftMember", "RaftMember", 1) + `,`,
  2052. `}`,
  2053. }, "")
  2054. return s
  2055. }
  2056. func (this *LeaveResponse) String() string {
  2057. if this == nil {
  2058. return "nil"
  2059. }
  2060. s := strings.Join([]string{`&LeaveResponse{`,
  2061. `}`,
  2062. }, "")
  2063. return s
  2064. }
  2065. func (this *ProcessRaftMessageRequest) String() string {
  2066. if this == nil {
  2067. return "nil"
  2068. }
  2069. s := strings.Join([]string{`&ProcessRaftMessageRequest{`,
  2070. `Message:` + strings.Replace(fmt.Sprintf("%v", this.Message), "Message", "raftpb.Message", 1) + `,`,
  2071. `}`,
  2072. }, "")
  2073. return s
  2074. }
  2075. func (this *ProcessRaftMessageResponse) String() string {
  2076. if this == nil {
  2077. return "nil"
  2078. }
  2079. s := strings.Join([]string{`&ProcessRaftMessageResponse{`,
  2080. `}`,
  2081. }, "")
  2082. return s
  2083. }
  2084. func (this *StreamRaftMessageRequest) String() string {
  2085. if this == nil {
  2086. return "nil"
  2087. }
  2088. s := strings.Join([]string{`&StreamRaftMessageRequest{`,
  2089. `Message:` + strings.Replace(fmt.Sprintf("%v", this.Message), "Message", "raftpb.Message", 1) + `,`,
  2090. `}`,
  2091. }, "")
  2092. return s
  2093. }
  2094. func (this *StreamRaftMessageResponse) String() string {
  2095. if this == nil {
  2096. return "nil"
  2097. }
  2098. s := strings.Join([]string{`&StreamRaftMessageResponse{`,
  2099. `}`,
  2100. }, "")
  2101. return s
  2102. }
  2103. func (this *ResolveAddressRequest) String() string {
  2104. if this == nil {
  2105. return "nil"
  2106. }
  2107. s := strings.Join([]string{`&ResolveAddressRequest{`,
  2108. `RaftID:` + fmt.Sprintf("%v", this.RaftID) + `,`,
  2109. `}`,
  2110. }, "")
  2111. return s
  2112. }
  2113. func (this *ResolveAddressResponse) String() string {
  2114. if this == nil {
  2115. return "nil"
  2116. }
  2117. s := strings.Join([]string{`&ResolveAddressResponse{`,
  2118. `Addr:` + fmt.Sprintf("%v", this.Addr) + `,`,
  2119. `}`,
  2120. }, "")
  2121. return s
  2122. }
  2123. func (this *InternalRaftRequest) String() string {
  2124. if this == nil {
  2125. return "nil"
  2126. }
  2127. s := strings.Join([]string{`&InternalRaftRequest{`,
  2128. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  2129. `Action:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Action), "StoreAction", "StoreAction", 1), `&`, ``, 1) + `,`,
  2130. `}`,
  2131. }, "")
  2132. return s
  2133. }
  2134. func (this *StoreAction) String() string {
  2135. if this == nil {
  2136. return "nil"
  2137. }
  2138. s := strings.Join([]string{`&StoreAction{`,
  2139. `Action:` + fmt.Sprintf("%v", this.Action) + `,`,
  2140. `Target:` + fmt.Sprintf("%v", this.Target) + `,`,
  2141. `}`,
  2142. }, "")
  2143. return s
  2144. }
  2145. func (this *StoreAction_Node) String() string {
  2146. if this == nil {
  2147. return "nil"
  2148. }
  2149. s := strings.Join([]string{`&StoreAction_Node{`,
  2150. `Node:` + strings.Replace(fmt.Sprintf("%v", this.Node), "Node", "Node", 1) + `,`,
  2151. `}`,
  2152. }, "")
  2153. return s
  2154. }
  2155. func (this *StoreAction_Service) String() string {
  2156. if this == nil {
  2157. return "nil"
  2158. }
  2159. s := strings.Join([]string{`&StoreAction_Service{`,
  2160. `Service:` + strings.Replace(fmt.Sprintf("%v", this.Service), "Service", "Service", 1) + `,`,
  2161. `}`,
  2162. }, "")
  2163. return s
  2164. }
  2165. func (this *StoreAction_Task) String() string {
  2166. if this == nil {
  2167. return "nil"
  2168. }
  2169. s := strings.Join([]string{`&StoreAction_Task{`,
  2170. `Task:` + strings.Replace(fmt.Sprintf("%v", this.Task), "Task", "Task", 1) + `,`,
  2171. `}`,
  2172. }, "")
  2173. return s
  2174. }
  2175. func (this *StoreAction_Network) String() string {
  2176. if this == nil {
  2177. return "nil"
  2178. }
  2179. s := strings.Join([]string{`&StoreAction_Network{`,
  2180. `Network:` + strings.Replace(fmt.Sprintf("%v", this.Network), "Network", "Network", 1) + `,`,
  2181. `}`,
  2182. }, "")
  2183. return s
  2184. }
  2185. func (this *StoreAction_Cluster) String() string {
  2186. if this == nil {
  2187. return "nil"
  2188. }
  2189. s := strings.Join([]string{`&StoreAction_Cluster{`,
  2190. `Cluster:` + strings.Replace(fmt.Sprintf("%v", this.Cluster), "Cluster", "Cluster", 1) + `,`,
  2191. `}`,
  2192. }, "")
  2193. return s
  2194. }
  2195. func (this *StoreAction_Secret) String() string {
  2196. if this == nil {
  2197. return "nil"
  2198. }
  2199. s := strings.Join([]string{`&StoreAction_Secret{`,
  2200. `Secret:` + strings.Replace(fmt.Sprintf("%v", this.Secret), "Secret", "Secret", 1) + `,`,
  2201. `}`,
  2202. }, "")
  2203. return s
  2204. }
  2205. func (this *StoreAction_Resource) String() string {
  2206. if this == nil {
  2207. return "nil"
  2208. }
  2209. s := strings.Join([]string{`&StoreAction_Resource{`,
  2210. `Resource:` + strings.Replace(fmt.Sprintf("%v", this.Resource), "Resource", "Resource", 1) + `,`,
  2211. `}`,
  2212. }, "")
  2213. return s
  2214. }
  2215. func (this *StoreAction_Extension) String() string {
  2216. if this == nil {
  2217. return "nil"
  2218. }
  2219. s := strings.Join([]string{`&StoreAction_Extension{`,
  2220. `Extension:` + strings.Replace(fmt.Sprintf("%v", this.Extension), "Extension", "Extension", 1) + `,`,
  2221. `}`,
  2222. }, "")
  2223. return s
  2224. }
  2225. func (this *StoreAction_Config) String() string {
  2226. if this == nil {
  2227. return "nil"
  2228. }
  2229. s := strings.Join([]string{`&StoreAction_Config{`,
  2230. `Config:` + strings.Replace(fmt.Sprintf("%v", this.Config), "Config", "Config", 1) + `,`,
  2231. `}`,
  2232. }, "")
  2233. return s
  2234. }
  2235. func valueToStringRaft(v interface{}) string {
  2236. rv := reflect.ValueOf(v)
  2237. if rv.IsNil() {
  2238. return "nil"
  2239. }
  2240. pv := reflect.Indirect(rv).Interface()
  2241. return fmt.Sprintf("*%v", pv)
  2242. }
  2243. func (m *RaftMember) Unmarshal(dAtA []byte) error {
  2244. l := len(dAtA)
  2245. iNdEx := 0
  2246. for iNdEx < l {
  2247. preIndex := iNdEx
  2248. var wire uint64
  2249. for shift := uint(0); ; shift += 7 {
  2250. if shift >= 64 {
  2251. return ErrIntOverflowRaft
  2252. }
  2253. if iNdEx >= l {
  2254. return io.ErrUnexpectedEOF
  2255. }
  2256. b := dAtA[iNdEx]
  2257. iNdEx++
  2258. wire |= (uint64(b) & 0x7F) << shift
  2259. if b < 0x80 {
  2260. break
  2261. }
  2262. }
  2263. fieldNum := int32(wire >> 3)
  2264. wireType := int(wire & 0x7)
  2265. if wireType == 4 {
  2266. return fmt.Errorf("proto: RaftMember: wiretype end group for non-group")
  2267. }
  2268. if fieldNum <= 0 {
  2269. return fmt.Errorf("proto: RaftMember: illegal tag %d (wire type %d)", fieldNum, wire)
  2270. }
  2271. switch fieldNum {
  2272. case 1:
  2273. if wireType != 0 {
  2274. return fmt.Errorf("proto: wrong wireType = %d for field RaftID", wireType)
  2275. }
  2276. m.RaftID = 0
  2277. for shift := uint(0); ; shift += 7 {
  2278. if shift >= 64 {
  2279. return ErrIntOverflowRaft
  2280. }
  2281. if iNdEx >= l {
  2282. return io.ErrUnexpectedEOF
  2283. }
  2284. b := dAtA[iNdEx]
  2285. iNdEx++
  2286. m.RaftID |= (uint64(b) & 0x7F) << shift
  2287. if b < 0x80 {
  2288. break
  2289. }
  2290. }
  2291. case 2:
  2292. if wireType != 2 {
  2293. return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
  2294. }
  2295. var stringLen uint64
  2296. for shift := uint(0); ; shift += 7 {
  2297. if shift >= 64 {
  2298. return ErrIntOverflowRaft
  2299. }
  2300. if iNdEx >= l {
  2301. return io.ErrUnexpectedEOF
  2302. }
  2303. b := dAtA[iNdEx]
  2304. iNdEx++
  2305. stringLen |= (uint64(b) & 0x7F) << shift
  2306. if b < 0x80 {
  2307. break
  2308. }
  2309. }
  2310. intStringLen := int(stringLen)
  2311. if intStringLen < 0 {
  2312. return ErrInvalidLengthRaft
  2313. }
  2314. postIndex := iNdEx + intStringLen
  2315. if postIndex > l {
  2316. return io.ErrUnexpectedEOF
  2317. }
  2318. m.NodeID = string(dAtA[iNdEx:postIndex])
  2319. iNdEx = postIndex
  2320. case 3:
  2321. if wireType != 2 {
  2322. return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
  2323. }
  2324. var stringLen uint64
  2325. for shift := uint(0); ; shift += 7 {
  2326. if shift >= 64 {
  2327. return ErrIntOverflowRaft
  2328. }
  2329. if iNdEx >= l {
  2330. return io.ErrUnexpectedEOF
  2331. }
  2332. b := dAtA[iNdEx]
  2333. iNdEx++
  2334. stringLen |= (uint64(b) & 0x7F) << shift
  2335. if b < 0x80 {
  2336. break
  2337. }
  2338. }
  2339. intStringLen := int(stringLen)
  2340. if intStringLen < 0 {
  2341. return ErrInvalidLengthRaft
  2342. }
  2343. postIndex := iNdEx + intStringLen
  2344. if postIndex > l {
  2345. return io.ErrUnexpectedEOF
  2346. }
  2347. m.Addr = string(dAtA[iNdEx:postIndex])
  2348. iNdEx = postIndex
  2349. case 4:
  2350. if wireType != 2 {
  2351. return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  2352. }
  2353. var msglen int
  2354. for shift := uint(0); ; shift += 7 {
  2355. if shift >= 64 {
  2356. return ErrIntOverflowRaft
  2357. }
  2358. if iNdEx >= l {
  2359. return io.ErrUnexpectedEOF
  2360. }
  2361. b := dAtA[iNdEx]
  2362. iNdEx++
  2363. msglen |= (int(b) & 0x7F) << shift
  2364. if b < 0x80 {
  2365. break
  2366. }
  2367. }
  2368. if msglen < 0 {
  2369. return ErrInvalidLengthRaft
  2370. }
  2371. postIndex := iNdEx + msglen
  2372. if postIndex > l {
  2373. return io.ErrUnexpectedEOF
  2374. }
  2375. if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2376. return err
  2377. }
  2378. iNdEx = postIndex
  2379. default:
  2380. iNdEx = preIndex
  2381. skippy, err := skipRaft(dAtA[iNdEx:])
  2382. if err != nil {
  2383. return err
  2384. }
  2385. if skippy < 0 {
  2386. return ErrInvalidLengthRaft
  2387. }
  2388. if (iNdEx + skippy) > l {
  2389. return io.ErrUnexpectedEOF
  2390. }
  2391. iNdEx += skippy
  2392. }
  2393. }
  2394. if iNdEx > l {
  2395. return io.ErrUnexpectedEOF
  2396. }
  2397. return nil
  2398. }
  2399. func (m *JoinRequest) Unmarshal(dAtA []byte) error {
  2400. l := len(dAtA)
  2401. iNdEx := 0
  2402. for iNdEx < l {
  2403. preIndex := iNdEx
  2404. var wire uint64
  2405. for shift := uint(0); ; shift += 7 {
  2406. if shift >= 64 {
  2407. return ErrIntOverflowRaft
  2408. }
  2409. if iNdEx >= l {
  2410. return io.ErrUnexpectedEOF
  2411. }
  2412. b := dAtA[iNdEx]
  2413. iNdEx++
  2414. wire |= (uint64(b) & 0x7F) << shift
  2415. if b < 0x80 {
  2416. break
  2417. }
  2418. }
  2419. fieldNum := int32(wire >> 3)
  2420. wireType := int(wire & 0x7)
  2421. if wireType == 4 {
  2422. return fmt.Errorf("proto: JoinRequest: wiretype end group for non-group")
  2423. }
  2424. if fieldNum <= 0 {
  2425. return fmt.Errorf("proto: JoinRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2426. }
  2427. switch fieldNum {
  2428. case 1:
  2429. if wireType != 2 {
  2430. return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
  2431. }
  2432. var stringLen uint64
  2433. for shift := uint(0); ; shift += 7 {
  2434. if shift >= 64 {
  2435. return ErrIntOverflowRaft
  2436. }
  2437. if iNdEx >= l {
  2438. return io.ErrUnexpectedEOF
  2439. }
  2440. b := dAtA[iNdEx]
  2441. iNdEx++
  2442. stringLen |= (uint64(b) & 0x7F) << shift
  2443. if b < 0x80 {
  2444. break
  2445. }
  2446. }
  2447. intStringLen := int(stringLen)
  2448. if intStringLen < 0 {
  2449. return ErrInvalidLengthRaft
  2450. }
  2451. postIndex := iNdEx + intStringLen
  2452. if postIndex > l {
  2453. return io.ErrUnexpectedEOF
  2454. }
  2455. m.Addr = string(dAtA[iNdEx:postIndex])
  2456. iNdEx = postIndex
  2457. default:
  2458. iNdEx = preIndex
  2459. skippy, err := skipRaft(dAtA[iNdEx:])
  2460. if err != nil {
  2461. return err
  2462. }
  2463. if skippy < 0 {
  2464. return ErrInvalidLengthRaft
  2465. }
  2466. if (iNdEx + skippy) > l {
  2467. return io.ErrUnexpectedEOF
  2468. }
  2469. iNdEx += skippy
  2470. }
  2471. }
  2472. if iNdEx > l {
  2473. return io.ErrUnexpectedEOF
  2474. }
  2475. return nil
  2476. }
  2477. func (m *JoinResponse) Unmarshal(dAtA []byte) error {
  2478. l := len(dAtA)
  2479. iNdEx := 0
  2480. for iNdEx < l {
  2481. preIndex := iNdEx
  2482. var wire uint64
  2483. for shift := uint(0); ; shift += 7 {
  2484. if shift >= 64 {
  2485. return ErrIntOverflowRaft
  2486. }
  2487. if iNdEx >= l {
  2488. return io.ErrUnexpectedEOF
  2489. }
  2490. b := dAtA[iNdEx]
  2491. iNdEx++
  2492. wire |= (uint64(b) & 0x7F) << shift
  2493. if b < 0x80 {
  2494. break
  2495. }
  2496. }
  2497. fieldNum := int32(wire >> 3)
  2498. wireType := int(wire & 0x7)
  2499. if wireType == 4 {
  2500. return fmt.Errorf("proto: JoinResponse: wiretype end group for non-group")
  2501. }
  2502. if fieldNum <= 0 {
  2503. return fmt.Errorf("proto: JoinResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2504. }
  2505. switch fieldNum {
  2506. case 1:
  2507. if wireType != 0 {
  2508. return fmt.Errorf("proto: wrong wireType = %d for field RaftID", wireType)
  2509. }
  2510. m.RaftID = 0
  2511. for shift := uint(0); ; shift += 7 {
  2512. if shift >= 64 {
  2513. return ErrIntOverflowRaft
  2514. }
  2515. if iNdEx >= l {
  2516. return io.ErrUnexpectedEOF
  2517. }
  2518. b := dAtA[iNdEx]
  2519. iNdEx++
  2520. m.RaftID |= (uint64(b) & 0x7F) << shift
  2521. if b < 0x80 {
  2522. break
  2523. }
  2524. }
  2525. case 2:
  2526. if wireType != 2 {
  2527. return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
  2528. }
  2529. var msglen int
  2530. for shift := uint(0); ; shift += 7 {
  2531. if shift >= 64 {
  2532. return ErrIntOverflowRaft
  2533. }
  2534. if iNdEx >= l {
  2535. return io.ErrUnexpectedEOF
  2536. }
  2537. b := dAtA[iNdEx]
  2538. iNdEx++
  2539. msglen |= (int(b) & 0x7F) << shift
  2540. if b < 0x80 {
  2541. break
  2542. }
  2543. }
  2544. if msglen < 0 {
  2545. return ErrInvalidLengthRaft
  2546. }
  2547. postIndex := iNdEx + msglen
  2548. if postIndex > l {
  2549. return io.ErrUnexpectedEOF
  2550. }
  2551. m.Members = append(m.Members, &RaftMember{})
  2552. if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2553. return err
  2554. }
  2555. iNdEx = postIndex
  2556. case 3:
  2557. if wireType == 0 {
  2558. var v uint64
  2559. for shift := uint(0); ; shift += 7 {
  2560. if shift >= 64 {
  2561. return ErrIntOverflowRaft
  2562. }
  2563. if iNdEx >= l {
  2564. return io.ErrUnexpectedEOF
  2565. }
  2566. b := dAtA[iNdEx]
  2567. iNdEx++
  2568. v |= (uint64(b) & 0x7F) << shift
  2569. if b < 0x80 {
  2570. break
  2571. }
  2572. }
  2573. m.RemovedMembers = append(m.RemovedMembers, v)
  2574. } else if wireType == 2 {
  2575. var packedLen int
  2576. for shift := uint(0); ; shift += 7 {
  2577. if shift >= 64 {
  2578. return ErrIntOverflowRaft
  2579. }
  2580. if iNdEx >= l {
  2581. return io.ErrUnexpectedEOF
  2582. }
  2583. b := dAtA[iNdEx]
  2584. iNdEx++
  2585. packedLen |= (int(b) & 0x7F) << shift
  2586. if b < 0x80 {
  2587. break
  2588. }
  2589. }
  2590. if packedLen < 0 {
  2591. return ErrInvalidLengthRaft
  2592. }
  2593. postIndex := iNdEx + packedLen
  2594. if postIndex > l {
  2595. return io.ErrUnexpectedEOF
  2596. }
  2597. for iNdEx < postIndex {
  2598. var v uint64
  2599. for shift := uint(0); ; shift += 7 {
  2600. if shift >= 64 {
  2601. return ErrIntOverflowRaft
  2602. }
  2603. if iNdEx >= l {
  2604. return io.ErrUnexpectedEOF
  2605. }
  2606. b := dAtA[iNdEx]
  2607. iNdEx++
  2608. v |= (uint64(b) & 0x7F) << shift
  2609. if b < 0x80 {
  2610. break
  2611. }
  2612. }
  2613. m.RemovedMembers = append(m.RemovedMembers, v)
  2614. }
  2615. } else {
  2616. return fmt.Errorf("proto: wrong wireType = %d for field RemovedMembers", wireType)
  2617. }
  2618. default:
  2619. iNdEx = preIndex
  2620. skippy, err := skipRaft(dAtA[iNdEx:])
  2621. if err != nil {
  2622. return err
  2623. }
  2624. if skippy < 0 {
  2625. return ErrInvalidLengthRaft
  2626. }
  2627. if (iNdEx + skippy) > l {
  2628. return io.ErrUnexpectedEOF
  2629. }
  2630. iNdEx += skippy
  2631. }
  2632. }
  2633. if iNdEx > l {
  2634. return io.ErrUnexpectedEOF
  2635. }
  2636. return nil
  2637. }
  2638. func (m *LeaveRequest) Unmarshal(dAtA []byte) error {
  2639. l := len(dAtA)
  2640. iNdEx := 0
  2641. for iNdEx < l {
  2642. preIndex := iNdEx
  2643. var wire uint64
  2644. for shift := uint(0); ; shift += 7 {
  2645. if shift >= 64 {
  2646. return ErrIntOverflowRaft
  2647. }
  2648. if iNdEx >= l {
  2649. return io.ErrUnexpectedEOF
  2650. }
  2651. b := dAtA[iNdEx]
  2652. iNdEx++
  2653. wire |= (uint64(b) & 0x7F) << shift
  2654. if b < 0x80 {
  2655. break
  2656. }
  2657. }
  2658. fieldNum := int32(wire >> 3)
  2659. wireType := int(wire & 0x7)
  2660. if wireType == 4 {
  2661. return fmt.Errorf("proto: LeaveRequest: wiretype end group for non-group")
  2662. }
  2663. if fieldNum <= 0 {
  2664. return fmt.Errorf("proto: LeaveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2665. }
  2666. switch fieldNum {
  2667. case 1:
  2668. if wireType != 2 {
  2669. return fmt.Errorf("proto: wrong wireType = %d for field Node", wireType)
  2670. }
  2671. var msglen int
  2672. for shift := uint(0); ; shift += 7 {
  2673. if shift >= 64 {
  2674. return ErrIntOverflowRaft
  2675. }
  2676. if iNdEx >= l {
  2677. return io.ErrUnexpectedEOF
  2678. }
  2679. b := dAtA[iNdEx]
  2680. iNdEx++
  2681. msglen |= (int(b) & 0x7F) << shift
  2682. if b < 0x80 {
  2683. break
  2684. }
  2685. }
  2686. if msglen < 0 {
  2687. return ErrInvalidLengthRaft
  2688. }
  2689. postIndex := iNdEx + msglen
  2690. if postIndex > l {
  2691. return io.ErrUnexpectedEOF
  2692. }
  2693. if m.Node == nil {
  2694. m.Node = &RaftMember{}
  2695. }
  2696. if err := m.Node.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2697. return err
  2698. }
  2699. iNdEx = postIndex
  2700. default:
  2701. iNdEx = preIndex
  2702. skippy, err := skipRaft(dAtA[iNdEx:])
  2703. if err != nil {
  2704. return err
  2705. }
  2706. if skippy < 0 {
  2707. return ErrInvalidLengthRaft
  2708. }
  2709. if (iNdEx + skippy) > l {
  2710. return io.ErrUnexpectedEOF
  2711. }
  2712. iNdEx += skippy
  2713. }
  2714. }
  2715. if iNdEx > l {
  2716. return io.ErrUnexpectedEOF
  2717. }
  2718. return nil
  2719. }
  2720. func (m *LeaveResponse) Unmarshal(dAtA []byte) error {
  2721. l := len(dAtA)
  2722. iNdEx := 0
  2723. for iNdEx < l {
  2724. preIndex := iNdEx
  2725. var wire uint64
  2726. for shift := uint(0); ; shift += 7 {
  2727. if shift >= 64 {
  2728. return ErrIntOverflowRaft
  2729. }
  2730. if iNdEx >= l {
  2731. return io.ErrUnexpectedEOF
  2732. }
  2733. b := dAtA[iNdEx]
  2734. iNdEx++
  2735. wire |= (uint64(b) & 0x7F) << shift
  2736. if b < 0x80 {
  2737. break
  2738. }
  2739. }
  2740. fieldNum := int32(wire >> 3)
  2741. wireType := int(wire & 0x7)
  2742. if wireType == 4 {
  2743. return fmt.Errorf("proto: LeaveResponse: wiretype end group for non-group")
  2744. }
  2745. if fieldNum <= 0 {
  2746. return fmt.Errorf("proto: LeaveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2747. }
  2748. switch fieldNum {
  2749. default:
  2750. iNdEx = preIndex
  2751. skippy, err := skipRaft(dAtA[iNdEx:])
  2752. if err != nil {
  2753. return err
  2754. }
  2755. if skippy < 0 {
  2756. return ErrInvalidLengthRaft
  2757. }
  2758. if (iNdEx + skippy) > l {
  2759. return io.ErrUnexpectedEOF
  2760. }
  2761. iNdEx += skippy
  2762. }
  2763. }
  2764. if iNdEx > l {
  2765. return io.ErrUnexpectedEOF
  2766. }
  2767. return nil
  2768. }
  2769. func (m *ProcessRaftMessageRequest) Unmarshal(dAtA []byte) error {
  2770. l := len(dAtA)
  2771. iNdEx := 0
  2772. for iNdEx < l {
  2773. preIndex := iNdEx
  2774. var wire uint64
  2775. for shift := uint(0); ; shift += 7 {
  2776. if shift >= 64 {
  2777. return ErrIntOverflowRaft
  2778. }
  2779. if iNdEx >= l {
  2780. return io.ErrUnexpectedEOF
  2781. }
  2782. b := dAtA[iNdEx]
  2783. iNdEx++
  2784. wire |= (uint64(b) & 0x7F) << shift
  2785. if b < 0x80 {
  2786. break
  2787. }
  2788. }
  2789. fieldNum := int32(wire >> 3)
  2790. wireType := int(wire & 0x7)
  2791. if wireType == 4 {
  2792. return fmt.Errorf("proto: ProcessRaftMessageRequest: wiretype end group for non-group")
  2793. }
  2794. if fieldNum <= 0 {
  2795. return fmt.Errorf("proto: ProcessRaftMessageRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2796. }
  2797. switch fieldNum {
  2798. case 1:
  2799. if wireType != 2 {
  2800. return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
  2801. }
  2802. var msglen int
  2803. for shift := uint(0); ; shift += 7 {
  2804. if shift >= 64 {
  2805. return ErrIntOverflowRaft
  2806. }
  2807. if iNdEx >= l {
  2808. return io.ErrUnexpectedEOF
  2809. }
  2810. b := dAtA[iNdEx]
  2811. iNdEx++
  2812. msglen |= (int(b) & 0x7F) << shift
  2813. if b < 0x80 {
  2814. break
  2815. }
  2816. }
  2817. if msglen < 0 {
  2818. return ErrInvalidLengthRaft
  2819. }
  2820. postIndex := iNdEx + msglen
  2821. if postIndex > l {
  2822. return io.ErrUnexpectedEOF
  2823. }
  2824. if m.Message == nil {
  2825. m.Message = &raftpb.Message{}
  2826. }
  2827. if err := m.Message.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2828. return err
  2829. }
  2830. iNdEx = postIndex
  2831. default:
  2832. iNdEx = preIndex
  2833. skippy, err := skipRaft(dAtA[iNdEx:])
  2834. if err != nil {
  2835. return err
  2836. }
  2837. if skippy < 0 {
  2838. return ErrInvalidLengthRaft
  2839. }
  2840. if (iNdEx + skippy) > l {
  2841. return io.ErrUnexpectedEOF
  2842. }
  2843. iNdEx += skippy
  2844. }
  2845. }
  2846. if iNdEx > l {
  2847. return io.ErrUnexpectedEOF
  2848. }
  2849. return nil
  2850. }
  2851. func (m *ProcessRaftMessageResponse) Unmarshal(dAtA []byte) error {
  2852. l := len(dAtA)
  2853. iNdEx := 0
  2854. for iNdEx < l {
  2855. preIndex := iNdEx
  2856. var wire uint64
  2857. for shift := uint(0); ; shift += 7 {
  2858. if shift >= 64 {
  2859. return ErrIntOverflowRaft
  2860. }
  2861. if iNdEx >= l {
  2862. return io.ErrUnexpectedEOF
  2863. }
  2864. b := dAtA[iNdEx]
  2865. iNdEx++
  2866. wire |= (uint64(b) & 0x7F) << shift
  2867. if b < 0x80 {
  2868. break
  2869. }
  2870. }
  2871. fieldNum := int32(wire >> 3)
  2872. wireType := int(wire & 0x7)
  2873. if wireType == 4 {
  2874. return fmt.Errorf("proto: ProcessRaftMessageResponse: wiretype end group for non-group")
  2875. }
  2876. if fieldNum <= 0 {
  2877. return fmt.Errorf("proto: ProcessRaftMessageResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2878. }
  2879. switch fieldNum {
  2880. default:
  2881. iNdEx = preIndex
  2882. skippy, err := skipRaft(dAtA[iNdEx:])
  2883. if err != nil {
  2884. return err
  2885. }
  2886. if skippy < 0 {
  2887. return ErrInvalidLengthRaft
  2888. }
  2889. if (iNdEx + skippy) > l {
  2890. return io.ErrUnexpectedEOF
  2891. }
  2892. iNdEx += skippy
  2893. }
  2894. }
  2895. if iNdEx > l {
  2896. return io.ErrUnexpectedEOF
  2897. }
  2898. return nil
  2899. }
  2900. func (m *StreamRaftMessageRequest) Unmarshal(dAtA []byte) error {
  2901. l := len(dAtA)
  2902. iNdEx := 0
  2903. for iNdEx < l {
  2904. preIndex := iNdEx
  2905. var wire uint64
  2906. for shift := uint(0); ; shift += 7 {
  2907. if shift >= 64 {
  2908. return ErrIntOverflowRaft
  2909. }
  2910. if iNdEx >= l {
  2911. return io.ErrUnexpectedEOF
  2912. }
  2913. b := dAtA[iNdEx]
  2914. iNdEx++
  2915. wire |= (uint64(b) & 0x7F) << shift
  2916. if b < 0x80 {
  2917. break
  2918. }
  2919. }
  2920. fieldNum := int32(wire >> 3)
  2921. wireType := int(wire & 0x7)
  2922. if wireType == 4 {
  2923. return fmt.Errorf("proto: StreamRaftMessageRequest: wiretype end group for non-group")
  2924. }
  2925. if fieldNum <= 0 {
  2926. return fmt.Errorf("proto: StreamRaftMessageRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2927. }
  2928. switch fieldNum {
  2929. case 1:
  2930. if wireType != 2 {
  2931. return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
  2932. }
  2933. var msglen int
  2934. for shift := uint(0); ; shift += 7 {
  2935. if shift >= 64 {
  2936. return ErrIntOverflowRaft
  2937. }
  2938. if iNdEx >= l {
  2939. return io.ErrUnexpectedEOF
  2940. }
  2941. b := dAtA[iNdEx]
  2942. iNdEx++
  2943. msglen |= (int(b) & 0x7F) << shift
  2944. if b < 0x80 {
  2945. break
  2946. }
  2947. }
  2948. if msglen < 0 {
  2949. return ErrInvalidLengthRaft
  2950. }
  2951. postIndex := iNdEx + msglen
  2952. if postIndex > l {
  2953. return io.ErrUnexpectedEOF
  2954. }
  2955. if m.Message == nil {
  2956. m.Message = &raftpb.Message{}
  2957. }
  2958. if err := m.Message.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2959. return err
  2960. }
  2961. iNdEx = postIndex
  2962. default:
  2963. iNdEx = preIndex
  2964. skippy, err := skipRaft(dAtA[iNdEx:])
  2965. if err != nil {
  2966. return err
  2967. }
  2968. if skippy < 0 {
  2969. return ErrInvalidLengthRaft
  2970. }
  2971. if (iNdEx + skippy) > l {
  2972. return io.ErrUnexpectedEOF
  2973. }
  2974. iNdEx += skippy
  2975. }
  2976. }
  2977. if iNdEx > l {
  2978. return io.ErrUnexpectedEOF
  2979. }
  2980. return nil
  2981. }
  2982. func (m *StreamRaftMessageResponse) Unmarshal(dAtA []byte) error {
  2983. l := len(dAtA)
  2984. iNdEx := 0
  2985. for iNdEx < l {
  2986. preIndex := iNdEx
  2987. var wire uint64
  2988. for shift := uint(0); ; shift += 7 {
  2989. if shift >= 64 {
  2990. return ErrIntOverflowRaft
  2991. }
  2992. if iNdEx >= l {
  2993. return io.ErrUnexpectedEOF
  2994. }
  2995. b := dAtA[iNdEx]
  2996. iNdEx++
  2997. wire |= (uint64(b) & 0x7F) << shift
  2998. if b < 0x80 {
  2999. break
  3000. }
  3001. }
  3002. fieldNum := int32(wire >> 3)
  3003. wireType := int(wire & 0x7)
  3004. if wireType == 4 {
  3005. return fmt.Errorf("proto: StreamRaftMessageResponse: wiretype end group for non-group")
  3006. }
  3007. if fieldNum <= 0 {
  3008. return fmt.Errorf("proto: StreamRaftMessageResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3009. }
  3010. switch fieldNum {
  3011. default:
  3012. iNdEx = preIndex
  3013. skippy, err := skipRaft(dAtA[iNdEx:])
  3014. if err != nil {
  3015. return err
  3016. }
  3017. if skippy < 0 {
  3018. return ErrInvalidLengthRaft
  3019. }
  3020. if (iNdEx + skippy) > l {
  3021. return io.ErrUnexpectedEOF
  3022. }
  3023. iNdEx += skippy
  3024. }
  3025. }
  3026. if iNdEx > l {
  3027. return io.ErrUnexpectedEOF
  3028. }
  3029. return nil
  3030. }
  3031. func (m *ResolveAddressRequest) Unmarshal(dAtA []byte) error {
  3032. l := len(dAtA)
  3033. iNdEx := 0
  3034. for iNdEx < l {
  3035. preIndex := iNdEx
  3036. var wire uint64
  3037. for shift := uint(0); ; shift += 7 {
  3038. if shift >= 64 {
  3039. return ErrIntOverflowRaft
  3040. }
  3041. if iNdEx >= l {
  3042. return io.ErrUnexpectedEOF
  3043. }
  3044. b := dAtA[iNdEx]
  3045. iNdEx++
  3046. wire |= (uint64(b) & 0x7F) << shift
  3047. if b < 0x80 {
  3048. break
  3049. }
  3050. }
  3051. fieldNum := int32(wire >> 3)
  3052. wireType := int(wire & 0x7)
  3053. if wireType == 4 {
  3054. return fmt.Errorf("proto: ResolveAddressRequest: wiretype end group for non-group")
  3055. }
  3056. if fieldNum <= 0 {
  3057. return fmt.Errorf("proto: ResolveAddressRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3058. }
  3059. switch fieldNum {
  3060. case 1:
  3061. if wireType != 0 {
  3062. return fmt.Errorf("proto: wrong wireType = %d for field RaftID", wireType)
  3063. }
  3064. m.RaftID = 0
  3065. for shift := uint(0); ; shift += 7 {
  3066. if shift >= 64 {
  3067. return ErrIntOverflowRaft
  3068. }
  3069. if iNdEx >= l {
  3070. return io.ErrUnexpectedEOF
  3071. }
  3072. b := dAtA[iNdEx]
  3073. iNdEx++
  3074. m.RaftID |= (uint64(b) & 0x7F) << shift
  3075. if b < 0x80 {
  3076. break
  3077. }
  3078. }
  3079. default:
  3080. iNdEx = preIndex
  3081. skippy, err := skipRaft(dAtA[iNdEx:])
  3082. if err != nil {
  3083. return err
  3084. }
  3085. if skippy < 0 {
  3086. return ErrInvalidLengthRaft
  3087. }
  3088. if (iNdEx + skippy) > l {
  3089. return io.ErrUnexpectedEOF
  3090. }
  3091. iNdEx += skippy
  3092. }
  3093. }
  3094. if iNdEx > l {
  3095. return io.ErrUnexpectedEOF
  3096. }
  3097. return nil
  3098. }
  3099. func (m *ResolveAddressResponse) Unmarshal(dAtA []byte) error {
  3100. l := len(dAtA)
  3101. iNdEx := 0
  3102. for iNdEx < l {
  3103. preIndex := iNdEx
  3104. var wire uint64
  3105. for shift := uint(0); ; shift += 7 {
  3106. if shift >= 64 {
  3107. return ErrIntOverflowRaft
  3108. }
  3109. if iNdEx >= l {
  3110. return io.ErrUnexpectedEOF
  3111. }
  3112. b := dAtA[iNdEx]
  3113. iNdEx++
  3114. wire |= (uint64(b) & 0x7F) << shift
  3115. if b < 0x80 {
  3116. break
  3117. }
  3118. }
  3119. fieldNum := int32(wire >> 3)
  3120. wireType := int(wire & 0x7)
  3121. if wireType == 4 {
  3122. return fmt.Errorf("proto: ResolveAddressResponse: wiretype end group for non-group")
  3123. }
  3124. if fieldNum <= 0 {
  3125. return fmt.Errorf("proto: ResolveAddressResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  3126. }
  3127. switch fieldNum {
  3128. case 1:
  3129. if wireType != 2 {
  3130. return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
  3131. }
  3132. var stringLen uint64
  3133. for shift := uint(0); ; shift += 7 {
  3134. if shift >= 64 {
  3135. return ErrIntOverflowRaft
  3136. }
  3137. if iNdEx >= l {
  3138. return io.ErrUnexpectedEOF
  3139. }
  3140. b := dAtA[iNdEx]
  3141. iNdEx++
  3142. stringLen |= (uint64(b) & 0x7F) << shift
  3143. if b < 0x80 {
  3144. break
  3145. }
  3146. }
  3147. intStringLen := int(stringLen)
  3148. if intStringLen < 0 {
  3149. return ErrInvalidLengthRaft
  3150. }
  3151. postIndex := iNdEx + intStringLen
  3152. if postIndex > l {
  3153. return io.ErrUnexpectedEOF
  3154. }
  3155. m.Addr = string(dAtA[iNdEx:postIndex])
  3156. iNdEx = postIndex
  3157. default:
  3158. iNdEx = preIndex
  3159. skippy, err := skipRaft(dAtA[iNdEx:])
  3160. if err != nil {
  3161. return err
  3162. }
  3163. if skippy < 0 {
  3164. return ErrInvalidLengthRaft
  3165. }
  3166. if (iNdEx + skippy) > l {
  3167. return io.ErrUnexpectedEOF
  3168. }
  3169. iNdEx += skippy
  3170. }
  3171. }
  3172. if iNdEx > l {
  3173. return io.ErrUnexpectedEOF
  3174. }
  3175. return nil
  3176. }
  3177. func (m *InternalRaftRequest) Unmarshal(dAtA []byte) error {
  3178. l := len(dAtA)
  3179. iNdEx := 0
  3180. for iNdEx < l {
  3181. preIndex := iNdEx
  3182. var wire uint64
  3183. for shift := uint(0); ; shift += 7 {
  3184. if shift >= 64 {
  3185. return ErrIntOverflowRaft
  3186. }
  3187. if iNdEx >= l {
  3188. return io.ErrUnexpectedEOF
  3189. }
  3190. b := dAtA[iNdEx]
  3191. iNdEx++
  3192. wire |= (uint64(b) & 0x7F) << shift
  3193. if b < 0x80 {
  3194. break
  3195. }
  3196. }
  3197. fieldNum := int32(wire >> 3)
  3198. wireType := int(wire & 0x7)
  3199. if wireType == 4 {
  3200. return fmt.Errorf("proto: InternalRaftRequest: wiretype end group for non-group")
  3201. }
  3202. if fieldNum <= 0 {
  3203. return fmt.Errorf("proto: InternalRaftRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3204. }
  3205. switch fieldNum {
  3206. case 1:
  3207. if wireType != 0 {
  3208. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  3209. }
  3210. m.ID = 0
  3211. for shift := uint(0); ; shift += 7 {
  3212. if shift >= 64 {
  3213. return ErrIntOverflowRaft
  3214. }
  3215. if iNdEx >= l {
  3216. return io.ErrUnexpectedEOF
  3217. }
  3218. b := dAtA[iNdEx]
  3219. iNdEx++
  3220. m.ID |= (uint64(b) & 0x7F) << shift
  3221. if b < 0x80 {
  3222. break
  3223. }
  3224. }
  3225. case 2:
  3226. if wireType != 2 {
  3227. return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType)
  3228. }
  3229. var msglen int
  3230. for shift := uint(0); ; shift += 7 {
  3231. if shift >= 64 {
  3232. return ErrIntOverflowRaft
  3233. }
  3234. if iNdEx >= l {
  3235. return io.ErrUnexpectedEOF
  3236. }
  3237. b := dAtA[iNdEx]
  3238. iNdEx++
  3239. msglen |= (int(b) & 0x7F) << shift
  3240. if b < 0x80 {
  3241. break
  3242. }
  3243. }
  3244. if msglen < 0 {
  3245. return ErrInvalidLengthRaft
  3246. }
  3247. postIndex := iNdEx + msglen
  3248. if postIndex > l {
  3249. return io.ErrUnexpectedEOF
  3250. }
  3251. m.Action = append(m.Action, StoreAction{})
  3252. if err := m.Action[len(m.Action)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3253. return err
  3254. }
  3255. iNdEx = postIndex
  3256. default:
  3257. iNdEx = preIndex
  3258. skippy, err := skipRaft(dAtA[iNdEx:])
  3259. if err != nil {
  3260. return err
  3261. }
  3262. if skippy < 0 {
  3263. return ErrInvalidLengthRaft
  3264. }
  3265. if (iNdEx + skippy) > l {
  3266. return io.ErrUnexpectedEOF
  3267. }
  3268. iNdEx += skippy
  3269. }
  3270. }
  3271. if iNdEx > l {
  3272. return io.ErrUnexpectedEOF
  3273. }
  3274. return nil
  3275. }
  3276. func (m *StoreAction) Unmarshal(dAtA []byte) error {
  3277. l := len(dAtA)
  3278. iNdEx := 0
  3279. for iNdEx < l {
  3280. preIndex := iNdEx
  3281. var wire uint64
  3282. for shift := uint(0); ; shift += 7 {
  3283. if shift >= 64 {
  3284. return ErrIntOverflowRaft
  3285. }
  3286. if iNdEx >= l {
  3287. return io.ErrUnexpectedEOF
  3288. }
  3289. b := dAtA[iNdEx]
  3290. iNdEx++
  3291. wire |= (uint64(b) & 0x7F) << shift
  3292. if b < 0x80 {
  3293. break
  3294. }
  3295. }
  3296. fieldNum := int32(wire >> 3)
  3297. wireType := int(wire & 0x7)
  3298. if wireType == 4 {
  3299. return fmt.Errorf("proto: StoreAction: wiretype end group for non-group")
  3300. }
  3301. if fieldNum <= 0 {
  3302. return fmt.Errorf("proto: StoreAction: illegal tag %d (wire type %d)", fieldNum, wire)
  3303. }
  3304. switch fieldNum {
  3305. case 1:
  3306. if wireType != 0 {
  3307. return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType)
  3308. }
  3309. m.Action = 0
  3310. for shift := uint(0); ; shift += 7 {
  3311. if shift >= 64 {
  3312. return ErrIntOverflowRaft
  3313. }
  3314. if iNdEx >= l {
  3315. return io.ErrUnexpectedEOF
  3316. }
  3317. b := dAtA[iNdEx]
  3318. iNdEx++
  3319. m.Action |= (StoreActionKind(b) & 0x7F) << shift
  3320. if b < 0x80 {
  3321. break
  3322. }
  3323. }
  3324. case 2:
  3325. if wireType != 2 {
  3326. return fmt.Errorf("proto: wrong wireType = %d for field Node", wireType)
  3327. }
  3328. var msglen int
  3329. for shift := uint(0); ; shift += 7 {
  3330. if shift >= 64 {
  3331. return ErrIntOverflowRaft
  3332. }
  3333. if iNdEx >= l {
  3334. return io.ErrUnexpectedEOF
  3335. }
  3336. b := dAtA[iNdEx]
  3337. iNdEx++
  3338. msglen |= (int(b) & 0x7F) << shift
  3339. if b < 0x80 {
  3340. break
  3341. }
  3342. }
  3343. if msglen < 0 {
  3344. return ErrInvalidLengthRaft
  3345. }
  3346. postIndex := iNdEx + msglen
  3347. if postIndex > l {
  3348. return io.ErrUnexpectedEOF
  3349. }
  3350. v := &Node{}
  3351. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3352. return err
  3353. }
  3354. m.Target = &StoreAction_Node{v}
  3355. iNdEx = postIndex
  3356. case 3:
  3357. if wireType != 2 {
  3358. return fmt.Errorf("proto: wrong wireType = %d for field Service", wireType)
  3359. }
  3360. var msglen int
  3361. for shift := uint(0); ; shift += 7 {
  3362. if shift >= 64 {
  3363. return ErrIntOverflowRaft
  3364. }
  3365. if iNdEx >= l {
  3366. return io.ErrUnexpectedEOF
  3367. }
  3368. b := dAtA[iNdEx]
  3369. iNdEx++
  3370. msglen |= (int(b) & 0x7F) << shift
  3371. if b < 0x80 {
  3372. break
  3373. }
  3374. }
  3375. if msglen < 0 {
  3376. return ErrInvalidLengthRaft
  3377. }
  3378. postIndex := iNdEx + msglen
  3379. if postIndex > l {
  3380. return io.ErrUnexpectedEOF
  3381. }
  3382. v := &Service{}
  3383. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3384. return err
  3385. }
  3386. m.Target = &StoreAction_Service{v}
  3387. iNdEx = postIndex
  3388. case 4:
  3389. if wireType != 2 {
  3390. return fmt.Errorf("proto: wrong wireType = %d for field Task", wireType)
  3391. }
  3392. var msglen int
  3393. for shift := uint(0); ; shift += 7 {
  3394. if shift >= 64 {
  3395. return ErrIntOverflowRaft
  3396. }
  3397. if iNdEx >= l {
  3398. return io.ErrUnexpectedEOF
  3399. }
  3400. b := dAtA[iNdEx]
  3401. iNdEx++
  3402. msglen |= (int(b) & 0x7F) << shift
  3403. if b < 0x80 {
  3404. break
  3405. }
  3406. }
  3407. if msglen < 0 {
  3408. return ErrInvalidLengthRaft
  3409. }
  3410. postIndex := iNdEx + msglen
  3411. if postIndex > l {
  3412. return io.ErrUnexpectedEOF
  3413. }
  3414. v := &Task{}
  3415. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3416. return err
  3417. }
  3418. m.Target = &StoreAction_Task{v}
  3419. iNdEx = postIndex
  3420. case 5:
  3421. if wireType != 2 {
  3422. return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
  3423. }
  3424. var msglen int
  3425. for shift := uint(0); ; shift += 7 {
  3426. if shift >= 64 {
  3427. return ErrIntOverflowRaft
  3428. }
  3429. if iNdEx >= l {
  3430. return io.ErrUnexpectedEOF
  3431. }
  3432. b := dAtA[iNdEx]
  3433. iNdEx++
  3434. msglen |= (int(b) & 0x7F) << shift
  3435. if b < 0x80 {
  3436. break
  3437. }
  3438. }
  3439. if msglen < 0 {
  3440. return ErrInvalidLengthRaft
  3441. }
  3442. postIndex := iNdEx + msglen
  3443. if postIndex > l {
  3444. return io.ErrUnexpectedEOF
  3445. }
  3446. v := &Network{}
  3447. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3448. return err
  3449. }
  3450. m.Target = &StoreAction_Network{v}
  3451. iNdEx = postIndex
  3452. case 6:
  3453. if wireType != 2 {
  3454. return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType)
  3455. }
  3456. var msglen int
  3457. for shift := uint(0); ; shift += 7 {
  3458. if shift >= 64 {
  3459. return ErrIntOverflowRaft
  3460. }
  3461. if iNdEx >= l {
  3462. return io.ErrUnexpectedEOF
  3463. }
  3464. b := dAtA[iNdEx]
  3465. iNdEx++
  3466. msglen |= (int(b) & 0x7F) << shift
  3467. if b < 0x80 {
  3468. break
  3469. }
  3470. }
  3471. if msglen < 0 {
  3472. return ErrInvalidLengthRaft
  3473. }
  3474. postIndex := iNdEx + msglen
  3475. if postIndex > l {
  3476. return io.ErrUnexpectedEOF
  3477. }
  3478. v := &Cluster{}
  3479. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3480. return err
  3481. }
  3482. m.Target = &StoreAction_Cluster{v}
  3483. iNdEx = postIndex
  3484. case 7:
  3485. if wireType != 2 {
  3486. return fmt.Errorf("proto: wrong wireType = %d for field Secret", wireType)
  3487. }
  3488. var msglen int
  3489. for shift := uint(0); ; shift += 7 {
  3490. if shift >= 64 {
  3491. return ErrIntOverflowRaft
  3492. }
  3493. if iNdEx >= l {
  3494. return io.ErrUnexpectedEOF
  3495. }
  3496. b := dAtA[iNdEx]
  3497. iNdEx++
  3498. msglen |= (int(b) & 0x7F) << shift
  3499. if b < 0x80 {
  3500. break
  3501. }
  3502. }
  3503. if msglen < 0 {
  3504. return ErrInvalidLengthRaft
  3505. }
  3506. postIndex := iNdEx + msglen
  3507. if postIndex > l {
  3508. return io.ErrUnexpectedEOF
  3509. }
  3510. v := &Secret{}
  3511. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3512. return err
  3513. }
  3514. m.Target = &StoreAction_Secret{v}
  3515. iNdEx = postIndex
  3516. case 8:
  3517. if wireType != 2 {
  3518. return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType)
  3519. }
  3520. var msglen int
  3521. for shift := uint(0); ; shift += 7 {
  3522. if shift >= 64 {
  3523. return ErrIntOverflowRaft
  3524. }
  3525. if iNdEx >= l {
  3526. return io.ErrUnexpectedEOF
  3527. }
  3528. b := dAtA[iNdEx]
  3529. iNdEx++
  3530. msglen |= (int(b) & 0x7F) << shift
  3531. if b < 0x80 {
  3532. break
  3533. }
  3534. }
  3535. if msglen < 0 {
  3536. return ErrInvalidLengthRaft
  3537. }
  3538. postIndex := iNdEx + msglen
  3539. if postIndex > l {
  3540. return io.ErrUnexpectedEOF
  3541. }
  3542. v := &Resource{}
  3543. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3544. return err
  3545. }
  3546. m.Target = &StoreAction_Resource{v}
  3547. iNdEx = postIndex
  3548. case 9:
  3549. if wireType != 2 {
  3550. return fmt.Errorf("proto: wrong wireType = %d for field Extension", wireType)
  3551. }
  3552. var msglen int
  3553. for shift := uint(0); ; shift += 7 {
  3554. if shift >= 64 {
  3555. return ErrIntOverflowRaft
  3556. }
  3557. if iNdEx >= l {
  3558. return io.ErrUnexpectedEOF
  3559. }
  3560. b := dAtA[iNdEx]
  3561. iNdEx++
  3562. msglen |= (int(b) & 0x7F) << shift
  3563. if b < 0x80 {
  3564. break
  3565. }
  3566. }
  3567. if msglen < 0 {
  3568. return ErrInvalidLengthRaft
  3569. }
  3570. postIndex := iNdEx + msglen
  3571. if postIndex > l {
  3572. return io.ErrUnexpectedEOF
  3573. }
  3574. v := &Extension{}
  3575. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3576. return err
  3577. }
  3578. m.Target = &StoreAction_Extension{v}
  3579. iNdEx = postIndex
  3580. case 10:
  3581. if wireType != 2 {
  3582. return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
  3583. }
  3584. var msglen int
  3585. for shift := uint(0); ; shift += 7 {
  3586. if shift >= 64 {
  3587. return ErrIntOverflowRaft
  3588. }
  3589. if iNdEx >= l {
  3590. return io.ErrUnexpectedEOF
  3591. }
  3592. b := dAtA[iNdEx]
  3593. iNdEx++
  3594. msglen |= (int(b) & 0x7F) << shift
  3595. if b < 0x80 {
  3596. break
  3597. }
  3598. }
  3599. if msglen < 0 {
  3600. return ErrInvalidLengthRaft
  3601. }
  3602. postIndex := iNdEx + msglen
  3603. if postIndex > l {
  3604. return io.ErrUnexpectedEOF
  3605. }
  3606. v := &Config{}
  3607. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3608. return err
  3609. }
  3610. m.Target = &StoreAction_Config{v}
  3611. iNdEx = postIndex
  3612. default:
  3613. iNdEx = preIndex
  3614. skippy, err := skipRaft(dAtA[iNdEx:])
  3615. if err != nil {
  3616. return err
  3617. }
  3618. if skippy < 0 {
  3619. return ErrInvalidLengthRaft
  3620. }
  3621. if (iNdEx + skippy) > l {
  3622. return io.ErrUnexpectedEOF
  3623. }
  3624. iNdEx += skippy
  3625. }
  3626. }
  3627. if iNdEx > l {
  3628. return io.ErrUnexpectedEOF
  3629. }
  3630. return nil
  3631. }
  3632. func skipRaft(dAtA []byte) (n int, err error) {
  3633. l := len(dAtA)
  3634. iNdEx := 0
  3635. for iNdEx < l {
  3636. var wire uint64
  3637. for shift := uint(0); ; shift += 7 {
  3638. if shift >= 64 {
  3639. return 0, ErrIntOverflowRaft
  3640. }
  3641. if iNdEx >= l {
  3642. return 0, io.ErrUnexpectedEOF
  3643. }
  3644. b := dAtA[iNdEx]
  3645. iNdEx++
  3646. wire |= (uint64(b) & 0x7F) << shift
  3647. if b < 0x80 {
  3648. break
  3649. }
  3650. }
  3651. wireType := int(wire & 0x7)
  3652. switch wireType {
  3653. case 0:
  3654. for shift := uint(0); ; shift += 7 {
  3655. if shift >= 64 {
  3656. return 0, ErrIntOverflowRaft
  3657. }
  3658. if iNdEx >= l {
  3659. return 0, io.ErrUnexpectedEOF
  3660. }
  3661. iNdEx++
  3662. if dAtA[iNdEx-1] < 0x80 {
  3663. break
  3664. }
  3665. }
  3666. return iNdEx, nil
  3667. case 1:
  3668. iNdEx += 8
  3669. return iNdEx, nil
  3670. case 2:
  3671. var length int
  3672. for shift := uint(0); ; shift += 7 {
  3673. if shift >= 64 {
  3674. return 0, ErrIntOverflowRaft
  3675. }
  3676. if iNdEx >= l {
  3677. return 0, io.ErrUnexpectedEOF
  3678. }
  3679. b := dAtA[iNdEx]
  3680. iNdEx++
  3681. length |= (int(b) & 0x7F) << shift
  3682. if b < 0x80 {
  3683. break
  3684. }
  3685. }
  3686. iNdEx += length
  3687. if length < 0 {
  3688. return 0, ErrInvalidLengthRaft
  3689. }
  3690. return iNdEx, nil
  3691. case 3:
  3692. for {
  3693. var innerWire uint64
  3694. var start int = iNdEx
  3695. for shift := uint(0); ; shift += 7 {
  3696. if shift >= 64 {
  3697. return 0, ErrIntOverflowRaft
  3698. }
  3699. if iNdEx >= l {
  3700. return 0, io.ErrUnexpectedEOF
  3701. }
  3702. b := dAtA[iNdEx]
  3703. iNdEx++
  3704. innerWire |= (uint64(b) & 0x7F) << shift
  3705. if b < 0x80 {
  3706. break
  3707. }
  3708. }
  3709. innerWireType := int(innerWire & 0x7)
  3710. if innerWireType == 4 {
  3711. break
  3712. }
  3713. next, err := skipRaft(dAtA[start:])
  3714. if err != nil {
  3715. return 0, err
  3716. }
  3717. iNdEx = start + next
  3718. }
  3719. return iNdEx, nil
  3720. case 4:
  3721. return iNdEx, nil
  3722. case 5:
  3723. iNdEx += 4
  3724. return iNdEx, nil
  3725. default:
  3726. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  3727. }
  3728. }
  3729. panic("unreachable")
  3730. }
  3731. var (
  3732. ErrInvalidLengthRaft = fmt.Errorf("proto: negative length found during unmarshaling")
  3733. ErrIntOverflowRaft = fmt.Errorf("proto: integer overflow")
  3734. )
  3735. func init() { proto.RegisterFile("github.com/docker/swarmkit/api/raft.proto", fileDescriptorRaft) }
  3736. var fileDescriptorRaft = []byte{
  3737. // 1015 bytes of a gzipped FileDescriptorProto
  3738. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0xc1, 0x6e, 0x1b, 0x45,
  3739. 0x18, 0xc7, 0x77, 0xed, 0xad, 0xd3, 0x7c, 0x69, 0x93, 0x30, 0x25, 0x61, 0xb3, 0x2d, 0x8e, 0xbb,
  3740. 0x45, 0xc2, 0x09, 0xc9, 0x5a, 0x18, 0xa4, 0xa2, 0x42, 0x0f, 0x71, 0x62, 0x29, 0x26, 0xad, 0x53,
  3741. 0x6d, 0x12, 0xe8, 0x2d, 0xac, 0x77, 0x27, 0xee, 0x62, 0x7b, 0xc7, 0xcc, 0x8c, 0x1d, 0xb8, 0xa0,
  3742. 0x1e, 0x21, 0x2f, 0x00, 0x42, 0xaa, 0x38, 0xc0, 0xb9, 0x0f, 0xc0, 0x03, 0xa0, 0x88, 0x13, 0x37,
  3743. 0x38, 0x45, 0xd4, 0x0f, 0x00, 0xaf, 0x80, 0x66, 0x76, 0xd7, 0x31, 0xf6, 0xda, 0xf1, 0x81, 0x4b,
  3744. 0x32, 0xda, 0xf9, 0xfd, 0xbf, 0xff, 0x37, 0x33, 0xdf, 0x7c, 0x63, 0x58, 0xab, 0xfb, 0xfc, 0x59,
  3745. 0xa7, 0x66, 0xb9, 0xa4, 0x55, 0xf0, 0x88, 0xdb, 0xc0, 0xb4, 0xc0, 0x4e, 0x1d, 0xda, 0x6a, 0xf8,
  3746. 0xbc, 0xe0, 0xb4, 0xfd, 0x02, 0x75, 0x4e, 0xb8, 0xd5, 0xa6, 0x84, 0x13, 0x84, 0xc2, 0x79, 0x2b,
  3747. 0x9e, 0xb7, 0xba, 0xef, 0x1a, 0x1b, 0x57, 0xc8, 0x49, 0xed, 0x73, 0xec, 0x72, 0x16, 0x46, 0x30,
  3748. 0xd6, 0xaf, 0xa0, 0xf9, 0x57, 0x6d, 0x1c, 0xb3, 0x9b, 0x03, 0xac, 0x4b, 0x28, 0x26, 0xac, 0x80,
  3749. 0xb9, 0xeb, 0xc9, 0x84, 0xe4, 0x9f, 0x76, 0x6d, 0x20, 0x39, 0xe3, 0xf5, 0x3a, 0xa9, 0x13, 0x39,
  3750. 0x2c, 0x88, 0x51, 0xf4, 0xf5, 0xfe, 0x04, 0x43, 0x49, 0xd4, 0x3a, 0x27, 0x85, 0x76, 0xb3, 0x53,
  3751. 0xf7, 0x83, 0xe8, 0x5f, 0x28, 0x34, 0x5f, 0xaa, 0x00, 0xb6, 0x73, 0xc2, 0x1f, 0xe3, 0x56, 0x0d,
  3752. 0x53, 0x74, 0x0f, 0x66, 0x84, 0xd7, 0xb1, 0xef, 0xe9, 0x6a, 0x4e, 0xcd, 0x6b, 0x25, 0xe8, 0x5d,
  3753. 0xac, 0x66, 0x04, 0x50, 0xd9, 0xb1, 0x33, 0x62, 0xaa, 0xe2, 0x09, 0x28, 0x20, 0x1e, 0x16, 0x50,
  3754. 0x2a, 0xa7, 0xe6, 0x67, 0x43, 0xa8, 0x4a, 0x3c, 0x2c, 0x20, 0x31, 0x55, 0xf1, 0x10, 0x02, 0xcd,
  3755. 0xf1, 0x3c, 0xaa, 0xa7, 0x05, 0x61, 0xcb, 0x31, 0x2a, 0x41, 0x86, 0x71, 0x87, 0x77, 0x98, 0xae,
  3756. 0xe5, 0xd4, 0xfc, 0x5c, 0xf1, 0x2d, 0x6b, 0x74, 0xa7, 0xad, 0xcb, 0x6c, 0x0e, 0x24, 0x5b, 0xd2,
  3757. 0xce, 0x2f, 0x56, 0x15, 0x3b, 0x52, 0x9a, 0x77, 0x61, 0xee, 0x63, 0xe2, 0x07, 0x36, 0xfe, 0xa2,
  3758. 0x83, 0x19, 0xef, 0xdb, 0xa8, 0x97, 0x36, 0xe6, 0x0f, 0x2a, 0xdc, 0x08, 0x19, 0xd6, 0x26, 0x01,
  3759. 0xc3, 0xd3, 0xad, 0xea, 0x03, 0x98, 0x69, 0x49, 0x5b, 0xa6, 0xa7, 0x72, 0xe9, 0xfc, 0x5c, 0x31,
  3760. 0x3b, 0x39, 0x3b, 0x3b, 0xc6, 0xd1, 0x3b, 0xb0, 0x40, 0x71, 0x8b, 0x74, 0xb1, 0x77, 0x1c, 0x47,
  3761. 0x48, 0xe7, 0xd2, 0x79, 0xad, 0x94, 0x5a, 0x54, 0xec, 0xf9, 0x68, 0x2a, 0x14, 0x31, 0xb3, 0x04,
  3762. 0x37, 0x1e, 0x61, 0xa7, 0x8b, 0xe3, 0x05, 0x14, 0x41, 0x13, 0x3b, 0x26, 0x13, 0xbb, 0xda, 0x53,
  3763. 0xb2, 0xe6, 0x02, 0xdc, 0x8c, 0x62, 0x84, 0x0b, 0x34, 0x1f, 0xc1, 0xca, 0x13, 0x4a, 0x5c, 0xcc,
  3764. 0x58, 0xc8, 0x32, 0xe6, 0xd4, 0xfb, 0x0e, 0x6b, 0x62, 0x61, 0xf2, 0x4b, 0x64, 0xb2, 0x60, 0x85,
  3765. 0x65, 0x65, 0xc5, 0x60, 0x3c, 0xff, 0x40, 0x7b, 0xfe, 0x9d, 0xa9, 0x98, 0x77, 0xc0, 0x48, 0x8a,
  3766. 0x16, 0x79, 0xed, 0x81, 0x7e, 0xc0, 0x29, 0x76, 0x5a, 0xff, 0x87, 0xd5, 0x6d, 0x58, 0x49, 0x08,
  3767. 0x16, 0x39, 0x7d, 0x04, 0x4b, 0x36, 0x66, 0xa4, 0xd9, 0xc5, 0x5b, 0x9e, 0x47, 0x45, 0x3a, 0x91,
  3768. 0xcd, 0x34, 0xe7, 0x69, 0x6e, 0xc0, 0xf2, 0xb0, 0x3a, 0x2a, 0x87, 0xa4, 0x9a, 0x69, 0xc2, 0xad,
  3769. 0x4a, 0xc0, 0x31, 0x0d, 0x9c, 0xa6, 0x88, 0x13, 0x3b, 0x2d, 0x43, 0xaa, 0x6f, 0x92, 0xe9, 0x5d,
  3770. 0xac, 0xa6, 0x2a, 0x3b, 0x76, 0xca, 0xf7, 0xd0, 0x43, 0xc8, 0x38, 0x2e, 0xf7, 0x49, 0x10, 0xd5,
  3771. 0xca, 0x6a, 0xd2, 0xb9, 0x1d, 0x70, 0x42, 0xf1, 0x96, 0xc4, 0xe2, 0x22, 0x0e, 0x45, 0xe6, 0xaf,
  3772. 0x1a, 0xcc, 0x0d, 0xcc, 0xa2, 0x0f, 0xfb, 0xe1, 0x84, 0xd5, 0x7c, 0xf1, 0xde, 0x15, 0xe1, 0xf6,
  3773. 0xfc, 0xc0, 0x8b, 0x83, 0x21, 0x2b, 0xaa, 0xa0, 0x94, 0xdc, 0x71, 0x3d, 0x49, 0x2a, 0xee, 0xe6,
  3774. 0xae, 0x12, 0x56, 0x0f, 0xba, 0x0f, 0x33, 0x0c, 0xd3, 0xae, 0xef, 0x62, 0x79, 0x39, 0xe7, 0x8a,
  3775. 0xb7, 0x13, 0xdd, 0x42, 0x64, 0x57, 0xb1, 0x63, 0x5a, 0x18, 0x71, 0x87, 0x35, 0xa2, 0xcb, 0x9b,
  3776. 0x68, 0x74, 0xe8, 0xb0, 0x86, 0x30, 0x12, 0x9c, 0x30, 0x0a, 0x30, 0x3f, 0x25, 0xb4, 0xa1, 0x5f,
  3777. 0x1b, 0x6f, 0x54, 0x0d, 0x11, 0x61, 0x14, 0xd1, 0x42, 0xe8, 0x36, 0x3b, 0x8c, 0x63, 0xaa, 0x67,
  3778. 0xc6, 0x0b, 0xb7, 0x43, 0x44, 0x08, 0x23, 0x1a, 0xbd, 0x0f, 0x19, 0x86, 0x5d, 0x8a, 0xb9, 0x3e,
  3779. 0x23, 0x75, 0x46, 0xf2, 0xca, 0x04, 0xb1, 0x2b, 0x5a, 0x8a, 0x1c, 0xa1, 0x07, 0x70, 0x9d, 0x62,
  3780. 0x46, 0x3a, 0xd4, 0xc5, 0xfa, 0x75, 0xa9, 0xbb, 0x93, 0x78, 0x0d, 0x23, 0x66, 0x57, 0xb1, 0xfb,
  3781. 0x3c, 0x7a, 0x08, 0xb3, 0xf8, 0x4b, 0x8e, 0x03, 0x26, 0x0e, 0x6f, 0x56, 0x8a, 0xdf, 0x4c, 0x12,
  3782. 0x97, 0x63, 0x68, 0x57, 0xb1, 0x2f, 0x15, 0x22, 0x61, 0x97, 0x04, 0x27, 0x7e, 0x5d, 0x87, 0xf1,
  3783. 0x09, 0x6f, 0x4b, 0x42, 0x24, 0x1c, 0xb2, 0xa5, 0xeb, 0x90, 0xe1, 0x0e, 0xad, 0x63, 0xbe, 0xfe,
  3784. 0x8f, 0x0a, 0x0b, 0x43, 0x75, 0x81, 0xde, 0x86, 0x99, 0xa3, 0xea, 0x5e, 0x75, 0xff, 0xd3, 0xea,
  3785. 0xa2, 0x62, 0x18, 0x67, 0x2f, 0x72, 0xcb, 0x43, 0xc4, 0x51, 0xd0, 0x08, 0xc8, 0x69, 0x80, 0x8a,
  3786. 0x70, 0xeb, 0xe0, 0x70, 0xdf, 0x2e, 0x1f, 0x6f, 0x6d, 0x1f, 0x56, 0xf6, 0xab, 0xc7, 0xdb, 0x76,
  3787. 0x79, 0xeb, 0xb0, 0xbc, 0xa8, 0x1a, 0x2b, 0x67, 0x2f, 0x72, 0x4b, 0x43, 0xa2, 0x6d, 0x8a, 0x1d,
  3788. 0x8e, 0x47, 0x34, 0x47, 0x4f, 0x76, 0x84, 0x26, 0x95, 0xa8, 0x39, 0x6a, 0x7b, 0x49, 0x1a, 0xbb,
  3789. 0xfc, 0x78, 0xff, 0x93, 0xf2, 0x62, 0x3a, 0x51, 0x63, 0xcb, 0x76, 0x69, 0xbc, 0xf1, 0xcd, 0x4f,
  3790. 0x59, 0xe5, 0x97, 0x9f, 0xb3, 0xc3, 0xab, 0x2b, 0xfe, 0x98, 0x06, 0x4d, 0xdc, 0x50, 0x74, 0xa6,
  3791. 0x02, 0x1a, 0x6d, 0x53, 0x68, 0x33, 0x69, 0x07, 0xc7, 0x36, 0x47, 0xc3, 0x9a, 0x16, 0x8f, 0x7a,
  3792. 0xd2, 0xd2, 0x6f, 0x2f, 0xff, 0xfe, 0x3e, 0xb5, 0x00, 0x37, 0x25, 0xbf, 0xd9, 0x72, 0x02, 0xa7,
  3793. 0x8e, 0x29, 0xfa, 0x56, 0x85, 0xd7, 0x46, 0x1a, 0x19, 0xda, 0x48, 0xbe, 0xc6, 0xc9, 0xcd, 0xd3,
  3794. 0xd8, 0x9c, 0x92, 0x9e, 0x98, 0x49, 0x5e, 0x45, 0x5f, 0xc3, 0xfc, 0x7f, 0x1b, 0x1f, 0x5a, 0x1b,
  3795. 0x57, 0xce, 0x23, 0xad, 0xd5, 0x58, 0x9f, 0x06, 0x9d, 0x98, 0x41, 0xf1, 0x0f, 0x15, 0xe6, 0x2f,
  3796. 0x9f, 0x2c, 0xf6, 0xcc, 0x6f, 0xa3, 0xcf, 0x40, 0x13, 0x0f, 0x32, 0x4a, 0x6c, 0x93, 0x03, 0xcf,
  3797. 0xb9, 0x91, 0x1b, 0x0f, 0x4c, 0x3e, 0x00, 0x17, 0xae, 0xc9, 0x27, 0x11, 0x25, 0x46, 0x18, 0x7c,
  3798. 0x71, 0x8d, 0xbb, 0x13, 0x88, 0x89, 0x26, 0x25, 0xfd, 0xfc, 0x55, 0x56, 0xf9, 0xf3, 0x55, 0x56,
  3799. 0x79, 0xde, 0xcb, 0xaa, 0xe7, 0xbd, 0xac, 0xfa, 0x7b, 0x2f, 0xab, 0xfe, 0xd5, 0xcb, 0xaa, 0x4f,
  3800. 0xd3, 0x4f, 0xb5, 0x5a, 0x46, 0xfe, 0xa2, 0x7a, 0xef, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3e,
  3801. 0x7a, 0x8b, 0xe7, 0x6a, 0x0a, 0x00, 0x00,
  3802. }