objects.pb.go 205 KB

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