objects.pb.go 207 KB

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