objects.pb.go 203 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725
  1. // Code generated by protoc-gen-gogo.
  2. // source: objects.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 google_protobuf "github.com/gogo/protobuf/types"
  9. import _ "github.com/gogo/protobuf/gogoproto"
  10. import google_protobuf3 "github.com/gogo/protobuf/types"
  11. import _ "github.com/docker/swarmkit/protobuf/plugin"
  12. import github_com_docker_swarmkit_api_deepcopy "github.com/docker/swarmkit/api/deepcopy"
  13. import github_com_docker_go_events "github.com/docker/go-events"
  14. import strings "strings"
  15. import reflect "reflect"
  16. import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
  17. import io "io"
  18. // Reference imports to suppress errors if they are not otherwise used.
  19. var _ = proto.Marshal
  20. var _ = fmt.Errorf
  21. var _ = math.Inf
  22. // Meta contains metadata about objects. Every object contains a meta field.
  23. type Meta struct {
  24. // Version tracks the current version of the object.
  25. Version Version `protobuf:"bytes,1,opt,name=version" json:"version"`
  26. // Object timestamps.
  27. // Note: can't use stdtime because these fields are nullable.
  28. CreatedAt *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt" json:"created_at,omitempty"`
  29. UpdatedAt *google_protobuf.Timestamp `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt" json:"updated_at,omitempty"`
  30. }
  31. func (m *Meta) Reset() { *m = Meta{} }
  32. func (*Meta) ProtoMessage() {}
  33. func (*Meta) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{0} }
  34. // Node provides the internal node state as seen by the cluster.
  35. type Node struct {
  36. // ID specifies the identity of the node.
  37. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  38. Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
  39. // Spec defines the desired state of the node as specified by the user.
  40. // The system will honor this and will *never* modify it.
  41. Spec NodeSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
  42. // Description encapsulated the properties of the Node as reported by the
  43. // agent.
  44. Description *NodeDescription `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
  45. // Status provides the current status of the node, as seen by the manager.
  46. Status NodeStatus `protobuf:"bytes,5,opt,name=status" json:"status"`
  47. // ManagerStatus provides the current status of the node's manager
  48. // component, if the node is a manager.
  49. ManagerStatus *ManagerStatus `protobuf:"bytes,6,opt,name=manager_status,json=managerStatus" json:"manager_status,omitempty"`
  50. // The node attachment to the ingress network.
  51. Attachment *NetworkAttachment `protobuf:"bytes,7,opt,name=attachment" json:"attachment,omitempty"`
  52. // Certificate is the TLS certificate issued for the node, if any.
  53. Certificate Certificate `protobuf:"bytes,8,opt,name=certificate" json:"certificate"`
  54. // Role is the *observed* role for this node. It differs from the
  55. // desired role set in Node.Spec.Role because the role here is only
  56. // updated after the Raft member list has been reconciled with the
  57. // desired role from the spec.
  58. //
  59. // This field represents the current reconciled state. If an action is
  60. // to be performed, first verify the role in the cert. This field only
  61. // shows the privilege level that the CA would currently grant when
  62. // issuing or renewing the node's certificate.
  63. Role NodeRole `protobuf:"varint,9,opt,name=role,proto3,enum=docker.swarmkit.v1.NodeRole" json:"role,omitempty"`
  64. }
  65. func (m *Node) Reset() { *m = Node{} }
  66. func (*Node) ProtoMessage() {}
  67. func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{1} }
  68. type Service struct {
  69. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  70. Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
  71. Spec ServiceSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
  72. // SpecVersion versions Spec, to identify changes in the spec. Note that
  73. // this is not directly comparable to the service's Version.
  74. SpecVersion *Version `protobuf:"bytes,10,opt,name=spec_version,json=specVersion" json:"spec_version,omitempty"`
  75. // PreviousSpec is the previous service spec that was in place before
  76. // "Spec".
  77. PreviousSpec *ServiceSpec `protobuf:"bytes,6,opt,name=previous_spec,json=previousSpec" json:"previous_spec,omitempty"`
  78. // PreviousSpecVersion versions PreviousSpec. Note that this is not
  79. // directly comparable to the service's Version.
  80. PreviousSpecVersion *Version `protobuf:"bytes,11,opt,name=previous_spec_version,json=previousSpecVersion" json:"previous_spec_version,omitempty"`
  81. // Runtime state of service endpoint. This may be different
  82. // from the spec version because the user may not have entered
  83. // the optional fields like node_port or virtual_ip and it
  84. // could be auto allocated by the system.
  85. Endpoint *Endpoint `protobuf:"bytes,4,opt,name=endpoint" json:"endpoint,omitempty"`
  86. // UpdateStatus contains the status of an update, if one is in
  87. // progress.
  88. UpdateStatus *UpdateStatus `protobuf:"bytes,5,opt,name=update_status,json=updateStatus" json:"update_status,omitempty"`
  89. }
  90. func (m *Service) Reset() { *m = Service{} }
  91. func (*Service) ProtoMessage() {}
  92. func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{2} }
  93. // Endpoint specified all the network parameters required to
  94. // correctly discover and load balance a service
  95. type Endpoint struct {
  96. Spec *EndpointSpec `protobuf:"bytes,1,opt,name=spec" json:"spec,omitempty"`
  97. // Runtime state of the exposed ports which may carry
  98. // auto-allocated swarm ports in addition to the user
  99. // configured information.
  100. Ports []*PortConfig `protobuf:"bytes,2,rep,name=ports" json:"ports,omitempty"`
  101. // VirtualIPs specifies the IP addresses under which this endpoint will be
  102. // made available.
  103. VirtualIPs []*Endpoint_VirtualIP `protobuf:"bytes,3,rep,name=virtual_ips,json=virtualIps" json:"virtual_ips,omitempty"`
  104. }
  105. func (m *Endpoint) Reset() { *m = Endpoint{} }
  106. func (*Endpoint) ProtoMessage() {}
  107. func (*Endpoint) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{3} }
  108. // VirtualIP specifies a set of networks this endpoint will be attached to
  109. // and the IP addresses the target service will be made available under.
  110. type Endpoint_VirtualIP struct {
  111. // NetworkID for which this endpoint attachment was created.
  112. NetworkID string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
  113. // A virtual IP is used to address this service in IP
  114. // layer that the client can use to send requests to
  115. // this service. A DNS A/AAAA query on the service
  116. // name might return this IP to the client. This is
  117. // strictly a logical IP and there may not be any
  118. // interfaces assigned this IP address or any route
  119. // created for this address. More than one to
  120. // accommodate for both IPv4 and IPv6
  121. Addr string `protobuf:"bytes,2,opt,name=addr,proto3" json:"addr,omitempty"`
  122. }
  123. func (m *Endpoint_VirtualIP) Reset() { *m = Endpoint_VirtualIP{} }
  124. func (*Endpoint_VirtualIP) ProtoMessage() {}
  125. func (*Endpoint_VirtualIP) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{3, 0} }
  126. // Task specifies the parameters for implementing a Spec. A task is effectively
  127. // immutable and idempotent. Once it is dispatched to a node, it will not be
  128. // dispatched to another node.
  129. type Task struct {
  130. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  131. Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
  132. // Spec defines the desired state of the task as specified by the user.
  133. // The system will honor this and will *never* modify it.
  134. Spec TaskSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
  135. // SpecVersion is copied from Service, to identify which version of the
  136. // spec this task has. Note that this is not directly comparable to the
  137. // service's Version.
  138. SpecVersion *Version `protobuf:"bytes,14,opt,name=spec_version,json=specVersion" json:"spec_version,omitempty"`
  139. // ServiceID indicates the service under which this task is orchestrated. This
  140. // should almost always be set.
  141. ServiceID string `protobuf:"bytes,4,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
  142. // Slot is the service slot number for a task.
  143. // For example, if a replicated service has replicas = 2, there will be a
  144. // task with slot = 1, and another with slot = 2.
  145. Slot uint64 `protobuf:"varint,5,opt,name=slot,proto3" json:"slot,omitempty"`
  146. // NodeID indicates the node to which the task is assigned. If this field
  147. // is empty or not set, the task is unassigned.
  148. NodeID string `protobuf:"bytes,6,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
  149. // Annotations defines the names and labels for the runtime, as set by
  150. // the cluster manager.
  151. //
  152. // As backup, if this field has an empty name, the runtime will
  153. // allocate a unique name for the actual container.
  154. //
  155. // NOTE(stevvooe): The preserves the ability for us to making naming
  156. // decisions for tasks in orchestrator, albeit, this is left empty for now.
  157. Annotations Annotations `protobuf:"bytes,7,opt,name=annotations" json:"annotations"`
  158. // ServiceAnnotations is a direct copy of the service name and labels when
  159. // this task is created.
  160. //
  161. // Labels set here will *not* be propagated to the runtime target, such as a
  162. // container. Use labels on the runtime target for that purpose.
  163. ServiceAnnotations Annotations `protobuf:"bytes,8,opt,name=service_annotations,json=serviceAnnotations" json:"service_annotations"`
  164. Status TaskStatus `protobuf:"bytes,9,opt,name=status" json:"status"`
  165. // DesiredState is the target state for the task. It is set to
  166. // TaskStateRunning when a task is first created, and changed to
  167. // TaskStateShutdown if the manager wants to terminate the task. This field
  168. // is only written by the manager.
  169. DesiredState TaskState `protobuf:"varint,10,opt,name=desired_state,json=desiredState,proto3,enum=docker.swarmkit.v1.TaskState" json:"desired_state,omitempty"`
  170. // List of network attachments by the task.
  171. Networks []*NetworkAttachment `protobuf:"bytes,11,rep,name=networks" json:"networks,omitempty"`
  172. // A copy of runtime state of service endpoint from Service
  173. // object to be distributed to agents as part of the task.
  174. Endpoint *Endpoint `protobuf:"bytes,12,opt,name=endpoint" json:"endpoint,omitempty"`
  175. // LogDriver specifies the selected log driver to use for the task. Agent
  176. // processes should always favor the value in this field.
  177. //
  178. // If present in the TaskSpec, this will be a copy of that value. The
  179. // orchestrator may choose to insert a value here, which should be honored,
  180. // such a cluster default or policy-based value.
  181. //
  182. // If not present, the daemon's default will be used.
  183. LogDriver *Driver `protobuf:"bytes,13,opt,name=log_driver,json=logDriver" json:"log_driver,omitempty"`
  184. }
  185. func (m *Task) Reset() { *m = Task{} }
  186. func (*Task) ProtoMessage() {}
  187. func (*Task) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{4} }
  188. // NetworkAttachment specifies the network parameters of attachment to
  189. // a single network by an object such as task or node.
  190. type NetworkAttachment struct {
  191. // Network state as a whole becomes part of the object so that
  192. // it always is available for use in agents so that agents
  193. // don't have any other dependency during execution.
  194. Network *Network `protobuf:"bytes,1,opt,name=network" json:"network,omitempty"`
  195. // List of IPv4/IPv6 addresses that are assigned to the object
  196. // as part of getting attached to this network.
  197. Addresses []string `protobuf:"bytes,2,rep,name=addresses" json:"addresses,omitempty"`
  198. // List of aliases by which a task is resolved in a network
  199. Aliases []string `protobuf:"bytes,3,rep,name=aliases" json:"aliases,omitempty"`
  200. // Map of all the driver attachment options for this network
  201. DriverAttachmentOpts map[string]string `protobuf:"bytes,4,rep,name=driver_attachment_opts,json=driverAttachmentOpts" json:"driver_attachment_opts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  202. }
  203. func (m *NetworkAttachment) Reset() { *m = NetworkAttachment{} }
  204. func (*NetworkAttachment) ProtoMessage() {}
  205. func (*NetworkAttachment) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{5} }
  206. type Network struct {
  207. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  208. Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
  209. Spec NetworkSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
  210. // Driver specific operational state provided by the network driver.
  211. DriverState *Driver `protobuf:"bytes,4,opt,name=driver_state,json=driverState" json:"driver_state,omitempty"`
  212. // Runtime state of IPAM options. This may not reflect the
  213. // ipam options from NetworkSpec.
  214. IPAM *IPAMOptions `protobuf:"bytes,5,opt,name=ipam" json:"ipam,omitempty"`
  215. }
  216. func (m *Network) Reset() { *m = Network{} }
  217. func (*Network) ProtoMessage() {}
  218. func (*Network) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{6} }
  219. // Cluster provides global cluster settings.
  220. type Cluster struct {
  221. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  222. Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
  223. Spec ClusterSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
  224. // RootCA contains key material for the root CA.
  225. RootCA RootCA `protobuf:"bytes,4,opt,name=root_ca,json=rootCa" json:"root_ca"`
  226. // Symmetric encryption key distributed by the lead manager. Used by agents
  227. // for securing network bootstrapping and communication.
  228. NetworkBootstrapKeys []*EncryptionKey `protobuf:"bytes,5,rep,name=network_bootstrap_keys,json=networkBootstrapKeys" json:"network_bootstrap_keys,omitempty"`
  229. // Logical clock used to timestamp every key. It allows other managers
  230. // and agents to unambiguously identify the older key to be deleted when
  231. // a new key is allocated on key rotation.
  232. EncryptionKeyLamportClock uint64 `protobuf:"varint,6,opt,name=encryption_key_lamport_clock,json=encryptionKeyLamportClock,proto3" json:"encryption_key_lamport_clock,omitempty"`
  233. // BlacklistedCertificates tracks certificates that should no longer
  234. // be honored. It's a mapping from CN -> BlacklistedCertificate.
  235. // swarm. Their certificates should effectively be blacklisted.
  236. BlacklistedCertificates map[string]*BlacklistedCertificate `protobuf:"bytes,8,rep,name=blacklisted_certificates,json=blacklistedCertificates" json:"blacklisted_certificates,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  237. // UnlockKeys defines the keys that lock node data at rest. For example,
  238. // this would contain the key encrypting key (KEK) that will encrypt the
  239. // manager TLS keys at rest and the raft encryption keys at rest.
  240. // If the key is empty, the node will be unlocked (will not require a key
  241. // to start up from a shut down state).
  242. UnlockKeys []*EncryptionKey `protobuf:"bytes,9,rep,name=unlock_keys,json=unlockKeys" json:"unlock_keys,omitempty"`
  243. }
  244. func (m *Cluster) Reset() { *m = Cluster{} }
  245. func (*Cluster) ProtoMessage() {}
  246. func (*Cluster) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{7} }
  247. // Secret represents a secret that should be passed to a container or a node,
  248. // and is immutable.
  249. type Secret struct {
  250. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  251. Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
  252. // Spec contains the actual secret data, as well as any context around the
  253. // secret data that the user provides.
  254. Spec SecretSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
  255. // Whether the secret is an internal secret (not set by a user) or not.
  256. Internal bool `protobuf:"varint,4,opt,name=internal,proto3" json:"internal,omitempty"`
  257. }
  258. func (m *Secret) Reset() { *m = Secret{} }
  259. func (*Secret) ProtoMessage() {}
  260. func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{8} }
  261. // Config represents a set of configuration files that should be passed to a
  262. // container.
  263. type Config struct {
  264. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  265. Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
  266. // Spec contains the actual config data, as well as any context around the
  267. // config data that the user provides.
  268. Spec ConfigSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
  269. }
  270. func (m *Config) Reset() { *m = Config{} }
  271. func (*Config) ProtoMessage() {}
  272. func (*Config) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{9} }
  273. // Resource is a top-level object with externally defined content and indexing.
  274. // SwarmKit can serve as a store for these objects without understanding their
  275. // meanings.
  276. type Resource struct {
  277. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  278. Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
  279. Annotations Annotations `protobuf:"bytes,3,opt,name=annotations" json:"annotations"`
  280. // Kind identifies this class of object. It is essentially a namespace
  281. // to keep IDs or indices from colliding between unrelated Resource
  282. // objects. This must correspond to the name of an Extension.
  283. Kind string `protobuf:"bytes,4,opt,name=kind,proto3" json:"kind,omitempty"`
  284. // Payload bytes. This data is not interpreted in any way by SwarmKit.
  285. // By convention, it should be a marshalled protocol buffers message.
  286. Payload *google_protobuf3.Any `protobuf:"bytes,5,opt,name=payload" json:"payload,omitempty"`
  287. }
  288. func (m *Resource) Reset() { *m = Resource{} }
  289. func (*Resource) ProtoMessage() {}
  290. func (*Resource) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{10} }
  291. // Extension declares a type of "resource" object. This message provides some
  292. // metadata about the objects.
  293. type Extension struct {
  294. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  295. Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
  296. Annotations Annotations `protobuf:"bytes,3,opt,name=annotations" json:"annotations"`
  297. Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
  298. }
  299. func (m *Extension) Reset() { *m = Extension{} }
  300. func (*Extension) ProtoMessage() {}
  301. func (*Extension) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{11} }
  302. func init() {
  303. proto.RegisterType((*Meta)(nil), "docker.swarmkit.v1.Meta")
  304. proto.RegisterType((*Node)(nil), "docker.swarmkit.v1.Node")
  305. proto.RegisterType((*Service)(nil), "docker.swarmkit.v1.Service")
  306. proto.RegisterType((*Endpoint)(nil), "docker.swarmkit.v1.Endpoint")
  307. proto.RegisterType((*Endpoint_VirtualIP)(nil), "docker.swarmkit.v1.Endpoint.VirtualIP")
  308. proto.RegisterType((*Task)(nil), "docker.swarmkit.v1.Task")
  309. proto.RegisterType((*NetworkAttachment)(nil), "docker.swarmkit.v1.NetworkAttachment")
  310. proto.RegisterType((*Network)(nil), "docker.swarmkit.v1.Network")
  311. proto.RegisterType((*Cluster)(nil), "docker.swarmkit.v1.Cluster")
  312. proto.RegisterType((*Secret)(nil), "docker.swarmkit.v1.Secret")
  313. proto.RegisterType((*Config)(nil), "docker.swarmkit.v1.Config")
  314. proto.RegisterType((*Resource)(nil), "docker.swarmkit.v1.Resource")
  315. proto.RegisterType((*Extension)(nil), "docker.swarmkit.v1.Extension")
  316. }
  317. func (m *Meta) Copy() *Meta {
  318. if m == nil {
  319. return nil
  320. }
  321. o := &Meta{}
  322. o.CopyFrom(m)
  323. return o
  324. }
  325. func (m *Meta) CopyFrom(src interface{}) {
  326. o := src.(*Meta)
  327. *m = *o
  328. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Version, &o.Version)
  329. if o.CreatedAt != nil {
  330. m.CreatedAt = &google_protobuf.Timestamp{}
  331. github_com_docker_swarmkit_api_deepcopy.Copy(m.CreatedAt, o.CreatedAt)
  332. }
  333. if o.UpdatedAt != nil {
  334. m.UpdatedAt = &google_protobuf.Timestamp{}
  335. github_com_docker_swarmkit_api_deepcopy.Copy(m.UpdatedAt, o.UpdatedAt)
  336. }
  337. }
  338. func (m *Node) Copy() *Node {
  339. if m == nil {
  340. return nil
  341. }
  342. o := &Node{}
  343. o.CopyFrom(m)
  344. return o
  345. }
  346. func (m *Node) CopyFrom(src interface{}) {
  347. o := src.(*Node)
  348. *m = *o
  349. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
  350. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
  351. if o.Description != nil {
  352. m.Description = &NodeDescription{}
  353. github_com_docker_swarmkit_api_deepcopy.Copy(m.Description, o.Description)
  354. }
  355. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Status, &o.Status)
  356. if o.ManagerStatus != nil {
  357. m.ManagerStatus = &ManagerStatus{}
  358. github_com_docker_swarmkit_api_deepcopy.Copy(m.ManagerStatus, o.ManagerStatus)
  359. }
  360. if o.Attachment != nil {
  361. m.Attachment = &NetworkAttachment{}
  362. github_com_docker_swarmkit_api_deepcopy.Copy(m.Attachment, o.Attachment)
  363. }
  364. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Certificate, &o.Certificate)
  365. }
  366. func (m *Service) Copy() *Service {
  367. if m == nil {
  368. return nil
  369. }
  370. o := &Service{}
  371. o.CopyFrom(m)
  372. return o
  373. }
  374. func (m *Service) CopyFrom(src interface{}) {
  375. o := src.(*Service)
  376. *m = *o
  377. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
  378. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
  379. if o.SpecVersion != nil {
  380. m.SpecVersion = &Version{}
  381. github_com_docker_swarmkit_api_deepcopy.Copy(m.SpecVersion, o.SpecVersion)
  382. }
  383. if o.PreviousSpec != nil {
  384. m.PreviousSpec = &ServiceSpec{}
  385. github_com_docker_swarmkit_api_deepcopy.Copy(m.PreviousSpec, o.PreviousSpec)
  386. }
  387. if o.PreviousSpecVersion != nil {
  388. m.PreviousSpecVersion = &Version{}
  389. github_com_docker_swarmkit_api_deepcopy.Copy(m.PreviousSpecVersion, o.PreviousSpecVersion)
  390. }
  391. if o.Endpoint != nil {
  392. m.Endpoint = &Endpoint{}
  393. github_com_docker_swarmkit_api_deepcopy.Copy(m.Endpoint, o.Endpoint)
  394. }
  395. if o.UpdateStatus != nil {
  396. m.UpdateStatus = &UpdateStatus{}
  397. github_com_docker_swarmkit_api_deepcopy.Copy(m.UpdateStatus, o.UpdateStatus)
  398. }
  399. }
  400. func (m *Endpoint) Copy() *Endpoint {
  401. if m == nil {
  402. return nil
  403. }
  404. o := &Endpoint{}
  405. o.CopyFrom(m)
  406. return o
  407. }
  408. func (m *Endpoint) CopyFrom(src interface{}) {
  409. o := src.(*Endpoint)
  410. *m = *o
  411. if o.Spec != nil {
  412. m.Spec = &EndpointSpec{}
  413. github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  414. }
  415. if o.Ports != nil {
  416. m.Ports = make([]*PortConfig, len(o.Ports))
  417. for i := range m.Ports {
  418. m.Ports[i] = &PortConfig{}
  419. github_com_docker_swarmkit_api_deepcopy.Copy(m.Ports[i], o.Ports[i])
  420. }
  421. }
  422. if o.VirtualIPs != nil {
  423. m.VirtualIPs = make([]*Endpoint_VirtualIP, len(o.VirtualIPs))
  424. for i := range m.VirtualIPs {
  425. m.VirtualIPs[i] = &Endpoint_VirtualIP{}
  426. github_com_docker_swarmkit_api_deepcopy.Copy(m.VirtualIPs[i], o.VirtualIPs[i])
  427. }
  428. }
  429. }
  430. func (m *Endpoint_VirtualIP) Copy() *Endpoint_VirtualIP {
  431. if m == nil {
  432. return nil
  433. }
  434. o := &Endpoint_VirtualIP{}
  435. o.CopyFrom(m)
  436. return o
  437. }
  438. func (m *Endpoint_VirtualIP) CopyFrom(src interface{}) {
  439. o := src.(*Endpoint_VirtualIP)
  440. *m = *o
  441. }
  442. func (m *Task) Copy() *Task {
  443. if m == nil {
  444. return nil
  445. }
  446. o := &Task{}
  447. o.CopyFrom(m)
  448. return o
  449. }
  450. func (m *Task) CopyFrom(src interface{}) {
  451. o := src.(*Task)
  452. *m = *o
  453. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
  454. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
  455. if o.SpecVersion != nil {
  456. m.SpecVersion = &Version{}
  457. github_com_docker_swarmkit_api_deepcopy.Copy(m.SpecVersion, o.SpecVersion)
  458. }
  459. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Annotations, &o.Annotations)
  460. github_com_docker_swarmkit_api_deepcopy.Copy(&m.ServiceAnnotations, &o.ServiceAnnotations)
  461. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Status, &o.Status)
  462. if o.Networks != nil {
  463. m.Networks = make([]*NetworkAttachment, len(o.Networks))
  464. for i := range m.Networks {
  465. m.Networks[i] = &NetworkAttachment{}
  466. github_com_docker_swarmkit_api_deepcopy.Copy(m.Networks[i], o.Networks[i])
  467. }
  468. }
  469. if o.Endpoint != nil {
  470. m.Endpoint = &Endpoint{}
  471. github_com_docker_swarmkit_api_deepcopy.Copy(m.Endpoint, o.Endpoint)
  472. }
  473. if o.LogDriver != nil {
  474. m.LogDriver = &Driver{}
  475. github_com_docker_swarmkit_api_deepcopy.Copy(m.LogDriver, o.LogDriver)
  476. }
  477. }
  478. func (m *NetworkAttachment) Copy() *NetworkAttachment {
  479. if m == nil {
  480. return nil
  481. }
  482. o := &NetworkAttachment{}
  483. o.CopyFrom(m)
  484. return o
  485. }
  486. func (m *NetworkAttachment) CopyFrom(src interface{}) {
  487. o := src.(*NetworkAttachment)
  488. *m = *o
  489. if o.Network != nil {
  490. m.Network = &Network{}
  491. github_com_docker_swarmkit_api_deepcopy.Copy(m.Network, o.Network)
  492. }
  493. if o.Addresses != nil {
  494. m.Addresses = make([]string, len(o.Addresses))
  495. copy(m.Addresses, o.Addresses)
  496. }
  497. if o.Aliases != nil {
  498. m.Aliases = make([]string, len(o.Aliases))
  499. copy(m.Aliases, o.Aliases)
  500. }
  501. if o.DriverAttachmentOpts != nil {
  502. m.DriverAttachmentOpts = make(map[string]string, len(o.DriverAttachmentOpts))
  503. for k, v := range o.DriverAttachmentOpts {
  504. m.DriverAttachmentOpts[k] = v
  505. }
  506. }
  507. }
  508. func (m *Network) Copy() *Network {
  509. if m == nil {
  510. return nil
  511. }
  512. o := &Network{}
  513. o.CopyFrom(m)
  514. return o
  515. }
  516. func (m *Network) CopyFrom(src interface{}) {
  517. o := src.(*Network)
  518. *m = *o
  519. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
  520. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
  521. if o.DriverState != nil {
  522. m.DriverState = &Driver{}
  523. github_com_docker_swarmkit_api_deepcopy.Copy(m.DriverState, o.DriverState)
  524. }
  525. if o.IPAM != nil {
  526. m.IPAM = &IPAMOptions{}
  527. github_com_docker_swarmkit_api_deepcopy.Copy(m.IPAM, o.IPAM)
  528. }
  529. }
  530. func (m *Cluster) Copy() *Cluster {
  531. if m == nil {
  532. return nil
  533. }
  534. o := &Cluster{}
  535. o.CopyFrom(m)
  536. return o
  537. }
  538. func (m *Cluster) CopyFrom(src interface{}) {
  539. o := src.(*Cluster)
  540. *m = *o
  541. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
  542. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
  543. github_com_docker_swarmkit_api_deepcopy.Copy(&m.RootCA, &o.RootCA)
  544. if o.NetworkBootstrapKeys != nil {
  545. m.NetworkBootstrapKeys = make([]*EncryptionKey, len(o.NetworkBootstrapKeys))
  546. for i := range m.NetworkBootstrapKeys {
  547. m.NetworkBootstrapKeys[i] = &EncryptionKey{}
  548. github_com_docker_swarmkit_api_deepcopy.Copy(m.NetworkBootstrapKeys[i], o.NetworkBootstrapKeys[i])
  549. }
  550. }
  551. if o.BlacklistedCertificates != nil {
  552. m.BlacklistedCertificates = make(map[string]*BlacklistedCertificate, len(o.BlacklistedCertificates))
  553. for k, v := range o.BlacklistedCertificates {
  554. m.BlacklistedCertificates[k] = &BlacklistedCertificate{}
  555. github_com_docker_swarmkit_api_deepcopy.Copy(m.BlacklistedCertificates[k], v)
  556. }
  557. }
  558. if o.UnlockKeys != nil {
  559. m.UnlockKeys = make([]*EncryptionKey, len(o.UnlockKeys))
  560. for i := range m.UnlockKeys {
  561. m.UnlockKeys[i] = &EncryptionKey{}
  562. github_com_docker_swarmkit_api_deepcopy.Copy(m.UnlockKeys[i], o.UnlockKeys[i])
  563. }
  564. }
  565. }
  566. func (m *Secret) Copy() *Secret {
  567. if m == nil {
  568. return nil
  569. }
  570. o := &Secret{}
  571. o.CopyFrom(m)
  572. return o
  573. }
  574. func (m *Secret) CopyFrom(src interface{}) {
  575. o := src.(*Secret)
  576. *m = *o
  577. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
  578. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
  579. }
  580. func (m *Config) Copy() *Config {
  581. if m == nil {
  582. return nil
  583. }
  584. o := &Config{}
  585. o.CopyFrom(m)
  586. return o
  587. }
  588. func (m *Config) CopyFrom(src interface{}) {
  589. o := src.(*Config)
  590. *m = *o
  591. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
  592. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
  593. }
  594. func (m *Resource) Copy() *Resource {
  595. if m == nil {
  596. return nil
  597. }
  598. o := &Resource{}
  599. o.CopyFrom(m)
  600. return o
  601. }
  602. func (m *Resource) CopyFrom(src interface{}) {
  603. o := src.(*Resource)
  604. *m = *o
  605. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
  606. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Annotations, &o.Annotations)
  607. if o.Payload != nil {
  608. m.Payload = &google_protobuf3.Any{}
  609. github_com_docker_swarmkit_api_deepcopy.Copy(m.Payload, o.Payload)
  610. }
  611. }
  612. func (m *Extension) Copy() *Extension {
  613. if m == nil {
  614. return nil
  615. }
  616. o := &Extension{}
  617. o.CopyFrom(m)
  618. return o
  619. }
  620. func (m *Extension) CopyFrom(src interface{}) {
  621. o := src.(*Extension)
  622. *m = *o
  623. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
  624. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Annotations, &o.Annotations)
  625. }
  626. func (m *Meta) Marshal() (dAtA []byte, err error) {
  627. size := m.Size()
  628. dAtA = make([]byte, size)
  629. n, err := m.MarshalTo(dAtA)
  630. if err != nil {
  631. return nil, err
  632. }
  633. return dAtA[:n], nil
  634. }
  635. func (m *Meta) MarshalTo(dAtA []byte) (int, error) {
  636. var i int
  637. _ = i
  638. var l int
  639. _ = l
  640. dAtA[i] = 0xa
  641. i++
  642. i = encodeVarintObjects(dAtA, i, uint64(m.Version.Size()))
  643. n1, err := m.Version.MarshalTo(dAtA[i:])
  644. if err != nil {
  645. return 0, err
  646. }
  647. i += n1
  648. if m.CreatedAt != nil {
  649. dAtA[i] = 0x12
  650. i++
  651. i = encodeVarintObjects(dAtA, i, uint64(m.CreatedAt.Size()))
  652. n2, err := m.CreatedAt.MarshalTo(dAtA[i:])
  653. if err != nil {
  654. return 0, err
  655. }
  656. i += n2
  657. }
  658. if m.UpdatedAt != nil {
  659. dAtA[i] = 0x1a
  660. i++
  661. i = encodeVarintObjects(dAtA, i, uint64(m.UpdatedAt.Size()))
  662. n3, err := m.UpdatedAt.MarshalTo(dAtA[i:])
  663. if err != nil {
  664. return 0, err
  665. }
  666. i += n3
  667. }
  668. return i, nil
  669. }
  670. func (m *Node) Marshal() (dAtA []byte, err error) {
  671. size := m.Size()
  672. dAtA = make([]byte, size)
  673. n, err := m.MarshalTo(dAtA)
  674. if err != nil {
  675. return nil, err
  676. }
  677. return dAtA[:n], nil
  678. }
  679. func (m *Node) MarshalTo(dAtA []byte) (int, error) {
  680. var i int
  681. _ = i
  682. var l int
  683. _ = l
  684. if len(m.ID) > 0 {
  685. dAtA[i] = 0xa
  686. i++
  687. i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
  688. i += copy(dAtA[i:], m.ID)
  689. }
  690. dAtA[i] = 0x12
  691. i++
  692. i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
  693. n4, err := m.Meta.MarshalTo(dAtA[i:])
  694. if err != nil {
  695. return 0, err
  696. }
  697. i += n4
  698. dAtA[i] = 0x1a
  699. i++
  700. i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
  701. n5, err := m.Spec.MarshalTo(dAtA[i:])
  702. if err != nil {
  703. return 0, err
  704. }
  705. i += n5
  706. if m.Description != nil {
  707. dAtA[i] = 0x22
  708. i++
  709. i = encodeVarintObjects(dAtA, i, uint64(m.Description.Size()))
  710. n6, err := m.Description.MarshalTo(dAtA[i:])
  711. if err != nil {
  712. return 0, err
  713. }
  714. i += n6
  715. }
  716. dAtA[i] = 0x2a
  717. i++
  718. i = encodeVarintObjects(dAtA, i, uint64(m.Status.Size()))
  719. n7, err := m.Status.MarshalTo(dAtA[i:])
  720. if err != nil {
  721. return 0, err
  722. }
  723. i += n7
  724. if m.ManagerStatus != nil {
  725. dAtA[i] = 0x32
  726. i++
  727. i = encodeVarintObjects(dAtA, i, uint64(m.ManagerStatus.Size()))
  728. n8, err := m.ManagerStatus.MarshalTo(dAtA[i:])
  729. if err != nil {
  730. return 0, err
  731. }
  732. i += n8
  733. }
  734. if m.Attachment != nil {
  735. dAtA[i] = 0x3a
  736. i++
  737. i = encodeVarintObjects(dAtA, i, uint64(m.Attachment.Size()))
  738. n9, err := m.Attachment.MarshalTo(dAtA[i:])
  739. if err != nil {
  740. return 0, err
  741. }
  742. i += n9
  743. }
  744. dAtA[i] = 0x42
  745. i++
  746. i = encodeVarintObjects(dAtA, i, uint64(m.Certificate.Size()))
  747. n10, err := m.Certificate.MarshalTo(dAtA[i:])
  748. if err != nil {
  749. return 0, err
  750. }
  751. i += n10
  752. if m.Role != 0 {
  753. dAtA[i] = 0x48
  754. i++
  755. i = encodeVarintObjects(dAtA, i, uint64(m.Role))
  756. }
  757. return i, nil
  758. }
  759. func (m *Service) Marshal() (dAtA []byte, err error) {
  760. size := m.Size()
  761. dAtA = make([]byte, size)
  762. n, err := m.MarshalTo(dAtA)
  763. if err != nil {
  764. return nil, err
  765. }
  766. return dAtA[:n], nil
  767. }
  768. func (m *Service) MarshalTo(dAtA []byte) (int, error) {
  769. var i int
  770. _ = i
  771. var l int
  772. _ = l
  773. if len(m.ID) > 0 {
  774. dAtA[i] = 0xa
  775. i++
  776. i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
  777. i += copy(dAtA[i:], m.ID)
  778. }
  779. dAtA[i] = 0x12
  780. i++
  781. i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
  782. n11, err := m.Meta.MarshalTo(dAtA[i:])
  783. if err != nil {
  784. return 0, err
  785. }
  786. i += n11
  787. dAtA[i] = 0x1a
  788. i++
  789. i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
  790. n12, err := m.Spec.MarshalTo(dAtA[i:])
  791. if err != nil {
  792. return 0, err
  793. }
  794. i += n12
  795. if m.Endpoint != nil {
  796. dAtA[i] = 0x22
  797. i++
  798. i = encodeVarintObjects(dAtA, i, uint64(m.Endpoint.Size()))
  799. n13, err := m.Endpoint.MarshalTo(dAtA[i:])
  800. if err != nil {
  801. return 0, err
  802. }
  803. i += n13
  804. }
  805. if m.UpdateStatus != nil {
  806. dAtA[i] = 0x2a
  807. i++
  808. i = encodeVarintObjects(dAtA, i, uint64(m.UpdateStatus.Size()))
  809. n14, err := m.UpdateStatus.MarshalTo(dAtA[i:])
  810. if err != nil {
  811. return 0, err
  812. }
  813. i += n14
  814. }
  815. if m.PreviousSpec != nil {
  816. dAtA[i] = 0x32
  817. i++
  818. i = encodeVarintObjects(dAtA, i, uint64(m.PreviousSpec.Size()))
  819. n15, err := m.PreviousSpec.MarshalTo(dAtA[i:])
  820. if err != nil {
  821. return 0, err
  822. }
  823. i += n15
  824. }
  825. if m.SpecVersion != nil {
  826. dAtA[i] = 0x52
  827. i++
  828. i = encodeVarintObjects(dAtA, i, uint64(m.SpecVersion.Size()))
  829. n16, err := m.SpecVersion.MarshalTo(dAtA[i:])
  830. if err != nil {
  831. return 0, err
  832. }
  833. i += n16
  834. }
  835. if m.PreviousSpecVersion != nil {
  836. dAtA[i] = 0x5a
  837. i++
  838. i = encodeVarintObjects(dAtA, i, uint64(m.PreviousSpecVersion.Size()))
  839. n17, err := m.PreviousSpecVersion.MarshalTo(dAtA[i:])
  840. if err != nil {
  841. return 0, err
  842. }
  843. i += n17
  844. }
  845. return i, nil
  846. }
  847. func (m *Endpoint) Marshal() (dAtA []byte, err error) {
  848. size := m.Size()
  849. dAtA = make([]byte, size)
  850. n, err := m.MarshalTo(dAtA)
  851. if err != nil {
  852. return nil, err
  853. }
  854. return dAtA[:n], nil
  855. }
  856. func (m *Endpoint) MarshalTo(dAtA []byte) (int, error) {
  857. var i int
  858. _ = i
  859. var l int
  860. _ = l
  861. if m.Spec != nil {
  862. dAtA[i] = 0xa
  863. i++
  864. i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
  865. n18, err := m.Spec.MarshalTo(dAtA[i:])
  866. if err != nil {
  867. return 0, err
  868. }
  869. i += n18
  870. }
  871. if len(m.Ports) > 0 {
  872. for _, msg := range m.Ports {
  873. dAtA[i] = 0x12
  874. i++
  875. i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
  876. n, err := msg.MarshalTo(dAtA[i:])
  877. if err != nil {
  878. return 0, err
  879. }
  880. i += n
  881. }
  882. }
  883. if len(m.VirtualIPs) > 0 {
  884. for _, msg := range m.VirtualIPs {
  885. dAtA[i] = 0x1a
  886. i++
  887. i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
  888. n, err := msg.MarshalTo(dAtA[i:])
  889. if err != nil {
  890. return 0, err
  891. }
  892. i += n
  893. }
  894. }
  895. return i, nil
  896. }
  897. func (m *Endpoint_VirtualIP) Marshal() (dAtA []byte, err error) {
  898. size := m.Size()
  899. dAtA = make([]byte, size)
  900. n, err := m.MarshalTo(dAtA)
  901. if err != nil {
  902. return nil, err
  903. }
  904. return dAtA[:n], nil
  905. }
  906. func (m *Endpoint_VirtualIP) MarshalTo(dAtA []byte) (int, error) {
  907. var i int
  908. _ = i
  909. var l int
  910. _ = l
  911. if len(m.NetworkID) > 0 {
  912. dAtA[i] = 0xa
  913. i++
  914. i = encodeVarintObjects(dAtA, i, uint64(len(m.NetworkID)))
  915. i += copy(dAtA[i:], m.NetworkID)
  916. }
  917. if len(m.Addr) > 0 {
  918. dAtA[i] = 0x12
  919. i++
  920. i = encodeVarintObjects(dAtA, i, uint64(len(m.Addr)))
  921. i += copy(dAtA[i:], m.Addr)
  922. }
  923. return i, nil
  924. }
  925. func (m *Task) Marshal() (dAtA []byte, err error) {
  926. size := m.Size()
  927. dAtA = make([]byte, size)
  928. n, err := m.MarshalTo(dAtA)
  929. if err != nil {
  930. return nil, err
  931. }
  932. return dAtA[:n], nil
  933. }
  934. func (m *Task) MarshalTo(dAtA []byte) (int, error) {
  935. var i int
  936. _ = i
  937. var l int
  938. _ = l
  939. if len(m.ID) > 0 {
  940. dAtA[i] = 0xa
  941. i++
  942. i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
  943. i += copy(dAtA[i:], m.ID)
  944. }
  945. dAtA[i] = 0x12
  946. i++
  947. i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
  948. n19, err := m.Meta.MarshalTo(dAtA[i:])
  949. if err != nil {
  950. return 0, err
  951. }
  952. i += n19
  953. dAtA[i] = 0x1a
  954. i++
  955. i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
  956. n20, err := m.Spec.MarshalTo(dAtA[i:])
  957. if err != nil {
  958. return 0, err
  959. }
  960. i += n20
  961. if len(m.ServiceID) > 0 {
  962. dAtA[i] = 0x22
  963. i++
  964. i = encodeVarintObjects(dAtA, i, uint64(len(m.ServiceID)))
  965. i += copy(dAtA[i:], m.ServiceID)
  966. }
  967. if m.Slot != 0 {
  968. dAtA[i] = 0x28
  969. i++
  970. i = encodeVarintObjects(dAtA, i, uint64(m.Slot))
  971. }
  972. if len(m.NodeID) > 0 {
  973. dAtA[i] = 0x32
  974. i++
  975. i = encodeVarintObjects(dAtA, i, uint64(len(m.NodeID)))
  976. i += copy(dAtA[i:], m.NodeID)
  977. }
  978. dAtA[i] = 0x3a
  979. i++
  980. i = encodeVarintObjects(dAtA, i, uint64(m.Annotations.Size()))
  981. n21, err := m.Annotations.MarshalTo(dAtA[i:])
  982. if err != nil {
  983. return 0, err
  984. }
  985. i += n21
  986. dAtA[i] = 0x42
  987. i++
  988. i = encodeVarintObjects(dAtA, i, uint64(m.ServiceAnnotations.Size()))
  989. n22, err := m.ServiceAnnotations.MarshalTo(dAtA[i:])
  990. if err != nil {
  991. return 0, err
  992. }
  993. i += n22
  994. dAtA[i] = 0x4a
  995. i++
  996. i = encodeVarintObjects(dAtA, i, uint64(m.Status.Size()))
  997. n23, err := m.Status.MarshalTo(dAtA[i:])
  998. if err != nil {
  999. return 0, err
  1000. }
  1001. i += n23
  1002. if m.DesiredState != 0 {
  1003. dAtA[i] = 0x50
  1004. i++
  1005. i = encodeVarintObjects(dAtA, i, uint64(m.DesiredState))
  1006. }
  1007. if len(m.Networks) > 0 {
  1008. for _, msg := range m.Networks {
  1009. dAtA[i] = 0x5a
  1010. i++
  1011. i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
  1012. n, err := msg.MarshalTo(dAtA[i:])
  1013. if err != nil {
  1014. return 0, err
  1015. }
  1016. i += n
  1017. }
  1018. }
  1019. if m.Endpoint != nil {
  1020. dAtA[i] = 0x62
  1021. i++
  1022. i = encodeVarintObjects(dAtA, i, uint64(m.Endpoint.Size()))
  1023. n24, err := m.Endpoint.MarshalTo(dAtA[i:])
  1024. if err != nil {
  1025. return 0, err
  1026. }
  1027. i += n24
  1028. }
  1029. if m.LogDriver != nil {
  1030. dAtA[i] = 0x6a
  1031. i++
  1032. i = encodeVarintObjects(dAtA, i, uint64(m.LogDriver.Size()))
  1033. n25, err := m.LogDriver.MarshalTo(dAtA[i:])
  1034. if err != nil {
  1035. return 0, err
  1036. }
  1037. i += n25
  1038. }
  1039. if m.SpecVersion != nil {
  1040. dAtA[i] = 0x72
  1041. i++
  1042. i = encodeVarintObjects(dAtA, i, uint64(m.SpecVersion.Size()))
  1043. n26, err := m.SpecVersion.MarshalTo(dAtA[i:])
  1044. if err != nil {
  1045. return 0, err
  1046. }
  1047. i += n26
  1048. }
  1049. return i, nil
  1050. }
  1051. func (m *NetworkAttachment) Marshal() (dAtA []byte, err error) {
  1052. size := m.Size()
  1053. dAtA = make([]byte, size)
  1054. n, err := m.MarshalTo(dAtA)
  1055. if err != nil {
  1056. return nil, err
  1057. }
  1058. return dAtA[:n], nil
  1059. }
  1060. func (m *NetworkAttachment) MarshalTo(dAtA []byte) (int, error) {
  1061. var i int
  1062. _ = i
  1063. var l int
  1064. _ = l
  1065. if m.Network != nil {
  1066. dAtA[i] = 0xa
  1067. i++
  1068. i = encodeVarintObjects(dAtA, i, uint64(m.Network.Size()))
  1069. n27, err := m.Network.MarshalTo(dAtA[i:])
  1070. if err != nil {
  1071. return 0, err
  1072. }
  1073. i += n27
  1074. }
  1075. if len(m.Addresses) > 0 {
  1076. for _, s := range m.Addresses {
  1077. dAtA[i] = 0x12
  1078. i++
  1079. l = len(s)
  1080. for l >= 1<<7 {
  1081. dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  1082. l >>= 7
  1083. i++
  1084. }
  1085. dAtA[i] = uint8(l)
  1086. i++
  1087. i += copy(dAtA[i:], s)
  1088. }
  1089. }
  1090. if len(m.Aliases) > 0 {
  1091. for _, s := range m.Aliases {
  1092. dAtA[i] = 0x1a
  1093. i++
  1094. l = len(s)
  1095. for l >= 1<<7 {
  1096. dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  1097. l >>= 7
  1098. i++
  1099. }
  1100. dAtA[i] = uint8(l)
  1101. i++
  1102. i += copy(dAtA[i:], s)
  1103. }
  1104. }
  1105. if len(m.DriverAttachmentOpts) > 0 {
  1106. for k, _ := range m.DriverAttachmentOpts {
  1107. dAtA[i] = 0x22
  1108. i++
  1109. v := m.DriverAttachmentOpts[k]
  1110. mapSize := 1 + len(k) + sovObjects(uint64(len(k))) + 1 + len(v) + sovObjects(uint64(len(v)))
  1111. i = encodeVarintObjects(dAtA, i, uint64(mapSize))
  1112. dAtA[i] = 0xa
  1113. i++
  1114. i = encodeVarintObjects(dAtA, i, uint64(len(k)))
  1115. i += copy(dAtA[i:], k)
  1116. dAtA[i] = 0x12
  1117. i++
  1118. i = encodeVarintObjects(dAtA, i, uint64(len(v)))
  1119. i += copy(dAtA[i:], v)
  1120. }
  1121. }
  1122. return i, nil
  1123. }
  1124. func (m *Network) Marshal() (dAtA []byte, err error) {
  1125. size := m.Size()
  1126. dAtA = make([]byte, size)
  1127. n, err := m.MarshalTo(dAtA)
  1128. if err != nil {
  1129. return nil, err
  1130. }
  1131. return dAtA[:n], nil
  1132. }
  1133. func (m *Network) MarshalTo(dAtA []byte) (int, error) {
  1134. var i int
  1135. _ = i
  1136. var l int
  1137. _ = l
  1138. if len(m.ID) > 0 {
  1139. dAtA[i] = 0xa
  1140. i++
  1141. i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
  1142. i += copy(dAtA[i:], m.ID)
  1143. }
  1144. dAtA[i] = 0x12
  1145. i++
  1146. i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
  1147. n28, err := m.Meta.MarshalTo(dAtA[i:])
  1148. if err != nil {
  1149. return 0, err
  1150. }
  1151. i += n28
  1152. dAtA[i] = 0x1a
  1153. i++
  1154. i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
  1155. n29, err := m.Spec.MarshalTo(dAtA[i:])
  1156. if err != nil {
  1157. return 0, err
  1158. }
  1159. i += n29
  1160. if m.DriverState != nil {
  1161. dAtA[i] = 0x22
  1162. i++
  1163. i = encodeVarintObjects(dAtA, i, uint64(m.DriverState.Size()))
  1164. n30, err := m.DriverState.MarshalTo(dAtA[i:])
  1165. if err != nil {
  1166. return 0, err
  1167. }
  1168. i += n30
  1169. }
  1170. if m.IPAM != nil {
  1171. dAtA[i] = 0x2a
  1172. i++
  1173. i = encodeVarintObjects(dAtA, i, uint64(m.IPAM.Size()))
  1174. n31, err := m.IPAM.MarshalTo(dAtA[i:])
  1175. if err != nil {
  1176. return 0, err
  1177. }
  1178. i += n31
  1179. }
  1180. return i, nil
  1181. }
  1182. func (m *Cluster) Marshal() (dAtA []byte, err error) {
  1183. size := m.Size()
  1184. dAtA = make([]byte, size)
  1185. n, err := m.MarshalTo(dAtA)
  1186. if err != nil {
  1187. return nil, err
  1188. }
  1189. return dAtA[:n], nil
  1190. }
  1191. func (m *Cluster) MarshalTo(dAtA []byte) (int, error) {
  1192. var i int
  1193. _ = i
  1194. var l int
  1195. _ = l
  1196. if len(m.ID) > 0 {
  1197. dAtA[i] = 0xa
  1198. i++
  1199. i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
  1200. i += copy(dAtA[i:], m.ID)
  1201. }
  1202. dAtA[i] = 0x12
  1203. i++
  1204. i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
  1205. n32, err := m.Meta.MarshalTo(dAtA[i:])
  1206. if err != nil {
  1207. return 0, err
  1208. }
  1209. i += n32
  1210. dAtA[i] = 0x1a
  1211. i++
  1212. i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
  1213. n33, err := m.Spec.MarshalTo(dAtA[i:])
  1214. if err != nil {
  1215. return 0, err
  1216. }
  1217. i += n33
  1218. dAtA[i] = 0x22
  1219. i++
  1220. i = encodeVarintObjects(dAtA, i, uint64(m.RootCA.Size()))
  1221. n34, err := m.RootCA.MarshalTo(dAtA[i:])
  1222. if err != nil {
  1223. return 0, err
  1224. }
  1225. i += n34
  1226. if len(m.NetworkBootstrapKeys) > 0 {
  1227. for _, msg := range m.NetworkBootstrapKeys {
  1228. dAtA[i] = 0x2a
  1229. i++
  1230. i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
  1231. n, err := msg.MarshalTo(dAtA[i:])
  1232. if err != nil {
  1233. return 0, err
  1234. }
  1235. i += n
  1236. }
  1237. }
  1238. if m.EncryptionKeyLamportClock != 0 {
  1239. dAtA[i] = 0x30
  1240. i++
  1241. i = encodeVarintObjects(dAtA, i, uint64(m.EncryptionKeyLamportClock))
  1242. }
  1243. if len(m.BlacklistedCertificates) > 0 {
  1244. for k, _ := range m.BlacklistedCertificates {
  1245. dAtA[i] = 0x42
  1246. i++
  1247. v := m.BlacklistedCertificates[k]
  1248. msgSize := 0
  1249. if v != nil {
  1250. msgSize = v.Size()
  1251. msgSize += 1 + sovObjects(uint64(msgSize))
  1252. }
  1253. mapSize := 1 + len(k) + sovObjects(uint64(len(k))) + msgSize
  1254. i = encodeVarintObjects(dAtA, i, uint64(mapSize))
  1255. dAtA[i] = 0xa
  1256. i++
  1257. i = encodeVarintObjects(dAtA, i, uint64(len(k)))
  1258. i += copy(dAtA[i:], k)
  1259. if v != nil {
  1260. dAtA[i] = 0x12
  1261. i++
  1262. i = encodeVarintObjects(dAtA, i, uint64(v.Size()))
  1263. n35, err := v.MarshalTo(dAtA[i:])
  1264. if err != nil {
  1265. return 0, err
  1266. }
  1267. i += n35
  1268. }
  1269. }
  1270. }
  1271. if len(m.UnlockKeys) > 0 {
  1272. for _, msg := range m.UnlockKeys {
  1273. dAtA[i] = 0x4a
  1274. i++
  1275. i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
  1276. n, err := msg.MarshalTo(dAtA[i:])
  1277. if err != nil {
  1278. return 0, err
  1279. }
  1280. i += n
  1281. }
  1282. }
  1283. return i, nil
  1284. }
  1285. func (m *Secret) Marshal() (dAtA []byte, err error) {
  1286. size := m.Size()
  1287. dAtA = make([]byte, size)
  1288. n, err := m.MarshalTo(dAtA)
  1289. if err != nil {
  1290. return nil, err
  1291. }
  1292. return dAtA[:n], nil
  1293. }
  1294. func (m *Secret) MarshalTo(dAtA []byte) (int, error) {
  1295. var i int
  1296. _ = i
  1297. var l int
  1298. _ = l
  1299. if len(m.ID) > 0 {
  1300. dAtA[i] = 0xa
  1301. i++
  1302. i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
  1303. i += copy(dAtA[i:], m.ID)
  1304. }
  1305. dAtA[i] = 0x12
  1306. i++
  1307. i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
  1308. n36, err := m.Meta.MarshalTo(dAtA[i:])
  1309. if err != nil {
  1310. return 0, err
  1311. }
  1312. i += n36
  1313. dAtA[i] = 0x1a
  1314. i++
  1315. i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
  1316. n37, err := m.Spec.MarshalTo(dAtA[i:])
  1317. if err != nil {
  1318. return 0, err
  1319. }
  1320. i += n37
  1321. if m.Internal {
  1322. dAtA[i] = 0x20
  1323. i++
  1324. if m.Internal {
  1325. dAtA[i] = 1
  1326. } else {
  1327. dAtA[i] = 0
  1328. }
  1329. i++
  1330. }
  1331. return i, nil
  1332. }
  1333. func (m *Config) Marshal() (dAtA []byte, err error) {
  1334. size := m.Size()
  1335. dAtA = make([]byte, size)
  1336. n, err := m.MarshalTo(dAtA)
  1337. if err != nil {
  1338. return nil, err
  1339. }
  1340. return dAtA[:n], nil
  1341. }
  1342. func (m *Config) MarshalTo(dAtA []byte) (int, error) {
  1343. var i int
  1344. _ = i
  1345. var l int
  1346. _ = l
  1347. if len(m.ID) > 0 {
  1348. dAtA[i] = 0xa
  1349. i++
  1350. i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
  1351. i += copy(dAtA[i:], m.ID)
  1352. }
  1353. dAtA[i] = 0x12
  1354. i++
  1355. i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
  1356. n38, err := m.Meta.MarshalTo(dAtA[i:])
  1357. if err != nil {
  1358. return 0, err
  1359. }
  1360. i += n38
  1361. dAtA[i] = 0x1a
  1362. i++
  1363. i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
  1364. n39, err := m.Spec.MarshalTo(dAtA[i:])
  1365. if err != nil {
  1366. return 0, err
  1367. }
  1368. i += n39
  1369. return i, nil
  1370. }
  1371. func (m *Resource) Marshal() (dAtA []byte, err error) {
  1372. size := m.Size()
  1373. dAtA = make([]byte, size)
  1374. n, err := m.MarshalTo(dAtA)
  1375. if err != nil {
  1376. return nil, err
  1377. }
  1378. return dAtA[:n], nil
  1379. }
  1380. func (m *Resource) MarshalTo(dAtA []byte) (int, error) {
  1381. var i int
  1382. _ = i
  1383. var l int
  1384. _ = l
  1385. if len(m.ID) > 0 {
  1386. dAtA[i] = 0xa
  1387. i++
  1388. i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
  1389. i += copy(dAtA[i:], m.ID)
  1390. }
  1391. dAtA[i] = 0x12
  1392. i++
  1393. i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
  1394. n40, err := m.Meta.MarshalTo(dAtA[i:])
  1395. if err != nil {
  1396. return 0, err
  1397. }
  1398. i += n40
  1399. dAtA[i] = 0x1a
  1400. i++
  1401. i = encodeVarintObjects(dAtA, i, uint64(m.Annotations.Size()))
  1402. n41, err := m.Annotations.MarshalTo(dAtA[i:])
  1403. if err != nil {
  1404. return 0, err
  1405. }
  1406. i += n41
  1407. if len(m.Kind) > 0 {
  1408. dAtA[i] = 0x22
  1409. i++
  1410. i = encodeVarintObjects(dAtA, i, uint64(len(m.Kind)))
  1411. i += copy(dAtA[i:], m.Kind)
  1412. }
  1413. if m.Payload != nil {
  1414. dAtA[i] = 0x2a
  1415. i++
  1416. i = encodeVarintObjects(dAtA, i, uint64(m.Payload.Size()))
  1417. n42, err := m.Payload.MarshalTo(dAtA[i:])
  1418. if err != nil {
  1419. return 0, err
  1420. }
  1421. i += n42
  1422. }
  1423. return i, nil
  1424. }
  1425. func (m *Extension) Marshal() (dAtA []byte, err error) {
  1426. size := m.Size()
  1427. dAtA = make([]byte, size)
  1428. n, err := m.MarshalTo(dAtA)
  1429. if err != nil {
  1430. return nil, err
  1431. }
  1432. return dAtA[:n], nil
  1433. }
  1434. func (m *Extension) MarshalTo(dAtA []byte) (int, error) {
  1435. var i int
  1436. _ = i
  1437. var l int
  1438. _ = l
  1439. if len(m.ID) > 0 {
  1440. dAtA[i] = 0xa
  1441. i++
  1442. i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
  1443. i += copy(dAtA[i:], m.ID)
  1444. }
  1445. dAtA[i] = 0x12
  1446. i++
  1447. i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
  1448. n43, err := m.Meta.MarshalTo(dAtA[i:])
  1449. if err != nil {
  1450. return 0, err
  1451. }
  1452. i += n43
  1453. dAtA[i] = 0x1a
  1454. i++
  1455. i = encodeVarintObjects(dAtA, i, uint64(m.Annotations.Size()))
  1456. n44, err := m.Annotations.MarshalTo(dAtA[i:])
  1457. if err != nil {
  1458. return 0, err
  1459. }
  1460. i += n44
  1461. if len(m.Description) > 0 {
  1462. dAtA[i] = 0x22
  1463. i++
  1464. i = encodeVarintObjects(dAtA, i, uint64(len(m.Description)))
  1465. i += copy(dAtA[i:], m.Description)
  1466. }
  1467. return i, nil
  1468. }
  1469. func encodeFixed64Objects(dAtA []byte, offset int, v uint64) int {
  1470. dAtA[offset] = uint8(v)
  1471. dAtA[offset+1] = uint8(v >> 8)
  1472. dAtA[offset+2] = uint8(v >> 16)
  1473. dAtA[offset+3] = uint8(v >> 24)
  1474. dAtA[offset+4] = uint8(v >> 32)
  1475. dAtA[offset+5] = uint8(v >> 40)
  1476. dAtA[offset+6] = uint8(v >> 48)
  1477. dAtA[offset+7] = uint8(v >> 56)
  1478. return offset + 8
  1479. }
  1480. func encodeFixed32Objects(dAtA []byte, offset int, v uint32) int {
  1481. dAtA[offset] = uint8(v)
  1482. dAtA[offset+1] = uint8(v >> 8)
  1483. dAtA[offset+2] = uint8(v >> 16)
  1484. dAtA[offset+3] = uint8(v >> 24)
  1485. return offset + 4
  1486. }
  1487. func encodeVarintObjects(dAtA []byte, offset int, v uint64) int {
  1488. for v >= 1<<7 {
  1489. dAtA[offset] = uint8(v&0x7f | 0x80)
  1490. v >>= 7
  1491. offset++
  1492. }
  1493. dAtA[offset] = uint8(v)
  1494. return offset + 1
  1495. }
  1496. func (m *Meta) Size() (n int) {
  1497. var l int
  1498. _ = l
  1499. l = m.Version.Size()
  1500. n += 1 + l + sovObjects(uint64(l))
  1501. if m.CreatedAt != nil {
  1502. l = m.CreatedAt.Size()
  1503. n += 1 + l + sovObjects(uint64(l))
  1504. }
  1505. if m.UpdatedAt != nil {
  1506. l = m.UpdatedAt.Size()
  1507. n += 1 + l + sovObjects(uint64(l))
  1508. }
  1509. return n
  1510. }
  1511. func (m *Node) Size() (n int) {
  1512. var l int
  1513. _ = l
  1514. l = len(m.ID)
  1515. if l > 0 {
  1516. n += 1 + l + sovObjects(uint64(l))
  1517. }
  1518. l = m.Meta.Size()
  1519. n += 1 + l + sovObjects(uint64(l))
  1520. l = m.Spec.Size()
  1521. n += 1 + l + sovObjects(uint64(l))
  1522. if m.Description != nil {
  1523. l = m.Description.Size()
  1524. n += 1 + l + sovObjects(uint64(l))
  1525. }
  1526. l = m.Status.Size()
  1527. n += 1 + l + sovObjects(uint64(l))
  1528. if m.ManagerStatus != nil {
  1529. l = m.ManagerStatus.Size()
  1530. n += 1 + l + sovObjects(uint64(l))
  1531. }
  1532. if m.Attachment != nil {
  1533. l = m.Attachment.Size()
  1534. n += 1 + l + sovObjects(uint64(l))
  1535. }
  1536. l = m.Certificate.Size()
  1537. n += 1 + l + sovObjects(uint64(l))
  1538. if m.Role != 0 {
  1539. n += 1 + sovObjects(uint64(m.Role))
  1540. }
  1541. return n
  1542. }
  1543. func (m *Service) Size() (n int) {
  1544. var l int
  1545. _ = l
  1546. l = len(m.ID)
  1547. if l > 0 {
  1548. n += 1 + l + sovObjects(uint64(l))
  1549. }
  1550. l = m.Meta.Size()
  1551. n += 1 + l + sovObjects(uint64(l))
  1552. l = m.Spec.Size()
  1553. n += 1 + l + sovObjects(uint64(l))
  1554. if m.Endpoint != nil {
  1555. l = m.Endpoint.Size()
  1556. n += 1 + l + sovObjects(uint64(l))
  1557. }
  1558. if m.UpdateStatus != nil {
  1559. l = m.UpdateStatus.Size()
  1560. n += 1 + l + sovObjects(uint64(l))
  1561. }
  1562. if m.PreviousSpec != nil {
  1563. l = m.PreviousSpec.Size()
  1564. n += 1 + l + sovObjects(uint64(l))
  1565. }
  1566. if m.SpecVersion != nil {
  1567. l = m.SpecVersion.Size()
  1568. n += 1 + l + sovObjects(uint64(l))
  1569. }
  1570. if m.PreviousSpecVersion != nil {
  1571. l = m.PreviousSpecVersion.Size()
  1572. n += 1 + l + sovObjects(uint64(l))
  1573. }
  1574. return n
  1575. }
  1576. func (m *Endpoint) Size() (n int) {
  1577. var l int
  1578. _ = l
  1579. if m.Spec != nil {
  1580. l = m.Spec.Size()
  1581. n += 1 + l + sovObjects(uint64(l))
  1582. }
  1583. if len(m.Ports) > 0 {
  1584. for _, e := range m.Ports {
  1585. l = e.Size()
  1586. n += 1 + l + sovObjects(uint64(l))
  1587. }
  1588. }
  1589. if len(m.VirtualIPs) > 0 {
  1590. for _, e := range m.VirtualIPs {
  1591. l = e.Size()
  1592. n += 1 + l + sovObjects(uint64(l))
  1593. }
  1594. }
  1595. return n
  1596. }
  1597. func (m *Endpoint_VirtualIP) Size() (n int) {
  1598. var l int
  1599. _ = l
  1600. l = len(m.NetworkID)
  1601. if l > 0 {
  1602. n += 1 + l + sovObjects(uint64(l))
  1603. }
  1604. l = len(m.Addr)
  1605. if l > 0 {
  1606. n += 1 + l + sovObjects(uint64(l))
  1607. }
  1608. return n
  1609. }
  1610. func (m *Task) Size() (n int) {
  1611. var l int
  1612. _ = l
  1613. l = len(m.ID)
  1614. if l > 0 {
  1615. n += 1 + l + sovObjects(uint64(l))
  1616. }
  1617. l = m.Meta.Size()
  1618. n += 1 + l + sovObjects(uint64(l))
  1619. l = m.Spec.Size()
  1620. n += 1 + l + sovObjects(uint64(l))
  1621. l = len(m.ServiceID)
  1622. if l > 0 {
  1623. n += 1 + l + sovObjects(uint64(l))
  1624. }
  1625. if m.Slot != 0 {
  1626. n += 1 + sovObjects(uint64(m.Slot))
  1627. }
  1628. l = len(m.NodeID)
  1629. if l > 0 {
  1630. n += 1 + l + sovObjects(uint64(l))
  1631. }
  1632. l = m.Annotations.Size()
  1633. n += 1 + l + sovObjects(uint64(l))
  1634. l = m.ServiceAnnotations.Size()
  1635. n += 1 + l + sovObjects(uint64(l))
  1636. l = m.Status.Size()
  1637. n += 1 + l + sovObjects(uint64(l))
  1638. if m.DesiredState != 0 {
  1639. n += 1 + sovObjects(uint64(m.DesiredState))
  1640. }
  1641. if len(m.Networks) > 0 {
  1642. for _, e := range m.Networks {
  1643. l = e.Size()
  1644. n += 1 + l + sovObjects(uint64(l))
  1645. }
  1646. }
  1647. if m.Endpoint != nil {
  1648. l = m.Endpoint.Size()
  1649. n += 1 + l + sovObjects(uint64(l))
  1650. }
  1651. if m.LogDriver != nil {
  1652. l = m.LogDriver.Size()
  1653. n += 1 + l + sovObjects(uint64(l))
  1654. }
  1655. if m.SpecVersion != nil {
  1656. l = m.SpecVersion.Size()
  1657. n += 1 + l + sovObjects(uint64(l))
  1658. }
  1659. return n
  1660. }
  1661. func (m *NetworkAttachment) Size() (n int) {
  1662. var l int
  1663. _ = l
  1664. if m.Network != nil {
  1665. l = m.Network.Size()
  1666. n += 1 + l + sovObjects(uint64(l))
  1667. }
  1668. if len(m.Addresses) > 0 {
  1669. for _, s := range m.Addresses {
  1670. l = len(s)
  1671. n += 1 + l + sovObjects(uint64(l))
  1672. }
  1673. }
  1674. if len(m.Aliases) > 0 {
  1675. for _, s := range m.Aliases {
  1676. l = len(s)
  1677. n += 1 + l + sovObjects(uint64(l))
  1678. }
  1679. }
  1680. if len(m.DriverAttachmentOpts) > 0 {
  1681. for k, v := range m.DriverAttachmentOpts {
  1682. _ = k
  1683. _ = v
  1684. mapEntrySize := 1 + len(k) + sovObjects(uint64(len(k))) + 1 + len(v) + sovObjects(uint64(len(v)))
  1685. n += mapEntrySize + 1 + sovObjects(uint64(mapEntrySize))
  1686. }
  1687. }
  1688. return n
  1689. }
  1690. func (m *Network) Size() (n int) {
  1691. var l int
  1692. _ = l
  1693. l = len(m.ID)
  1694. if l > 0 {
  1695. n += 1 + l + sovObjects(uint64(l))
  1696. }
  1697. l = m.Meta.Size()
  1698. n += 1 + l + sovObjects(uint64(l))
  1699. l = m.Spec.Size()
  1700. n += 1 + l + sovObjects(uint64(l))
  1701. if m.DriverState != nil {
  1702. l = m.DriverState.Size()
  1703. n += 1 + l + sovObjects(uint64(l))
  1704. }
  1705. if m.IPAM != nil {
  1706. l = m.IPAM.Size()
  1707. n += 1 + l + sovObjects(uint64(l))
  1708. }
  1709. return n
  1710. }
  1711. func (m *Cluster) Size() (n int) {
  1712. var l int
  1713. _ = l
  1714. l = len(m.ID)
  1715. if l > 0 {
  1716. n += 1 + l + sovObjects(uint64(l))
  1717. }
  1718. l = m.Meta.Size()
  1719. n += 1 + l + sovObjects(uint64(l))
  1720. l = m.Spec.Size()
  1721. n += 1 + l + sovObjects(uint64(l))
  1722. l = m.RootCA.Size()
  1723. n += 1 + l + sovObjects(uint64(l))
  1724. if len(m.NetworkBootstrapKeys) > 0 {
  1725. for _, e := range m.NetworkBootstrapKeys {
  1726. l = e.Size()
  1727. n += 1 + l + sovObjects(uint64(l))
  1728. }
  1729. }
  1730. if m.EncryptionKeyLamportClock != 0 {
  1731. n += 1 + sovObjects(uint64(m.EncryptionKeyLamportClock))
  1732. }
  1733. if len(m.BlacklistedCertificates) > 0 {
  1734. for k, v := range m.BlacklistedCertificates {
  1735. _ = k
  1736. _ = v
  1737. l = 0
  1738. if v != nil {
  1739. l = v.Size()
  1740. l += 1 + sovObjects(uint64(l))
  1741. }
  1742. mapEntrySize := 1 + len(k) + sovObjects(uint64(len(k))) + l
  1743. n += mapEntrySize + 1 + sovObjects(uint64(mapEntrySize))
  1744. }
  1745. }
  1746. if len(m.UnlockKeys) > 0 {
  1747. for _, e := range m.UnlockKeys {
  1748. l = e.Size()
  1749. n += 1 + l + sovObjects(uint64(l))
  1750. }
  1751. }
  1752. return n
  1753. }
  1754. func (m *Secret) Size() (n int) {
  1755. var l int
  1756. _ = l
  1757. l = len(m.ID)
  1758. if l > 0 {
  1759. n += 1 + l + sovObjects(uint64(l))
  1760. }
  1761. l = m.Meta.Size()
  1762. n += 1 + l + sovObjects(uint64(l))
  1763. l = m.Spec.Size()
  1764. n += 1 + l + sovObjects(uint64(l))
  1765. if m.Internal {
  1766. n += 2
  1767. }
  1768. return n
  1769. }
  1770. func (m *Config) Size() (n int) {
  1771. var l int
  1772. _ = l
  1773. l = len(m.ID)
  1774. if l > 0 {
  1775. n += 1 + l + sovObjects(uint64(l))
  1776. }
  1777. l = m.Meta.Size()
  1778. n += 1 + l + sovObjects(uint64(l))
  1779. l = m.Spec.Size()
  1780. n += 1 + l + sovObjects(uint64(l))
  1781. return n
  1782. }
  1783. func (m *Resource) Size() (n int) {
  1784. var l int
  1785. _ = l
  1786. l = len(m.ID)
  1787. if l > 0 {
  1788. n += 1 + l + sovObjects(uint64(l))
  1789. }
  1790. l = m.Meta.Size()
  1791. n += 1 + l + sovObjects(uint64(l))
  1792. l = m.Annotations.Size()
  1793. n += 1 + l + sovObjects(uint64(l))
  1794. l = len(m.Kind)
  1795. if l > 0 {
  1796. n += 1 + l + sovObjects(uint64(l))
  1797. }
  1798. if m.Payload != nil {
  1799. l = m.Payload.Size()
  1800. n += 1 + l + sovObjects(uint64(l))
  1801. }
  1802. return n
  1803. }
  1804. func (m *Extension) Size() (n int) {
  1805. var l int
  1806. _ = l
  1807. l = len(m.ID)
  1808. if l > 0 {
  1809. n += 1 + l + sovObjects(uint64(l))
  1810. }
  1811. l = m.Meta.Size()
  1812. n += 1 + l + sovObjects(uint64(l))
  1813. l = m.Annotations.Size()
  1814. n += 1 + l + sovObjects(uint64(l))
  1815. l = len(m.Description)
  1816. if l > 0 {
  1817. n += 1 + l + sovObjects(uint64(l))
  1818. }
  1819. return n
  1820. }
  1821. func sovObjects(x uint64) (n int) {
  1822. for {
  1823. n++
  1824. x >>= 7
  1825. if x == 0 {
  1826. break
  1827. }
  1828. }
  1829. return n
  1830. }
  1831. func sozObjects(x uint64) (n int) {
  1832. return sovObjects(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1833. }
  1834. type NodeCheckFunc func(t1, t2 *Node) bool
  1835. type EventCreateNode struct {
  1836. Node *Node
  1837. Checks []NodeCheckFunc
  1838. }
  1839. func (e EventCreateNode) Matches(apiEvent github_com_docker_go_events.Event) bool {
  1840. typedEvent, ok := apiEvent.(EventCreateNode)
  1841. if !ok {
  1842. return false
  1843. }
  1844. for _, check := range e.Checks {
  1845. if !check(e.Node, typedEvent.Node) {
  1846. return false
  1847. }
  1848. }
  1849. return true
  1850. }
  1851. type EventUpdateNode struct {
  1852. Node *Node
  1853. OldNode *Node
  1854. Checks []NodeCheckFunc
  1855. }
  1856. func (e EventUpdateNode) Matches(apiEvent github_com_docker_go_events.Event) bool {
  1857. typedEvent, ok := apiEvent.(EventUpdateNode)
  1858. if !ok {
  1859. return false
  1860. }
  1861. for _, check := range e.Checks {
  1862. if !check(e.Node, typedEvent.Node) {
  1863. return false
  1864. }
  1865. }
  1866. return true
  1867. }
  1868. type EventDeleteNode struct {
  1869. Node *Node
  1870. Checks []NodeCheckFunc
  1871. }
  1872. func (e EventDeleteNode) Matches(apiEvent github_com_docker_go_events.Event) bool {
  1873. typedEvent, ok := apiEvent.(EventDeleteNode)
  1874. if !ok {
  1875. return false
  1876. }
  1877. for _, check := range e.Checks {
  1878. if !check(e.Node, typedEvent.Node) {
  1879. return false
  1880. }
  1881. }
  1882. return true
  1883. }
  1884. func (m *Node) CopyStoreObject() StoreObject {
  1885. return m.Copy()
  1886. }
  1887. func (m *Node) GetMeta() Meta {
  1888. return m.Meta
  1889. }
  1890. func (m *Node) SetMeta(meta Meta) {
  1891. m.Meta = meta
  1892. }
  1893. func (m *Node) GetID() string {
  1894. return m.ID
  1895. }
  1896. func (m *Node) EventCreate() Event {
  1897. return EventCreateNode{Node: m}
  1898. }
  1899. func (m *Node) EventUpdate(oldObject StoreObject) Event {
  1900. if oldObject != nil {
  1901. return EventUpdateNode{Node: m, OldNode: oldObject.(*Node)}
  1902. } else {
  1903. return EventUpdateNode{Node: m}
  1904. }
  1905. }
  1906. func (m *Node) EventDelete() Event {
  1907. return EventDeleteNode{Node: m}
  1908. }
  1909. func NodeCheckID(v1, v2 *Node) bool {
  1910. return v1.ID == v2.ID
  1911. }
  1912. func NodeCheckIDPrefix(v1, v2 *Node) bool {
  1913. return strings.HasPrefix(v2.ID, v1.ID)
  1914. }
  1915. func NodeCheckName(v1, v2 *Node) bool {
  1916. if v1.Description == nil || v2.Description == nil {
  1917. return false
  1918. }
  1919. return v1.Description.Hostname == v2.Description.Hostname
  1920. }
  1921. func NodeCheckNamePrefix(v1, v2 *Node) bool {
  1922. if v1.Description == nil || v2.Description == nil {
  1923. return false
  1924. }
  1925. return strings.HasPrefix(v2.Description.Hostname, v1.Description.Hostname)
  1926. }
  1927. func NodeCheckCustom(v1, v2 *Node) bool {
  1928. return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
  1929. }
  1930. func NodeCheckCustomPrefix(v1, v2 *Node) bool {
  1931. return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
  1932. }
  1933. func NodeCheckRole(v1, v2 *Node) bool {
  1934. return v1.Role == v2.Role
  1935. }
  1936. func NodeCheckMembership(v1, v2 *Node) bool {
  1937. return v1.Spec.Membership == v2.Spec.Membership
  1938. }
  1939. func ConvertNodeWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
  1940. var (
  1941. m Node
  1942. checkFuncs []NodeCheckFunc
  1943. hasRole bool
  1944. hasMembership bool
  1945. )
  1946. for _, filter := range filters {
  1947. switch v := filter.By.(type) {
  1948. case *SelectBy_ID:
  1949. if m.ID != "" {
  1950. return nil, errConflictingFilters
  1951. }
  1952. m.ID = v.ID
  1953. checkFuncs = append(checkFuncs, NodeCheckID)
  1954. case *SelectBy_IDPrefix:
  1955. if m.ID != "" {
  1956. return nil, errConflictingFilters
  1957. }
  1958. m.ID = v.IDPrefix
  1959. checkFuncs = append(checkFuncs, NodeCheckIDPrefix)
  1960. case *SelectBy_Name:
  1961. if m.Description != nil {
  1962. return nil, errConflictingFilters
  1963. }
  1964. m.Description = &NodeDescription{Hostname: v.Name}
  1965. checkFuncs = append(checkFuncs, NodeCheckName)
  1966. case *SelectBy_NamePrefix:
  1967. if m.Description != nil {
  1968. return nil, errConflictingFilters
  1969. }
  1970. m.Description = &NodeDescription{Hostname: v.NamePrefix}
  1971. checkFuncs = append(checkFuncs, NodeCheckNamePrefix)
  1972. case *SelectBy_Custom:
  1973. if len(m.Spec.Annotations.Indices) != 0 {
  1974. return nil, errConflictingFilters
  1975. }
  1976. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
  1977. checkFuncs = append(checkFuncs, NodeCheckCustom)
  1978. case *SelectBy_CustomPrefix:
  1979. if len(m.Spec.Annotations.Indices) != 0 {
  1980. return nil, errConflictingFilters
  1981. }
  1982. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
  1983. checkFuncs = append(checkFuncs, NodeCheckCustomPrefix)
  1984. case *SelectBy_Role:
  1985. if hasRole {
  1986. return nil, errConflictingFilters
  1987. }
  1988. hasRole = true
  1989. m.Role = v.Role
  1990. checkFuncs = append(checkFuncs, NodeCheckRole)
  1991. case *SelectBy_Membership:
  1992. if hasMembership {
  1993. return nil, errConflictingFilters
  1994. }
  1995. hasMembership = true
  1996. m.Spec.Membership = v.Membership
  1997. checkFuncs = append(checkFuncs, NodeCheckMembership)
  1998. }
  1999. }
  2000. var events []Event
  2001. if (action & WatchActionKindCreate) != 0 {
  2002. events = append(events, EventCreateNode{Node: &m, Checks: checkFuncs})
  2003. }
  2004. if (action & WatchActionKindUpdate) != 0 {
  2005. events = append(events, EventUpdateNode{Node: &m, Checks: checkFuncs})
  2006. }
  2007. if (action & WatchActionKindRemove) != 0 {
  2008. events = append(events, EventDeleteNode{Node: &m, Checks: checkFuncs})
  2009. }
  2010. if len(events) == 0 {
  2011. return nil, errUnrecognizedAction
  2012. }
  2013. return events, nil
  2014. }
  2015. type NodeIndexerByID struct{}
  2016. func (indexer NodeIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
  2017. return fromArgs(args...)
  2018. }
  2019. func (indexer NodeIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2020. return prefixFromArgs(args...)
  2021. }
  2022. func (indexer NodeIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
  2023. m := obj.(*Node)
  2024. return true, []byte(m.ID + "\x00"), nil
  2025. }
  2026. type NodeIndexerByName struct{}
  2027. func (indexer NodeIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
  2028. return fromArgs(args...)
  2029. }
  2030. func (indexer NodeIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2031. return prefixFromArgs(args...)
  2032. }
  2033. func (indexer NodeIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
  2034. m := obj.(*Node)
  2035. val := m.Spec.Annotations.Name
  2036. return true, []byte(strings.ToLower(val) + "\x00"), nil
  2037. }
  2038. type NodeCustomIndexer struct{}
  2039. func (indexer NodeCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
  2040. return fromArgs(args...)
  2041. }
  2042. func (indexer NodeCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2043. return prefixFromArgs(args...)
  2044. }
  2045. func (indexer NodeCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
  2046. m := obj.(*Node)
  2047. return customIndexer("", &m.Spec.Annotations)
  2048. }
  2049. type ServiceCheckFunc func(t1, t2 *Service) bool
  2050. type EventCreateService struct {
  2051. Service *Service
  2052. Checks []ServiceCheckFunc
  2053. }
  2054. func (e EventCreateService) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2055. typedEvent, ok := apiEvent.(EventCreateService)
  2056. if !ok {
  2057. return false
  2058. }
  2059. for _, check := range e.Checks {
  2060. if !check(e.Service, typedEvent.Service) {
  2061. return false
  2062. }
  2063. }
  2064. return true
  2065. }
  2066. type EventUpdateService struct {
  2067. Service *Service
  2068. OldService *Service
  2069. Checks []ServiceCheckFunc
  2070. }
  2071. func (e EventUpdateService) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2072. typedEvent, ok := apiEvent.(EventUpdateService)
  2073. if !ok {
  2074. return false
  2075. }
  2076. for _, check := range e.Checks {
  2077. if !check(e.Service, typedEvent.Service) {
  2078. return false
  2079. }
  2080. }
  2081. return true
  2082. }
  2083. type EventDeleteService struct {
  2084. Service *Service
  2085. Checks []ServiceCheckFunc
  2086. }
  2087. func (e EventDeleteService) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2088. typedEvent, ok := apiEvent.(EventDeleteService)
  2089. if !ok {
  2090. return false
  2091. }
  2092. for _, check := range e.Checks {
  2093. if !check(e.Service, typedEvent.Service) {
  2094. return false
  2095. }
  2096. }
  2097. return true
  2098. }
  2099. func (m *Service) CopyStoreObject() StoreObject {
  2100. return m.Copy()
  2101. }
  2102. func (m *Service) GetMeta() Meta {
  2103. return m.Meta
  2104. }
  2105. func (m *Service) SetMeta(meta Meta) {
  2106. m.Meta = meta
  2107. }
  2108. func (m *Service) GetID() string {
  2109. return m.ID
  2110. }
  2111. func (m *Service) EventCreate() Event {
  2112. return EventCreateService{Service: m}
  2113. }
  2114. func (m *Service) EventUpdate(oldObject StoreObject) Event {
  2115. if oldObject != nil {
  2116. return EventUpdateService{Service: m, OldService: oldObject.(*Service)}
  2117. } else {
  2118. return EventUpdateService{Service: m}
  2119. }
  2120. }
  2121. func (m *Service) EventDelete() Event {
  2122. return EventDeleteService{Service: m}
  2123. }
  2124. func ServiceCheckID(v1, v2 *Service) bool {
  2125. return v1.ID == v2.ID
  2126. }
  2127. func ServiceCheckIDPrefix(v1, v2 *Service) bool {
  2128. return strings.HasPrefix(v2.ID, v1.ID)
  2129. }
  2130. func ServiceCheckName(v1, v2 *Service) bool {
  2131. return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
  2132. }
  2133. func ServiceCheckNamePrefix(v1, v2 *Service) bool {
  2134. return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
  2135. }
  2136. func ServiceCheckCustom(v1, v2 *Service) bool {
  2137. return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
  2138. }
  2139. func ServiceCheckCustomPrefix(v1, v2 *Service) bool {
  2140. return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
  2141. }
  2142. func ConvertServiceWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
  2143. var (
  2144. m Service
  2145. checkFuncs []ServiceCheckFunc
  2146. )
  2147. for _, filter := range filters {
  2148. switch v := filter.By.(type) {
  2149. case *SelectBy_ID:
  2150. if m.ID != "" {
  2151. return nil, errConflictingFilters
  2152. }
  2153. m.ID = v.ID
  2154. checkFuncs = append(checkFuncs, ServiceCheckID)
  2155. case *SelectBy_IDPrefix:
  2156. if m.ID != "" {
  2157. return nil, errConflictingFilters
  2158. }
  2159. m.ID = v.IDPrefix
  2160. checkFuncs = append(checkFuncs, ServiceCheckIDPrefix)
  2161. case *SelectBy_Name:
  2162. if m.Spec.Annotations.Name != "" {
  2163. return nil, errConflictingFilters
  2164. }
  2165. m.Spec.Annotations.Name = v.Name
  2166. checkFuncs = append(checkFuncs, ServiceCheckName)
  2167. case *SelectBy_NamePrefix:
  2168. if m.Spec.Annotations.Name != "" {
  2169. return nil, errConflictingFilters
  2170. }
  2171. m.Spec.Annotations.Name = v.NamePrefix
  2172. checkFuncs = append(checkFuncs, ServiceCheckNamePrefix)
  2173. case *SelectBy_Custom:
  2174. if len(m.Spec.Annotations.Indices) != 0 {
  2175. return nil, errConflictingFilters
  2176. }
  2177. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
  2178. checkFuncs = append(checkFuncs, ServiceCheckCustom)
  2179. case *SelectBy_CustomPrefix:
  2180. if len(m.Spec.Annotations.Indices) != 0 {
  2181. return nil, errConflictingFilters
  2182. }
  2183. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
  2184. checkFuncs = append(checkFuncs, ServiceCheckCustomPrefix)
  2185. }
  2186. }
  2187. var events []Event
  2188. if (action & WatchActionKindCreate) != 0 {
  2189. events = append(events, EventCreateService{Service: &m, Checks: checkFuncs})
  2190. }
  2191. if (action & WatchActionKindUpdate) != 0 {
  2192. events = append(events, EventUpdateService{Service: &m, Checks: checkFuncs})
  2193. }
  2194. if (action & WatchActionKindRemove) != 0 {
  2195. events = append(events, EventDeleteService{Service: &m, Checks: checkFuncs})
  2196. }
  2197. if len(events) == 0 {
  2198. return nil, errUnrecognizedAction
  2199. }
  2200. return events, nil
  2201. }
  2202. type ServiceIndexerByID struct{}
  2203. func (indexer ServiceIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
  2204. return fromArgs(args...)
  2205. }
  2206. func (indexer ServiceIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2207. return prefixFromArgs(args...)
  2208. }
  2209. func (indexer ServiceIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
  2210. m := obj.(*Service)
  2211. return true, []byte(m.ID + "\x00"), nil
  2212. }
  2213. type ServiceIndexerByName struct{}
  2214. func (indexer ServiceIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
  2215. return fromArgs(args...)
  2216. }
  2217. func (indexer ServiceIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2218. return prefixFromArgs(args...)
  2219. }
  2220. func (indexer ServiceIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
  2221. m := obj.(*Service)
  2222. val := m.Spec.Annotations.Name
  2223. return true, []byte(strings.ToLower(val) + "\x00"), nil
  2224. }
  2225. type ServiceCustomIndexer struct{}
  2226. func (indexer ServiceCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
  2227. return fromArgs(args...)
  2228. }
  2229. func (indexer ServiceCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2230. return prefixFromArgs(args...)
  2231. }
  2232. func (indexer ServiceCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
  2233. m := obj.(*Service)
  2234. return customIndexer("", &m.Spec.Annotations)
  2235. }
  2236. type TaskCheckFunc func(t1, t2 *Task) bool
  2237. type EventCreateTask struct {
  2238. Task *Task
  2239. Checks []TaskCheckFunc
  2240. }
  2241. func (e EventCreateTask) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2242. typedEvent, ok := apiEvent.(EventCreateTask)
  2243. if !ok {
  2244. return false
  2245. }
  2246. for _, check := range e.Checks {
  2247. if !check(e.Task, typedEvent.Task) {
  2248. return false
  2249. }
  2250. }
  2251. return true
  2252. }
  2253. type EventUpdateTask struct {
  2254. Task *Task
  2255. OldTask *Task
  2256. Checks []TaskCheckFunc
  2257. }
  2258. func (e EventUpdateTask) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2259. typedEvent, ok := apiEvent.(EventUpdateTask)
  2260. if !ok {
  2261. return false
  2262. }
  2263. for _, check := range e.Checks {
  2264. if !check(e.Task, typedEvent.Task) {
  2265. return false
  2266. }
  2267. }
  2268. return true
  2269. }
  2270. type EventDeleteTask struct {
  2271. Task *Task
  2272. Checks []TaskCheckFunc
  2273. }
  2274. func (e EventDeleteTask) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2275. typedEvent, ok := apiEvent.(EventDeleteTask)
  2276. if !ok {
  2277. return false
  2278. }
  2279. for _, check := range e.Checks {
  2280. if !check(e.Task, typedEvent.Task) {
  2281. return false
  2282. }
  2283. }
  2284. return true
  2285. }
  2286. func (m *Task) CopyStoreObject() StoreObject {
  2287. return m.Copy()
  2288. }
  2289. func (m *Task) GetMeta() Meta {
  2290. return m.Meta
  2291. }
  2292. func (m *Task) SetMeta(meta Meta) {
  2293. m.Meta = meta
  2294. }
  2295. func (m *Task) GetID() string {
  2296. return m.ID
  2297. }
  2298. func (m *Task) EventCreate() Event {
  2299. return EventCreateTask{Task: m}
  2300. }
  2301. func (m *Task) EventUpdate(oldObject StoreObject) Event {
  2302. if oldObject != nil {
  2303. return EventUpdateTask{Task: m, OldTask: oldObject.(*Task)}
  2304. } else {
  2305. return EventUpdateTask{Task: m}
  2306. }
  2307. }
  2308. func (m *Task) EventDelete() Event {
  2309. return EventDeleteTask{Task: m}
  2310. }
  2311. func TaskCheckID(v1, v2 *Task) bool {
  2312. return v1.ID == v2.ID
  2313. }
  2314. func TaskCheckIDPrefix(v1, v2 *Task) bool {
  2315. return strings.HasPrefix(v2.ID, v1.ID)
  2316. }
  2317. func TaskCheckName(v1, v2 *Task) bool {
  2318. return v1.Annotations.Name == v2.Annotations.Name
  2319. }
  2320. func TaskCheckNamePrefix(v1, v2 *Task) bool {
  2321. return strings.HasPrefix(v2.Annotations.Name, v1.Annotations.Name)
  2322. }
  2323. func TaskCheckCustom(v1, v2 *Task) bool {
  2324. return checkCustom(v1.Annotations, v2.Annotations)
  2325. }
  2326. func TaskCheckCustomPrefix(v1, v2 *Task) bool {
  2327. return checkCustomPrefix(v1.Annotations, v2.Annotations)
  2328. }
  2329. func TaskCheckNodeID(v1, v2 *Task) bool {
  2330. return v1.NodeID == v2.NodeID
  2331. }
  2332. func TaskCheckServiceID(v1, v2 *Task) bool {
  2333. return v1.ServiceID == v2.ServiceID
  2334. }
  2335. func TaskCheckSlot(v1, v2 *Task) bool {
  2336. return v1.Slot == v2.Slot
  2337. }
  2338. func TaskCheckDesiredState(v1, v2 *Task) bool {
  2339. return v1.DesiredState == v2.DesiredState
  2340. }
  2341. func ConvertTaskWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
  2342. var (
  2343. m Task
  2344. checkFuncs []TaskCheckFunc
  2345. hasDesiredState bool
  2346. )
  2347. for _, filter := range filters {
  2348. switch v := filter.By.(type) {
  2349. case *SelectBy_ID:
  2350. if m.ID != "" {
  2351. return nil, errConflictingFilters
  2352. }
  2353. m.ID = v.ID
  2354. checkFuncs = append(checkFuncs, TaskCheckID)
  2355. case *SelectBy_IDPrefix:
  2356. if m.ID != "" {
  2357. return nil, errConflictingFilters
  2358. }
  2359. m.ID = v.IDPrefix
  2360. checkFuncs = append(checkFuncs, TaskCheckIDPrefix)
  2361. case *SelectBy_Name:
  2362. if m.Annotations.Name != "" {
  2363. return nil, errConflictingFilters
  2364. }
  2365. m.Annotations.Name = v.Name
  2366. checkFuncs = append(checkFuncs, TaskCheckName)
  2367. case *SelectBy_NamePrefix:
  2368. if m.Annotations.Name != "" {
  2369. return nil, errConflictingFilters
  2370. }
  2371. m.Annotations.Name = v.NamePrefix
  2372. checkFuncs = append(checkFuncs, TaskCheckNamePrefix)
  2373. case *SelectBy_Custom:
  2374. if len(m.Annotations.Indices) != 0 {
  2375. return nil, errConflictingFilters
  2376. }
  2377. m.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
  2378. checkFuncs = append(checkFuncs, TaskCheckCustom)
  2379. case *SelectBy_CustomPrefix:
  2380. if len(m.Annotations.Indices) != 0 {
  2381. return nil, errConflictingFilters
  2382. }
  2383. m.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
  2384. checkFuncs = append(checkFuncs, TaskCheckCustomPrefix)
  2385. case *SelectBy_ServiceID:
  2386. if m.ServiceID != "" {
  2387. return nil, errConflictingFilters
  2388. }
  2389. m.ServiceID = v.ServiceID
  2390. checkFuncs = append(checkFuncs, TaskCheckServiceID)
  2391. case *SelectBy_NodeID:
  2392. if m.NodeID != "" {
  2393. return nil, errConflictingFilters
  2394. }
  2395. m.NodeID = v.NodeID
  2396. checkFuncs = append(checkFuncs, TaskCheckNodeID)
  2397. case *SelectBy_Slot:
  2398. if m.Slot != 0 || m.ServiceID != "" {
  2399. return nil, errConflictingFilters
  2400. }
  2401. m.ServiceID = v.Slot.ServiceID
  2402. m.Slot = v.Slot.Slot
  2403. checkFuncs = append(checkFuncs, TaskCheckNodeID, TaskCheckSlot)
  2404. case *SelectBy_DesiredState:
  2405. if hasDesiredState {
  2406. return nil, errConflictingFilters
  2407. }
  2408. hasDesiredState = true
  2409. m.DesiredState = v.DesiredState
  2410. checkFuncs = append(checkFuncs, TaskCheckDesiredState)
  2411. }
  2412. }
  2413. var events []Event
  2414. if (action & WatchActionKindCreate) != 0 {
  2415. events = append(events, EventCreateTask{Task: &m, Checks: checkFuncs})
  2416. }
  2417. if (action & WatchActionKindUpdate) != 0 {
  2418. events = append(events, EventUpdateTask{Task: &m, Checks: checkFuncs})
  2419. }
  2420. if (action & WatchActionKindRemove) != 0 {
  2421. events = append(events, EventDeleteTask{Task: &m, Checks: checkFuncs})
  2422. }
  2423. if len(events) == 0 {
  2424. return nil, errUnrecognizedAction
  2425. }
  2426. return events, nil
  2427. }
  2428. type TaskIndexerByID struct{}
  2429. func (indexer TaskIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
  2430. return fromArgs(args...)
  2431. }
  2432. func (indexer TaskIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2433. return prefixFromArgs(args...)
  2434. }
  2435. func (indexer TaskIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
  2436. m := obj.(*Task)
  2437. return true, []byte(m.ID + "\x00"), nil
  2438. }
  2439. type TaskIndexerByName struct{}
  2440. func (indexer TaskIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
  2441. return fromArgs(args...)
  2442. }
  2443. func (indexer TaskIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2444. return prefixFromArgs(args...)
  2445. }
  2446. func (indexer TaskIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
  2447. m := obj.(*Task)
  2448. val := m.Annotations.Name
  2449. return true, []byte(strings.ToLower(val) + "\x00"), nil
  2450. }
  2451. type TaskCustomIndexer struct{}
  2452. func (indexer TaskCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
  2453. return fromArgs(args...)
  2454. }
  2455. func (indexer TaskCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2456. return prefixFromArgs(args...)
  2457. }
  2458. func (indexer TaskCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
  2459. m := obj.(*Task)
  2460. return customIndexer("", &m.Annotations)
  2461. }
  2462. type NetworkCheckFunc func(t1, t2 *Network) bool
  2463. type EventCreateNetwork struct {
  2464. Network *Network
  2465. Checks []NetworkCheckFunc
  2466. }
  2467. func (e EventCreateNetwork) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2468. typedEvent, ok := apiEvent.(EventCreateNetwork)
  2469. if !ok {
  2470. return false
  2471. }
  2472. for _, check := range e.Checks {
  2473. if !check(e.Network, typedEvent.Network) {
  2474. return false
  2475. }
  2476. }
  2477. return true
  2478. }
  2479. type EventUpdateNetwork struct {
  2480. Network *Network
  2481. OldNetwork *Network
  2482. Checks []NetworkCheckFunc
  2483. }
  2484. func (e EventUpdateNetwork) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2485. typedEvent, ok := apiEvent.(EventUpdateNetwork)
  2486. if !ok {
  2487. return false
  2488. }
  2489. for _, check := range e.Checks {
  2490. if !check(e.Network, typedEvent.Network) {
  2491. return false
  2492. }
  2493. }
  2494. return true
  2495. }
  2496. type EventDeleteNetwork struct {
  2497. Network *Network
  2498. Checks []NetworkCheckFunc
  2499. }
  2500. func (e EventDeleteNetwork) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2501. typedEvent, ok := apiEvent.(EventDeleteNetwork)
  2502. if !ok {
  2503. return false
  2504. }
  2505. for _, check := range e.Checks {
  2506. if !check(e.Network, typedEvent.Network) {
  2507. return false
  2508. }
  2509. }
  2510. return true
  2511. }
  2512. func (m *Network) CopyStoreObject() StoreObject {
  2513. return m.Copy()
  2514. }
  2515. func (m *Network) GetMeta() Meta {
  2516. return m.Meta
  2517. }
  2518. func (m *Network) SetMeta(meta Meta) {
  2519. m.Meta = meta
  2520. }
  2521. func (m *Network) GetID() string {
  2522. return m.ID
  2523. }
  2524. func (m *Network) EventCreate() Event {
  2525. return EventCreateNetwork{Network: m}
  2526. }
  2527. func (m *Network) EventUpdate(oldObject StoreObject) Event {
  2528. if oldObject != nil {
  2529. return EventUpdateNetwork{Network: m, OldNetwork: oldObject.(*Network)}
  2530. } else {
  2531. return EventUpdateNetwork{Network: m}
  2532. }
  2533. }
  2534. func (m *Network) EventDelete() Event {
  2535. return EventDeleteNetwork{Network: m}
  2536. }
  2537. func NetworkCheckID(v1, v2 *Network) bool {
  2538. return v1.ID == v2.ID
  2539. }
  2540. func NetworkCheckIDPrefix(v1, v2 *Network) bool {
  2541. return strings.HasPrefix(v2.ID, v1.ID)
  2542. }
  2543. func NetworkCheckName(v1, v2 *Network) bool {
  2544. return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
  2545. }
  2546. func NetworkCheckNamePrefix(v1, v2 *Network) bool {
  2547. return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
  2548. }
  2549. func NetworkCheckCustom(v1, v2 *Network) bool {
  2550. return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
  2551. }
  2552. func NetworkCheckCustomPrefix(v1, v2 *Network) bool {
  2553. return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
  2554. }
  2555. func ConvertNetworkWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
  2556. var (
  2557. m Network
  2558. checkFuncs []NetworkCheckFunc
  2559. )
  2560. for _, filter := range filters {
  2561. switch v := filter.By.(type) {
  2562. case *SelectBy_ID:
  2563. if m.ID != "" {
  2564. return nil, errConflictingFilters
  2565. }
  2566. m.ID = v.ID
  2567. checkFuncs = append(checkFuncs, NetworkCheckID)
  2568. case *SelectBy_IDPrefix:
  2569. if m.ID != "" {
  2570. return nil, errConflictingFilters
  2571. }
  2572. m.ID = v.IDPrefix
  2573. checkFuncs = append(checkFuncs, NetworkCheckIDPrefix)
  2574. case *SelectBy_Name:
  2575. if m.Spec.Annotations.Name != "" {
  2576. return nil, errConflictingFilters
  2577. }
  2578. m.Spec.Annotations.Name = v.Name
  2579. checkFuncs = append(checkFuncs, NetworkCheckName)
  2580. case *SelectBy_NamePrefix:
  2581. if m.Spec.Annotations.Name != "" {
  2582. return nil, errConflictingFilters
  2583. }
  2584. m.Spec.Annotations.Name = v.NamePrefix
  2585. checkFuncs = append(checkFuncs, NetworkCheckNamePrefix)
  2586. case *SelectBy_Custom:
  2587. if len(m.Spec.Annotations.Indices) != 0 {
  2588. return nil, errConflictingFilters
  2589. }
  2590. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
  2591. checkFuncs = append(checkFuncs, NetworkCheckCustom)
  2592. case *SelectBy_CustomPrefix:
  2593. if len(m.Spec.Annotations.Indices) != 0 {
  2594. return nil, errConflictingFilters
  2595. }
  2596. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
  2597. checkFuncs = append(checkFuncs, NetworkCheckCustomPrefix)
  2598. }
  2599. }
  2600. var events []Event
  2601. if (action & WatchActionKindCreate) != 0 {
  2602. events = append(events, EventCreateNetwork{Network: &m, Checks: checkFuncs})
  2603. }
  2604. if (action & WatchActionKindUpdate) != 0 {
  2605. events = append(events, EventUpdateNetwork{Network: &m, Checks: checkFuncs})
  2606. }
  2607. if (action & WatchActionKindRemove) != 0 {
  2608. events = append(events, EventDeleteNetwork{Network: &m, Checks: checkFuncs})
  2609. }
  2610. if len(events) == 0 {
  2611. return nil, errUnrecognizedAction
  2612. }
  2613. return events, nil
  2614. }
  2615. type NetworkIndexerByID struct{}
  2616. func (indexer NetworkIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
  2617. return fromArgs(args...)
  2618. }
  2619. func (indexer NetworkIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2620. return prefixFromArgs(args...)
  2621. }
  2622. func (indexer NetworkIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
  2623. m := obj.(*Network)
  2624. return true, []byte(m.ID + "\x00"), nil
  2625. }
  2626. type NetworkIndexerByName struct{}
  2627. func (indexer NetworkIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
  2628. return fromArgs(args...)
  2629. }
  2630. func (indexer NetworkIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2631. return prefixFromArgs(args...)
  2632. }
  2633. func (indexer NetworkIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
  2634. m := obj.(*Network)
  2635. val := m.Spec.Annotations.Name
  2636. return true, []byte(strings.ToLower(val) + "\x00"), nil
  2637. }
  2638. type NetworkCustomIndexer struct{}
  2639. func (indexer NetworkCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
  2640. return fromArgs(args...)
  2641. }
  2642. func (indexer NetworkCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2643. return prefixFromArgs(args...)
  2644. }
  2645. func (indexer NetworkCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
  2646. m := obj.(*Network)
  2647. return customIndexer("", &m.Spec.Annotations)
  2648. }
  2649. type ClusterCheckFunc func(t1, t2 *Cluster) bool
  2650. type EventCreateCluster struct {
  2651. Cluster *Cluster
  2652. Checks []ClusterCheckFunc
  2653. }
  2654. func (e EventCreateCluster) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2655. typedEvent, ok := apiEvent.(EventCreateCluster)
  2656. if !ok {
  2657. return false
  2658. }
  2659. for _, check := range e.Checks {
  2660. if !check(e.Cluster, typedEvent.Cluster) {
  2661. return false
  2662. }
  2663. }
  2664. return true
  2665. }
  2666. type EventUpdateCluster struct {
  2667. Cluster *Cluster
  2668. OldCluster *Cluster
  2669. Checks []ClusterCheckFunc
  2670. }
  2671. func (e EventUpdateCluster) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2672. typedEvent, ok := apiEvent.(EventUpdateCluster)
  2673. if !ok {
  2674. return false
  2675. }
  2676. for _, check := range e.Checks {
  2677. if !check(e.Cluster, typedEvent.Cluster) {
  2678. return false
  2679. }
  2680. }
  2681. return true
  2682. }
  2683. type EventDeleteCluster struct {
  2684. Cluster *Cluster
  2685. Checks []ClusterCheckFunc
  2686. }
  2687. func (e EventDeleteCluster) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2688. typedEvent, ok := apiEvent.(EventDeleteCluster)
  2689. if !ok {
  2690. return false
  2691. }
  2692. for _, check := range e.Checks {
  2693. if !check(e.Cluster, typedEvent.Cluster) {
  2694. return false
  2695. }
  2696. }
  2697. return true
  2698. }
  2699. func (m *Cluster) CopyStoreObject() StoreObject {
  2700. return m.Copy()
  2701. }
  2702. func (m *Cluster) GetMeta() Meta {
  2703. return m.Meta
  2704. }
  2705. func (m *Cluster) SetMeta(meta Meta) {
  2706. m.Meta = meta
  2707. }
  2708. func (m *Cluster) GetID() string {
  2709. return m.ID
  2710. }
  2711. func (m *Cluster) EventCreate() Event {
  2712. return EventCreateCluster{Cluster: m}
  2713. }
  2714. func (m *Cluster) EventUpdate(oldObject StoreObject) Event {
  2715. if oldObject != nil {
  2716. return EventUpdateCluster{Cluster: m, OldCluster: oldObject.(*Cluster)}
  2717. } else {
  2718. return EventUpdateCluster{Cluster: m}
  2719. }
  2720. }
  2721. func (m *Cluster) EventDelete() Event {
  2722. return EventDeleteCluster{Cluster: m}
  2723. }
  2724. func ClusterCheckID(v1, v2 *Cluster) bool {
  2725. return v1.ID == v2.ID
  2726. }
  2727. func ClusterCheckIDPrefix(v1, v2 *Cluster) bool {
  2728. return strings.HasPrefix(v2.ID, v1.ID)
  2729. }
  2730. func ClusterCheckName(v1, v2 *Cluster) bool {
  2731. return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
  2732. }
  2733. func ClusterCheckNamePrefix(v1, v2 *Cluster) bool {
  2734. return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
  2735. }
  2736. func ClusterCheckCustom(v1, v2 *Cluster) bool {
  2737. return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
  2738. }
  2739. func ClusterCheckCustomPrefix(v1, v2 *Cluster) bool {
  2740. return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
  2741. }
  2742. func ConvertClusterWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
  2743. var (
  2744. m Cluster
  2745. checkFuncs []ClusterCheckFunc
  2746. )
  2747. for _, filter := range filters {
  2748. switch v := filter.By.(type) {
  2749. case *SelectBy_ID:
  2750. if m.ID != "" {
  2751. return nil, errConflictingFilters
  2752. }
  2753. m.ID = v.ID
  2754. checkFuncs = append(checkFuncs, ClusterCheckID)
  2755. case *SelectBy_IDPrefix:
  2756. if m.ID != "" {
  2757. return nil, errConflictingFilters
  2758. }
  2759. m.ID = v.IDPrefix
  2760. checkFuncs = append(checkFuncs, ClusterCheckIDPrefix)
  2761. case *SelectBy_Name:
  2762. if m.Spec.Annotations.Name != "" {
  2763. return nil, errConflictingFilters
  2764. }
  2765. m.Spec.Annotations.Name = v.Name
  2766. checkFuncs = append(checkFuncs, ClusterCheckName)
  2767. case *SelectBy_NamePrefix:
  2768. if m.Spec.Annotations.Name != "" {
  2769. return nil, errConflictingFilters
  2770. }
  2771. m.Spec.Annotations.Name = v.NamePrefix
  2772. checkFuncs = append(checkFuncs, ClusterCheckNamePrefix)
  2773. case *SelectBy_Custom:
  2774. if len(m.Spec.Annotations.Indices) != 0 {
  2775. return nil, errConflictingFilters
  2776. }
  2777. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
  2778. checkFuncs = append(checkFuncs, ClusterCheckCustom)
  2779. case *SelectBy_CustomPrefix:
  2780. if len(m.Spec.Annotations.Indices) != 0 {
  2781. return nil, errConflictingFilters
  2782. }
  2783. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
  2784. checkFuncs = append(checkFuncs, ClusterCheckCustomPrefix)
  2785. }
  2786. }
  2787. var events []Event
  2788. if (action & WatchActionKindCreate) != 0 {
  2789. events = append(events, EventCreateCluster{Cluster: &m, Checks: checkFuncs})
  2790. }
  2791. if (action & WatchActionKindUpdate) != 0 {
  2792. events = append(events, EventUpdateCluster{Cluster: &m, Checks: checkFuncs})
  2793. }
  2794. if (action & WatchActionKindRemove) != 0 {
  2795. events = append(events, EventDeleteCluster{Cluster: &m, Checks: checkFuncs})
  2796. }
  2797. if len(events) == 0 {
  2798. return nil, errUnrecognizedAction
  2799. }
  2800. return events, nil
  2801. }
  2802. type ClusterIndexerByID struct{}
  2803. func (indexer ClusterIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
  2804. return fromArgs(args...)
  2805. }
  2806. func (indexer ClusterIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2807. return prefixFromArgs(args...)
  2808. }
  2809. func (indexer ClusterIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
  2810. m := obj.(*Cluster)
  2811. return true, []byte(m.ID + "\x00"), nil
  2812. }
  2813. type ClusterIndexerByName struct{}
  2814. func (indexer ClusterIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
  2815. return fromArgs(args...)
  2816. }
  2817. func (indexer ClusterIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2818. return prefixFromArgs(args...)
  2819. }
  2820. func (indexer ClusterIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
  2821. m := obj.(*Cluster)
  2822. val := m.Spec.Annotations.Name
  2823. return true, []byte(strings.ToLower(val) + "\x00"), nil
  2824. }
  2825. type ClusterCustomIndexer struct{}
  2826. func (indexer ClusterCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
  2827. return fromArgs(args...)
  2828. }
  2829. func (indexer ClusterCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2830. return prefixFromArgs(args...)
  2831. }
  2832. func (indexer ClusterCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
  2833. m := obj.(*Cluster)
  2834. return customIndexer("", &m.Spec.Annotations)
  2835. }
  2836. type SecretCheckFunc func(t1, t2 *Secret) bool
  2837. type EventCreateSecret struct {
  2838. Secret *Secret
  2839. Checks []SecretCheckFunc
  2840. }
  2841. func (e EventCreateSecret) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2842. typedEvent, ok := apiEvent.(EventCreateSecret)
  2843. if !ok {
  2844. return false
  2845. }
  2846. for _, check := range e.Checks {
  2847. if !check(e.Secret, typedEvent.Secret) {
  2848. return false
  2849. }
  2850. }
  2851. return true
  2852. }
  2853. type EventUpdateSecret struct {
  2854. Secret *Secret
  2855. OldSecret *Secret
  2856. Checks []SecretCheckFunc
  2857. }
  2858. func (e EventUpdateSecret) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2859. typedEvent, ok := apiEvent.(EventUpdateSecret)
  2860. if !ok {
  2861. return false
  2862. }
  2863. for _, check := range e.Checks {
  2864. if !check(e.Secret, typedEvent.Secret) {
  2865. return false
  2866. }
  2867. }
  2868. return true
  2869. }
  2870. type EventDeleteSecret struct {
  2871. Secret *Secret
  2872. Checks []SecretCheckFunc
  2873. }
  2874. func (e EventDeleteSecret) Matches(apiEvent github_com_docker_go_events.Event) bool {
  2875. typedEvent, ok := apiEvent.(EventDeleteSecret)
  2876. if !ok {
  2877. return false
  2878. }
  2879. for _, check := range e.Checks {
  2880. if !check(e.Secret, typedEvent.Secret) {
  2881. return false
  2882. }
  2883. }
  2884. return true
  2885. }
  2886. func (m *Secret) CopyStoreObject() StoreObject {
  2887. return m.Copy()
  2888. }
  2889. func (m *Secret) GetMeta() Meta {
  2890. return m.Meta
  2891. }
  2892. func (m *Secret) SetMeta(meta Meta) {
  2893. m.Meta = meta
  2894. }
  2895. func (m *Secret) GetID() string {
  2896. return m.ID
  2897. }
  2898. func (m *Secret) EventCreate() Event {
  2899. return EventCreateSecret{Secret: m}
  2900. }
  2901. func (m *Secret) EventUpdate(oldObject StoreObject) Event {
  2902. if oldObject != nil {
  2903. return EventUpdateSecret{Secret: m, OldSecret: oldObject.(*Secret)}
  2904. } else {
  2905. return EventUpdateSecret{Secret: m}
  2906. }
  2907. }
  2908. func (m *Secret) EventDelete() Event {
  2909. return EventDeleteSecret{Secret: m}
  2910. }
  2911. func SecretCheckID(v1, v2 *Secret) bool {
  2912. return v1.ID == v2.ID
  2913. }
  2914. func SecretCheckIDPrefix(v1, v2 *Secret) bool {
  2915. return strings.HasPrefix(v2.ID, v1.ID)
  2916. }
  2917. func SecretCheckName(v1, v2 *Secret) bool {
  2918. return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
  2919. }
  2920. func SecretCheckNamePrefix(v1, v2 *Secret) bool {
  2921. return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
  2922. }
  2923. func SecretCheckCustom(v1, v2 *Secret) bool {
  2924. return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
  2925. }
  2926. func SecretCheckCustomPrefix(v1, v2 *Secret) bool {
  2927. return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
  2928. }
  2929. func ConvertSecretWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
  2930. var (
  2931. m Secret
  2932. checkFuncs []SecretCheckFunc
  2933. )
  2934. for _, filter := range filters {
  2935. switch v := filter.By.(type) {
  2936. case *SelectBy_ID:
  2937. if m.ID != "" {
  2938. return nil, errConflictingFilters
  2939. }
  2940. m.ID = v.ID
  2941. checkFuncs = append(checkFuncs, SecretCheckID)
  2942. case *SelectBy_IDPrefix:
  2943. if m.ID != "" {
  2944. return nil, errConflictingFilters
  2945. }
  2946. m.ID = v.IDPrefix
  2947. checkFuncs = append(checkFuncs, SecretCheckIDPrefix)
  2948. case *SelectBy_Name:
  2949. if m.Spec.Annotations.Name != "" {
  2950. return nil, errConflictingFilters
  2951. }
  2952. m.Spec.Annotations.Name = v.Name
  2953. checkFuncs = append(checkFuncs, SecretCheckName)
  2954. case *SelectBy_NamePrefix:
  2955. if m.Spec.Annotations.Name != "" {
  2956. return nil, errConflictingFilters
  2957. }
  2958. m.Spec.Annotations.Name = v.NamePrefix
  2959. checkFuncs = append(checkFuncs, SecretCheckNamePrefix)
  2960. case *SelectBy_Custom:
  2961. if len(m.Spec.Annotations.Indices) != 0 {
  2962. return nil, errConflictingFilters
  2963. }
  2964. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
  2965. checkFuncs = append(checkFuncs, SecretCheckCustom)
  2966. case *SelectBy_CustomPrefix:
  2967. if len(m.Spec.Annotations.Indices) != 0 {
  2968. return nil, errConflictingFilters
  2969. }
  2970. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
  2971. checkFuncs = append(checkFuncs, SecretCheckCustomPrefix)
  2972. }
  2973. }
  2974. var events []Event
  2975. if (action & WatchActionKindCreate) != 0 {
  2976. events = append(events, EventCreateSecret{Secret: &m, Checks: checkFuncs})
  2977. }
  2978. if (action & WatchActionKindUpdate) != 0 {
  2979. events = append(events, EventUpdateSecret{Secret: &m, Checks: checkFuncs})
  2980. }
  2981. if (action & WatchActionKindRemove) != 0 {
  2982. events = append(events, EventDeleteSecret{Secret: &m, Checks: checkFuncs})
  2983. }
  2984. if len(events) == 0 {
  2985. return nil, errUnrecognizedAction
  2986. }
  2987. return events, nil
  2988. }
  2989. type SecretIndexerByID struct{}
  2990. func (indexer SecretIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
  2991. return fromArgs(args...)
  2992. }
  2993. func (indexer SecretIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  2994. return prefixFromArgs(args...)
  2995. }
  2996. func (indexer SecretIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
  2997. m := obj.(*Secret)
  2998. return true, []byte(m.ID + "\x00"), nil
  2999. }
  3000. type SecretIndexerByName struct{}
  3001. func (indexer SecretIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
  3002. return fromArgs(args...)
  3003. }
  3004. func (indexer SecretIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3005. return prefixFromArgs(args...)
  3006. }
  3007. func (indexer SecretIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
  3008. m := obj.(*Secret)
  3009. val := m.Spec.Annotations.Name
  3010. return true, []byte(strings.ToLower(val) + "\x00"), nil
  3011. }
  3012. type SecretCustomIndexer struct{}
  3013. func (indexer SecretCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
  3014. return fromArgs(args...)
  3015. }
  3016. func (indexer SecretCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3017. return prefixFromArgs(args...)
  3018. }
  3019. func (indexer SecretCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
  3020. m := obj.(*Secret)
  3021. return customIndexer("", &m.Spec.Annotations)
  3022. }
  3023. type ConfigCheckFunc func(t1, t2 *Config) bool
  3024. type EventCreateConfig struct {
  3025. Config *Config
  3026. Checks []ConfigCheckFunc
  3027. }
  3028. func (e EventCreateConfig) Matches(apiEvent github_com_docker_go_events.Event) bool {
  3029. typedEvent, ok := apiEvent.(EventCreateConfig)
  3030. if !ok {
  3031. return false
  3032. }
  3033. for _, check := range e.Checks {
  3034. if !check(e.Config, typedEvent.Config) {
  3035. return false
  3036. }
  3037. }
  3038. return true
  3039. }
  3040. type EventUpdateConfig struct {
  3041. Config *Config
  3042. OldConfig *Config
  3043. Checks []ConfigCheckFunc
  3044. }
  3045. func (e EventUpdateConfig) Matches(apiEvent github_com_docker_go_events.Event) bool {
  3046. typedEvent, ok := apiEvent.(EventUpdateConfig)
  3047. if !ok {
  3048. return false
  3049. }
  3050. for _, check := range e.Checks {
  3051. if !check(e.Config, typedEvent.Config) {
  3052. return false
  3053. }
  3054. }
  3055. return true
  3056. }
  3057. type EventDeleteConfig struct {
  3058. Config *Config
  3059. Checks []ConfigCheckFunc
  3060. }
  3061. func (e EventDeleteConfig) Matches(apiEvent github_com_docker_go_events.Event) bool {
  3062. typedEvent, ok := apiEvent.(EventDeleteConfig)
  3063. if !ok {
  3064. return false
  3065. }
  3066. for _, check := range e.Checks {
  3067. if !check(e.Config, typedEvent.Config) {
  3068. return false
  3069. }
  3070. }
  3071. return true
  3072. }
  3073. func (m *Config) CopyStoreObject() StoreObject {
  3074. return m.Copy()
  3075. }
  3076. func (m *Config) GetMeta() Meta {
  3077. return m.Meta
  3078. }
  3079. func (m *Config) SetMeta(meta Meta) {
  3080. m.Meta = meta
  3081. }
  3082. func (m *Config) GetID() string {
  3083. return m.ID
  3084. }
  3085. func (m *Config) EventCreate() Event {
  3086. return EventCreateConfig{Config: m}
  3087. }
  3088. func (m *Config) EventUpdate(oldObject StoreObject) Event {
  3089. if oldObject != nil {
  3090. return EventUpdateConfig{Config: m, OldConfig: oldObject.(*Config)}
  3091. } else {
  3092. return EventUpdateConfig{Config: m}
  3093. }
  3094. }
  3095. func (m *Config) EventDelete() Event {
  3096. return EventDeleteConfig{Config: m}
  3097. }
  3098. func ConfigCheckID(v1, v2 *Config) bool {
  3099. return v1.ID == v2.ID
  3100. }
  3101. func ConfigCheckIDPrefix(v1, v2 *Config) bool {
  3102. return strings.HasPrefix(v2.ID, v1.ID)
  3103. }
  3104. func ConfigCheckName(v1, v2 *Config) bool {
  3105. return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
  3106. }
  3107. func ConfigCheckNamePrefix(v1, v2 *Config) bool {
  3108. return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
  3109. }
  3110. func ConfigCheckCustom(v1, v2 *Config) bool {
  3111. return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
  3112. }
  3113. func ConfigCheckCustomPrefix(v1, v2 *Config) bool {
  3114. return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
  3115. }
  3116. func ConvertConfigWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
  3117. var (
  3118. m Config
  3119. checkFuncs []ConfigCheckFunc
  3120. )
  3121. for _, filter := range filters {
  3122. switch v := filter.By.(type) {
  3123. case *SelectBy_ID:
  3124. if m.ID != "" {
  3125. return nil, errConflictingFilters
  3126. }
  3127. m.ID = v.ID
  3128. checkFuncs = append(checkFuncs, ConfigCheckID)
  3129. case *SelectBy_IDPrefix:
  3130. if m.ID != "" {
  3131. return nil, errConflictingFilters
  3132. }
  3133. m.ID = v.IDPrefix
  3134. checkFuncs = append(checkFuncs, ConfigCheckIDPrefix)
  3135. case *SelectBy_Name:
  3136. if m.Spec.Annotations.Name != "" {
  3137. return nil, errConflictingFilters
  3138. }
  3139. m.Spec.Annotations.Name = v.Name
  3140. checkFuncs = append(checkFuncs, ConfigCheckName)
  3141. case *SelectBy_NamePrefix:
  3142. if m.Spec.Annotations.Name != "" {
  3143. return nil, errConflictingFilters
  3144. }
  3145. m.Spec.Annotations.Name = v.NamePrefix
  3146. checkFuncs = append(checkFuncs, ConfigCheckNamePrefix)
  3147. case *SelectBy_Custom:
  3148. if len(m.Spec.Annotations.Indices) != 0 {
  3149. return nil, errConflictingFilters
  3150. }
  3151. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
  3152. checkFuncs = append(checkFuncs, ConfigCheckCustom)
  3153. case *SelectBy_CustomPrefix:
  3154. if len(m.Spec.Annotations.Indices) != 0 {
  3155. return nil, errConflictingFilters
  3156. }
  3157. m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
  3158. checkFuncs = append(checkFuncs, ConfigCheckCustomPrefix)
  3159. }
  3160. }
  3161. var events []Event
  3162. if (action & WatchActionKindCreate) != 0 {
  3163. events = append(events, EventCreateConfig{Config: &m, Checks: checkFuncs})
  3164. }
  3165. if (action & WatchActionKindUpdate) != 0 {
  3166. events = append(events, EventUpdateConfig{Config: &m, Checks: checkFuncs})
  3167. }
  3168. if (action & WatchActionKindRemove) != 0 {
  3169. events = append(events, EventDeleteConfig{Config: &m, Checks: checkFuncs})
  3170. }
  3171. if len(events) == 0 {
  3172. return nil, errUnrecognizedAction
  3173. }
  3174. return events, nil
  3175. }
  3176. type ConfigIndexerByID struct{}
  3177. func (indexer ConfigIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
  3178. return fromArgs(args...)
  3179. }
  3180. func (indexer ConfigIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3181. return prefixFromArgs(args...)
  3182. }
  3183. func (indexer ConfigIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
  3184. m := obj.(*Config)
  3185. return true, []byte(m.ID + "\x00"), nil
  3186. }
  3187. type ConfigIndexerByName struct{}
  3188. func (indexer ConfigIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
  3189. return fromArgs(args...)
  3190. }
  3191. func (indexer ConfigIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3192. return prefixFromArgs(args...)
  3193. }
  3194. func (indexer ConfigIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
  3195. m := obj.(*Config)
  3196. val := m.Spec.Annotations.Name
  3197. return true, []byte(strings.ToLower(val) + "\x00"), nil
  3198. }
  3199. type ConfigCustomIndexer struct{}
  3200. func (indexer ConfigCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
  3201. return fromArgs(args...)
  3202. }
  3203. func (indexer ConfigCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3204. return prefixFromArgs(args...)
  3205. }
  3206. func (indexer ConfigCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
  3207. m := obj.(*Config)
  3208. return customIndexer("", &m.Spec.Annotations)
  3209. }
  3210. type ResourceCheckFunc func(t1, t2 *Resource) bool
  3211. type EventCreateResource struct {
  3212. Resource *Resource
  3213. Checks []ResourceCheckFunc
  3214. }
  3215. func (e EventCreateResource) Matches(apiEvent github_com_docker_go_events.Event) bool {
  3216. typedEvent, ok := apiEvent.(EventCreateResource)
  3217. if !ok {
  3218. return false
  3219. }
  3220. for _, check := range e.Checks {
  3221. if !check(e.Resource, typedEvent.Resource) {
  3222. return false
  3223. }
  3224. }
  3225. return true
  3226. }
  3227. type EventUpdateResource struct {
  3228. Resource *Resource
  3229. OldResource *Resource
  3230. Checks []ResourceCheckFunc
  3231. }
  3232. func (e EventUpdateResource) Matches(apiEvent github_com_docker_go_events.Event) bool {
  3233. typedEvent, ok := apiEvent.(EventUpdateResource)
  3234. if !ok {
  3235. return false
  3236. }
  3237. for _, check := range e.Checks {
  3238. if !check(e.Resource, typedEvent.Resource) {
  3239. return false
  3240. }
  3241. }
  3242. return true
  3243. }
  3244. type EventDeleteResource struct {
  3245. Resource *Resource
  3246. Checks []ResourceCheckFunc
  3247. }
  3248. func (e EventDeleteResource) Matches(apiEvent github_com_docker_go_events.Event) bool {
  3249. typedEvent, ok := apiEvent.(EventDeleteResource)
  3250. if !ok {
  3251. return false
  3252. }
  3253. for _, check := range e.Checks {
  3254. if !check(e.Resource, typedEvent.Resource) {
  3255. return false
  3256. }
  3257. }
  3258. return true
  3259. }
  3260. func (m *Resource) CopyStoreObject() StoreObject {
  3261. return m.Copy()
  3262. }
  3263. func (m *Resource) GetMeta() Meta {
  3264. return m.Meta
  3265. }
  3266. func (m *Resource) SetMeta(meta Meta) {
  3267. m.Meta = meta
  3268. }
  3269. func (m *Resource) GetID() string {
  3270. return m.ID
  3271. }
  3272. func (m *Resource) EventCreate() Event {
  3273. return EventCreateResource{Resource: m}
  3274. }
  3275. func (m *Resource) EventUpdate(oldObject StoreObject) Event {
  3276. if oldObject != nil {
  3277. return EventUpdateResource{Resource: m, OldResource: oldObject.(*Resource)}
  3278. } else {
  3279. return EventUpdateResource{Resource: m}
  3280. }
  3281. }
  3282. func (m *Resource) EventDelete() Event {
  3283. return EventDeleteResource{Resource: m}
  3284. }
  3285. func ResourceCheckID(v1, v2 *Resource) bool {
  3286. return v1.ID == v2.ID
  3287. }
  3288. func ResourceCheckIDPrefix(v1, v2 *Resource) bool {
  3289. return strings.HasPrefix(v2.ID, v1.ID)
  3290. }
  3291. func ResourceCheckName(v1, v2 *Resource) bool {
  3292. return v1.Annotations.Name == v2.Annotations.Name
  3293. }
  3294. func ResourceCheckNamePrefix(v1, v2 *Resource) bool {
  3295. return strings.HasPrefix(v2.Annotations.Name, v1.Annotations.Name)
  3296. }
  3297. func ResourceCheckCustom(v1, v2 *Resource) bool {
  3298. return checkCustom(v1.Annotations, v2.Annotations)
  3299. }
  3300. func ResourceCheckCustomPrefix(v1, v2 *Resource) bool {
  3301. return checkCustomPrefix(v1.Annotations, v2.Annotations)
  3302. }
  3303. func ResourceCheckKind(v1, v2 *Resource) bool {
  3304. return v1.Kind == v2.Kind
  3305. }
  3306. func ConvertResourceWatch(action WatchActionKind, filters []*SelectBy, kind string) ([]Event, error) {
  3307. var (
  3308. m Resource
  3309. checkFuncs []ResourceCheckFunc
  3310. )
  3311. m.Kind = kind
  3312. checkFuncs = append(checkFuncs, ResourceCheckKind)
  3313. for _, filter := range filters {
  3314. switch v := filter.By.(type) {
  3315. case *SelectBy_ID:
  3316. if m.ID != "" {
  3317. return nil, errConflictingFilters
  3318. }
  3319. m.ID = v.ID
  3320. checkFuncs = append(checkFuncs, ResourceCheckID)
  3321. case *SelectBy_IDPrefix:
  3322. if m.ID != "" {
  3323. return nil, errConflictingFilters
  3324. }
  3325. m.ID = v.IDPrefix
  3326. checkFuncs = append(checkFuncs, ResourceCheckIDPrefix)
  3327. case *SelectBy_Name:
  3328. if m.Annotations.Name != "" {
  3329. return nil, errConflictingFilters
  3330. }
  3331. m.Annotations.Name = v.Name
  3332. checkFuncs = append(checkFuncs, ResourceCheckName)
  3333. case *SelectBy_NamePrefix:
  3334. if m.Annotations.Name != "" {
  3335. return nil, errConflictingFilters
  3336. }
  3337. m.Annotations.Name = v.NamePrefix
  3338. checkFuncs = append(checkFuncs, ResourceCheckNamePrefix)
  3339. case *SelectBy_Custom:
  3340. if len(m.Annotations.Indices) != 0 {
  3341. return nil, errConflictingFilters
  3342. }
  3343. m.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
  3344. checkFuncs = append(checkFuncs, ResourceCheckCustom)
  3345. case *SelectBy_CustomPrefix:
  3346. if len(m.Annotations.Indices) != 0 {
  3347. return nil, errConflictingFilters
  3348. }
  3349. m.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
  3350. checkFuncs = append(checkFuncs, ResourceCheckCustomPrefix)
  3351. }
  3352. }
  3353. var events []Event
  3354. if (action & WatchActionKindCreate) != 0 {
  3355. events = append(events, EventCreateResource{Resource: &m, Checks: checkFuncs})
  3356. }
  3357. if (action & WatchActionKindUpdate) != 0 {
  3358. events = append(events, EventUpdateResource{Resource: &m, Checks: checkFuncs})
  3359. }
  3360. if (action & WatchActionKindRemove) != 0 {
  3361. events = append(events, EventDeleteResource{Resource: &m, Checks: checkFuncs})
  3362. }
  3363. if len(events) == 0 {
  3364. return nil, errUnrecognizedAction
  3365. }
  3366. return events, nil
  3367. }
  3368. type ResourceIndexerByID struct{}
  3369. func (indexer ResourceIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
  3370. return fromArgs(args...)
  3371. }
  3372. func (indexer ResourceIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3373. return prefixFromArgs(args...)
  3374. }
  3375. func (indexer ResourceIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
  3376. m := obj.(*Resource)
  3377. return true, []byte(m.ID + "\x00"), nil
  3378. }
  3379. type ResourceIndexerByName struct{}
  3380. func (indexer ResourceIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
  3381. return fromArgs(args...)
  3382. }
  3383. func (indexer ResourceIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3384. return prefixFromArgs(args...)
  3385. }
  3386. func (indexer ResourceIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
  3387. m := obj.(*Resource)
  3388. val := m.Annotations.Name
  3389. return true, []byte(strings.ToLower(val) + "\x00"), nil
  3390. }
  3391. type ResourceCustomIndexer struct{}
  3392. func (indexer ResourceCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
  3393. return fromArgs(args...)
  3394. }
  3395. func (indexer ResourceCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3396. return prefixFromArgs(args...)
  3397. }
  3398. func (indexer ResourceCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
  3399. m := obj.(*Resource)
  3400. return customIndexer("", &m.Annotations)
  3401. }
  3402. type ExtensionCheckFunc func(t1, t2 *Extension) bool
  3403. type EventCreateExtension struct {
  3404. Extension *Extension
  3405. Checks []ExtensionCheckFunc
  3406. }
  3407. func (e EventCreateExtension) Matches(apiEvent github_com_docker_go_events.Event) bool {
  3408. typedEvent, ok := apiEvent.(EventCreateExtension)
  3409. if !ok {
  3410. return false
  3411. }
  3412. for _, check := range e.Checks {
  3413. if !check(e.Extension, typedEvent.Extension) {
  3414. return false
  3415. }
  3416. }
  3417. return true
  3418. }
  3419. type EventUpdateExtension struct {
  3420. Extension *Extension
  3421. OldExtension *Extension
  3422. Checks []ExtensionCheckFunc
  3423. }
  3424. func (e EventUpdateExtension) Matches(apiEvent github_com_docker_go_events.Event) bool {
  3425. typedEvent, ok := apiEvent.(EventUpdateExtension)
  3426. if !ok {
  3427. return false
  3428. }
  3429. for _, check := range e.Checks {
  3430. if !check(e.Extension, typedEvent.Extension) {
  3431. return false
  3432. }
  3433. }
  3434. return true
  3435. }
  3436. type EventDeleteExtension struct {
  3437. Extension *Extension
  3438. Checks []ExtensionCheckFunc
  3439. }
  3440. func (e EventDeleteExtension) Matches(apiEvent github_com_docker_go_events.Event) bool {
  3441. typedEvent, ok := apiEvent.(EventDeleteExtension)
  3442. if !ok {
  3443. return false
  3444. }
  3445. for _, check := range e.Checks {
  3446. if !check(e.Extension, typedEvent.Extension) {
  3447. return false
  3448. }
  3449. }
  3450. return true
  3451. }
  3452. func (m *Extension) CopyStoreObject() StoreObject {
  3453. return m.Copy()
  3454. }
  3455. func (m *Extension) GetMeta() Meta {
  3456. return m.Meta
  3457. }
  3458. func (m *Extension) SetMeta(meta Meta) {
  3459. m.Meta = meta
  3460. }
  3461. func (m *Extension) GetID() string {
  3462. return m.ID
  3463. }
  3464. func (m *Extension) EventCreate() Event {
  3465. return EventCreateExtension{Extension: m}
  3466. }
  3467. func (m *Extension) EventUpdate(oldObject StoreObject) Event {
  3468. if oldObject != nil {
  3469. return EventUpdateExtension{Extension: m, OldExtension: oldObject.(*Extension)}
  3470. } else {
  3471. return EventUpdateExtension{Extension: m}
  3472. }
  3473. }
  3474. func (m *Extension) EventDelete() Event {
  3475. return EventDeleteExtension{Extension: m}
  3476. }
  3477. func ExtensionCheckID(v1, v2 *Extension) bool {
  3478. return v1.ID == v2.ID
  3479. }
  3480. func ExtensionCheckIDPrefix(v1, v2 *Extension) bool {
  3481. return strings.HasPrefix(v2.ID, v1.ID)
  3482. }
  3483. func ExtensionCheckName(v1, v2 *Extension) bool {
  3484. return v1.Annotations.Name == v2.Annotations.Name
  3485. }
  3486. func ExtensionCheckNamePrefix(v1, v2 *Extension) bool {
  3487. return strings.HasPrefix(v2.Annotations.Name, v1.Annotations.Name)
  3488. }
  3489. func ExtensionCheckCustom(v1, v2 *Extension) bool {
  3490. return checkCustom(v1.Annotations, v2.Annotations)
  3491. }
  3492. func ExtensionCheckCustomPrefix(v1, v2 *Extension) bool {
  3493. return checkCustomPrefix(v1.Annotations, v2.Annotations)
  3494. }
  3495. func ConvertExtensionWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
  3496. var (
  3497. m Extension
  3498. checkFuncs []ExtensionCheckFunc
  3499. )
  3500. for _, filter := range filters {
  3501. switch v := filter.By.(type) {
  3502. case *SelectBy_ID:
  3503. if m.ID != "" {
  3504. return nil, errConflictingFilters
  3505. }
  3506. m.ID = v.ID
  3507. checkFuncs = append(checkFuncs, ExtensionCheckID)
  3508. case *SelectBy_IDPrefix:
  3509. if m.ID != "" {
  3510. return nil, errConflictingFilters
  3511. }
  3512. m.ID = v.IDPrefix
  3513. checkFuncs = append(checkFuncs, ExtensionCheckIDPrefix)
  3514. case *SelectBy_Name:
  3515. if m.Annotations.Name != "" {
  3516. return nil, errConflictingFilters
  3517. }
  3518. m.Annotations.Name = v.Name
  3519. checkFuncs = append(checkFuncs, ExtensionCheckName)
  3520. case *SelectBy_NamePrefix:
  3521. if m.Annotations.Name != "" {
  3522. return nil, errConflictingFilters
  3523. }
  3524. m.Annotations.Name = v.NamePrefix
  3525. checkFuncs = append(checkFuncs, ExtensionCheckNamePrefix)
  3526. case *SelectBy_Custom:
  3527. if len(m.Annotations.Indices) != 0 {
  3528. return nil, errConflictingFilters
  3529. }
  3530. m.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
  3531. checkFuncs = append(checkFuncs, ExtensionCheckCustom)
  3532. case *SelectBy_CustomPrefix:
  3533. if len(m.Annotations.Indices) != 0 {
  3534. return nil, errConflictingFilters
  3535. }
  3536. m.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
  3537. checkFuncs = append(checkFuncs, ExtensionCheckCustomPrefix)
  3538. }
  3539. }
  3540. var events []Event
  3541. if (action & WatchActionKindCreate) != 0 {
  3542. events = append(events, EventCreateExtension{Extension: &m, Checks: checkFuncs})
  3543. }
  3544. if (action & WatchActionKindUpdate) != 0 {
  3545. events = append(events, EventUpdateExtension{Extension: &m, Checks: checkFuncs})
  3546. }
  3547. if (action & WatchActionKindRemove) != 0 {
  3548. events = append(events, EventDeleteExtension{Extension: &m, Checks: checkFuncs})
  3549. }
  3550. if len(events) == 0 {
  3551. return nil, errUnrecognizedAction
  3552. }
  3553. return events, nil
  3554. }
  3555. type ExtensionIndexerByID struct{}
  3556. func (indexer ExtensionIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
  3557. return fromArgs(args...)
  3558. }
  3559. func (indexer ExtensionIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3560. return prefixFromArgs(args...)
  3561. }
  3562. func (indexer ExtensionIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
  3563. m := obj.(*Extension)
  3564. return true, []byte(m.ID + "\x00"), nil
  3565. }
  3566. type ExtensionIndexerByName struct{}
  3567. func (indexer ExtensionIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
  3568. return fromArgs(args...)
  3569. }
  3570. func (indexer ExtensionIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3571. return prefixFromArgs(args...)
  3572. }
  3573. func (indexer ExtensionIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
  3574. m := obj.(*Extension)
  3575. val := m.Annotations.Name
  3576. return true, []byte(strings.ToLower(val) + "\x00"), nil
  3577. }
  3578. type ExtensionCustomIndexer struct{}
  3579. func (indexer ExtensionCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
  3580. return fromArgs(args...)
  3581. }
  3582. func (indexer ExtensionCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
  3583. return prefixFromArgs(args...)
  3584. }
  3585. func (indexer ExtensionCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
  3586. m := obj.(*Extension)
  3587. return customIndexer("", &m.Annotations)
  3588. }
  3589. func NewStoreAction(c Event) (StoreAction, error) {
  3590. var sa StoreAction
  3591. switch v := c.(type) {
  3592. case EventCreateNode:
  3593. sa.Action = StoreActionKindCreate
  3594. sa.Target = &StoreAction_Node{Node: v.Node}
  3595. case EventUpdateNode:
  3596. sa.Action = StoreActionKindUpdate
  3597. sa.Target = &StoreAction_Node{Node: v.Node}
  3598. case EventDeleteNode:
  3599. sa.Action = StoreActionKindRemove
  3600. sa.Target = &StoreAction_Node{Node: v.Node}
  3601. case EventCreateService:
  3602. sa.Action = StoreActionKindCreate
  3603. sa.Target = &StoreAction_Service{Service: v.Service}
  3604. case EventUpdateService:
  3605. sa.Action = StoreActionKindUpdate
  3606. sa.Target = &StoreAction_Service{Service: v.Service}
  3607. case EventDeleteService:
  3608. sa.Action = StoreActionKindRemove
  3609. sa.Target = &StoreAction_Service{Service: v.Service}
  3610. case EventCreateTask:
  3611. sa.Action = StoreActionKindCreate
  3612. sa.Target = &StoreAction_Task{Task: v.Task}
  3613. case EventUpdateTask:
  3614. sa.Action = StoreActionKindUpdate
  3615. sa.Target = &StoreAction_Task{Task: v.Task}
  3616. case EventDeleteTask:
  3617. sa.Action = StoreActionKindRemove
  3618. sa.Target = &StoreAction_Task{Task: v.Task}
  3619. case EventCreateNetwork:
  3620. sa.Action = StoreActionKindCreate
  3621. sa.Target = &StoreAction_Network{Network: v.Network}
  3622. case EventUpdateNetwork:
  3623. sa.Action = StoreActionKindUpdate
  3624. sa.Target = &StoreAction_Network{Network: v.Network}
  3625. case EventDeleteNetwork:
  3626. sa.Action = StoreActionKindRemove
  3627. sa.Target = &StoreAction_Network{Network: v.Network}
  3628. case EventCreateCluster:
  3629. sa.Action = StoreActionKindCreate
  3630. sa.Target = &StoreAction_Cluster{Cluster: v.Cluster}
  3631. case EventUpdateCluster:
  3632. sa.Action = StoreActionKindUpdate
  3633. sa.Target = &StoreAction_Cluster{Cluster: v.Cluster}
  3634. case EventDeleteCluster:
  3635. sa.Action = StoreActionKindRemove
  3636. sa.Target = &StoreAction_Cluster{Cluster: v.Cluster}
  3637. case EventCreateSecret:
  3638. sa.Action = StoreActionKindCreate
  3639. sa.Target = &StoreAction_Secret{Secret: v.Secret}
  3640. case EventUpdateSecret:
  3641. sa.Action = StoreActionKindUpdate
  3642. sa.Target = &StoreAction_Secret{Secret: v.Secret}
  3643. case EventDeleteSecret:
  3644. sa.Action = StoreActionKindRemove
  3645. sa.Target = &StoreAction_Secret{Secret: v.Secret}
  3646. case EventCreateConfig:
  3647. sa.Action = StoreActionKindCreate
  3648. sa.Target = &StoreAction_Config{Config: v.Config}
  3649. case EventUpdateConfig:
  3650. sa.Action = StoreActionKindUpdate
  3651. sa.Target = &StoreAction_Config{Config: v.Config}
  3652. case EventDeleteConfig:
  3653. sa.Action = StoreActionKindRemove
  3654. sa.Target = &StoreAction_Config{Config: v.Config}
  3655. case EventCreateResource:
  3656. sa.Action = StoreActionKindCreate
  3657. sa.Target = &StoreAction_Resource{Resource: v.Resource}
  3658. case EventUpdateResource:
  3659. sa.Action = StoreActionKindUpdate
  3660. sa.Target = &StoreAction_Resource{Resource: v.Resource}
  3661. case EventDeleteResource:
  3662. sa.Action = StoreActionKindRemove
  3663. sa.Target = &StoreAction_Resource{Resource: v.Resource}
  3664. case EventCreateExtension:
  3665. sa.Action = StoreActionKindCreate
  3666. sa.Target = &StoreAction_Extension{Extension: v.Extension}
  3667. case EventUpdateExtension:
  3668. sa.Action = StoreActionKindUpdate
  3669. sa.Target = &StoreAction_Extension{Extension: v.Extension}
  3670. case EventDeleteExtension:
  3671. sa.Action = StoreActionKindRemove
  3672. sa.Target = &StoreAction_Extension{Extension: v.Extension}
  3673. default:
  3674. return StoreAction{}, errUnknownStoreAction
  3675. }
  3676. return sa, nil
  3677. }
  3678. func EventFromStoreAction(sa StoreAction, oldObject StoreObject) (Event, error) {
  3679. switch v := sa.Target.(type) {
  3680. case *StoreAction_Node:
  3681. switch sa.Action {
  3682. case StoreActionKindCreate:
  3683. return EventCreateNode{Node: v.Node}, nil
  3684. case StoreActionKindUpdate:
  3685. if oldObject != nil {
  3686. return EventUpdateNode{Node: v.Node, OldNode: oldObject.(*Node)}, nil
  3687. } else {
  3688. return EventUpdateNode{Node: v.Node}, nil
  3689. }
  3690. case StoreActionKindRemove:
  3691. return EventDeleteNode{Node: v.Node}, nil
  3692. }
  3693. case *StoreAction_Service:
  3694. switch sa.Action {
  3695. case StoreActionKindCreate:
  3696. return EventCreateService{Service: v.Service}, nil
  3697. case StoreActionKindUpdate:
  3698. if oldObject != nil {
  3699. return EventUpdateService{Service: v.Service, OldService: oldObject.(*Service)}, nil
  3700. } else {
  3701. return EventUpdateService{Service: v.Service}, nil
  3702. }
  3703. case StoreActionKindRemove:
  3704. return EventDeleteService{Service: v.Service}, nil
  3705. }
  3706. case *StoreAction_Task:
  3707. switch sa.Action {
  3708. case StoreActionKindCreate:
  3709. return EventCreateTask{Task: v.Task}, nil
  3710. case StoreActionKindUpdate:
  3711. if oldObject != nil {
  3712. return EventUpdateTask{Task: v.Task, OldTask: oldObject.(*Task)}, nil
  3713. } else {
  3714. return EventUpdateTask{Task: v.Task}, nil
  3715. }
  3716. case StoreActionKindRemove:
  3717. return EventDeleteTask{Task: v.Task}, nil
  3718. }
  3719. case *StoreAction_Network:
  3720. switch sa.Action {
  3721. case StoreActionKindCreate:
  3722. return EventCreateNetwork{Network: v.Network}, nil
  3723. case StoreActionKindUpdate:
  3724. if oldObject != nil {
  3725. return EventUpdateNetwork{Network: v.Network, OldNetwork: oldObject.(*Network)}, nil
  3726. } else {
  3727. return EventUpdateNetwork{Network: v.Network}, nil
  3728. }
  3729. case StoreActionKindRemove:
  3730. return EventDeleteNetwork{Network: v.Network}, nil
  3731. }
  3732. case *StoreAction_Cluster:
  3733. switch sa.Action {
  3734. case StoreActionKindCreate:
  3735. return EventCreateCluster{Cluster: v.Cluster}, nil
  3736. case StoreActionKindUpdate:
  3737. if oldObject != nil {
  3738. return EventUpdateCluster{Cluster: v.Cluster, OldCluster: oldObject.(*Cluster)}, nil
  3739. } else {
  3740. return EventUpdateCluster{Cluster: v.Cluster}, nil
  3741. }
  3742. case StoreActionKindRemove:
  3743. return EventDeleteCluster{Cluster: v.Cluster}, nil
  3744. }
  3745. case *StoreAction_Secret:
  3746. switch sa.Action {
  3747. case StoreActionKindCreate:
  3748. return EventCreateSecret{Secret: v.Secret}, nil
  3749. case StoreActionKindUpdate:
  3750. if oldObject != nil {
  3751. return EventUpdateSecret{Secret: v.Secret, OldSecret: oldObject.(*Secret)}, nil
  3752. } else {
  3753. return EventUpdateSecret{Secret: v.Secret}, nil
  3754. }
  3755. case StoreActionKindRemove:
  3756. return EventDeleteSecret{Secret: v.Secret}, nil
  3757. }
  3758. case *StoreAction_Config:
  3759. switch sa.Action {
  3760. case StoreActionKindCreate:
  3761. return EventCreateConfig{Config: v.Config}, nil
  3762. case StoreActionKindUpdate:
  3763. if oldObject != nil {
  3764. return EventUpdateConfig{Config: v.Config, OldConfig: oldObject.(*Config)}, nil
  3765. } else {
  3766. return EventUpdateConfig{Config: v.Config}, nil
  3767. }
  3768. case StoreActionKindRemove:
  3769. return EventDeleteConfig{Config: v.Config}, nil
  3770. }
  3771. case *StoreAction_Resource:
  3772. switch sa.Action {
  3773. case StoreActionKindCreate:
  3774. return EventCreateResource{Resource: v.Resource}, nil
  3775. case StoreActionKindUpdate:
  3776. if oldObject != nil {
  3777. return EventUpdateResource{Resource: v.Resource, OldResource: oldObject.(*Resource)}, nil
  3778. } else {
  3779. return EventUpdateResource{Resource: v.Resource}, nil
  3780. }
  3781. case StoreActionKindRemove:
  3782. return EventDeleteResource{Resource: v.Resource}, nil
  3783. }
  3784. case *StoreAction_Extension:
  3785. switch sa.Action {
  3786. case StoreActionKindCreate:
  3787. return EventCreateExtension{Extension: v.Extension}, nil
  3788. case StoreActionKindUpdate:
  3789. if oldObject != nil {
  3790. return EventUpdateExtension{Extension: v.Extension, OldExtension: oldObject.(*Extension)}, nil
  3791. } else {
  3792. return EventUpdateExtension{Extension: v.Extension}, nil
  3793. }
  3794. case StoreActionKindRemove:
  3795. return EventDeleteExtension{Extension: v.Extension}, nil
  3796. }
  3797. }
  3798. return nil, errUnknownStoreAction
  3799. }
  3800. func WatchMessageEvent(c Event) *WatchMessage_Event {
  3801. switch v := c.(type) {
  3802. case EventCreateNode:
  3803. return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Node{Node: v.Node}}}
  3804. case EventUpdateNode:
  3805. if v.OldNode != nil {
  3806. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Node{Node: v.Node}}, OldObject: &Object{Object: &Object_Node{Node: v.OldNode}}}
  3807. } else {
  3808. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Node{Node: v.Node}}}
  3809. }
  3810. case EventDeleteNode:
  3811. return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Node{Node: v.Node}}}
  3812. case EventCreateService:
  3813. return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Service{Service: v.Service}}}
  3814. case EventUpdateService:
  3815. if v.OldService != nil {
  3816. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Service{Service: v.Service}}, OldObject: &Object{Object: &Object_Service{Service: v.OldService}}}
  3817. } else {
  3818. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Service{Service: v.Service}}}
  3819. }
  3820. case EventDeleteService:
  3821. return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Service{Service: v.Service}}}
  3822. case EventCreateTask:
  3823. return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Task{Task: v.Task}}}
  3824. case EventUpdateTask:
  3825. if v.OldTask != nil {
  3826. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Task{Task: v.Task}}, OldObject: &Object{Object: &Object_Task{Task: v.OldTask}}}
  3827. } else {
  3828. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Task{Task: v.Task}}}
  3829. }
  3830. case EventDeleteTask:
  3831. return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Task{Task: v.Task}}}
  3832. case EventCreateNetwork:
  3833. return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Network{Network: v.Network}}}
  3834. case EventUpdateNetwork:
  3835. if v.OldNetwork != nil {
  3836. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Network{Network: v.Network}}, OldObject: &Object{Object: &Object_Network{Network: v.OldNetwork}}}
  3837. } else {
  3838. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Network{Network: v.Network}}}
  3839. }
  3840. case EventDeleteNetwork:
  3841. return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Network{Network: v.Network}}}
  3842. case EventCreateCluster:
  3843. return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Cluster{Cluster: v.Cluster}}}
  3844. case EventUpdateCluster:
  3845. if v.OldCluster != nil {
  3846. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Cluster{Cluster: v.Cluster}}, OldObject: &Object{Object: &Object_Cluster{Cluster: v.OldCluster}}}
  3847. } else {
  3848. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Cluster{Cluster: v.Cluster}}}
  3849. }
  3850. case EventDeleteCluster:
  3851. return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Cluster{Cluster: v.Cluster}}}
  3852. case EventCreateSecret:
  3853. return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Secret{Secret: v.Secret}}}
  3854. case EventUpdateSecret:
  3855. if v.OldSecret != nil {
  3856. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Secret{Secret: v.Secret}}, OldObject: &Object{Object: &Object_Secret{Secret: v.OldSecret}}}
  3857. } else {
  3858. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Secret{Secret: v.Secret}}}
  3859. }
  3860. case EventDeleteSecret:
  3861. return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Secret{Secret: v.Secret}}}
  3862. case EventCreateConfig:
  3863. return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Config{Config: v.Config}}}
  3864. case EventUpdateConfig:
  3865. if v.OldConfig != nil {
  3866. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Config{Config: v.Config}}, OldObject: &Object{Object: &Object_Config{Config: v.OldConfig}}}
  3867. } else {
  3868. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Config{Config: v.Config}}}
  3869. }
  3870. case EventDeleteConfig:
  3871. return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Config{Config: v.Config}}}
  3872. case EventCreateResource:
  3873. return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Resource{Resource: v.Resource}}}
  3874. case EventUpdateResource:
  3875. if v.OldResource != nil {
  3876. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Resource{Resource: v.Resource}}, OldObject: &Object{Object: &Object_Resource{Resource: v.OldResource}}}
  3877. } else {
  3878. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Resource{Resource: v.Resource}}}
  3879. }
  3880. case EventDeleteResource:
  3881. return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Resource{Resource: v.Resource}}}
  3882. case EventCreateExtension:
  3883. return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Extension{Extension: v.Extension}}}
  3884. case EventUpdateExtension:
  3885. if v.OldExtension != nil {
  3886. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Extension{Extension: v.Extension}}, OldObject: &Object{Object: &Object_Extension{Extension: v.OldExtension}}}
  3887. } else {
  3888. return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Extension{Extension: v.Extension}}}
  3889. }
  3890. case EventDeleteExtension:
  3891. return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Extension{Extension: v.Extension}}}
  3892. }
  3893. return nil
  3894. }
  3895. func ConvertWatchArgs(entries []*WatchRequest_WatchEntry) ([]Event, error) {
  3896. var events []Event
  3897. for _, entry := range entries {
  3898. var newEvents []Event
  3899. var err error
  3900. switch entry.Kind {
  3901. case "":
  3902. return nil, errNoKindSpecified
  3903. case "node":
  3904. newEvents, err = ConvertNodeWatch(entry.Action, entry.Filters)
  3905. case "service":
  3906. newEvents, err = ConvertServiceWatch(entry.Action, entry.Filters)
  3907. case "task":
  3908. newEvents, err = ConvertTaskWatch(entry.Action, entry.Filters)
  3909. case "network":
  3910. newEvents, err = ConvertNetworkWatch(entry.Action, entry.Filters)
  3911. case "cluster":
  3912. newEvents, err = ConvertClusterWatch(entry.Action, entry.Filters)
  3913. case "secret":
  3914. newEvents, err = ConvertSecretWatch(entry.Action, entry.Filters)
  3915. case "config":
  3916. newEvents, err = ConvertConfigWatch(entry.Action, entry.Filters)
  3917. default:
  3918. newEvents, err = ConvertResourceWatch(entry.Action, entry.Filters, entry.Kind)
  3919. case "extension":
  3920. newEvents, err = ConvertExtensionWatch(entry.Action, entry.Filters)
  3921. }
  3922. if err != nil {
  3923. return nil, err
  3924. }
  3925. events = append(events, newEvents...)
  3926. }
  3927. return events, nil
  3928. }
  3929. func (this *Meta) String() string {
  3930. if this == nil {
  3931. return "nil"
  3932. }
  3933. s := strings.Join([]string{`&Meta{`,
  3934. `Version:` + strings.Replace(strings.Replace(this.Version.String(), "Version", "Version", 1), `&`, ``, 1) + `,`,
  3935. `CreatedAt:` + strings.Replace(fmt.Sprintf("%v", this.CreatedAt), "Timestamp", "google_protobuf.Timestamp", 1) + `,`,
  3936. `UpdatedAt:` + strings.Replace(fmt.Sprintf("%v", this.UpdatedAt), "Timestamp", "google_protobuf.Timestamp", 1) + `,`,
  3937. `}`,
  3938. }, "")
  3939. return s
  3940. }
  3941. func (this *Node) String() string {
  3942. if this == nil {
  3943. return "nil"
  3944. }
  3945. s := strings.Join([]string{`&Node{`,
  3946. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  3947. `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
  3948. `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "NodeSpec", "NodeSpec", 1), `&`, ``, 1) + `,`,
  3949. `Description:` + strings.Replace(fmt.Sprintf("%v", this.Description), "NodeDescription", "NodeDescription", 1) + `,`,
  3950. `Status:` + strings.Replace(strings.Replace(this.Status.String(), "NodeStatus", "NodeStatus", 1), `&`, ``, 1) + `,`,
  3951. `ManagerStatus:` + strings.Replace(fmt.Sprintf("%v", this.ManagerStatus), "ManagerStatus", "ManagerStatus", 1) + `,`,
  3952. `Attachment:` + strings.Replace(fmt.Sprintf("%v", this.Attachment), "NetworkAttachment", "NetworkAttachment", 1) + `,`,
  3953. `Certificate:` + strings.Replace(strings.Replace(this.Certificate.String(), "Certificate", "Certificate", 1), `&`, ``, 1) + `,`,
  3954. `Role:` + fmt.Sprintf("%v", this.Role) + `,`,
  3955. `}`,
  3956. }, "")
  3957. return s
  3958. }
  3959. func (this *Service) String() string {
  3960. if this == nil {
  3961. return "nil"
  3962. }
  3963. s := strings.Join([]string{`&Service{`,
  3964. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  3965. `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
  3966. `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ServiceSpec", "ServiceSpec", 1), `&`, ``, 1) + `,`,
  3967. `Endpoint:` + strings.Replace(fmt.Sprintf("%v", this.Endpoint), "Endpoint", "Endpoint", 1) + `,`,
  3968. `UpdateStatus:` + strings.Replace(fmt.Sprintf("%v", this.UpdateStatus), "UpdateStatus", "UpdateStatus", 1) + `,`,
  3969. `PreviousSpec:` + strings.Replace(fmt.Sprintf("%v", this.PreviousSpec), "ServiceSpec", "ServiceSpec", 1) + `,`,
  3970. `SpecVersion:` + strings.Replace(fmt.Sprintf("%v", this.SpecVersion), "Version", "Version", 1) + `,`,
  3971. `PreviousSpecVersion:` + strings.Replace(fmt.Sprintf("%v", this.PreviousSpecVersion), "Version", "Version", 1) + `,`,
  3972. `}`,
  3973. }, "")
  3974. return s
  3975. }
  3976. func (this *Endpoint) String() string {
  3977. if this == nil {
  3978. return "nil"
  3979. }
  3980. s := strings.Join([]string{`&Endpoint{`,
  3981. `Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "EndpointSpec", "EndpointSpec", 1) + `,`,
  3982. `Ports:` + strings.Replace(fmt.Sprintf("%v", this.Ports), "PortConfig", "PortConfig", 1) + `,`,
  3983. `VirtualIPs:` + strings.Replace(fmt.Sprintf("%v", this.VirtualIPs), "Endpoint_VirtualIP", "Endpoint_VirtualIP", 1) + `,`,
  3984. `}`,
  3985. }, "")
  3986. return s
  3987. }
  3988. func (this *Endpoint_VirtualIP) String() string {
  3989. if this == nil {
  3990. return "nil"
  3991. }
  3992. s := strings.Join([]string{`&Endpoint_VirtualIP{`,
  3993. `NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`,
  3994. `Addr:` + fmt.Sprintf("%v", this.Addr) + `,`,
  3995. `}`,
  3996. }, "")
  3997. return s
  3998. }
  3999. func (this *Task) String() string {
  4000. if this == nil {
  4001. return "nil"
  4002. }
  4003. s := strings.Join([]string{`&Task{`,
  4004. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  4005. `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
  4006. `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "TaskSpec", "TaskSpec", 1), `&`, ``, 1) + `,`,
  4007. `ServiceID:` + fmt.Sprintf("%v", this.ServiceID) + `,`,
  4008. `Slot:` + fmt.Sprintf("%v", this.Slot) + `,`,
  4009. `NodeID:` + fmt.Sprintf("%v", this.NodeID) + `,`,
  4010. `Annotations:` + strings.Replace(strings.Replace(this.Annotations.String(), "Annotations", "Annotations", 1), `&`, ``, 1) + `,`,
  4011. `ServiceAnnotations:` + strings.Replace(strings.Replace(this.ServiceAnnotations.String(), "Annotations", "Annotations", 1), `&`, ``, 1) + `,`,
  4012. `Status:` + strings.Replace(strings.Replace(this.Status.String(), "TaskStatus", "TaskStatus", 1), `&`, ``, 1) + `,`,
  4013. `DesiredState:` + fmt.Sprintf("%v", this.DesiredState) + `,`,
  4014. `Networks:` + strings.Replace(fmt.Sprintf("%v", this.Networks), "NetworkAttachment", "NetworkAttachment", 1) + `,`,
  4015. `Endpoint:` + strings.Replace(fmt.Sprintf("%v", this.Endpoint), "Endpoint", "Endpoint", 1) + `,`,
  4016. `LogDriver:` + strings.Replace(fmt.Sprintf("%v", this.LogDriver), "Driver", "Driver", 1) + `,`,
  4017. `SpecVersion:` + strings.Replace(fmt.Sprintf("%v", this.SpecVersion), "Version", "Version", 1) + `,`,
  4018. `}`,
  4019. }, "")
  4020. return s
  4021. }
  4022. func (this *NetworkAttachment) String() string {
  4023. if this == nil {
  4024. return "nil"
  4025. }
  4026. keysForDriverAttachmentOpts := make([]string, 0, len(this.DriverAttachmentOpts))
  4027. for k, _ := range this.DriverAttachmentOpts {
  4028. keysForDriverAttachmentOpts = append(keysForDriverAttachmentOpts, k)
  4029. }
  4030. github_com_gogo_protobuf_sortkeys.Strings(keysForDriverAttachmentOpts)
  4031. mapStringForDriverAttachmentOpts := "map[string]string{"
  4032. for _, k := range keysForDriverAttachmentOpts {
  4033. mapStringForDriverAttachmentOpts += fmt.Sprintf("%v: %v,", k, this.DriverAttachmentOpts[k])
  4034. }
  4035. mapStringForDriverAttachmentOpts += "}"
  4036. s := strings.Join([]string{`&NetworkAttachment{`,
  4037. `Network:` + strings.Replace(fmt.Sprintf("%v", this.Network), "Network", "Network", 1) + `,`,
  4038. `Addresses:` + fmt.Sprintf("%v", this.Addresses) + `,`,
  4039. `Aliases:` + fmt.Sprintf("%v", this.Aliases) + `,`,
  4040. `DriverAttachmentOpts:` + mapStringForDriverAttachmentOpts + `,`,
  4041. `}`,
  4042. }, "")
  4043. return s
  4044. }
  4045. func (this *Network) String() string {
  4046. if this == nil {
  4047. return "nil"
  4048. }
  4049. s := strings.Join([]string{`&Network{`,
  4050. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  4051. `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
  4052. `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "NetworkSpec", "NetworkSpec", 1), `&`, ``, 1) + `,`,
  4053. `DriverState:` + strings.Replace(fmt.Sprintf("%v", this.DriverState), "Driver", "Driver", 1) + `,`,
  4054. `IPAM:` + strings.Replace(fmt.Sprintf("%v", this.IPAM), "IPAMOptions", "IPAMOptions", 1) + `,`,
  4055. `}`,
  4056. }, "")
  4057. return s
  4058. }
  4059. func (this *Cluster) String() string {
  4060. if this == nil {
  4061. return "nil"
  4062. }
  4063. keysForBlacklistedCertificates := make([]string, 0, len(this.BlacklistedCertificates))
  4064. for k, _ := range this.BlacklistedCertificates {
  4065. keysForBlacklistedCertificates = append(keysForBlacklistedCertificates, k)
  4066. }
  4067. github_com_gogo_protobuf_sortkeys.Strings(keysForBlacklistedCertificates)
  4068. mapStringForBlacklistedCertificates := "map[string]*BlacklistedCertificate{"
  4069. for _, k := range keysForBlacklistedCertificates {
  4070. mapStringForBlacklistedCertificates += fmt.Sprintf("%v: %v,", k, this.BlacklistedCertificates[k])
  4071. }
  4072. mapStringForBlacklistedCertificates += "}"
  4073. s := strings.Join([]string{`&Cluster{`,
  4074. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  4075. `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
  4076. `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ClusterSpec", "ClusterSpec", 1), `&`, ``, 1) + `,`,
  4077. `RootCA:` + strings.Replace(strings.Replace(this.RootCA.String(), "RootCA", "RootCA", 1), `&`, ``, 1) + `,`,
  4078. `NetworkBootstrapKeys:` + strings.Replace(fmt.Sprintf("%v", this.NetworkBootstrapKeys), "EncryptionKey", "EncryptionKey", 1) + `,`,
  4079. `EncryptionKeyLamportClock:` + fmt.Sprintf("%v", this.EncryptionKeyLamportClock) + `,`,
  4080. `BlacklistedCertificates:` + mapStringForBlacklistedCertificates + `,`,
  4081. `UnlockKeys:` + strings.Replace(fmt.Sprintf("%v", this.UnlockKeys), "EncryptionKey", "EncryptionKey", 1) + `,`,
  4082. `}`,
  4083. }, "")
  4084. return s
  4085. }
  4086. func (this *Secret) String() string {
  4087. if this == nil {
  4088. return "nil"
  4089. }
  4090. s := strings.Join([]string{`&Secret{`,
  4091. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  4092. `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
  4093. `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "SecretSpec", "SecretSpec", 1), `&`, ``, 1) + `,`,
  4094. `Internal:` + fmt.Sprintf("%v", this.Internal) + `,`,
  4095. `}`,
  4096. }, "")
  4097. return s
  4098. }
  4099. func (this *Config) String() string {
  4100. if this == nil {
  4101. return "nil"
  4102. }
  4103. s := strings.Join([]string{`&Config{`,
  4104. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  4105. `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
  4106. `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ConfigSpec", "ConfigSpec", 1), `&`, ``, 1) + `,`,
  4107. `}`,
  4108. }, "")
  4109. return s
  4110. }
  4111. func (this *Resource) String() string {
  4112. if this == nil {
  4113. return "nil"
  4114. }
  4115. s := strings.Join([]string{`&Resource{`,
  4116. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  4117. `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
  4118. `Annotations:` + strings.Replace(strings.Replace(this.Annotations.String(), "Annotations", "Annotations", 1), `&`, ``, 1) + `,`,
  4119. `Kind:` + fmt.Sprintf("%v", this.Kind) + `,`,
  4120. `Payload:` + strings.Replace(fmt.Sprintf("%v", this.Payload), "Any", "google_protobuf3.Any", 1) + `,`,
  4121. `}`,
  4122. }, "")
  4123. return s
  4124. }
  4125. func (this *Extension) String() string {
  4126. if this == nil {
  4127. return "nil"
  4128. }
  4129. s := strings.Join([]string{`&Extension{`,
  4130. `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  4131. `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
  4132. `Annotations:` + strings.Replace(strings.Replace(this.Annotations.String(), "Annotations", "Annotations", 1), `&`, ``, 1) + `,`,
  4133. `Description:` + fmt.Sprintf("%v", this.Description) + `,`,
  4134. `}`,
  4135. }, "")
  4136. return s
  4137. }
  4138. func valueToStringObjects(v interface{}) string {
  4139. rv := reflect.ValueOf(v)
  4140. if rv.IsNil() {
  4141. return "nil"
  4142. }
  4143. pv := reflect.Indirect(rv).Interface()
  4144. return fmt.Sprintf("*%v", pv)
  4145. }
  4146. func (m *Meta) Unmarshal(dAtA []byte) error {
  4147. l := len(dAtA)
  4148. iNdEx := 0
  4149. for iNdEx < l {
  4150. preIndex := iNdEx
  4151. var wire uint64
  4152. for shift := uint(0); ; shift += 7 {
  4153. if shift >= 64 {
  4154. return ErrIntOverflowObjects
  4155. }
  4156. if iNdEx >= l {
  4157. return io.ErrUnexpectedEOF
  4158. }
  4159. b := dAtA[iNdEx]
  4160. iNdEx++
  4161. wire |= (uint64(b) & 0x7F) << shift
  4162. if b < 0x80 {
  4163. break
  4164. }
  4165. }
  4166. fieldNum := int32(wire >> 3)
  4167. wireType := int(wire & 0x7)
  4168. if wireType == 4 {
  4169. return fmt.Errorf("proto: Meta: wiretype end group for non-group")
  4170. }
  4171. if fieldNum <= 0 {
  4172. return fmt.Errorf("proto: Meta: illegal tag %d (wire type %d)", fieldNum, wire)
  4173. }
  4174. switch fieldNum {
  4175. case 1:
  4176. if wireType != 2 {
  4177. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  4178. }
  4179. var msglen int
  4180. for shift := uint(0); ; shift += 7 {
  4181. if shift >= 64 {
  4182. return ErrIntOverflowObjects
  4183. }
  4184. if iNdEx >= l {
  4185. return io.ErrUnexpectedEOF
  4186. }
  4187. b := dAtA[iNdEx]
  4188. iNdEx++
  4189. msglen |= (int(b) & 0x7F) << shift
  4190. if b < 0x80 {
  4191. break
  4192. }
  4193. }
  4194. if msglen < 0 {
  4195. return ErrInvalidLengthObjects
  4196. }
  4197. postIndex := iNdEx + msglen
  4198. if postIndex > l {
  4199. return io.ErrUnexpectedEOF
  4200. }
  4201. if err := m.Version.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4202. return err
  4203. }
  4204. iNdEx = postIndex
  4205. case 2:
  4206. if wireType != 2 {
  4207. return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
  4208. }
  4209. var msglen int
  4210. for shift := uint(0); ; shift += 7 {
  4211. if shift >= 64 {
  4212. return ErrIntOverflowObjects
  4213. }
  4214. if iNdEx >= l {
  4215. return io.ErrUnexpectedEOF
  4216. }
  4217. b := dAtA[iNdEx]
  4218. iNdEx++
  4219. msglen |= (int(b) & 0x7F) << shift
  4220. if b < 0x80 {
  4221. break
  4222. }
  4223. }
  4224. if msglen < 0 {
  4225. return ErrInvalidLengthObjects
  4226. }
  4227. postIndex := iNdEx + msglen
  4228. if postIndex > l {
  4229. return io.ErrUnexpectedEOF
  4230. }
  4231. if m.CreatedAt == nil {
  4232. m.CreatedAt = &google_protobuf.Timestamp{}
  4233. }
  4234. if err := m.CreatedAt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4235. return err
  4236. }
  4237. iNdEx = postIndex
  4238. case 3:
  4239. if wireType != 2 {
  4240. return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
  4241. }
  4242. var msglen int
  4243. for shift := uint(0); ; shift += 7 {
  4244. if shift >= 64 {
  4245. return ErrIntOverflowObjects
  4246. }
  4247. if iNdEx >= l {
  4248. return io.ErrUnexpectedEOF
  4249. }
  4250. b := dAtA[iNdEx]
  4251. iNdEx++
  4252. msglen |= (int(b) & 0x7F) << shift
  4253. if b < 0x80 {
  4254. break
  4255. }
  4256. }
  4257. if msglen < 0 {
  4258. return ErrInvalidLengthObjects
  4259. }
  4260. postIndex := iNdEx + msglen
  4261. if postIndex > l {
  4262. return io.ErrUnexpectedEOF
  4263. }
  4264. if m.UpdatedAt == nil {
  4265. m.UpdatedAt = &google_protobuf.Timestamp{}
  4266. }
  4267. if err := m.UpdatedAt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4268. return err
  4269. }
  4270. iNdEx = postIndex
  4271. default:
  4272. iNdEx = preIndex
  4273. skippy, err := skipObjects(dAtA[iNdEx:])
  4274. if err != nil {
  4275. return err
  4276. }
  4277. if skippy < 0 {
  4278. return ErrInvalidLengthObjects
  4279. }
  4280. if (iNdEx + skippy) > l {
  4281. return io.ErrUnexpectedEOF
  4282. }
  4283. iNdEx += skippy
  4284. }
  4285. }
  4286. if iNdEx > l {
  4287. return io.ErrUnexpectedEOF
  4288. }
  4289. return nil
  4290. }
  4291. func (m *Node) Unmarshal(dAtA []byte) error {
  4292. l := len(dAtA)
  4293. iNdEx := 0
  4294. for iNdEx < l {
  4295. preIndex := iNdEx
  4296. var wire uint64
  4297. for shift := uint(0); ; shift += 7 {
  4298. if shift >= 64 {
  4299. return ErrIntOverflowObjects
  4300. }
  4301. if iNdEx >= l {
  4302. return io.ErrUnexpectedEOF
  4303. }
  4304. b := dAtA[iNdEx]
  4305. iNdEx++
  4306. wire |= (uint64(b) & 0x7F) << shift
  4307. if b < 0x80 {
  4308. break
  4309. }
  4310. }
  4311. fieldNum := int32(wire >> 3)
  4312. wireType := int(wire & 0x7)
  4313. if wireType == 4 {
  4314. return fmt.Errorf("proto: Node: wiretype end group for non-group")
  4315. }
  4316. if fieldNum <= 0 {
  4317. return fmt.Errorf("proto: Node: illegal tag %d (wire type %d)", fieldNum, wire)
  4318. }
  4319. switch fieldNum {
  4320. case 1:
  4321. if wireType != 2 {
  4322. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  4323. }
  4324. var stringLen uint64
  4325. for shift := uint(0); ; shift += 7 {
  4326. if shift >= 64 {
  4327. return ErrIntOverflowObjects
  4328. }
  4329. if iNdEx >= l {
  4330. return io.ErrUnexpectedEOF
  4331. }
  4332. b := dAtA[iNdEx]
  4333. iNdEx++
  4334. stringLen |= (uint64(b) & 0x7F) << shift
  4335. if b < 0x80 {
  4336. break
  4337. }
  4338. }
  4339. intStringLen := int(stringLen)
  4340. if intStringLen < 0 {
  4341. return ErrInvalidLengthObjects
  4342. }
  4343. postIndex := iNdEx + intStringLen
  4344. if postIndex > l {
  4345. return io.ErrUnexpectedEOF
  4346. }
  4347. m.ID = string(dAtA[iNdEx:postIndex])
  4348. iNdEx = postIndex
  4349. case 2:
  4350. if wireType != 2 {
  4351. return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  4352. }
  4353. var msglen int
  4354. for shift := uint(0); ; shift += 7 {
  4355. if shift >= 64 {
  4356. return ErrIntOverflowObjects
  4357. }
  4358. if iNdEx >= l {
  4359. return io.ErrUnexpectedEOF
  4360. }
  4361. b := dAtA[iNdEx]
  4362. iNdEx++
  4363. msglen |= (int(b) & 0x7F) << shift
  4364. if b < 0x80 {
  4365. break
  4366. }
  4367. }
  4368. if msglen < 0 {
  4369. return ErrInvalidLengthObjects
  4370. }
  4371. postIndex := iNdEx + msglen
  4372. if postIndex > l {
  4373. return io.ErrUnexpectedEOF
  4374. }
  4375. if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4376. return err
  4377. }
  4378. iNdEx = postIndex
  4379. case 3:
  4380. if wireType != 2 {
  4381. return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
  4382. }
  4383. var msglen int
  4384. for shift := uint(0); ; shift += 7 {
  4385. if shift >= 64 {
  4386. return ErrIntOverflowObjects
  4387. }
  4388. if iNdEx >= l {
  4389. return io.ErrUnexpectedEOF
  4390. }
  4391. b := dAtA[iNdEx]
  4392. iNdEx++
  4393. msglen |= (int(b) & 0x7F) << shift
  4394. if b < 0x80 {
  4395. break
  4396. }
  4397. }
  4398. if msglen < 0 {
  4399. return ErrInvalidLengthObjects
  4400. }
  4401. postIndex := iNdEx + msglen
  4402. if postIndex > l {
  4403. return io.ErrUnexpectedEOF
  4404. }
  4405. if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4406. return err
  4407. }
  4408. iNdEx = postIndex
  4409. case 4:
  4410. if wireType != 2 {
  4411. return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
  4412. }
  4413. var msglen int
  4414. for shift := uint(0); ; shift += 7 {
  4415. if shift >= 64 {
  4416. return ErrIntOverflowObjects
  4417. }
  4418. if iNdEx >= l {
  4419. return io.ErrUnexpectedEOF
  4420. }
  4421. b := dAtA[iNdEx]
  4422. iNdEx++
  4423. msglen |= (int(b) & 0x7F) << shift
  4424. if b < 0x80 {
  4425. break
  4426. }
  4427. }
  4428. if msglen < 0 {
  4429. return ErrInvalidLengthObjects
  4430. }
  4431. postIndex := iNdEx + msglen
  4432. if postIndex > l {
  4433. return io.ErrUnexpectedEOF
  4434. }
  4435. if m.Description == nil {
  4436. m.Description = &NodeDescription{}
  4437. }
  4438. if err := m.Description.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4439. return err
  4440. }
  4441. iNdEx = postIndex
  4442. case 5:
  4443. if wireType != 2 {
  4444. return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  4445. }
  4446. var msglen int
  4447. for shift := uint(0); ; shift += 7 {
  4448. if shift >= 64 {
  4449. return ErrIntOverflowObjects
  4450. }
  4451. if iNdEx >= l {
  4452. return io.ErrUnexpectedEOF
  4453. }
  4454. b := dAtA[iNdEx]
  4455. iNdEx++
  4456. msglen |= (int(b) & 0x7F) << shift
  4457. if b < 0x80 {
  4458. break
  4459. }
  4460. }
  4461. if msglen < 0 {
  4462. return ErrInvalidLengthObjects
  4463. }
  4464. postIndex := iNdEx + msglen
  4465. if postIndex > l {
  4466. return io.ErrUnexpectedEOF
  4467. }
  4468. if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4469. return err
  4470. }
  4471. iNdEx = postIndex
  4472. case 6:
  4473. if wireType != 2 {
  4474. return fmt.Errorf("proto: wrong wireType = %d for field ManagerStatus", wireType)
  4475. }
  4476. var msglen int
  4477. for shift := uint(0); ; shift += 7 {
  4478. if shift >= 64 {
  4479. return ErrIntOverflowObjects
  4480. }
  4481. if iNdEx >= l {
  4482. return io.ErrUnexpectedEOF
  4483. }
  4484. b := dAtA[iNdEx]
  4485. iNdEx++
  4486. msglen |= (int(b) & 0x7F) << shift
  4487. if b < 0x80 {
  4488. break
  4489. }
  4490. }
  4491. if msglen < 0 {
  4492. return ErrInvalidLengthObjects
  4493. }
  4494. postIndex := iNdEx + msglen
  4495. if postIndex > l {
  4496. return io.ErrUnexpectedEOF
  4497. }
  4498. if m.ManagerStatus == nil {
  4499. m.ManagerStatus = &ManagerStatus{}
  4500. }
  4501. if err := m.ManagerStatus.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4502. return err
  4503. }
  4504. iNdEx = postIndex
  4505. case 7:
  4506. if wireType != 2 {
  4507. return fmt.Errorf("proto: wrong wireType = %d for field Attachment", wireType)
  4508. }
  4509. var msglen int
  4510. for shift := uint(0); ; shift += 7 {
  4511. if shift >= 64 {
  4512. return ErrIntOverflowObjects
  4513. }
  4514. if iNdEx >= l {
  4515. return io.ErrUnexpectedEOF
  4516. }
  4517. b := dAtA[iNdEx]
  4518. iNdEx++
  4519. msglen |= (int(b) & 0x7F) << shift
  4520. if b < 0x80 {
  4521. break
  4522. }
  4523. }
  4524. if msglen < 0 {
  4525. return ErrInvalidLengthObjects
  4526. }
  4527. postIndex := iNdEx + msglen
  4528. if postIndex > l {
  4529. return io.ErrUnexpectedEOF
  4530. }
  4531. if m.Attachment == nil {
  4532. m.Attachment = &NetworkAttachment{}
  4533. }
  4534. if err := m.Attachment.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4535. return err
  4536. }
  4537. iNdEx = postIndex
  4538. case 8:
  4539. if wireType != 2 {
  4540. return fmt.Errorf("proto: wrong wireType = %d for field Certificate", wireType)
  4541. }
  4542. var msglen int
  4543. for shift := uint(0); ; shift += 7 {
  4544. if shift >= 64 {
  4545. return ErrIntOverflowObjects
  4546. }
  4547. if iNdEx >= l {
  4548. return io.ErrUnexpectedEOF
  4549. }
  4550. b := dAtA[iNdEx]
  4551. iNdEx++
  4552. msglen |= (int(b) & 0x7F) << shift
  4553. if b < 0x80 {
  4554. break
  4555. }
  4556. }
  4557. if msglen < 0 {
  4558. return ErrInvalidLengthObjects
  4559. }
  4560. postIndex := iNdEx + msglen
  4561. if postIndex > l {
  4562. return io.ErrUnexpectedEOF
  4563. }
  4564. if err := m.Certificate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4565. return err
  4566. }
  4567. iNdEx = postIndex
  4568. case 9:
  4569. if wireType != 0 {
  4570. return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
  4571. }
  4572. m.Role = 0
  4573. for shift := uint(0); ; shift += 7 {
  4574. if shift >= 64 {
  4575. return ErrIntOverflowObjects
  4576. }
  4577. if iNdEx >= l {
  4578. return io.ErrUnexpectedEOF
  4579. }
  4580. b := dAtA[iNdEx]
  4581. iNdEx++
  4582. m.Role |= (NodeRole(b) & 0x7F) << shift
  4583. if b < 0x80 {
  4584. break
  4585. }
  4586. }
  4587. default:
  4588. iNdEx = preIndex
  4589. skippy, err := skipObjects(dAtA[iNdEx:])
  4590. if err != nil {
  4591. return err
  4592. }
  4593. if skippy < 0 {
  4594. return ErrInvalidLengthObjects
  4595. }
  4596. if (iNdEx + skippy) > l {
  4597. return io.ErrUnexpectedEOF
  4598. }
  4599. iNdEx += skippy
  4600. }
  4601. }
  4602. if iNdEx > l {
  4603. return io.ErrUnexpectedEOF
  4604. }
  4605. return nil
  4606. }
  4607. func (m *Service) Unmarshal(dAtA []byte) error {
  4608. l := len(dAtA)
  4609. iNdEx := 0
  4610. for iNdEx < l {
  4611. preIndex := iNdEx
  4612. var wire uint64
  4613. for shift := uint(0); ; shift += 7 {
  4614. if shift >= 64 {
  4615. return ErrIntOverflowObjects
  4616. }
  4617. if iNdEx >= l {
  4618. return io.ErrUnexpectedEOF
  4619. }
  4620. b := dAtA[iNdEx]
  4621. iNdEx++
  4622. wire |= (uint64(b) & 0x7F) << shift
  4623. if b < 0x80 {
  4624. break
  4625. }
  4626. }
  4627. fieldNum := int32(wire >> 3)
  4628. wireType := int(wire & 0x7)
  4629. if wireType == 4 {
  4630. return fmt.Errorf("proto: Service: wiretype end group for non-group")
  4631. }
  4632. if fieldNum <= 0 {
  4633. return fmt.Errorf("proto: Service: illegal tag %d (wire type %d)", fieldNum, wire)
  4634. }
  4635. switch fieldNum {
  4636. case 1:
  4637. if wireType != 2 {
  4638. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  4639. }
  4640. var stringLen uint64
  4641. for shift := uint(0); ; shift += 7 {
  4642. if shift >= 64 {
  4643. return ErrIntOverflowObjects
  4644. }
  4645. if iNdEx >= l {
  4646. return io.ErrUnexpectedEOF
  4647. }
  4648. b := dAtA[iNdEx]
  4649. iNdEx++
  4650. stringLen |= (uint64(b) & 0x7F) << shift
  4651. if b < 0x80 {
  4652. break
  4653. }
  4654. }
  4655. intStringLen := int(stringLen)
  4656. if intStringLen < 0 {
  4657. return ErrInvalidLengthObjects
  4658. }
  4659. postIndex := iNdEx + intStringLen
  4660. if postIndex > l {
  4661. return io.ErrUnexpectedEOF
  4662. }
  4663. m.ID = string(dAtA[iNdEx:postIndex])
  4664. iNdEx = postIndex
  4665. case 2:
  4666. if wireType != 2 {
  4667. return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  4668. }
  4669. var msglen int
  4670. for shift := uint(0); ; shift += 7 {
  4671. if shift >= 64 {
  4672. return ErrIntOverflowObjects
  4673. }
  4674. if iNdEx >= l {
  4675. return io.ErrUnexpectedEOF
  4676. }
  4677. b := dAtA[iNdEx]
  4678. iNdEx++
  4679. msglen |= (int(b) & 0x7F) << shift
  4680. if b < 0x80 {
  4681. break
  4682. }
  4683. }
  4684. if msglen < 0 {
  4685. return ErrInvalidLengthObjects
  4686. }
  4687. postIndex := iNdEx + msglen
  4688. if postIndex > l {
  4689. return io.ErrUnexpectedEOF
  4690. }
  4691. if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4692. return err
  4693. }
  4694. iNdEx = postIndex
  4695. case 3:
  4696. if wireType != 2 {
  4697. return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
  4698. }
  4699. var msglen int
  4700. for shift := uint(0); ; shift += 7 {
  4701. if shift >= 64 {
  4702. return ErrIntOverflowObjects
  4703. }
  4704. if iNdEx >= l {
  4705. return io.ErrUnexpectedEOF
  4706. }
  4707. b := dAtA[iNdEx]
  4708. iNdEx++
  4709. msglen |= (int(b) & 0x7F) << shift
  4710. if b < 0x80 {
  4711. break
  4712. }
  4713. }
  4714. if msglen < 0 {
  4715. return ErrInvalidLengthObjects
  4716. }
  4717. postIndex := iNdEx + msglen
  4718. if postIndex > l {
  4719. return io.ErrUnexpectedEOF
  4720. }
  4721. if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4722. return err
  4723. }
  4724. iNdEx = postIndex
  4725. case 4:
  4726. if wireType != 2 {
  4727. return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType)
  4728. }
  4729. var msglen int
  4730. for shift := uint(0); ; shift += 7 {
  4731. if shift >= 64 {
  4732. return ErrIntOverflowObjects
  4733. }
  4734. if iNdEx >= l {
  4735. return io.ErrUnexpectedEOF
  4736. }
  4737. b := dAtA[iNdEx]
  4738. iNdEx++
  4739. msglen |= (int(b) & 0x7F) << shift
  4740. if b < 0x80 {
  4741. break
  4742. }
  4743. }
  4744. if msglen < 0 {
  4745. return ErrInvalidLengthObjects
  4746. }
  4747. postIndex := iNdEx + msglen
  4748. if postIndex > l {
  4749. return io.ErrUnexpectedEOF
  4750. }
  4751. if m.Endpoint == nil {
  4752. m.Endpoint = &Endpoint{}
  4753. }
  4754. if err := m.Endpoint.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4755. return err
  4756. }
  4757. iNdEx = postIndex
  4758. case 5:
  4759. if wireType != 2 {
  4760. return fmt.Errorf("proto: wrong wireType = %d for field UpdateStatus", wireType)
  4761. }
  4762. var msglen int
  4763. for shift := uint(0); ; shift += 7 {
  4764. if shift >= 64 {
  4765. return ErrIntOverflowObjects
  4766. }
  4767. if iNdEx >= l {
  4768. return io.ErrUnexpectedEOF
  4769. }
  4770. b := dAtA[iNdEx]
  4771. iNdEx++
  4772. msglen |= (int(b) & 0x7F) << shift
  4773. if b < 0x80 {
  4774. break
  4775. }
  4776. }
  4777. if msglen < 0 {
  4778. return ErrInvalidLengthObjects
  4779. }
  4780. postIndex := iNdEx + msglen
  4781. if postIndex > l {
  4782. return io.ErrUnexpectedEOF
  4783. }
  4784. if m.UpdateStatus == nil {
  4785. m.UpdateStatus = &UpdateStatus{}
  4786. }
  4787. if err := m.UpdateStatus.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4788. return err
  4789. }
  4790. iNdEx = postIndex
  4791. case 6:
  4792. if wireType != 2 {
  4793. return fmt.Errorf("proto: wrong wireType = %d for field PreviousSpec", wireType)
  4794. }
  4795. var msglen int
  4796. for shift := uint(0); ; shift += 7 {
  4797. if shift >= 64 {
  4798. return ErrIntOverflowObjects
  4799. }
  4800. if iNdEx >= l {
  4801. return io.ErrUnexpectedEOF
  4802. }
  4803. b := dAtA[iNdEx]
  4804. iNdEx++
  4805. msglen |= (int(b) & 0x7F) << shift
  4806. if b < 0x80 {
  4807. break
  4808. }
  4809. }
  4810. if msglen < 0 {
  4811. return ErrInvalidLengthObjects
  4812. }
  4813. postIndex := iNdEx + msglen
  4814. if postIndex > l {
  4815. return io.ErrUnexpectedEOF
  4816. }
  4817. if m.PreviousSpec == nil {
  4818. m.PreviousSpec = &ServiceSpec{}
  4819. }
  4820. if err := m.PreviousSpec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4821. return err
  4822. }
  4823. iNdEx = postIndex
  4824. case 10:
  4825. if wireType != 2 {
  4826. return fmt.Errorf("proto: wrong wireType = %d for field SpecVersion", wireType)
  4827. }
  4828. var msglen int
  4829. for shift := uint(0); ; shift += 7 {
  4830. if shift >= 64 {
  4831. return ErrIntOverflowObjects
  4832. }
  4833. if iNdEx >= l {
  4834. return io.ErrUnexpectedEOF
  4835. }
  4836. b := dAtA[iNdEx]
  4837. iNdEx++
  4838. msglen |= (int(b) & 0x7F) << shift
  4839. if b < 0x80 {
  4840. break
  4841. }
  4842. }
  4843. if msglen < 0 {
  4844. return ErrInvalidLengthObjects
  4845. }
  4846. postIndex := iNdEx + msglen
  4847. if postIndex > l {
  4848. return io.ErrUnexpectedEOF
  4849. }
  4850. if m.SpecVersion == nil {
  4851. m.SpecVersion = &Version{}
  4852. }
  4853. if err := m.SpecVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4854. return err
  4855. }
  4856. iNdEx = postIndex
  4857. case 11:
  4858. if wireType != 2 {
  4859. return fmt.Errorf("proto: wrong wireType = %d for field PreviousSpecVersion", wireType)
  4860. }
  4861. var msglen int
  4862. for shift := uint(0); ; shift += 7 {
  4863. if shift >= 64 {
  4864. return ErrIntOverflowObjects
  4865. }
  4866. if iNdEx >= l {
  4867. return io.ErrUnexpectedEOF
  4868. }
  4869. b := dAtA[iNdEx]
  4870. iNdEx++
  4871. msglen |= (int(b) & 0x7F) << shift
  4872. if b < 0x80 {
  4873. break
  4874. }
  4875. }
  4876. if msglen < 0 {
  4877. return ErrInvalidLengthObjects
  4878. }
  4879. postIndex := iNdEx + msglen
  4880. if postIndex > l {
  4881. return io.ErrUnexpectedEOF
  4882. }
  4883. if m.PreviousSpecVersion == nil {
  4884. m.PreviousSpecVersion = &Version{}
  4885. }
  4886. if err := m.PreviousSpecVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4887. return err
  4888. }
  4889. iNdEx = postIndex
  4890. default:
  4891. iNdEx = preIndex
  4892. skippy, err := skipObjects(dAtA[iNdEx:])
  4893. if err != nil {
  4894. return err
  4895. }
  4896. if skippy < 0 {
  4897. return ErrInvalidLengthObjects
  4898. }
  4899. if (iNdEx + skippy) > l {
  4900. return io.ErrUnexpectedEOF
  4901. }
  4902. iNdEx += skippy
  4903. }
  4904. }
  4905. if iNdEx > l {
  4906. return io.ErrUnexpectedEOF
  4907. }
  4908. return nil
  4909. }
  4910. func (m *Endpoint) Unmarshal(dAtA []byte) error {
  4911. l := len(dAtA)
  4912. iNdEx := 0
  4913. for iNdEx < l {
  4914. preIndex := iNdEx
  4915. var wire uint64
  4916. for shift := uint(0); ; shift += 7 {
  4917. if shift >= 64 {
  4918. return ErrIntOverflowObjects
  4919. }
  4920. if iNdEx >= l {
  4921. return io.ErrUnexpectedEOF
  4922. }
  4923. b := dAtA[iNdEx]
  4924. iNdEx++
  4925. wire |= (uint64(b) & 0x7F) << shift
  4926. if b < 0x80 {
  4927. break
  4928. }
  4929. }
  4930. fieldNum := int32(wire >> 3)
  4931. wireType := int(wire & 0x7)
  4932. if wireType == 4 {
  4933. return fmt.Errorf("proto: Endpoint: wiretype end group for non-group")
  4934. }
  4935. if fieldNum <= 0 {
  4936. return fmt.Errorf("proto: Endpoint: illegal tag %d (wire type %d)", fieldNum, wire)
  4937. }
  4938. switch fieldNum {
  4939. case 1:
  4940. if wireType != 2 {
  4941. return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
  4942. }
  4943. var msglen int
  4944. for shift := uint(0); ; shift += 7 {
  4945. if shift >= 64 {
  4946. return ErrIntOverflowObjects
  4947. }
  4948. if iNdEx >= l {
  4949. return io.ErrUnexpectedEOF
  4950. }
  4951. b := dAtA[iNdEx]
  4952. iNdEx++
  4953. msglen |= (int(b) & 0x7F) << shift
  4954. if b < 0x80 {
  4955. break
  4956. }
  4957. }
  4958. if msglen < 0 {
  4959. return ErrInvalidLengthObjects
  4960. }
  4961. postIndex := iNdEx + msglen
  4962. if postIndex > l {
  4963. return io.ErrUnexpectedEOF
  4964. }
  4965. if m.Spec == nil {
  4966. m.Spec = &EndpointSpec{}
  4967. }
  4968. if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4969. return err
  4970. }
  4971. iNdEx = postIndex
  4972. case 2:
  4973. if wireType != 2 {
  4974. return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType)
  4975. }
  4976. var msglen int
  4977. for shift := uint(0); ; shift += 7 {
  4978. if shift >= 64 {
  4979. return ErrIntOverflowObjects
  4980. }
  4981. if iNdEx >= l {
  4982. return io.ErrUnexpectedEOF
  4983. }
  4984. b := dAtA[iNdEx]
  4985. iNdEx++
  4986. msglen |= (int(b) & 0x7F) << shift
  4987. if b < 0x80 {
  4988. break
  4989. }
  4990. }
  4991. if msglen < 0 {
  4992. return ErrInvalidLengthObjects
  4993. }
  4994. postIndex := iNdEx + msglen
  4995. if postIndex > l {
  4996. return io.ErrUnexpectedEOF
  4997. }
  4998. m.Ports = append(m.Ports, &PortConfig{})
  4999. if err := m.Ports[len(m.Ports)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5000. return err
  5001. }
  5002. iNdEx = postIndex
  5003. case 3:
  5004. if wireType != 2 {
  5005. return fmt.Errorf("proto: wrong wireType = %d for field VirtualIPs", wireType)
  5006. }
  5007. var msglen int
  5008. for shift := uint(0); ; shift += 7 {
  5009. if shift >= 64 {
  5010. return ErrIntOverflowObjects
  5011. }
  5012. if iNdEx >= l {
  5013. return io.ErrUnexpectedEOF
  5014. }
  5015. b := dAtA[iNdEx]
  5016. iNdEx++
  5017. msglen |= (int(b) & 0x7F) << shift
  5018. if b < 0x80 {
  5019. break
  5020. }
  5021. }
  5022. if msglen < 0 {
  5023. return ErrInvalidLengthObjects
  5024. }
  5025. postIndex := iNdEx + msglen
  5026. if postIndex > l {
  5027. return io.ErrUnexpectedEOF
  5028. }
  5029. m.VirtualIPs = append(m.VirtualIPs, &Endpoint_VirtualIP{})
  5030. if err := m.VirtualIPs[len(m.VirtualIPs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5031. return err
  5032. }
  5033. iNdEx = postIndex
  5034. default:
  5035. iNdEx = preIndex
  5036. skippy, err := skipObjects(dAtA[iNdEx:])
  5037. if err != nil {
  5038. return err
  5039. }
  5040. if skippy < 0 {
  5041. return ErrInvalidLengthObjects
  5042. }
  5043. if (iNdEx + skippy) > l {
  5044. return io.ErrUnexpectedEOF
  5045. }
  5046. iNdEx += skippy
  5047. }
  5048. }
  5049. if iNdEx > l {
  5050. return io.ErrUnexpectedEOF
  5051. }
  5052. return nil
  5053. }
  5054. func (m *Endpoint_VirtualIP) Unmarshal(dAtA []byte) error {
  5055. l := len(dAtA)
  5056. iNdEx := 0
  5057. for iNdEx < l {
  5058. preIndex := iNdEx
  5059. var wire uint64
  5060. for shift := uint(0); ; shift += 7 {
  5061. if shift >= 64 {
  5062. return ErrIntOverflowObjects
  5063. }
  5064. if iNdEx >= l {
  5065. return io.ErrUnexpectedEOF
  5066. }
  5067. b := dAtA[iNdEx]
  5068. iNdEx++
  5069. wire |= (uint64(b) & 0x7F) << shift
  5070. if b < 0x80 {
  5071. break
  5072. }
  5073. }
  5074. fieldNum := int32(wire >> 3)
  5075. wireType := int(wire & 0x7)
  5076. if wireType == 4 {
  5077. return fmt.Errorf("proto: VirtualIP: wiretype end group for non-group")
  5078. }
  5079. if fieldNum <= 0 {
  5080. return fmt.Errorf("proto: VirtualIP: illegal tag %d (wire type %d)", fieldNum, wire)
  5081. }
  5082. switch fieldNum {
  5083. case 1:
  5084. if wireType != 2 {
  5085. return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType)
  5086. }
  5087. var stringLen uint64
  5088. for shift := uint(0); ; shift += 7 {
  5089. if shift >= 64 {
  5090. return ErrIntOverflowObjects
  5091. }
  5092. if iNdEx >= l {
  5093. return io.ErrUnexpectedEOF
  5094. }
  5095. b := dAtA[iNdEx]
  5096. iNdEx++
  5097. stringLen |= (uint64(b) & 0x7F) << shift
  5098. if b < 0x80 {
  5099. break
  5100. }
  5101. }
  5102. intStringLen := int(stringLen)
  5103. if intStringLen < 0 {
  5104. return ErrInvalidLengthObjects
  5105. }
  5106. postIndex := iNdEx + intStringLen
  5107. if postIndex > l {
  5108. return io.ErrUnexpectedEOF
  5109. }
  5110. m.NetworkID = string(dAtA[iNdEx:postIndex])
  5111. iNdEx = postIndex
  5112. case 2:
  5113. if wireType != 2 {
  5114. return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
  5115. }
  5116. var stringLen uint64
  5117. for shift := uint(0); ; shift += 7 {
  5118. if shift >= 64 {
  5119. return ErrIntOverflowObjects
  5120. }
  5121. if iNdEx >= l {
  5122. return io.ErrUnexpectedEOF
  5123. }
  5124. b := dAtA[iNdEx]
  5125. iNdEx++
  5126. stringLen |= (uint64(b) & 0x7F) << shift
  5127. if b < 0x80 {
  5128. break
  5129. }
  5130. }
  5131. intStringLen := int(stringLen)
  5132. if intStringLen < 0 {
  5133. return ErrInvalidLengthObjects
  5134. }
  5135. postIndex := iNdEx + intStringLen
  5136. if postIndex > l {
  5137. return io.ErrUnexpectedEOF
  5138. }
  5139. m.Addr = string(dAtA[iNdEx:postIndex])
  5140. iNdEx = postIndex
  5141. default:
  5142. iNdEx = preIndex
  5143. skippy, err := skipObjects(dAtA[iNdEx:])
  5144. if err != nil {
  5145. return err
  5146. }
  5147. if skippy < 0 {
  5148. return ErrInvalidLengthObjects
  5149. }
  5150. if (iNdEx + skippy) > l {
  5151. return io.ErrUnexpectedEOF
  5152. }
  5153. iNdEx += skippy
  5154. }
  5155. }
  5156. if iNdEx > l {
  5157. return io.ErrUnexpectedEOF
  5158. }
  5159. return nil
  5160. }
  5161. func (m *Task) Unmarshal(dAtA []byte) error {
  5162. l := len(dAtA)
  5163. iNdEx := 0
  5164. for iNdEx < l {
  5165. preIndex := iNdEx
  5166. var wire uint64
  5167. for shift := uint(0); ; shift += 7 {
  5168. if shift >= 64 {
  5169. return ErrIntOverflowObjects
  5170. }
  5171. if iNdEx >= l {
  5172. return io.ErrUnexpectedEOF
  5173. }
  5174. b := dAtA[iNdEx]
  5175. iNdEx++
  5176. wire |= (uint64(b) & 0x7F) << shift
  5177. if b < 0x80 {
  5178. break
  5179. }
  5180. }
  5181. fieldNum := int32(wire >> 3)
  5182. wireType := int(wire & 0x7)
  5183. if wireType == 4 {
  5184. return fmt.Errorf("proto: Task: wiretype end group for non-group")
  5185. }
  5186. if fieldNum <= 0 {
  5187. return fmt.Errorf("proto: Task: illegal tag %d (wire type %d)", fieldNum, wire)
  5188. }
  5189. switch fieldNum {
  5190. case 1:
  5191. if wireType != 2 {
  5192. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  5193. }
  5194. var stringLen uint64
  5195. for shift := uint(0); ; shift += 7 {
  5196. if shift >= 64 {
  5197. return ErrIntOverflowObjects
  5198. }
  5199. if iNdEx >= l {
  5200. return io.ErrUnexpectedEOF
  5201. }
  5202. b := dAtA[iNdEx]
  5203. iNdEx++
  5204. stringLen |= (uint64(b) & 0x7F) << shift
  5205. if b < 0x80 {
  5206. break
  5207. }
  5208. }
  5209. intStringLen := int(stringLen)
  5210. if intStringLen < 0 {
  5211. return ErrInvalidLengthObjects
  5212. }
  5213. postIndex := iNdEx + intStringLen
  5214. if postIndex > l {
  5215. return io.ErrUnexpectedEOF
  5216. }
  5217. m.ID = string(dAtA[iNdEx:postIndex])
  5218. iNdEx = postIndex
  5219. case 2:
  5220. if wireType != 2 {
  5221. return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  5222. }
  5223. var msglen int
  5224. for shift := uint(0); ; shift += 7 {
  5225. if shift >= 64 {
  5226. return ErrIntOverflowObjects
  5227. }
  5228. if iNdEx >= l {
  5229. return io.ErrUnexpectedEOF
  5230. }
  5231. b := dAtA[iNdEx]
  5232. iNdEx++
  5233. msglen |= (int(b) & 0x7F) << shift
  5234. if b < 0x80 {
  5235. break
  5236. }
  5237. }
  5238. if msglen < 0 {
  5239. return ErrInvalidLengthObjects
  5240. }
  5241. postIndex := iNdEx + msglen
  5242. if postIndex > l {
  5243. return io.ErrUnexpectedEOF
  5244. }
  5245. if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5246. return err
  5247. }
  5248. iNdEx = postIndex
  5249. case 3:
  5250. if wireType != 2 {
  5251. return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
  5252. }
  5253. var msglen int
  5254. for shift := uint(0); ; shift += 7 {
  5255. if shift >= 64 {
  5256. return ErrIntOverflowObjects
  5257. }
  5258. if iNdEx >= l {
  5259. return io.ErrUnexpectedEOF
  5260. }
  5261. b := dAtA[iNdEx]
  5262. iNdEx++
  5263. msglen |= (int(b) & 0x7F) << shift
  5264. if b < 0x80 {
  5265. break
  5266. }
  5267. }
  5268. if msglen < 0 {
  5269. return ErrInvalidLengthObjects
  5270. }
  5271. postIndex := iNdEx + msglen
  5272. if postIndex > l {
  5273. return io.ErrUnexpectedEOF
  5274. }
  5275. if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5276. return err
  5277. }
  5278. iNdEx = postIndex
  5279. case 4:
  5280. if wireType != 2 {
  5281. return fmt.Errorf("proto: wrong wireType = %d for field ServiceID", wireType)
  5282. }
  5283. var stringLen uint64
  5284. for shift := uint(0); ; shift += 7 {
  5285. if shift >= 64 {
  5286. return ErrIntOverflowObjects
  5287. }
  5288. if iNdEx >= l {
  5289. return io.ErrUnexpectedEOF
  5290. }
  5291. b := dAtA[iNdEx]
  5292. iNdEx++
  5293. stringLen |= (uint64(b) & 0x7F) << shift
  5294. if b < 0x80 {
  5295. break
  5296. }
  5297. }
  5298. intStringLen := int(stringLen)
  5299. if intStringLen < 0 {
  5300. return ErrInvalidLengthObjects
  5301. }
  5302. postIndex := iNdEx + intStringLen
  5303. if postIndex > l {
  5304. return io.ErrUnexpectedEOF
  5305. }
  5306. m.ServiceID = string(dAtA[iNdEx:postIndex])
  5307. iNdEx = postIndex
  5308. case 5:
  5309. if wireType != 0 {
  5310. return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType)
  5311. }
  5312. m.Slot = 0
  5313. for shift := uint(0); ; shift += 7 {
  5314. if shift >= 64 {
  5315. return ErrIntOverflowObjects
  5316. }
  5317. if iNdEx >= l {
  5318. return io.ErrUnexpectedEOF
  5319. }
  5320. b := dAtA[iNdEx]
  5321. iNdEx++
  5322. m.Slot |= (uint64(b) & 0x7F) << shift
  5323. if b < 0x80 {
  5324. break
  5325. }
  5326. }
  5327. case 6:
  5328. if wireType != 2 {
  5329. return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
  5330. }
  5331. var stringLen uint64
  5332. for shift := uint(0); ; shift += 7 {
  5333. if shift >= 64 {
  5334. return ErrIntOverflowObjects
  5335. }
  5336. if iNdEx >= l {
  5337. return io.ErrUnexpectedEOF
  5338. }
  5339. b := dAtA[iNdEx]
  5340. iNdEx++
  5341. stringLen |= (uint64(b) & 0x7F) << shift
  5342. if b < 0x80 {
  5343. break
  5344. }
  5345. }
  5346. intStringLen := int(stringLen)
  5347. if intStringLen < 0 {
  5348. return ErrInvalidLengthObjects
  5349. }
  5350. postIndex := iNdEx + intStringLen
  5351. if postIndex > l {
  5352. return io.ErrUnexpectedEOF
  5353. }
  5354. m.NodeID = string(dAtA[iNdEx:postIndex])
  5355. iNdEx = postIndex
  5356. case 7:
  5357. if wireType != 2 {
  5358. return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
  5359. }
  5360. var msglen int
  5361. for shift := uint(0); ; shift += 7 {
  5362. if shift >= 64 {
  5363. return ErrIntOverflowObjects
  5364. }
  5365. if iNdEx >= l {
  5366. return io.ErrUnexpectedEOF
  5367. }
  5368. b := dAtA[iNdEx]
  5369. iNdEx++
  5370. msglen |= (int(b) & 0x7F) << shift
  5371. if b < 0x80 {
  5372. break
  5373. }
  5374. }
  5375. if msglen < 0 {
  5376. return ErrInvalidLengthObjects
  5377. }
  5378. postIndex := iNdEx + msglen
  5379. if postIndex > l {
  5380. return io.ErrUnexpectedEOF
  5381. }
  5382. if err := m.Annotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5383. return err
  5384. }
  5385. iNdEx = postIndex
  5386. case 8:
  5387. if wireType != 2 {
  5388. return fmt.Errorf("proto: wrong wireType = %d for field ServiceAnnotations", wireType)
  5389. }
  5390. var msglen int
  5391. for shift := uint(0); ; shift += 7 {
  5392. if shift >= 64 {
  5393. return ErrIntOverflowObjects
  5394. }
  5395. if iNdEx >= l {
  5396. return io.ErrUnexpectedEOF
  5397. }
  5398. b := dAtA[iNdEx]
  5399. iNdEx++
  5400. msglen |= (int(b) & 0x7F) << shift
  5401. if b < 0x80 {
  5402. break
  5403. }
  5404. }
  5405. if msglen < 0 {
  5406. return ErrInvalidLengthObjects
  5407. }
  5408. postIndex := iNdEx + msglen
  5409. if postIndex > l {
  5410. return io.ErrUnexpectedEOF
  5411. }
  5412. if err := m.ServiceAnnotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5413. return err
  5414. }
  5415. iNdEx = postIndex
  5416. case 9:
  5417. if wireType != 2 {
  5418. return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  5419. }
  5420. var msglen int
  5421. for shift := uint(0); ; shift += 7 {
  5422. if shift >= 64 {
  5423. return ErrIntOverflowObjects
  5424. }
  5425. if iNdEx >= l {
  5426. return io.ErrUnexpectedEOF
  5427. }
  5428. b := dAtA[iNdEx]
  5429. iNdEx++
  5430. msglen |= (int(b) & 0x7F) << shift
  5431. if b < 0x80 {
  5432. break
  5433. }
  5434. }
  5435. if msglen < 0 {
  5436. return ErrInvalidLengthObjects
  5437. }
  5438. postIndex := iNdEx + msglen
  5439. if postIndex > l {
  5440. return io.ErrUnexpectedEOF
  5441. }
  5442. if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5443. return err
  5444. }
  5445. iNdEx = postIndex
  5446. case 10:
  5447. if wireType != 0 {
  5448. return fmt.Errorf("proto: wrong wireType = %d for field DesiredState", wireType)
  5449. }
  5450. m.DesiredState = 0
  5451. for shift := uint(0); ; shift += 7 {
  5452. if shift >= 64 {
  5453. return ErrIntOverflowObjects
  5454. }
  5455. if iNdEx >= l {
  5456. return io.ErrUnexpectedEOF
  5457. }
  5458. b := dAtA[iNdEx]
  5459. iNdEx++
  5460. m.DesiredState |= (TaskState(b) & 0x7F) << shift
  5461. if b < 0x80 {
  5462. break
  5463. }
  5464. }
  5465. case 11:
  5466. if wireType != 2 {
  5467. return fmt.Errorf("proto: wrong wireType = %d for field Networks", wireType)
  5468. }
  5469. var msglen int
  5470. for shift := uint(0); ; shift += 7 {
  5471. if shift >= 64 {
  5472. return ErrIntOverflowObjects
  5473. }
  5474. if iNdEx >= l {
  5475. return io.ErrUnexpectedEOF
  5476. }
  5477. b := dAtA[iNdEx]
  5478. iNdEx++
  5479. msglen |= (int(b) & 0x7F) << shift
  5480. if b < 0x80 {
  5481. break
  5482. }
  5483. }
  5484. if msglen < 0 {
  5485. return ErrInvalidLengthObjects
  5486. }
  5487. postIndex := iNdEx + msglen
  5488. if postIndex > l {
  5489. return io.ErrUnexpectedEOF
  5490. }
  5491. m.Networks = append(m.Networks, &NetworkAttachment{})
  5492. if err := m.Networks[len(m.Networks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5493. return err
  5494. }
  5495. iNdEx = postIndex
  5496. case 12:
  5497. if wireType != 2 {
  5498. return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType)
  5499. }
  5500. var msglen int
  5501. for shift := uint(0); ; shift += 7 {
  5502. if shift >= 64 {
  5503. return ErrIntOverflowObjects
  5504. }
  5505. if iNdEx >= l {
  5506. return io.ErrUnexpectedEOF
  5507. }
  5508. b := dAtA[iNdEx]
  5509. iNdEx++
  5510. msglen |= (int(b) & 0x7F) << shift
  5511. if b < 0x80 {
  5512. break
  5513. }
  5514. }
  5515. if msglen < 0 {
  5516. return ErrInvalidLengthObjects
  5517. }
  5518. postIndex := iNdEx + msglen
  5519. if postIndex > l {
  5520. return io.ErrUnexpectedEOF
  5521. }
  5522. if m.Endpoint == nil {
  5523. m.Endpoint = &Endpoint{}
  5524. }
  5525. if err := m.Endpoint.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5526. return err
  5527. }
  5528. iNdEx = postIndex
  5529. case 13:
  5530. if wireType != 2 {
  5531. return fmt.Errorf("proto: wrong wireType = %d for field LogDriver", wireType)
  5532. }
  5533. var msglen int
  5534. for shift := uint(0); ; shift += 7 {
  5535. if shift >= 64 {
  5536. return ErrIntOverflowObjects
  5537. }
  5538. if iNdEx >= l {
  5539. return io.ErrUnexpectedEOF
  5540. }
  5541. b := dAtA[iNdEx]
  5542. iNdEx++
  5543. msglen |= (int(b) & 0x7F) << shift
  5544. if b < 0x80 {
  5545. break
  5546. }
  5547. }
  5548. if msglen < 0 {
  5549. return ErrInvalidLengthObjects
  5550. }
  5551. postIndex := iNdEx + msglen
  5552. if postIndex > l {
  5553. return io.ErrUnexpectedEOF
  5554. }
  5555. if m.LogDriver == nil {
  5556. m.LogDriver = &Driver{}
  5557. }
  5558. if err := m.LogDriver.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5559. return err
  5560. }
  5561. iNdEx = postIndex
  5562. case 14:
  5563. if wireType != 2 {
  5564. return fmt.Errorf("proto: wrong wireType = %d for field SpecVersion", wireType)
  5565. }
  5566. var msglen int
  5567. for shift := uint(0); ; shift += 7 {
  5568. if shift >= 64 {
  5569. return ErrIntOverflowObjects
  5570. }
  5571. if iNdEx >= l {
  5572. return io.ErrUnexpectedEOF
  5573. }
  5574. b := dAtA[iNdEx]
  5575. iNdEx++
  5576. msglen |= (int(b) & 0x7F) << shift
  5577. if b < 0x80 {
  5578. break
  5579. }
  5580. }
  5581. if msglen < 0 {
  5582. return ErrInvalidLengthObjects
  5583. }
  5584. postIndex := iNdEx + msglen
  5585. if postIndex > l {
  5586. return io.ErrUnexpectedEOF
  5587. }
  5588. if m.SpecVersion == nil {
  5589. m.SpecVersion = &Version{}
  5590. }
  5591. if err := m.SpecVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5592. return err
  5593. }
  5594. iNdEx = postIndex
  5595. default:
  5596. iNdEx = preIndex
  5597. skippy, err := skipObjects(dAtA[iNdEx:])
  5598. if err != nil {
  5599. return err
  5600. }
  5601. if skippy < 0 {
  5602. return ErrInvalidLengthObjects
  5603. }
  5604. if (iNdEx + skippy) > l {
  5605. return io.ErrUnexpectedEOF
  5606. }
  5607. iNdEx += skippy
  5608. }
  5609. }
  5610. if iNdEx > l {
  5611. return io.ErrUnexpectedEOF
  5612. }
  5613. return nil
  5614. }
  5615. func (m *NetworkAttachment) Unmarshal(dAtA []byte) error {
  5616. l := len(dAtA)
  5617. iNdEx := 0
  5618. for iNdEx < l {
  5619. preIndex := iNdEx
  5620. var wire uint64
  5621. for shift := uint(0); ; shift += 7 {
  5622. if shift >= 64 {
  5623. return ErrIntOverflowObjects
  5624. }
  5625. if iNdEx >= l {
  5626. return io.ErrUnexpectedEOF
  5627. }
  5628. b := dAtA[iNdEx]
  5629. iNdEx++
  5630. wire |= (uint64(b) & 0x7F) << shift
  5631. if b < 0x80 {
  5632. break
  5633. }
  5634. }
  5635. fieldNum := int32(wire >> 3)
  5636. wireType := int(wire & 0x7)
  5637. if wireType == 4 {
  5638. return fmt.Errorf("proto: NetworkAttachment: wiretype end group for non-group")
  5639. }
  5640. if fieldNum <= 0 {
  5641. return fmt.Errorf("proto: NetworkAttachment: illegal tag %d (wire type %d)", fieldNum, wire)
  5642. }
  5643. switch fieldNum {
  5644. case 1:
  5645. if wireType != 2 {
  5646. return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
  5647. }
  5648. var msglen int
  5649. for shift := uint(0); ; shift += 7 {
  5650. if shift >= 64 {
  5651. return ErrIntOverflowObjects
  5652. }
  5653. if iNdEx >= l {
  5654. return io.ErrUnexpectedEOF
  5655. }
  5656. b := dAtA[iNdEx]
  5657. iNdEx++
  5658. msglen |= (int(b) & 0x7F) << shift
  5659. if b < 0x80 {
  5660. break
  5661. }
  5662. }
  5663. if msglen < 0 {
  5664. return ErrInvalidLengthObjects
  5665. }
  5666. postIndex := iNdEx + msglen
  5667. if postIndex > l {
  5668. return io.ErrUnexpectedEOF
  5669. }
  5670. if m.Network == nil {
  5671. m.Network = &Network{}
  5672. }
  5673. if err := m.Network.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5674. return err
  5675. }
  5676. iNdEx = postIndex
  5677. case 2:
  5678. if wireType != 2 {
  5679. return fmt.Errorf("proto: wrong wireType = %d for field Addresses", wireType)
  5680. }
  5681. var stringLen uint64
  5682. for shift := uint(0); ; shift += 7 {
  5683. if shift >= 64 {
  5684. return ErrIntOverflowObjects
  5685. }
  5686. if iNdEx >= l {
  5687. return io.ErrUnexpectedEOF
  5688. }
  5689. b := dAtA[iNdEx]
  5690. iNdEx++
  5691. stringLen |= (uint64(b) & 0x7F) << shift
  5692. if b < 0x80 {
  5693. break
  5694. }
  5695. }
  5696. intStringLen := int(stringLen)
  5697. if intStringLen < 0 {
  5698. return ErrInvalidLengthObjects
  5699. }
  5700. postIndex := iNdEx + intStringLen
  5701. if postIndex > l {
  5702. return io.ErrUnexpectedEOF
  5703. }
  5704. m.Addresses = append(m.Addresses, string(dAtA[iNdEx:postIndex]))
  5705. iNdEx = postIndex
  5706. case 3:
  5707. if wireType != 2 {
  5708. return fmt.Errorf("proto: wrong wireType = %d for field Aliases", wireType)
  5709. }
  5710. var stringLen uint64
  5711. for shift := uint(0); ; shift += 7 {
  5712. if shift >= 64 {
  5713. return ErrIntOverflowObjects
  5714. }
  5715. if iNdEx >= l {
  5716. return io.ErrUnexpectedEOF
  5717. }
  5718. b := dAtA[iNdEx]
  5719. iNdEx++
  5720. stringLen |= (uint64(b) & 0x7F) << shift
  5721. if b < 0x80 {
  5722. break
  5723. }
  5724. }
  5725. intStringLen := int(stringLen)
  5726. if intStringLen < 0 {
  5727. return ErrInvalidLengthObjects
  5728. }
  5729. postIndex := iNdEx + intStringLen
  5730. if postIndex > l {
  5731. return io.ErrUnexpectedEOF
  5732. }
  5733. m.Aliases = append(m.Aliases, string(dAtA[iNdEx:postIndex]))
  5734. iNdEx = postIndex
  5735. case 4:
  5736. if wireType != 2 {
  5737. return fmt.Errorf("proto: wrong wireType = %d for field DriverAttachmentOpts", wireType)
  5738. }
  5739. var msglen int
  5740. for shift := uint(0); ; shift += 7 {
  5741. if shift >= 64 {
  5742. return ErrIntOverflowObjects
  5743. }
  5744. if iNdEx >= l {
  5745. return io.ErrUnexpectedEOF
  5746. }
  5747. b := dAtA[iNdEx]
  5748. iNdEx++
  5749. msglen |= (int(b) & 0x7F) << shift
  5750. if b < 0x80 {
  5751. break
  5752. }
  5753. }
  5754. if msglen < 0 {
  5755. return ErrInvalidLengthObjects
  5756. }
  5757. postIndex := iNdEx + msglen
  5758. if postIndex > l {
  5759. return io.ErrUnexpectedEOF
  5760. }
  5761. var keykey uint64
  5762. for shift := uint(0); ; shift += 7 {
  5763. if shift >= 64 {
  5764. return ErrIntOverflowObjects
  5765. }
  5766. if iNdEx >= l {
  5767. return io.ErrUnexpectedEOF
  5768. }
  5769. b := dAtA[iNdEx]
  5770. iNdEx++
  5771. keykey |= (uint64(b) & 0x7F) << shift
  5772. if b < 0x80 {
  5773. break
  5774. }
  5775. }
  5776. var stringLenmapkey uint64
  5777. for shift := uint(0); ; shift += 7 {
  5778. if shift >= 64 {
  5779. return ErrIntOverflowObjects
  5780. }
  5781. if iNdEx >= l {
  5782. return io.ErrUnexpectedEOF
  5783. }
  5784. b := dAtA[iNdEx]
  5785. iNdEx++
  5786. stringLenmapkey |= (uint64(b) & 0x7F) << shift
  5787. if b < 0x80 {
  5788. break
  5789. }
  5790. }
  5791. intStringLenmapkey := int(stringLenmapkey)
  5792. if intStringLenmapkey < 0 {
  5793. return ErrInvalidLengthObjects
  5794. }
  5795. postStringIndexmapkey := iNdEx + intStringLenmapkey
  5796. if postStringIndexmapkey > l {
  5797. return io.ErrUnexpectedEOF
  5798. }
  5799. mapkey := string(dAtA[iNdEx:postStringIndexmapkey])
  5800. iNdEx = postStringIndexmapkey
  5801. if m.DriverAttachmentOpts == nil {
  5802. m.DriverAttachmentOpts = make(map[string]string)
  5803. }
  5804. if iNdEx < postIndex {
  5805. var valuekey uint64
  5806. for shift := uint(0); ; shift += 7 {
  5807. if shift >= 64 {
  5808. return ErrIntOverflowObjects
  5809. }
  5810. if iNdEx >= l {
  5811. return io.ErrUnexpectedEOF
  5812. }
  5813. b := dAtA[iNdEx]
  5814. iNdEx++
  5815. valuekey |= (uint64(b) & 0x7F) << shift
  5816. if b < 0x80 {
  5817. break
  5818. }
  5819. }
  5820. var stringLenmapvalue uint64
  5821. for shift := uint(0); ; shift += 7 {
  5822. if shift >= 64 {
  5823. return ErrIntOverflowObjects
  5824. }
  5825. if iNdEx >= l {
  5826. return io.ErrUnexpectedEOF
  5827. }
  5828. b := dAtA[iNdEx]
  5829. iNdEx++
  5830. stringLenmapvalue |= (uint64(b) & 0x7F) << shift
  5831. if b < 0x80 {
  5832. break
  5833. }
  5834. }
  5835. intStringLenmapvalue := int(stringLenmapvalue)
  5836. if intStringLenmapvalue < 0 {
  5837. return ErrInvalidLengthObjects
  5838. }
  5839. postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  5840. if postStringIndexmapvalue > l {
  5841. return io.ErrUnexpectedEOF
  5842. }
  5843. mapvalue := string(dAtA[iNdEx:postStringIndexmapvalue])
  5844. iNdEx = postStringIndexmapvalue
  5845. m.DriverAttachmentOpts[mapkey] = mapvalue
  5846. } else {
  5847. var mapvalue string
  5848. m.DriverAttachmentOpts[mapkey] = mapvalue
  5849. }
  5850. iNdEx = postIndex
  5851. default:
  5852. iNdEx = preIndex
  5853. skippy, err := skipObjects(dAtA[iNdEx:])
  5854. if err != nil {
  5855. return err
  5856. }
  5857. if skippy < 0 {
  5858. return ErrInvalidLengthObjects
  5859. }
  5860. if (iNdEx + skippy) > l {
  5861. return io.ErrUnexpectedEOF
  5862. }
  5863. iNdEx += skippy
  5864. }
  5865. }
  5866. if iNdEx > l {
  5867. return io.ErrUnexpectedEOF
  5868. }
  5869. return nil
  5870. }
  5871. func (m *Network) Unmarshal(dAtA []byte) error {
  5872. l := len(dAtA)
  5873. iNdEx := 0
  5874. for iNdEx < l {
  5875. preIndex := iNdEx
  5876. var wire uint64
  5877. for shift := uint(0); ; shift += 7 {
  5878. if shift >= 64 {
  5879. return ErrIntOverflowObjects
  5880. }
  5881. if iNdEx >= l {
  5882. return io.ErrUnexpectedEOF
  5883. }
  5884. b := dAtA[iNdEx]
  5885. iNdEx++
  5886. wire |= (uint64(b) & 0x7F) << shift
  5887. if b < 0x80 {
  5888. break
  5889. }
  5890. }
  5891. fieldNum := int32(wire >> 3)
  5892. wireType := int(wire & 0x7)
  5893. if wireType == 4 {
  5894. return fmt.Errorf("proto: Network: wiretype end group for non-group")
  5895. }
  5896. if fieldNum <= 0 {
  5897. return fmt.Errorf("proto: Network: illegal tag %d (wire type %d)", fieldNum, wire)
  5898. }
  5899. switch fieldNum {
  5900. case 1:
  5901. if wireType != 2 {
  5902. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  5903. }
  5904. var stringLen uint64
  5905. for shift := uint(0); ; shift += 7 {
  5906. if shift >= 64 {
  5907. return ErrIntOverflowObjects
  5908. }
  5909. if iNdEx >= l {
  5910. return io.ErrUnexpectedEOF
  5911. }
  5912. b := dAtA[iNdEx]
  5913. iNdEx++
  5914. stringLen |= (uint64(b) & 0x7F) << shift
  5915. if b < 0x80 {
  5916. break
  5917. }
  5918. }
  5919. intStringLen := int(stringLen)
  5920. if intStringLen < 0 {
  5921. return ErrInvalidLengthObjects
  5922. }
  5923. postIndex := iNdEx + intStringLen
  5924. if postIndex > l {
  5925. return io.ErrUnexpectedEOF
  5926. }
  5927. m.ID = string(dAtA[iNdEx:postIndex])
  5928. iNdEx = postIndex
  5929. case 2:
  5930. if wireType != 2 {
  5931. return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  5932. }
  5933. var msglen int
  5934. for shift := uint(0); ; shift += 7 {
  5935. if shift >= 64 {
  5936. return ErrIntOverflowObjects
  5937. }
  5938. if iNdEx >= l {
  5939. return io.ErrUnexpectedEOF
  5940. }
  5941. b := dAtA[iNdEx]
  5942. iNdEx++
  5943. msglen |= (int(b) & 0x7F) << shift
  5944. if b < 0x80 {
  5945. break
  5946. }
  5947. }
  5948. if msglen < 0 {
  5949. return ErrInvalidLengthObjects
  5950. }
  5951. postIndex := iNdEx + msglen
  5952. if postIndex > l {
  5953. return io.ErrUnexpectedEOF
  5954. }
  5955. if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5956. return err
  5957. }
  5958. iNdEx = postIndex
  5959. case 3:
  5960. if wireType != 2 {
  5961. return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
  5962. }
  5963. var msglen int
  5964. for shift := uint(0); ; shift += 7 {
  5965. if shift >= 64 {
  5966. return ErrIntOverflowObjects
  5967. }
  5968. if iNdEx >= l {
  5969. return io.ErrUnexpectedEOF
  5970. }
  5971. b := dAtA[iNdEx]
  5972. iNdEx++
  5973. msglen |= (int(b) & 0x7F) << shift
  5974. if b < 0x80 {
  5975. break
  5976. }
  5977. }
  5978. if msglen < 0 {
  5979. return ErrInvalidLengthObjects
  5980. }
  5981. postIndex := iNdEx + msglen
  5982. if postIndex > l {
  5983. return io.ErrUnexpectedEOF
  5984. }
  5985. if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5986. return err
  5987. }
  5988. iNdEx = postIndex
  5989. case 4:
  5990. if wireType != 2 {
  5991. return fmt.Errorf("proto: wrong wireType = %d for field DriverState", wireType)
  5992. }
  5993. var msglen int
  5994. for shift := uint(0); ; shift += 7 {
  5995. if shift >= 64 {
  5996. return ErrIntOverflowObjects
  5997. }
  5998. if iNdEx >= l {
  5999. return io.ErrUnexpectedEOF
  6000. }
  6001. b := dAtA[iNdEx]
  6002. iNdEx++
  6003. msglen |= (int(b) & 0x7F) << shift
  6004. if b < 0x80 {
  6005. break
  6006. }
  6007. }
  6008. if msglen < 0 {
  6009. return ErrInvalidLengthObjects
  6010. }
  6011. postIndex := iNdEx + msglen
  6012. if postIndex > l {
  6013. return io.ErrUnexpectedEOF
  6014. }
  6015. if m.DriverState == nil {
  6016. m.DriverState = &Driver{}
  6017. }
  6018. if err := m.DriverState.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6019. return err
  6020. }
  6021. iNdEx = postIndex
  6022. case 5:
  6023. if wireType != 2 {
  6024. return fmt.Errorf("proto: wrong wireType = %d for field IPAM", wireType)
  6025. }
  6026. var msglen int
  6027. for shift := uint(0); ; shift += 7 {
  6028. if shift >= 64 {
  6029. return ErrIntOverflowObjects
  6030. }
  6031. if iNdEx >= l {
  6032. return io.ErrUnexpectedEOF
  6033. }
  6034. b := dAtA[iNdEx]
  6035. iNdEx++
  6036. msglen |= (int(b) & 0x7F) << shift
  6037. if b < 0x80 {
  6038. break
  6039. }
  6040. }
  6041. if msglen < 0 {
  6042. return ErrInvalidLengthObjects
  6043. }
  6044. postIndex := iNdEx + msglen
  6045. if postIndex > l {
  6046. return io.ErrUnexpectedEOF
  6047. }
  6048. if m.IPAM == nil {
  6049. m.IPAM = &IPAMOptions{}
  6050. }
  6051. if err := m.IPAM.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6052. return err
  6053. }
  6054. iNdEx = postIndex
  6055. default:
  6056. iNdEx = preIndex
  6057. skippy, err := skipObjects(dAtA[iNdEx:])
  6058. if err != nil {
  6059. return err
  6060. }
  6061. if skippy < 0 {
  6062. return ErrInvalidLengthObjects
  6063. }
  6064. if (iNdEx + skippy) > l {
  6065. return io.ErrUnexpectedEOF
  6066. }
  6067. iNdEx += skippy
  6068. }
  6069. }
  6070. if iNdEx > l {
  6071. return io.ErrUnexpectedEOF
  6072. }
  6073. return nil
  6074. }
  6075. func (m *Cluster) Unmarshal(dAtA []byte) error {
  6076. l := len(dAtA)
  6077. iNdEx := 0
  6078. for iNdEx < l {
  6079. preIndex := iNdEx
  6080. var wire uint64
  6081. for shift := uint(0); ; shift += 7 {
  6082. if shift >= 64 {
  6083. return ErrIntOverflowObjects
  6084. }
  6085. if iNdEx >= l {
  6086. return io.ErrUnexpectedEOF
  6087. }
  6088. b := dAtA[iNdEx]
  6089. iNdEx++
  6090. wire |= (uint64(b) & 0x7F) << shift
  6091. if b < 0x80 {
  6092. break
  6093. }
  6094. }
  6095. fieldNum := int32(wire >> 3)
  6096. wireType := int(wire & 0x7)
  6097. if wireType == 4 {
  6098. return fmt.Errorf("proto: Cluster: wiretype end group for non-group")
  6099. }
  6100. if fieldNum <= 0 {
  6101. return fmt.Errorf("proto: Cluster: illegal tag %d (wire type %d)", fieldNum, wire)
  6102. }
  6103. switch fieldNum {
  6104. case 1:
  6105. if wireType != 2 {
  6106. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6107. }
  6108. var stringLen uint64
  6109. for shift := uint(0); ; shift += 7 {
  6110. if shift >= 64 {
  6111. return ErrIntOverflowObjects
  6112. }
  6113. if iNdEx >= l {
  6114. return io.ErrUnexpectedEOF
  6115. }
  6116. b := dAtA[iNdEx]
  6117. iNdEx++
  6118. stringLen |= (uint64(b) & 0x7F) << shift
  6119. if b < 0x80 {
  6120. break
  6121. }
  6122. }
  6123. intStringLen := int(stringLen)
  6124. if intStringLen < 0 {
  6125. return ErrInvalidLengthObjects
  6126. }
  6127. postIndex := iNdEx + intStringLen
  6128. if postIndex > l {
  6129. return io.ErrUnexpectedEOF
  6130. }
  6131. m.ID = string(dAtA[iNdEx:postIndex])
  6132. iNdEx = postIndex
  6133. case 2:
  6134. if wireType != 2 {
  6135. return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  6136. }
  6137. var msglen int
  6138. for shift := uint(0); ; shift += 7 {
  6139. if shift >= 64 {
  6140. return ErrIntOverflowObjects
  6141. }
  6142. if iNdEx >= l {
  6143. return io.ErrUnexpectedEOF
  6144. }
  6145. b := dAtA[iNdEx]
  6146. iNdEx++
  6147. msglen |= (int(b) & 0x7F) << shift
  6148. if b < 0x80 {
  6149. break
  6150. }
  6151. }
  6152. if msglen < 0 {
  6153. return ErrInvalidLengthObjects
  6154. }
  6155. postIndex := iNdEx + msglen
  6156. if postIndex > l {
  6157. return io.ErrUnexpectedEOF
  6158. }
  6159. if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6160. return err
  6161. }
  6162. iNdEx = postIndex
  6163. case 3:
  6164. if wireType != 2 {
  6165. return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
  6166. }
  6167. var msglen int
  6168. for shift := uint(0); ; shift += 7 {
  6169. if shift >= 64 {
  6170. return ErrIntOverflowObjects
  6171. }
  6172. if iNdEx >= l {
  6173. return io.ErrUnexpectedEOF
  6174. }
  6175. b := dAtA[iNdEx]
  6176. iNdEx++
  6177. msglen |= (int(b) & 0x7F) << shift
  6178. if b < 0x80 {
  6179. break
  6180. }
  6181. }
  6182. if msglen < 0 {
  6183. return ErrInvalidLengthObjects
  6184. }
  6185. postIndex := iNdEx + msglen
  6186. if postIndex > l {
  6187. return io.ErrUnexpectedEOF
  6188. }
  6189. if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6190. return err
  6191. }
  6192. iNdEx = postIndex
  6193. case 4:
  6194. if wireType != 2 {
  6195. return fmt.Errorf("proto: wrong wireType = %d for field RootCA", wireType)
  6196. }
  6197. var msglen int
  6198. for shift := uint(0); ; shift += 7 {
  6199. if shift >= 64 {
  6200. return ErrIntOverflowObjects
  6201. }
  6202. if iNdEx >= l {
  6203. return io.ErrUnexpectedEOF
  6204. }
  6205. b := dAtA[iNdEx]
  6206. iNdEx++
  6207. msglen |= (int(b) & 0x7F) << shift
  6208. if b < 0x80 {
  6209. break
  6210. }
  6211. }
  6212. if msglen < 0 {
  6213. return ErrInvalidLengthObjects
  6214. }
  6215. postIndex := iNdEx + msglen
  6216. if postIndex > l {
  6217. return io.ErrUnexpectedEOF
  6218. }
  6219. if err := m.RootCA.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6220. return err
  6221. }
  6222. iNdEx = postIndex
  6223. case 5:
  6224. if wireType != 2 {
  6225. return fmt.Errorf("proto: wrong wireType = %d for field NetworkBootstrapKeys", wireType)
  6226. }
  6227. var msglen int
  6228. for shift := uint(0); ; shift += 7 {
  6229. if shift >= 64 {
  6230. return ErrIntOverflowObjects
  6231. }
  6232. if iNdEx >= l {
  6233. return io.ErrUnexpectedEOF
  6234. }
  6235. b := dAtA[iNdEx]
  6236. iNdEx++
  6237. msglen |= (int(b) & 0x7F) << shift
  6238. if b < 0x80 {
  6239. break
  6240. }
  6241. }
  6242. if msglen < 0 {
  6243. return ErrInvalidLengthObjects
  6244. }
  6245. postIndex := iNdEx + msglen
  6246. if postIndex > l {
  6247. return io.ErrUnexpectedEOF
  6248. }
  6249. m.NetworkBootstrapKeys = append(m.NetworkBootstrapKeys, &EncryptionKey{})
  6250. if err := m.NetworkBootstrapKeys[len(m.NetworkBootstrapKeys)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6251. return err
  6252. }
  6253. iNdEx = postIndex
  6254. case 6:
  6255. if wireType != 0 {
  6256. return fmt.Errorf("proto: wrong wireType = %d for field EncryptionKeyLamportClock", wireType)
  6257. }
  6258. m.EncryptionKeyLamportClock = 0
  6259. for shift := uint(0); ; shift += 7 {
  6260. if shift >= 64 {
  6261. return ErrIntOverflowObjects
  6262. }
  6263. if iNdEx >= l {
  6264. return io.ErrUnexpectedEOF
  6265. }
  6266. b := dAtA[iNdEx]
  6267. iNdEx++
  6268. m.EncryptionKeyLamportClock |= (uint64(b) & 0x7F) << shift
  6269. if b < 0x80 {
  6270. break
  6271. }
  6272. }
  6273. case 8:
  6274. if wireType != 2 {
  6275. return fmt.Errorf("proto: wrong wireType = %d for field BlacklistedCertificates", wireType)
  6276. }
  6277. var msglen int
  6278. for shift := uint(0); ; shift += 7 {
  6279. if shift >= 64 {
  6280. return ErrIntOverflowObjects
  6281. }
  6282. if iNdEx >= l {
  6283. return io.ErrUnexpectedEOF
  6284. }
  6285. b := dAtA[iNdEx]
  6286. iNdEx++
  6287. msglen |= (int(b) & 0x7F) << shift
  6288. if b < 0x80 {
  6289. break
  6290. }
  6291. }
  6292. if msglen < 0 {
  6293. return ErrInvalidLengthObjects
  6294. }
  6295. postIndex := iNdEx + msglen
  6296. if postIndex > l {
  6297. return io.ErrUnexpectedEOF
  6298. }
  6299. var keykey uint64
  6300. for shift := uint(0); ; shift += 7 {
  6301. if shift >= 64 {
  6302. return ErrIntOverflowObjects
  6303. }
  6304. if iNdEx >= l {
  6305. return io.ErrUnexpectedEOF
  6306. }
  6307. b := dAtA[iNdEx]
  6308. iNdEx++
  6309. keykey |= (uint64(b) & 0x7F) << shift
  6310. if b < 0x80 {
  6311. break
  6312. }
  6313. }
  6314. var stringLenmapkey uint64
  6315. for shift := uint(0); ; shift += 7 {
  6316. if shift >= 64 {
  6317. return ErrIntOverflowObjects
  6318. }
  6319. if iNdEx >= l {
  6320. return io.ErrUnexpectedEOF
  6321. }
  6322. b := dAtA[iNdEx]
  6323. iNdEx++
  6324. stringLenmapkey |= (uint64(b) & 0x7F) << shift
  6325. if b < 0x80 {
  6326. break
  6327. }
  6328. }
  6329. intStringLenmapkey := int(stringLenmapkey)
  6330. if intStringLenmapkey < 0 {
  6331. return ErrInvalidLengthObjects
  6332. }
  6333. postStringIndexmapkey := iNdEx + intStringLenmapkey
  6334. if postStringIndexmapkey > l {
  6335. return io.ErrUnexpectedEOF
  6336. }
  6337. mapkey := string(dAtA[iNdEx:postStringIndexmapkey])
  6338. iNdEx = postStringIndexmapkey
  6339. if m.BlacklistedCertificates == nil {
  6340. m.BlacklistedCertificates = make(map[string]*BlacklistedCertificate)
  6341. }
  6342. if iNdEx < postIndex {
  6343. var valuekey uint64
  6344. for shift := uint(0); ; shift += 7 {
  6345. if shift >= 64 {
  6346. return ErrIntOverflowObjects
  6347. }
  6348. if iNdEx >= l {
  6349. return io.ErrUnexpectedEOF
  6350. }
  6351. b := dAtA[iNdEx]
  6352. iNdEx++
  6353. valuekey |= (uint64(b) & 0x7F) << shift
  6354. if b < 0x80 {
  6355. break
  6356. }
  6357. }
  6358. var mapmsglen int
  6359. for shift := uint(0); ; shift += 7 {
  6360. if shift >= 64 {
  6361. return ErrIntOverflowObjects
  6362. }
  6363. if iNdEx >= l {
  6364. return io.ErrUnexpectedEOF
  6365. }
  6366. b := dAtA[iNdEx]
  6367. iNdEx++
  6368. mapmsglen |= (int(b) & 0x7F) << shift
  6369. if b < 0x80 {
  6370. break
  6371. }
  6372. }
  6373. if mapmsglen < 0 {
  6374. return ErrInvalidLengthObjects
  6375. }
  6376. postmsgIndex := iNdEx + mapmsglen
  6377. if mapmsglen < 0 {
  6378. return ErrInvalidLengthObjects
  6379. }
  6380. if postmsgIndex > l {
  6381. return io.ErrUnexpectedEOF
  6382. }
  6383. mapvalue := &BlacklistedCertificate{}
  6384. if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
  6385. return err
  6386. }
  6387. iNdEx = postmsgIndex
  6388. m.BlacklistedCertificates[mapkey] = mapvalue
  6389. } else {
  6390. var mapvalue *BlacklistedCertificate
  6391. m.BlacklistedCertificates[mapkey] = mapvalue
  6392. }
  6393. iNdEx = postIndex
  6394. case 9:
  6395. if wireType != 2 {
  6396. return fmt.Errorf("proto: wrong wireType = %d for field UnlockKeys", wireType)
  6397. }
  6398. var msglen int
  6399. for shift := uint(0); ; shift += 7 {
  6400. if shift >= 64 {
  6401. return ErrIntOverflowObjects
  6402. }
  6403. if iNdEx >= l {
  6404. return io.ErrUnexpectedEOF
  6405. }
  6406. b := dAtA[iNdEx]
  6407. iNdEx++
  6408. msglen |= (int(b) & 0x7F) << shift
  6409. if b < 0x80 {
  6410. break
  6411. }
  6412. }
  6413. if msglen < 0 {
  6414. return ErrInvalidLengthObjects
  6415. }
  6416. postIndex := iNdEx + msglen
  6417. if postIndex > l {
  6418. return io.ErrUnexpectedEOF
  6419. }
  6420. m.UnlockKeys = append(m.UnlockKeys, &EncryptionKey{})
  6421. if err := m.UnlockKeys[len(m.UnlockKeys)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6422. return err
  6423. }
  6424. iNdEx = postIndex
  6425. default:
  6426. iNdEx = preIndex
  6427. skippy, err := skipObjects(dAtA[iNdEx:])
  6428. if err != nil {
  6429. return err
  6430. }
  6431. if skippy < 0 {
  6432. return ErrInvalidLengthObjects
  6433. }
  6434. if (iNdEx + skippy) > l {
  6435. return io.ErrUnexpectedEOF
  6436. }
  6437. iNdEx += skippy
  6438. }
  6439. }
  6440. if iNdEx > l {
  6441. return io.ErrUnexpectedEOF
  6442. }
  6443. return nil
  6444. }
  6445. func (m *Secret) Unmarshal(dAtA []byte) error {
  6446. l := len(dAtA)
  6447. iNdEx := 0
  6448. for iNdEx < l {
  6449. preIndex := iNdEx
  6450. var wire uint64
  6451. for shift := uint(0); ; shift += 7 {
  6452. if shift >= 64 {
  6453. return ErrIntOverflowObjects
  6454. }
  6455. if iNdEx >= l {
  6456. return io.ErrUnexpectedEOF
  6457. }
  6458. b := dAtA[iNdEx]
  6459. iNdEx++
  6460. wire |= (uint64(b) & 0x7F) << shift
  6461. if b < 0x80 {
  6462. break
  6463. }
  6464. }
  6465. fieldNum := int32(wire >> 3)
  6466. wireType := int(wire & 0x7)
  6467. if wireType == 4 {
  6468. return fmt.Errorf("proto: Secret: wiretype end group for non-group")
  6469. }
  6470. if fieldNum <= 0 {
  6471. return fmt.Errorf("proto: Secret: illegal tag %d (wire type %d)", fieldNum, wire)
  6472. }
  6473. switch fieldNum {
  6474. case 1:
  6475. if wireType != 2 {
  6476. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6477. }
  6478. var stringLen uint64
  6479. for shift := uint(0); ; shift += 7 {
  6480. if shift >= 64 {
  6481. return ErrIntOverflowObjects
  6482. }
  6483. if iNdEx >= l {
  6484. return io.ErrUnexpectedEOF
  6485. }
  6486. b := dAtA[iNdEx]
  6487. iNdEx++
  6488. stringLen |= (uint64(b) & 0x7F) << shift
  6489. if b < 0x80 {
  6490. break
  6491. }
  6492. }
  6493. intStringLen := int(stringLen)
  6494. if intStringLen < 0 {
  6495. return ErrInvalidLengthObjects
  6496. }
  6497. postIndex := iNdEx + intStringLen
  6498. if postIndex > l {
  6499. return io.ErrUnexpectedEOF
  6500. }
  6501. m.ID = string(dAtA[iNdEx:postIndex])
  6502. iNdEx = postIndex
  6503. case 2:
  6504. if wireType != 2 {
  6505. return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  6506. }
  6507. var msglen int
  6508. for shift := uint(0); ; shift += 7 {
  6509. if shift >= 64 {
  6510. return ErrIntOverflowObjects
  6511. }
  6512. if iNdEx >= l {
  6513. return io.ErrUnexpectedEOF
  6514. }
  6515. b := dAtA[iNdEx]
  6516. iNdEx++
  6517. msglen |= (int(b) & 0x7F) << shift
  6518. if b < 0x80 {
  6519. break
  6520. }
  6521. }
  6522. if msglen < 0 {
  6523. return ErrInvalidLengthObjects
  6524. }
  6525. postIndex := iNdEx + msglen
  6526. if postIndex > l {
  6527. return io.ErrUnexpectedEOF
  6528. }
  6529. if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6530. return err
  6531. }
  6532. iNdEx = postIndex
  6533. case 3:
  6534. if wireType != 2 {
  6535. return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
  6536. }
  6537. var msglen int
  6538. for shift := uint(0); ; shift += 7 {
  6539. if shift >= 64 {
  6540. return ErrIntOverflowObjects
  6541. }
  6542. if iNdEx >= l {
  6543. return io.ErrUnexpectedEOF
  6544. }
  6545. b := dAtA[iNdEx]
  6546. iNdEx++
  6547. msglen |= (int(b) & 0x7F) << shift
  6548. if b < 0x80 {
  6549. break
  6550. }
  6551. }
  6552. if msglen < 0 {
  6553. return ErrInvalidLengthObjects
  6554. }
  6555. postIndex := iNdEx + msglen
  6556. if postIndex > l {
  6557. return io.ErrUnexpectedEOF
  6558. }
  6559. if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6560. return err
  6561. }
  6562. iNdEx = postIndex
  6563. case 4:
  6564. if wireType != 0 {
  6565. return fmt.Errorf("proto: wrong wireType = %d for field Internal", wireType)
  6566. }
  6567. var v int
  6568. for shift := uint(0); ; shift += 7 {
  6569. if shift >= 64 {
  6570. return ErrIntOverflowObjects
  6571. }
  6572. if iNdEx >= l {
  6573. return io.ErrUnexpectedEOF
  6574. }
  6575. b := dAtA[iNdEx]
  6576. iNdEx++
  6577. v |= (int(b) & 0x7F) << shift
  6578. if b < 0x80 {
  6579. break
  6580. }
  6581. }
  6582. m.Internal = bool(v != 0)
  6583. default:
  6584. iNdEx = preIndex
  6585. skippy, err := skipObjects(dAtA[iNdEx:])
  6586. if err != nil {
  6587. return err
  6588. }
  6589. if skippy < 0 {
  6590. return ErrInvalidLengthObjects
  6591. }
  6592. if (iNdEx + skippy) > l {
  6593. return io.ErrUnexpectedEOF
  6594. }
  6595. iNdEx += skippy
  6596. }
  6597. }
  6598. if iNdEx > l {
  6599. return io.ErrUnexpectedEOF
  6600. }
  6601. return nil
  6602. }
  6603. func (m *Config) Unmarshal(dAtA []byte) error {
  6604. l := len(dAtA)
  6605. iNdEx := 0
  6606. for iNdEx < l {
  6607. preIndex := iNdEx
  6608. var wire uint64
  6609. for shift := uint(0); ; shift += 7 {
  6610. if shift >= 64 {
  6611. return ErrIntOverflowObjects
  6612. }
  6613. if iNdEx >= l {
  6614. return io.ErrUnexpectedEOF
  6615. }
  6616. b := dAtA[iNdEx]
  6617. iNdEx++
  6618. wire |= (uint64(b) & 0x7F) << shift
  6619. if b < 0x80 {
  6620. break
  6621. }
  6622. }
  6623. fieldNum := int32(wire >> 3)
  6624. wireType := int(wire & 0x7)
  6625. if wireType == 4 {
  6626. return fmt.Errorf("proto: Config: wiretype end group for non-group")
  6627. }
  6628. if fieldNum <= 0 {
  6629. return fmt.Errorf("proto: Config: illegal tag %d (wire type %d)", fieldNum, wire)
  6630. }
  6631. switch fieldNum {
  6632. case 1:
  6633. if wireType != 2 {
  6634. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6635. }
  6636. var stringLen uint64
  6637. for shift := uint(0); ; shift += 7 {
  6638. if shift >= 64 {
  6639. return ErrIntOverflowObjects
  6640. }
  6641. if iNdEx >= l {
  6642. return io.ErrUnexpectedEOF
  6643. }
  6644. b := dAtA[iNdEx]
  6645. iNdEx++
  6646. stringLen |= (uint64(b) & 0x7F) << shift
  6647. if b < 0x80 {
  6648. break
  6649. }
  6650. }
  6651. intStringLen := int(stringLen)
  6652. if intStringLen < 0 {
  6653. return ErrInvalidLengthObjects
  6654. }
  6655. postIndex := iNdEx + intStringLen
  6656. if postIndex > l {
  6657. return io.ErrUnexpectedEOF
  6658. }
  6659. m.ID = string(dAtA[iNdEx:postIndex])
  6660. iNdEx = postIndex
  6661. case 2:
  6662. if wireType != 2 {
  6663. return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  6664. }
  6665. var msglen int
  6666. for shift := uint(0); ; shift += 7 {
  6667. if shift >= 64 {
  6668. return ErrIntOverflowObjects
  6669. }
  6670. if iNdEx >= l {
  6671. return io.ErrUnexpectedEOF
  6672. }
  6673. b := dAtA[iNdEx]
  6674. iNdEx++
  6675. msglen |= (int(b) & 0x7F) << shift
  6676. if b < 0x80 {
  6677. break
  6678. }
  6679. }
  6680. if msglen < 0 {
  6681. return ErrInvalidLengthObjects
  6682. }
  6683. postIndex := iNdEx + msglen
  6684. if postIndex > l {
  6685. return io.ErrUnexpectedEOF
  6686. }
  6687. if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6688. return err
  6689. }
  6690. iNdEx = postIndex
  6691. case 3:
  6692. if wireType != 2 {
  6693. return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
  6694. }
  6695. var msglen int
  6696. for shift := uint(0); ; shift += 7 {
  6697. if shift >= 64 {
  6698. return ErrIntOverflowObjects
  6699. }
  6700. if iNdEx >= l {
  6701. return io.ErrUnexpectedEOF
  6702. }
  6703. b := dAtA[iNdEx]
  6704. iNdEx++
  6705. msglen |= (int(b) & 0x7F) << shift
  6706. if b < 0x80 {
  6707. break
  6708. }
  6709. }
  6710. if msglen < 0 {
  6711. return ErrInvalidLengthObjects
  6712. }
  6713. postIndex := iNdEx + msglen
  6714. if postIndex > l {
  6715. return io.ErrUnexpectedEOF
  6716. }
  6717. if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6718. return err
  6719. }
  6720. iNdEx = postIndex
  6721. default:
  6722. iNdEx = preIndex
  6723. skippy, err := skipObjects(dAtA[iNdEx:])
  6724. if err != nil {
  6725. return err
  6726. }
  6727. if skippy < 0 {
  6728. return ErrInvalidLengthObjects
  6729. }
  6730. if (iNdEx + skippy) > l {
  6731. return io.ErrUnexpectedEOF
  6732. }
  6733. iNdEx += skippy
  6734. }
  6735. }
  6736. if iNdEx > l {
  6737. return io.ErrUnexpectedEOF
  6738. }
  6739. return nil
  6740. }
  6741. func (m *Resource) Unmarshal(dAtA []byte) error {
  6742. l := len(dAtA)
  6743. iNdEx := 0
  6744. for iNdEx < l {
  6745. preIndex := iNdEx
  6746. var wire uint64
  6747. for shift := uint(0); ; shift += 7 {
  6748. if shift >= 64 {
  6749. return ErrIntOverflowObjects
  6750. }
  6751. if iNdEx >= l {
  6752. return io.ErrUnexpectedEOF
  6753. }
  6754. b := dAtA[iNdEx]
  6755. iNdEx++
  6756. wire |= (uint64(b) & 0x7F) << shift
  6757. if b < 0x80 {
  6758. break
  6759. }
  6760. }
  6761. fieldNum := int32(wire >> 3)
  6762. wireType := int(wire & 0x7)
  6763. if wireType == 4 {
  6764. return fmt.Errorf("proto: Resource: wiretype end group for non-group")
  6765. }
  6766. if fieldNum <= 0 {
  6767. return fmt.Errorf("proto: Resource: illegal tag %d (wire type %d)", fieldNum, wire)
  6768. }
  6769. switch fieldNum {
  6770. case 1:
  6771. if wireType != 2 {
  6772. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6773. }
  6774. var stringLen uint64
  6775. for shift := uint(0); ; shift += 7 {
  6776. if shift >= 64 {
  6777. return ErrIntOverflowObjects
  6778. }
  6779. if iNdEx >= l {
  6780. return io.ErrUnexpectedEOF
  6781. }
  6782. b := dAtA[iNdEx]
  6783. iNdEx++
  6784. stringLen |= (uint64(b) & 0x7F) << shift
  6785. if b < 0x80 {
  6786. break
  6787. }
  6788. }
  6789. intStringLen := int(stringLen)
  6790. if intStringLen < 0 {
  6791. return ErrInvalidLengthObjects
  6792. }
  6793. postIndex := iNdEx + intStringLen
  6794. if postIndex > l {
  6795. return io.ErrUnexpectedEOF
  6796. }
  6797. m.ID = string(dAtA[iNdEx:postIndex])
  6798. iNdEx = postIndex
  6799. case 2:
  6800. if wireType != 2 {
  6801. return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  6802. }
  6803. var msglen int
  6804. for shift := uint(0); ; shift += 7 {
  6805. if shift >= 64 {
  6806. return ErrIntOverflowObjects
  6807. }
  6808. if iNdEx >= l {
  6809. return io.ErrUnexpectedEOF
  6810. }
  6811. b := dAtA[iNdEx]
  6812. iNdEx++
  6813. msglen |= (int(b) & 0x7F) << shift
  6814. if b < 0x80 {
  6815. break
  6816. }
  6817. }
  6818. if msglen < 0 {
  6819. return ErrInvalidLengthObjects
  6820. }
  6821. postIndex := iNdEx + msglen
  6822. if postIndex > l {
  6823. return io.ErrUnexpectedEOF
  6824. }
  6825. if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6826. return err
  6827. }
  6828. iNdEx = postIndex
  6829. case 3:
  6830. if wireType != 2 {
  6831. return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
  6832. }
  6833. var msglen int
  6834. for shift := uint(0); ; shift += 7 {
  6835. if shift >= 64 {
  6836. return ErrIntOverflowObjects
  6837. }
  6838. if iNdEx >= l {
  6839. return io.ErrUnexpectedEOF
  6840. }
  6841. b := dAtA[iNdEx]
  6842. iNdEx++
  6843. msglen |= (int(b) & 0x7F) << shift
  6844. if b < 0x80 {
  6845. break
  6846. }
  6847. }
  6848. if msglen < 0 {
  6849. return ErrInvalidLengthObjects
  6850. }
  6851. postIndex := iNdEx + msglen
  6852. if postIndex > l {
  6853. return io.ErrUnexpectedEOF
  6854. }
  6855. if err := m.Annotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6856. return err
  6857. }
  6858. iNdEx = postIndex
  6859. case 4:
  6860. if wireType != 2 {
  6861. return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
  6862. }
  6863. var stringLen uint64
  6864. for shift := uint(0); ; shift += 7 {
  6865. if shift >= 64 {
  6866. return ErrIntOverflowObjects
  6867. }
  6868. if iNdEx >= l {
  6869. return io.ErrUnexpectedEOF
  6870. }
  6871. b := dAtA[iNdEx]
  6872. iNdEx++
  6873. stringLen |= (uint64(b) & 0x7F) << shift
  6874. if b < 0x80 {
  6875. break
  6876. }
  6877. }
  6878. intStringLen := int(stringLen)
  6879. if intStringLen < 0 {
  6880. return ErrInvalidLengthObjects
  6881. }
  6882. postIndex := iNdEx + intStringLen
  6883. if postIndex > l {
  6884. return io.ErrUnexpectedEOF
  6885. }
  6886. m.Kind = string(dAtA[iNdEx:postIndex])
  6887. iNdEx = postIndex
  6888. case 5:
  6889. if wireType != 2 {
  6890. return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
  6891. }
  6892. var msglen int
  6893. for shift := uint(0); ; shift += 7 {
  6894. if shift >= 64 {
  6895. return ErrIntOverflowObjects
  6896. }
  6897. if iNdEx >= l {
  6898. return io.ErrUnexpectedEOF
  6899. }
  6900. b := dAtA[iNdEx]
  6901. iNdEx++
  6902. msglen |= (int(b) & 0x7F) << shift
  6903. if b < 0x80 {
  6904. break
  6905. }
  6906. }
  6907. if msglen < 0 {
  6908. return ErrInvalidLengthObjects
  6909. }
  6910. postIndex := iNdEx + msglen
  6911. if postIndex > l {
  6912. return io.ErrUnexpectedEOF
  6913. }
  6914. if m.Payload == nil {
  6915. m.Payload = &google_protobuf3.Any{}
  6916. }
  6917. if err := m.Payload.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6918. return err
  6919. }
  6920. iNdEx = postIndex
  6921. default:
  6922. iNdEx = preIndex
  6923. skippy, err := skipObjects(dAtA[iNdEx:])
  6924. if err != nil {
  6925. return err
  6926. }
  6927. if skippy < 0 {
  6928. return ErrInvalidLengthObjects
  6929. }
  6930. if (iNdEx + skippy) > l {
  6931. return io.ErrUnexpectedEOF
  6932. }
  6933. iNdEx += skippy
  6934. }
  6935. }
  6936. if iNdEx > l {
  6937. return io.ErrUnexpectedEOF
  6938. }
  6939. return nil
  6940. }
  6941. func (m *Extension) Unmarshal(dAtA []byte) error {
  6942. l := len(dAtA)
  6943. iNdEx := 0
  6944. for iNdEx < l {
  6945. preIndex := iNdEx
  6946. var wire uint64
  6947. for shift := uint(0); ; shift += 7 {
  6948. if shift >= 64 {
  6949. return ErrIntOverflowObjects
  6950. }
  6951. if iNdEx >= l {
  6952. return io.ErrUnexpectedEOF
  6953. }
  6954. b := dAtA[iNdEx]
  6955. iNdEx++
  6956. wire |= (uint64(b) & 0x7F) << shift
  6957. if b < 0x80 {
  6958. break
  6959. }
  6960. }
  6961. fieldNum := int32(wire >> 3)
  6962. wireType := int(wire & 0x7)
  6963. if wireType == 4 {
  6964. return fmt.Errorf("proto: Extension: wiretype end group for non-group")
  6965. }
  6966. if fieldNum <= 0 {
  6967. return fmt.Errorf("proto: Extension: illegal tag %d (wire type %d)", fieldNum, wire)
  6968. }
  6969. switch fieldNum {
  6970. case 1:
  6971. if wireType != 2 {
  6972. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  6973. }
  6974. var stringLen uint64
  6975. for shift := uint(0); ; shift += 7 {
  6976. if shift >= 64 {
  6977. return ErrIntOverflowObjects
  6978. }
  6979. if iNdEx >= l {
  6980. return io.ErrUnexpectedEOF
  6981. }
  6982. b := dAtA[iNdEx]
  6983. iNdEx++
  6984. stringLen |= (uint64(b) & 0x7F) << shift
  6985. if b < 0x80 {
  6986. break
  6987. }
  6988. }
  6989. intStringLen := int(stringLen)
  6990. if intStringLen < 0 {
  6991. return ErrInvalidLengthObjects
  6992. }
  6993. postIndex := iNdEx + intStringLen
  6994. if postIndex > l {
  6995. return io.ErrUnexpectedEOF
  6996. }
  6997. m.ID = string(dAtA[iNdEx:postIndex])
  6998. iNdEx = postIndex
  6999. case 2:
  7000. if wireType != 2 {
  7001. return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  7002. }
  7003. var msglen int
  7004. for shift := uint(0); ; shift += 7 {
  7005. if shift >= 64 {
  7006. return ErrIntOverflowObjects
  7007. }
  7008. if iNdEx >= l {
  7009. return io.ErrUnexpectedEOF
  7010. }
  7011. b := dAtA[iNdEx]
  7012. iNdEx++
  7013. msglen |= (int(b) & 0x7F) << shift
  7014. if b < 0x80 {
  7015. break
  7016. }
  7017. }
  7018. if msglen < 0 {
  7019. return ErrInvalidLengthObjects
  7020. }
  7021. postIndex := iNdEx + msglen
  7022. if postIndex > l {
  7023. return io.ErrUnexpectedEOF
  7024. }
  7025. if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7026. return err
  7027. }
  7028. iNdEx = postIndex
  7029. case 3:
  7030. if wireType != 2 {
  7031. return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
  7032. }
  7033. var msglen int
  7034. for shift := uint(0); ; shift += 7 {
  7035. if shift >= 64 {
  7036. return ErrIntOverflowObjects
  7037. }
  7038. if iNdEx >= l {
  7039. return io.ErrUnexpectedEOF
  7040. }
  7041. b := dAtA[iNdEx]
  7042. iNdEx++
  7043. msglen |= (int(b) & 0x7F) << shift
  7044. if b < 0x80 {
  7045. break
  7046. }
  7047. }
  7048. if msglen < 0 {
  7049. return ErrInvalidLengthObjects
  7050. }
  7051. postIndex := iNdEx + msglen
  7052. if postIndex > l {
  7053. return io.ErrUnexpectedEOF
  7054. }
  7055. if err := m.Annotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7056. return err
  7057. }
  7058. iNdEx = postIndex
  7059. case 4:
  7060. if wireType != 2 {
  7061. return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
  7062. }
  7063. var stringLen uint64
  7064. for shift := uint(0); ; shift += 7 {
  7065. if shift >= 64 {
  7066. return ErrIntOverflowObjects
  7067. }
  7068. if iNdEx >= l {
  7069. return io.ErrUnexpectedEOF
  7070. }
  7071. b := dAtA[iNdEx]
  7072. iNdEx++
  7073. stringLen |= (uint64(b) & 0x7F) << shift
  7074. if b < 0x80 {
  7075. break
  7076. }
  7077. }
  7078. intStringLen := int(stringLen)
  7079. if intStringLen < 0 {
  7080. return ErrInvalidLengthObjects
  7081. }
  7082. postIndex := iNdEx + intStringLen
  7083. if postIndex > l {
  7084. return io.ErrUnexpectedEOF
  7085. }
  7086. m.Description = string(dAtA[iNdEx:postIndex])
  7087. iNdEx = postIndex
  7088. default:
  7089. iNdEx = preIndex
  7090. skippy, err := skipObjects(dAtA[iNdEx:])
  7091. if err != nil {
  7092. return err
  7093. }
  7094. if skippy < 0 {
  7095. return ErrInvalidLengthObjects
  7096. }
  7097. if (iNdEx + skippy) > l {
  7098. return io.ErrUnexpectedEOF
  7099. }
  7100. iNdEx += skippy
  7101. }
  7102. }
  7103. if iNdEx > l {
  7104. return io.ErrUnexpectedEOF
  7105. }
  7106. return nil
  7107. }
  7108. func skipObjects(dAtA []byte) (n int, err error) {
  7109. l := len(dAtA)
  7110. iNdEx := 0
  7111. for iNdEx < l {
  7112. var wire uint64
  7113. for shift := uint(0); ; shift += 7 {
  7114. if shift >= 64 {
  7115. return 0, ErrIntOverflowObjects
  7116. }
  7117. if iNdEx >= l {
  7118. return 0, io.ErrUnexpectedEOF
  7119. }
  7120. b := dAtA[iNdEx]
  7121. iNdEx++
  7122. wire |= (uint64(b) & 0x7F) << shift
  7123. if b < 0x80 {
  7124. break
  7125. }
  7126. }
  7127. wireType := int(wire & 0x7)
  7128. switch wireType {
  7129. case 0:
  7130. for shift := uint(0); ; shift += 7 {
  7131. if shift >= 64 {
  7132. return 0, ErrIntOverflowObjects
  7133. }
  7134. if iNdEx >= l {
  7135. return 0, io.ErrUnexpectedEOF
  7136. }
  7137. iNdEx++
  7138. if dAtA[iNdEx-1] < 0x80 {
  7139. break
  7140. }
  7141. }
  7142. return iNdEx, nil
  7143. case 1:
  7144. iNdEx += 8
  7145. return iNdEx, nil
  7146. case 2:
  7147. var length int
  7148. for shift := uint(0); ; shift += 7 {
  7149. if shift >= 64 {
  7150. return 0, ErrIntOverflowObjects
  7151. }
  7152. if iNdEx >= l {
  7153. return 0, io.ErrUnexpectedEOF
  7154. }
  7155. b := dAtA[iNdEx]
  7156. iNdEx++
  7157. length |= (int(b) & 0x7F) << shift
  7158. if b < 0x80 {
  7159. break
  7160. }
  7161. }
  7162. iNdEx += length
  7163. if length < 0 {
  7164. return 0, ErrInvalidLengthObjects
  7165. }
  7166. return iNdEx, nil
  7167. case 3:
  7168. for {
  7169. var innerWire uint64
  7170. var start int = iNdEx
  7171. for shift := uint(0); ; shift += 7 {
  7172. if shift >= 64 {
  7173. return 0, ErrIntOverflowObjects
  7174. }
  7175. if iNdEx >= l {
  7176. return 0, io.ErrUnexpectedEOF
  7177. }
  7178. b := dAtA[iNdEx]
  7179. iNdEx++
  7180. innerWire |= (uint64(b) & 0x7F) << shift
  7181. if b < 0x80 {
  7182. break
  7183. }
  7184. }
  7185. innerWireType := int(innerWire & 0x7)
  7186. if innerWireType == 4 {
  7187. break
  7188. }
  7189. next, err := skipObjects(dAtA[start:])
  7190. if err != nil {
  7191. return 0, err
  7192. }
  7193. iNdEx = start + next
  7194. }
  7195. return iNdEx, nil
  7196. case 4:
  7197. return iNdEx, nil
  7198. case 5:
  7199. iNdEx += 4
  7200. return iNdEx, nil
  7201. default:
  7202. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  7203. }
  7204. }
  7205. panic("unreachable")
  7206. }
  7207. var (
  7208. ErrInvalidLengthObjects = fmt.Errorf("proto: negative length found during unmarshaling")
  7209. ErrIntOverflowObjects = fmt.Errorf("proto: integer overflow")
  7210. )
  7211. func init() { proto.RegisterFile("objects.proto", fileDescriptorObjects) }
  7212. var fileDescriptorObjects = []byte{
  7213. // 1451 bytes of a gzipped FileDescriptorProto
  7214. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcd, 0x6f, 0x1b, 0x45,
  7215. 0x14, 0xef, 0xda, 0x1b, 0x7f, 0x3c, 0x27, 0x56, 0x98, 0x86, 0xe0, 0x9a, 0x60, 0x07, 0x57, 0xa0,
  7216. 0x0a, 0x55, 0x4e, 0x09, 0x05, 0xa5, 0x81, 0xd2, 0xda, 0x49, 0xd4, 0x5a, 0xa5, 0x34, 0x9a, 0x96,
  7217. 0x96, 0x9b, 0x99, 0xec, 0x4e, 0xdd, 0xc5, 0xeb, 0x9d, 0xd5, 0xce, 0xd8, 0xc5, 0x37, 0xce, 0xf9,
  7218. 0x07, 0x72, 0xe3, 0xd0, 0x13, 0x77, 0xb8, 0x70, 0xe1, 0xc0, 0xa9, 0x47, 0x4e, 0x88, 0x53, 0x44,
  7219. 0xfd, 0x5f, 0x20, 0x71, 0x40, 0x33, 0x3b, 0x6b, 0x6f, 0xea, 0x75, 0x92, 0xa2, 0x2a, 0xe2, 0xe4,
  7220. 0xf9, 0xf8, 0xfd, 0xde, 0xd7, 0xbc, 0xf7, 0x66, 0xd6, 0xb0, 0xc0, 0xf6, 0xbe, 0xa5, 0x96, 0xe0,
  7221. 0x75, 0x3f, 0x60, 0x82, 0x21, 0x64, 0x33, 0xab, 0x4b, 0x83, 0x3a, 0x7f, 0x4a, 0x82, 0x5e, 0xd7,
  7222. 0x11, 0xf5, 0xc1, 0x87, 0xe5, 0x82, 0x18, 0xfa, 0x54, 0x03, 0xca, 0x05, 0xee, 0x53, 0x2b, 0x9a,
  7223. 0x54, 0x3b, 0x8c, 0x75, 0x5c, 0xba, 0xa6, 0x66, 0x7b, 0xfd, 0xc7, 0x6b, 0xc2, 0xe9, 0x51, 0x2e,
  7224. 0x48, 0xcf, 0xd7, 0x80, 0xa5, 0x0e, 0xeb, 0x30, 0x35, 0x5c, 0x93, 0x23, 0xbd, 0x7a, 0xe1, 0x65,
  7225. 0x1a, 0xf1, 0x86, 0x7a, 0xeb, 0xbc, 0xef, 0xf6, 0x3b, 0x8e, 0xb7, 0x16, 0xfe, 0x84, 0x8b, 0xb5,
  7226. 0x5f, 0x0c, 0x30, 0xef, 0x52, 0x41, 0xd0, 0xa7, 0x90, 0x1d, 0xd0, 0x80, 0x3b, 0xcc, 0x2b, 0x19,
  7227. 0xab, 0xc6, 0xa5, 0xc2, 0xfa, 0xdb, 0xf5, 0x69, 0x7b, 0xeb, 0x0f, 0x43, 0x48, 0xd3, 0x7c, 0x7e,
  7228. 0x58, 0x3d, 0x87, 0x23, 0x06, 0xba, 0x06, 0x60, 0x05, 0x94, 0x08, 0x6a, 0xb7, 0x89, 0x28, 0xa5,
  7229. 0x14, 0xbf, 0x5c, 0x0f, 0x4d, 0xa9, 0x47, 0xa6, 0xd4, 0x1f, 0x44, 0x1e, 0xe0, 0xbc, 0x46, 0x37,
  7230. 0x84, 0xa4, 0xf6, 0x7d, 0x3b, 0xa2, 0xa6, 0x4f, 0xa6, 0x6a, 0x74, 0x43, 0xd4, 0x7e, 0x32, 0xc1,
  7231. 0xfc, 0x92, 0xd9, 0x14, 0x2d, 0x43, 0xca, 0xb1, 0x95, 0xd9, 0xf9, 0x66, 0x66, 0x74, 0x58, 0x4d,
  7232. 0xb5, 0xb6, 0x71, 0xca, 0xb1, 0xd1, 0x3a, 0x98, 0x3d, 0x2a, 0x88, 0x36, 0xa8, 0x94, 0xe4, 0x90,
  7233. 0xf4, 0x5d, 0x7b, 0xa3, 0xb0, 0xe8, 0x13, 0x30, 0xe5, 0x31, 0x68, 0x4b, 0x56, 0x92, 0x38, 0x52,
  7234. 0xe7, 0x7d, 0x9f, 0x5a, 0x11, 0x4f, 0xe2, 0xd1, 0x0e, 0x14, 0x6c, 0xca, 0xad, 0xc0, 0xf1, 0x85,
  7235. 0x8c, 0xa1, 0xa9, 0xe8, 0x17, 0x67, 0xd1, 0xb7, 0x27, 0x50, 0x1c, 0xe7, 0xa1, 0xcf, 0x20, 0xc3,
  7236. 0x05, 0x11, 0x7d, 0x5e, 0x9a, 0x53, 0x12, 0x2a, 0x33, 0x0d, 0x50, 0x28, 0x6d, 0x82, 0xe6, 0xa0,
  7237. 0xdb, 0x50, 0xec, 0x11, 0x8f, 0x74, 0x68, 0xd0, 0xd6, 0x52, 0x32, 0x4a, 0xca, 0xbb, 0x89, 0xae,
  7238. 0x87, 0xc8, 0x50, 0x10, 0x5e, 0xe8, 0xc5, 0xa7, 0x68, 0x07, 0x80, 0x08, 0x41, 0xac, 0x27, 0x3d,
  7239. 0xea, 0x89, 0x52, 0x56, 0x49, 0x79, 0x2f, 0xd1, 0x16, 0x2a, 0x9e, 0xb2, 0xa0, 0xdb, 0x18, 0x83,
  7240. 0x71, 0x8c, 0x88, 0x6e, 0x41, 0xc1, 0xa2, 0x81, 0x70, 0x1e, 0x3b, 0x16, 0x11, 0xb4, 0x94, 0x53,
  7241. 0x72, 0xaa, 0x49, 0x72, 0xb6, 0x26, 0x30, 0xed, 0x54, 0x9c, 0x89, 0xae, 0x80, 0x19, 0x30, 0x97,
  7242. 0x96, 0xf2, 0xab, 0xc6, 0xa5, 0xe2, 0xec, 0x63, 0xc1, 0xcc, 0xa5, 0x58, 0x21, 0x37, 0x97, 0xf7,
  7243. 0x0f, 0x6a, 0x08, 0x16, 0x73, 0xc6, 0xa2, 0xa1, 0x52, 0xc3, 0xb8, 0x62, 0x7c, 0x6d, 0x7c, 0x63,
  7244. 0xd4, 0xfe, 0x49, 0x43, 0xf6, 0x3e, 0x0d, 0x06, 0x8e, 0xf5, 0x7a, 0x13, 0xe7, 0xda, 0x91, 0xc4,
  7245. 0x49, 0xf4, 0x51, 0xab, 0x9d, 0xca, 0x9d, 0x0d, 0xc8, 0x51, 0xcf, 0xf6, 0x99, 0xe3, 0x09, 0x9d,
  7246. 0x38, 0x89, 0x0e, 0xee, 0x68, 0x0c, 0x1e, 0xa3, 0xd1, 0x0e, 0x2c, 0x84, 0xf5, 0xd0, 0x3e, 0x92,
  7247. 0x35, 0xab, 0x49, 0xf4, 0xaf, 0x14, 0x50, 0x1f, 0xf7, 0x7c, 0x3f, 0x36, 0x43, 0xdb, 0xb0, 0xe0,
  7248. 0x07, 0x74, 0xe0, 0xb0, 0x3e, 0x6f, 0x2b, 0x27, 0x32, 0xa7, 0x72, 0x02, 0xcf, 0x47, 0x2c, 0x39,
  7249. 0x43, 0x9f, 0xc3, 0xbc, 0x24, 0xb7, 0xa3, 0x3e, 0x02, 0x27, 0xf6, 0x11, 0xac, 0x5a, 0x9e, 0x9e,
  7250. 0xa0, 0x7b, 0xf0, 0xe6, 0x11, 0x2b, 0xc6, 0x82, 0x0a, 0x27, 0x0b, 0x3a, 0x1f, 0xb7, 0x44, 0x2f,
  7251. 0x6e, 0xa2, 0xfd, 0x83, 0x5a, 0x11, 0xe6, 0xe3, 0x29, 0x50, 0xfb, 0x21, 0x05, 0xb9, 0x28, 0x90,
  7252. 0xe8, 0xaa, 0x3e, 0x33, 0x63, 0x76, 0xd4, 0x22, 0xac, 0xf2, 0x37, 0x3c, 0xae, 0xab, 0x30, 0xe7,
  7253. 0xb3, 0x40, 0xf0, 0x52, 0x6a, 0x35, 0x3d, 0xab, 0x44, 0x77, 0x59, 0x20, 0xb6, 0x98, 0xf7, 0xd8,
  7254. 0xe9, 0xe0, 0x10, 0x8c, 0x1e, 0x41, 0x61, 0xe0, 0x04, 0xa2, 0x4f, 0xdc, 0xb6, 0xe3, 0xf3, 0x52,
  7255. 0x5a, 0x71, 0xdf, 0x3f, 0x4e, 0x65, 0xfd, 0x61, 0x88, 0x6f, 0xed, 0x36, 0x8b, 0xa3, 0xc3, 0x2a,
  7256. 0x8c, 0xa7, 0x1c, 0x83, 0x16, 0xd5, 0xf2, 0x79, 0xf9, 0x2e, 0xe4, 0xc7, 0x3b, 0xe8, 0x32, 0x80,
  7257. 0x17, 0x56, 0x64, 0x7b, 0x9c, 0xd9, 0x0b, 0xa3, 0xc3, 0x6a, 0x5e, 0xd7, 0x69, 0x6b, 0x1b, 0xe7,
  7258. 0x35, 0xa0, 0x65, 0x23, 0x04, 0x26, 0xb1, 0xed, 0x40, 0xe5, 0x79, 0x1e, 0xab, 0x71, 0xed, 0xc7,
  7259. 0x0c, 0x98, 0x0f, 0x08, 0xef, 0x9e, 0x75, 0x57, 0x95, 0x3a, 0xa7, 0x2a, 0xe3, 0x32, 0x00, 0x0f,
  7260. 0xf3, 0x4d, 0xba, 0x63, 0x4e, 0xdc, 0xd1, 0x59, 0x28, 0xdd, 0xd1, 0x80, 0xd0, 0x1d, 0xee, 0x32,
  7261. 0xa1, 0x8a, 0xc0, 0xc4, 0x6a, 0x8c, 0x2e, 0x42, 0xd6, 0x63, 0xb6, 0xa2, 0x67, 0x14, 0x1d, 0x46,
  7262. 0x87, 0xd5, 0x8c, 0xec, 0x15, 0xad, 0x6d, 0x9c, 0x91, 0x5b, 0x2d, 0x5b, 0xb6, 0x29, 0xe2, 0x79,
  7263. 0x4c, 0x10, 0xd9, 0x83, 0xb9, 0x6e, 0x77, 0x89, 0xd9, 0xdf, 0x98, 0xc0, 0xa2, 0x36, 0x15, 0x63,
  7264. 0xa2, 0x87, 0x70, 0x3e, 0xb2, 0x37, 0x2e, 0x30, 0xf7, 0x2a, 0x02, 0x91, 0x96, 0x10, 0xdb, 0x89,
  7265. 0x5d, 0x0b, 0xf9, 0xd9, 0xd7, 0x82, 0x8a, 0x60, 0xd2, 0xb5, 0xd0, 0x84, 0x05, 0x9b, 0x72, 0x27,
  7266. 0xa0, 0xb6, 0x6a, 0x13, 0x54, 0x55, 0x66, 0x71, 0xfd, 0x9d, 0xe3, 0x84, 0x50, 0x3c, 0xaf, 0x39,
  7267. 0x6a, 0x86, 0x1a, 0x90, 0xd3, 0x79, 0xc3, 0x4b, 0x05, 0x95, 0xbb, 0xa7, 0xbc, 0x0e, 0xc6, 0xb4,
  7268. 0x23, 0x6d, 0x6e, 0xfe, 0x95, 0xda, 0xdc, 0x35, 0x00, 0x97, 0x75, 0xda, 0x76, 0xe0, 0x0c, 0x68,
  7269. 0x50, 0x5a, 0xd0, 0x8f, 0x84, 0x04, 0xee, 0xb6, 0x42, 0xe0, 0xbc, 0xcb, 0x3a, 0xe1, 0x70, 0xaa,
  7270. 0x29, 0x15, 0x5f, 0xad, 0x29, 0x6d, 0x96, 0xf7, 0x0f, 0x6a, 0xcb, 0xb0, 0x14, 0xef, 0x21, 0x1b,
  7271. 0xc6, 0x4d, 0xe3, 0xb6, 0xb1, 0x6b, 0xd4, 0x7e, 0x4b, 0xc1, 0x1b, 0x53, 0x0e, 0xa3, 0x8f, 0x21,
  7272. 0xab, 0x5d, 0x3e, 0xee, 0x25, 0xa5, 0x79, 0x38, 0xc2, 0xa2, 0x15, 0xc8, 0xcb, 0xfa, 0xa3, 0x9c,
  7273. 0xd3, 0xb0, 0xb3, 0xe4, 0xf1, 0x64, 0x01, 0x95, 0x20, 0x4b, 0x5c, 0x87, 0xc8, 0xbd, 0xb4, 0xda,
  7274. 0x8b, 0xa6, 0xa8, 0x0f, 0xcb, 0x61, 0x5c, 0xda, 0x93, 0x7b, 0xb7, 0xcd, 0x7c, 0xc1, 0x4b, 0xa6,
  7275. 0x3a, 0xa6, 0x1b, 0xa7, 0x3a, 0x26, 0x1d, 0xb9, 0xc9, 0xc2, 0x3d, 0x5f, 0xf0, 0x1d, 0x4f, 0x04,
  7276. 0x43, 0xbc, 0x64, 0x27, 0x6c, 0x95, 0x6f, 0xc1, 0x85, 0x99, 0x14, 0xb4, 0x08, 0xe9, 0x2e, 0x1d,
  7277. 0x86, 0xbd, 0x03, 0xcb, 0x21, 0x5a, 0x82, 0xb9, 0x01, 0x71, 0xfb, 0x54, 0xb7, 0x9a, 0x70, 0xb2,
  7278. 0x99, 0xda, 0x30, 0x6a, 0xcf, 0x52, 0x90, 0xd5, 0xe6, 0x9c, 0xf5, 0x7d, 0xac, 0xd5, 0x4e, 0x75,
  7279. 0x9d, 0xeb, 0x30, 0xaf, 0x43, 0x1a, 0x96, 0x8b, 0x79, 0x62, 0xc2, 0x15, 0x42, 0x7c, 0x58, 0x2a,
  7280. 0xd7, 0xc1, 0x74, 0x7c, 0xd2, 0xd3, 0x77, 0x71, 0xa2, 0xe6, 0xd6, 0x6e, 0xe3, 0xee, 0x3d, 0x3f,
  7281. 0xac, 0xfa, 0xdc, 0xe8, 0xb0, 0x6a, 0xca, 0x05, 0xac, 0x68, 0x89, 0xb7, 0xd6, 0xcf, 0x73, 0x90,
  7282. 0xdd, 0x72, 0xfb, 0x5c, 0xd0, 0xe0, 0xac, 0x83, 0xa4, 0xd5, 0x4e, 0x05, 0x69, 0x0b, 0xb2, 0x01,
  7283. 0x63, 0xa2, 0x6d, 0x91, 0xe3, 0xe2, 0x83, 0x19, 0x13, 0x5b, 0x8d, 0x66, 0x51, 0x12, 0x65, 0xe3,
  7284. 0x0d, 0xe7, 0x38, 0x23, 0xa9, 0x5b, 0x04, 0x3d, 0x82, 0xe5, 0xe8, 0xba, 0xda, 0x63, 0x4c, 0x70,
  7285. 0x11, 0x10, 0xbf, 0xdd, 0xa5, 0x43, 0xf9, 0x90, 0x49, 0xcf, 0x7a, 0xb8, 0xee, 0x78, 0x56, 0x30,
  7286. 0x54, 0xc1, 0xbb, 0x43, 0x87, 0x78, 0x49, 0x0b, 0x68, 0x46, 0xfc, 0x3b, 0x74, 0xc8, 0xd1, 0x0d,
  7287. 0x58, 0xa1, 0x63, 0x98, 0x94, 0xd8, 0x76, 0x49, 0x4f, 0x5e, 0xc4, 0x6d, 0xcb, 0x65, 0x56, 0x57,
  7288. 0xdd, 0x05, 0x26, 0xbe, 0x40, 0xe3, 0xa2, 0xbe, 0x08, 0x11, 0x5b, 0x12, 0x80, 0x38, 0x94, 0xf6,
  7289. 0x5c, 0x62, 0x75, 0x5d, 0x87, 0xcb, 0x6f, 0x93, 0xd8, 0x5b, 0x54, 0xb6, 0x73, 0x69, 0xdb, 0xc6,
  7290. 0x31, 0xd1, 0xaa, 0x37, 0x27, 0xdc, 0xd8, 0xcb, 0x56, 0x57, 0xd4, 0x5b, 0x7b, 0xc9, 0xbb, 0xa8,
  7291. 0x09, 0x85, 0xbe, 0x27, 0xd5, 0x87, 0x31, 0xc8, 0x9f, 0x36, 0x06, 0x10, 0xb2, 0xa4, 0xe7, 0xe5,
  7292. 0x01, 0xac, 0x1c, 0xa7, 0x3c, 0xa1, 0x36, 0x6f, 0xc6, 0x6b, 0xb3, 0xb0, 0xfe, 0x41, 0x92, 0xbe,
  7293. 0x64, 0x91, 0xb1, 0x3a, 0x4e, 0x4c, 0xdb, 0x5f, 0x0d, 0xc8, 0xdc, 0xa7, 0x56, 0x40, 0xc5, 0x6b,
  7294. 0xcd, 0xda, 0x8d, 0x23, 0x59, 0x5b, 0x49, 0x7e, 0xa5, 0x4a, 0xad, 0x53, 0x49, 0x5b, 0x86, 0x9c,
  7295. 0xe3, 0x09, 0x1a, 0x78, 0xc4, 0x55, 0x59, 0x9b, 0xc3, 0xe3, 0x79, 0xa2, 0x03, 0xcf, 0x0c, 0xc8,
  7296. 0x84, 0xcf, 0xb8, 0xb3, 0x76, 0x20, 0xd4, 0xfa, 0xb2, 0x03, 0x89, 0x46, 0xfe, 0x6d, 0x40, 0x0e,
  7297. 0x53, 0xce, 0xfa, 0xc1, 0x6b, 0xfe, 0xa4, 0x79, 0xe9, 0x59, 0x94, 0xfe, 0xcf, 0xcf, 0x22, 0x04,
  7298. 0x66, 0xd7, 0xf1, 0xf4, 0x03, 0x0e, 0xab, 0x31, 0xaa, 0x43, 0xd6, 0x27, 0x43, 0x97, 0x11, 0x5b,
  7299. 0x37, 0xca, 0xa5, 0xa9, 0xaf, 0xfe, 0x86, 0x37, 0xc4, 0x11, 0x68, 0x73, 0x69, 0xff, 0xa0, 0xb6,
  7300. 0x08, 0xc5, 0xb8, 0xe7, 0x4f, 0x8c, 0xda, 0x1f, 0x06, 0xe4, 0x77, 0xbe, 0x13, 0xd4, 0x53, 0x5f,
  7301. 0x10, 0xff, 0x4b, 0xe7, 0x57, 0xa7, 0xff, 0x19, 0xc8, 0x1f, 0xf9, 0xe8, 0x4f, 0x3a, 0xd4, 0x66,
  7302. 0xe9, 0xf9, 0x8b, 0xca, 0xb9, 0x3f, 0x5f, 0x54, 0xce, 0x7d, 0x3f, 0xaa, 0x18, 0xcf, 0x47, 0x15,
  7303. 0xe3, 0xf7, 0x51, 0xc5, 0xf8, 0x6b, 0x54, 0x31, 0xf6, 0x32, 0x2a, 0x3e, 0x1f, 0xfd, 0x1b, 0x00,
  7304. 0x00, 0xff, 0xff, 0x1b, 0x47, 0x17, 0xba, 0x5f, 0x12, 0x00, 0x00,
  7305. }