objects.pb.go 237 KB

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