1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852 |
- // Code generated by protoc-gen-gogo.
- // source: github.com/docker/swarmkit/api/objects.proto
- // DO NOT EDIT!
- package api
- import proto "github.com/gogo/protobuf/proto"
- import fmt "fmt"
- import math "math"
- import google_protobuf "github.com/gogo/protobuf/types"
- import _ "github.com/gogo/protobuf/gogoproto"
- import google_protobuf3 "github.com/gogo/protobuf/types"
- import _ "github.com/docker/swarmkit/protobuf/plugin"
- import github_com_docker_swarmkit_api_deepcopy "github.com/docker/swarmkit/api/deepcopy"
- import github_com_docker_go_events "github.com/docker/go-events"
- import strings "strings"
- import reflect "reflect"
- import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
- import io "io"
- // Reference imports to suppress errors if they are not otherwise used.
- var _ = proto.Marshal
- var _ = fmt.Errorf
- var _ = math.Inf
- // Meta contains metadata about objects. Every object contains a meta field.
- type Meta struct {
- // Version tracks the current version of the object.
- Version Version `protobuf:"bytes,1,opt,name=version" json:"version"`
- // Object timestamps.
- // Note: can't use stdtime because these fields are nullable.
- CreatedAt *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt" json:"created_at,omitempty"`
- UpdatedAt *google_protobuf.Timestamp `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt" json:"updated_at,omitempty"`
- }
- func (m *Meta) Reset() { *m = Meta{} }
- func (*Meta) ProtoMessage() {}
- func (*Meta) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{0} }
- // Node provides the internal node state as seen by the cluster.
- type Node struct {
- // ID specifies the identity of the node.
- ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
- Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
- // Spec defines the desired state of the node as specified by the user.
- // The system will honor this and will *never* modify it.
- Spec NodeSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
- // Description encapsulated the properties of the Node as reported by the
- // agent.
- Description *NodeDescription `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
- // Status provides the current status of the node, as seen by the manager.
- Status NodeStatus `protobuf:"bytes,5,opt,name=status" json:"status"`
- // ManagerStatus provides the current status of the node's manager
- // component, if the node is a manager.
- ManagerStatus *ManagerStatus `protobuf:"bytes,6,opt,name=manager_status,json=managerStatus" json:"manager_status,omitempty"`
- // DEPRECATED: Use lb_attachments to find the ingress network
- // The node attachment to the ingress network.
- Attachment *NetworkAttachment `protobuf:"bytes,7,opt,name=attachment" json:"attachment,omitempty"`
- // Certificate is the TLS certificate issued for the node, if any.
- Certificate Certificate `protobuf:"bytes,8,opt,name=certificate" json:"certificate"`
- // Role is the *observed* role for this node. It differs from the
- // desired role set in Node.Spec.Role because the role here is only
- // updated after the Raft member list has been reconciled with the
- // desired role from the spec.
- //
- // This field represents the current reconciled state. If an action is
- // to be performed, first verify the role in the cert. This field only
- // shows the privilege level that the CA would currently grant when
- // issuing or renewing the node's certificate.
- Role NodeRole `protobuf:"varint,9,opt,name=role,proto3,enum=docker.swarmkit.v1.NodeRole" json:"role,omitempty"`
- // Attachments enumerates the network attachments for the node to set up an
- // endpoint on the node to be used for load balancing. Each overlay
- // network, including ingress network, will have an NetworkAttachment.
- Attachments []*NetworkAttachment `protobuf:"bytes,10,rep,name=attachments" json:"attachments,omitempty"`
- }
- func (m *Node) Reset() { *m = Node{} }
- func (*Node) ProtoMessage() {}
- func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{1} }
- type Service struct {
- ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
- Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
- Spec ServiceSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
- // SpecVersion versions Spec, to identify changes in the spec. Note that
- // this is not directly comparable to the service's Version.
- SpecVersion *Version `protobuf:"bytes,10,opt,name=spec_version,json=specVersion" json:"spec_version,omitempty"`
- // PreviousSpec is the previous service spec that was in place before
- // "Spec".
- PreviousSpec *ServiceSpec `protobuf:"bytes,6,opt,name=previous_spec,json=previousSpec" json:"previous_spec,omitempty"`
- // PreviousSpecVersion versions PreviousSpec. Note that this is not
- // directly comparable to the service's Version.
- PreviousSpecVersion *Version `protobuf:"bytes,11,opt,name=previous_spec_version,json=previousSpecVersion" json:"previous_spec_version,omitempty"`
- // Runtime state of service endpoint. This may be different
- // from the spec version because the user may not have entered
- // the optional fields like node_port or virtual_ip and it
- // could be auto allocated by the system.
- Endpoint *Endpoint `protobuf:"bytes,4,opt,name=endpoint" json:"endpoint,omitempty"`
- // UpdateStatus contains the status of an update, if one is in
- // progress.
- UpdateStatus *UpdateStatus `protobuf:"bytes,5,opt,name=update_status,json=updateStatus" json:"update_status,omitempty"`
- }
- func (m *Service) Reset() { *m = Service{} }
- func (*Service) ProtoMessage() {}
- func (*Service) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{2} }
- // Endpoint specified all the network parameters required to
- // correctly discover and load balance a service
- type Endpoint struct {
- Spec *EndpointSpec `protobuf:"bytes,1,opt,name=spec" json:"spec,omitempty"`
- // Runtime state of the exposed ports which may carry
- // auto-allocated swarm ports in addition to the user
- // configured information.
- Ports []*PortConfig `protobuf:"bytes,2,rep,name=ports" json:"ports,omitempty"`
- // VirtualIPs specifies the IP addresses under which this endpoint will be
- // made available.
- VirtualIPs []*Endpoint_VirtualIP `protobuf:"bytes,3,rep,name=virtual_ips,json=virtualIps" json:"virtual_ips,omitempty"`
- }
- func (m *Endpoint) Reset() { *m = Endpoint{} }
- func (*Endpoint) ProtoMessage() {}
- func (*Endpoint) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{3} }
- // VirtualIP specifies a set of networks this endpoint will be attached to
- // and the IP addresses the target service will be made available under.
- type Endpoint_VirtualIP struct {
- // NetworkID for which this endpoint attachment was created.
- NetworkID string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
- // A virtual IP is used to address this service in IP
- // layer that the client can use to send requests to
- // this service. A DNS A/AAAA query on the service
- // name might return this IP to the client. This is
- // strictly a logical IP and there may not be any
- // interfaces assigned this IP address or any route
- // created for this address. More than one to
- // accommodate for both IPv4 and IPv6
- Addr string `protobuf:"bytes,2,opt,name=addr,proto3" json:"addr,omitempty"`
- }
- func (m *Endpoint_VirtualIP) Reset() { *m = Endpoint_VirtualIP{} }
- func (*Endpoint_VirtualIP) ProtoMessage() {}
- func (*Endpoint_VirtualIP) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{3, 0} }
- // Task specifies the parameters for implementing a Spec. A task is effectively
- // immutable and idempotent. Once it is dispatched to a node, it will not be
- // dispatched to another node.
- type Task struct {
- ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
- Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
- // Spec defines the desired state of the task as specified by the user.
- // The system will honor this and will *never* modify it.
- Spec TaskSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
- // SpecVersion is copied from Service, to identify which version of the
- // spec this task has. Note that this is not directly comparable to the
- // service's Version.
- SpecVersion *Version `protobuf:"bytes,14,opt,name=spec_version,json=specVersion" json:"spec_version,omitempty"`
- // ServiceID indicates the service under which this task is orchestrated. This
- // should almost always be set.
- ServiceID string `protobuf:"bytes,4,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
- // Slot is the service slot number for a task.
- // For example, if a replicated service has replicas = 2, there will be a
- // task with slot = 1, and another with slot = 2.
- Slot uint64 `protobuf:"varint,5,opt,name=slot,proto3" json:"slot,omitempty"`
- // NodeID indicates the node to which the task is assigned. If this field
- // is empty or not set, the task is unassigned.
- NodeID string `protobuf:"bytes,6,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
- // Annotations defines the names and labels for the runtime, as set by
- // the cluster manager.
- //
- // As backup, if this field has an empty name, the runtime will
- // allocate a unique name for the actual container.
- //
- // NOTE(stevvooe): The preserves the ability for us to making naming
- // decisions for tasks in orchestrator, albeit, this is left empty for now.
- Annotations Annotations `protobuf:"bytes,7,opt,name=annotations" json:"annotations"`
- // ServiceAnnotations is a direct copy of the service name and labels when
- // this task is created.
- //
- // Labels set here will *not* be propagated to the runtime target, such as a
- // container. Use labels on the runtime target for that purpose.
- ServiceAnnotations Annotations `protobuf:"bytes,8,opt,name=service_annotations,json=serviceAnnotations" json:"service_annotations"`
- Status TaskStatus `protobuf:"bytes,9,opt,name=status" json:"status"`
- // DesiredState is the target state for the task. It is set to
- // TaskStateRunning when a task is first created, and changed to
- // TaskStateShutdown if the manager wants to terminate the task. This field
- // is only written by the manager.
- DesiredState TaskState `protobuf:"varint,10,opt,name=desired_state,json=desiredState,proto3,enum=docker.swarmkit.v1.TaskState" json:"desired_state,omitempty"`
- // List of network attachments by the task.
- Networks []*NetworkAttachment `protobuf:"bytes,11,rep,name=networks" json:"networks,omitempty"`
- // A copy of runtime state of service endpoint from Service
- // object to be distributed to agents as part of the task.
- Endpoint *Endpoint `protobuf:"bytes,12,opt,name=endpoint" json:"endpoint,omitempty"`
- // LogDriver specifies the selected log driver to use for the task. Agent
- // processes should always favor the value in this field.
- //
- // If present in the TaskSpec, this will be a copy of that value. The
- // orchestrator may choose to insert a value here, which should be honored,
- // such a cluster default or policy-based value.
- //
- // If not present, the daemon's default will be used.
- LogDriver *Driver `protobuf:"bytes,13,opt,name=log_driver,json=logDriver" json:"log_driver,omitempty"`
- AssignedGenericResources []*GenericResource `protobuf:"bytes,15,rep,name=assigned_generic_resources,json=assignedGenericResources" json:"assigned_generic_resources,omitempty"`
- }
- func (m *Task) Reset() { *m = Task{} }
- func (*Task) ProtoMessage() {}
- func (*Task) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{4} }
- // NetworkAttachment specifies the network parameters of attachment to
- // a single network by an object such as task or node.
- type NetworkAttachment struct {
- // Network state as a whole becomes part of the object so that
- // it always is available for use in agents so that agents
- // don't have any other dependency during execution.
- Network *Network `protobuf:"bytes,1,opt,name=network" json:"network,omitempty"`
- // List of IPv4/IPv6 addresses that are assigned to the object
- // as part of getting attached to this network.
- Addresses []string `protobuf:"bytes,2,rep,name=addresses" json:"addresses,omitempty"`
- // List of aliases by which a task is resolved in a network
- Aliases []string `protobuf:"bytes,3,rep,name=aliases" json:"aliases,omitempty"`
- // Map of all the driver attachment options for this network
- DriverAttachmentOpts map[string]string `protobuf:"bytes,4,rep,name=driver_attachment_opts,json=driverAttachmentOpts" json:"driver_attachment_opts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
- }
- func (m *NetworkAttachment) Reset() { *m = NetworkAttachment{} }
- func (*NetworkAttachment) ProtoMessage() {}
- func (*NetworkAttachment) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{5} }
- type Network struct {
- ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
- Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
- Spec NetworkSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
- // Driver specific operational state provided by the network driver.
- DriverState *Driver `protobuf:"bytes,4,opt,name=driver_state,json=driverState" json:"driver_state,omitempty"`
- // Runtime state of IPAM options. This may not reflect the
- // ipam options from NetworkSpec.
- IPAM *IPAMOptions `protobuf:"bytes,5,opt,name=ipam" json:"ipam,omitempty"`
- }
- func (m *Network) Reset() { *m = Network{} }
- func (*Network) ProtoMessage() {}
- func (*Network) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{6} }
- // Cluster provides global cluster settings.
- type Cluster struct {
- ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
- Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
- Spec ClusterSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
- // RootCA contains key material for the root CA.
- RootCA RootCA `protobuf:"bytes,4,opt,name=root_ca,json=rootCa" json:"root_ca"`
- // Symmetric encryption key distributed by the lead manager. Used by agents
- // for securing network bootstrapping and communication.
- NetworkBootstrapKeys []*EncryptionKey `protobuf:"bytes,5,rep,name=network_bootstrap_keys,json=networkBootstrapKeys" json:"network_bootstrap_keys,omitempty"`
- // Logical clock used to timestamp every key. It allows other managers
- // and agents to unambiguously identify the older key to be deleted when
- // a new key is allocated on key rotation.
- EncryptionKeyLamportClock uint64 `protobuf:"varint,6,opt,name=encryption_key_lamport_clock,json=encryptionKeyLamportClock,proto3" json:"encryption_key_lamport_clock,omitempty"`
- // BlacklistedCertificates tracks certificates that should no longer
- // be honored. It's a mapping from CN -> BlacklistedCertificate.
- // swarm. Their certificates should effectively be blacklisted.
- BlacklistedCertificates map[string]*BlacklistedCertificate `protobuf:"bytes,8,rep,name=blacklisted_certificates,json=blacklistedCertificates" json:"blacklisted_certificates,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
- // UnlockKeys defines the keys that lock node data at rest. For example,
- // this would contain the key encrypting key (KEK) that will encrypt the
- // manager TLS keys at rest and the raft encryption keys at rest.
- // If the key is empty, the node will be unlocked (will not require a key
- // to start up from a shut down state).
- UnlockKeys []*EncryptionKey `protobuf:"bytes,9,rep,name=unlock_keys,json=unlockKeys" json:"unlock_keys,omitempty"`
- }
- func (m *Cluster) Reset() { *m = Cluster{} }
- func (*Cluster) ProtoMessage() {}
- func (*Cluster) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{7} }
- // Secret represents a secret that should be passed to a container or a node,
- // and is immutable.
- type Secret struct {
- ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
- Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
- // Spec contains the actual secret data, as well as any context around the
- // secret data that the user provides.
- Spec SecretSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
- // Whether the secret is an internal secret (not set by a user) or not.
- Internal bool `protobuf:"varint,4,opt,name=internal,proto3" json:"internal,omitempty"`
- }
- func (m *Secret) Reset() { *m = Secret{} }
- func (*Secret) ProtoMessage() {}
- func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{8} }
- // Config represents a set of configuration files that should be passed to a
- // container.
- type Config struct {
- ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
- Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
- // Spec contains the actual config data, as well as any context around the
- // config data that the user provides.
- Spec ConfigSpec `protobuf:"bytes,3,opt,name=spec" json:"spec"`
- }
- func (m *Config) Reset() { *m = Config{} }
- func (*Config) ProtoMessage() {}
- func (*Config) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{9} }
- // Resource is a top-level object with externally defined content and indexing.
- // SwarmKit can serve as a store for these objects without understanding their
- // meanings.
- type Resource struct {
- ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
- Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
- Annotations Annotations `protobuf:"bytes,3,opt,name=annotations" json:"annotations"`
- // Kind identifies this class of object. It is essentially a namespace
- // to keep IDs or indices from colliding between unrelated Resource
- // objects. This must correspond to the name of an Extension.
- Kind string `protobuf:"bytes,4,opt,name=kind,proto3" json:"kind,omitempty"`
- // Payload bytes. This data is not interpreted in any way by SwarmKit.
- // By convention, it should be a marshalled protocol buffers message.
- Payload *google_protobuf3.Any `protobuf:"bytes,5,opt,name=payload" json:"payload,omitempty"`
- }
- func (m *Resource) Reset() { *m = Resource{} }
- func (*Resource) ProtoMessage() {}
- func (*Resource) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{10} }
- // Extension declares a type of "resource" object. This message provides some
- // metadata about the objects.
- type Extension struct {
- ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
- Meta Meta `protobuf:"bytes,2,opt,name=meta" json:"meta"`
- Annotations Annotations `protobuf:"bytes,3,opt,name=annotations" json:"annotations"`
- Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
- }
- func (m *Extension) Reset() { *m = Extension{} }
- func (*Extension) ProtoMessage() {}
- func (*Extension) Descriptor() ([]byte, []int) { return fileDescriptorObjects, []int{11} }
- func init() {
- proto.RegisterType((*Meta)(nil), "docker.swarmkit.v1.Meta")
- proto.RegisterType((*Node)(nil), "docker.swarmkit.v1.Node")
- proto.RegisterType((*Service)(nil), "docker.swarmkit.v1.Service")
- proto.RegisterType((*Endpoint)(nil), "docker.swarmkit.v1.Endpoint")
- proto.RegisterType((*Endpoint_VirtualIP)(nil), "docker.swarmkit.v1.Endpoint.VirtualIP")
- proto.RegisterType((*Task)(nil), "docker.swarmkit.v1.Task")
- proto.RegisterType((*NetworkAttachment)(nil), "docker.swarmkit.v1.NetworkAttachment")
- proto.RegisterType((*Network)(nil), "docker.swarmkit.v1.Network")
- proto.RegisterType((*Cluster)(nil), "docker.swarmkit.v1.Cluster")
- proto.RegisterType((*Secret)(nil), "docker.swarmkit.v1.Secret")
- proto.RegisterType((*Config)(nil), "docker.swarmkit.v1.Config")
- proto.RegisterType((*Resource)(nil), "docker.swarmkit.v1.Resource")
- proto.RegisterType((*Extension)(nil), "docker.swarmkit.v1.Extension")
- }
- func (m *Meta) Copy() *Meta {
- if m == nil {
- return nil
- }
- o := &Meta{}
- o.CopyFrom(m)
- return o
- }
- func (m *Meta) CopyFrom(src interface{}) {
- o := src.(*Meta)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Version, &o.Version)
- if o.CreatedAt != nil {
- m.CreatedAt = &google_protobuf.Timestamp{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.CreatedAt, o.CreatedAt)
- }
- if o.UpdatedAt != nil {
- m.UpdatedAt = &google_protobuf.Timestamp{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.UpdatedAt, o.UpdatedAt)
- }
- }
- func (m *Node) Copy() *Node {
- if m == nil {
- return nil
- }
- o := &Node{}
- o.CopyFrom(m)
- return o
- }
- func (m *Node) CopyFrom(src interface{}) {
- o := src.(*Node)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
- if o.Description != nil {
- m.Description = &NodeDescription{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Description, o.Description)
- }
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Status, &o.Status)
- if o.ManagerStatus != nil {
- m.ManagerStatus = &ManagerStatus{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.ManagerStatus, o.ManagerStatus)
- }
- if o.Attachment != nil {
- m.Attachment = &NetworkAttachment{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Attachment, o.Attachment)
- }
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Certificate, &o.Certificate)
- if o.Attachments != nil {
- m.Attachments = make([]*NetworkAttachment, len(o.Attachments))
- for i := range m.Attachments {
- m.Attachments[i] = &NetworkAttachment{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Attachments[i], o.Attachments[i])
- }
- }
- }
- func (m *Service) Copy() *Service {
- if m == nil {
- return nil
- }
- o := &Service{}
- o.CopyFrom(m)
- return o
- }
- func (m *Service) CopyFrom(src interface{}) {
- o := src.(*Service)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
- if o.SpecVersion != nil {
- m.SpecVersion = &Version{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.SpecVersion, o.SpecVersion)
- }
- if o.PreviousSpec != nil {
- m.PreviousSpec = &ServiceSpec{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.PreviousSpec, o.PreviousSpec)
- }
- if o.PreviousSpecVersion != nil {
- m.PreviousSpecVersion = &Version{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.PreviousSpecVersion, o.PreviousSpecVersion)
- }
- if o.Endpoint != nil {
- m.Endpoint = &Endpoint{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Endpoint, o.Endpoint)
- }
- if o.UpdateStatus != nil {
- m.UpdateStatus = &UpdateStatus{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.UpdateStatus, o.UpdateStatus)
- }
- }
- func (m *Endpoint) Copy() *Endpoint {
- if m == nil {
- return nil
- }
- o := &Endpoint{}
- o.CopyFrom(m)
- return o
- }
- func (m *Endpoint) CopyFrom(src interface{}) {
- o := src.(*Endpoint)
- *m = *o
- if o.Spec != nil {
- m.Spec = &EndpointSpec{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
- }
- if o.Ports != nil {
- m.Ports = make([]*PortConfig, len(o.Ports))
- for i := range m.Ports {
- m.Ports[i] = &PortConfig{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Ports[i], o.Ports[i])
- }
- }
- if o.VirtualIPs != nil {
- m.VirtualIPs = make([]*Endpoint_VirtualIP, len(o.VirtualIPs))
- for i := range m.VirtualIPs {
- m.VirtualIPs[i] = &Endpoint_VirtualIP{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.VirtualIPs[i], o.VirtualIPs[i])
- }
- }
- }
- func (m *Endpoint_VirtualIP) Copy() *Endpoint_VirtualIP {
- if m == nil {
- return nil
- }
- o := &Endpoint_VirtualIP{}
- o.CopyFrom(m)
- return o
- }
- func (m *Endpoint_VirtualIP) CopyFrom(src interface{}) {
- o := src.(*Endpoint_VirtualIP)
- *m = *o
- }
- func (m *Task) Copy() *Task {
- if m == nil {
- return nil
- }
- o := &Task{}
- o.CopyFrom(m)
- return o
- }
- func (m *Task) CopyFrom(src interface{}) {
- o := src.(*Task)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
- if o.SpecVersion != nil {
- m.SpecVersion = &Version{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.SpecVersion, o.SpecVersion)
- }
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Annotations, &o.Annotations)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.ServiceAnnotations, &o.ServiceAnnotations)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Status, &o.Status)
- if o.Networks != nil {
- m.Networks = make([]*NetworkAttachment, len(o.Networks))
- for i := range m.Networks {
- m.Networks[i] = &NetworkAttachment{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Networks[i], o.Networks[i])
- }
- }
- if o.Endpoint != nil {
- m.Endpoint = &Endpoint{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Endpoint, o.Endpoint)
- }
- if o.LogDriver != nil {
- m.LogDriver = &Driver{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.LogDriver, o.LogDriver)
- }
- if o.AssignedGenericResources != nil {
- m.AssignedGenericResources = make([]*GenericResource, len(o.AssignedGenericResources))
- for i := range m.AssignedGenericResources {
- m.AssignedGenericResources[i] = &GenericResource{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.AssignedGenericResources[i], o.AssignedGenericResources[i])
- }
- }
- }
- func (m *NetworkAttachment) Copy() *NetworkAttachment {
- if m == nil {
- return nil
- }
- o := &NetworkAttachment{}
- o.CopyFrom(m)
- return o
- }
- func (m *NetworkAttachment) CopyFrom(src interface{}) {
- o := src.(*NetworkAttachment)
- *m = *o
- if o.Network != nil {
- m.Network = &Network{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Network, o.Network)
- }
- if o.Addresses != nil {
- m.Addresses = make([]string, len(o.Addresses))
- copy(m.Addresses, o.Addresses)
- }
- if o.Aliases != nil {
- m.Aliases = make([]string, len(o.Aliases))
- copy(m.Aliases, o.Aliases)
- }
- if o.DriverAttachmentOpts != nil {
- m.DriverAttachmentOpts = make(map[string]string, len(o.DriverAttachmentOpts))
- for k, v := range o.DriverAttachmentOpts {
- m.DriverAttachmentOpts[k] = v
- }
- }
- }
- func (m *Network) Copy() *Network {
- if m == nil {
- return nil
- }
- o := &Network{}
- o.CopyFrom(m)
- return o
- }
- func (m *Network) CopyFrom(src interface{}) {
- o := src.(*Network)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
- if o.DriverState != nil {
- m.DriverState = &Driver{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.DriverState, o.DriverState)
- }
- if o.IPAM != nil {
- m.IPAM = &IPAMOptions{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.IPAM, o.IPAM)
- }
- }
- func (m *Cluster) Copy() *Cluster {
- if m == nil {
- return nil
- }
- o := &Cluster{}
- o.CopyFrom(m)
- return o
- }
- func (m *Cluster) CopyFrom(src interface{}) {
- o := src.(*Cluster)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.RootCA, &o.RootCA)
- if o.NetworkBootstrapKeys != nil {
- m.NetworkBootstrapKeys = make([]*EncryptionKey, len(o.NetworkBootstrapKeys))
- for i := range m.NetworkBootstrapKeys {
- m.NetworkBootstrapKeys[i] = &EncryptionKey{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.NetworkBootstrapKeys[i], o.NetworkBootstrapKeys[i])
- }
- }
- if o.BlacklistedCertificates != nil {
- m.BlacklistedCertificates = make(map[string]*BlacklistedCertificate, len(o.BlacklistedCertificates))
- for k, v := range o.BlacklistedCertificates {
- m.BlacklistedCertificates[k] = &BlacklistedCertificate{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.BlacklistedCertificates[k], v)
- }
- }
- if o.UnlockKeys != nil {
- m.UnlockKeys = make([]*EncryptionKey, len(o.UnlockKeys))
- for i := range m.UnlockKeys {
- m.UnlockKeys[i] = &EncryptionKey{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.UnlockKeys[i], o.UnlockKeys[i])
- }
- }
- }
- func (m *Secret) Copy() *Secret {
- if m == nil {
- return nil
- }
- o := &Secret{}
- o.CopyFrom(m)
- return o
- }
- func (m *Secret) CopyFrom(src interface{}) {
- o := src.(*Secret)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
- }
- func (m *Config) Copy() *Config {
- if m == nil {
- return nil
- }
- o := &Config{}
- o.CopyFrom(m)
- return o
- }
- func (m *Config) CopyFrom(src interface{}) {
- o := src.(*Config)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Spec, &o.Spec)
- }
- func (m *Resource) Copy() *Resource {
- if m == nil {
- return nil
- }
- o := &Resource{}
- o.CopyFrom(m)
- return o
- }
- func (m *Resource) CopyFrom(src interface{}) {
- o := src.(*Resource)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Annotations, &o.Annotations)
- if o.Payload != nil {
- m.Payload = &google_protobuf3.Any{}
- github_com_docker_swarmkit_api_deepcopy.Copy(m.Payload, o.Payload)
- }
- }
- func (m *Extension) Copy() *Extension {
- if m == nil {
- return nil
- }
- o := &Extension{}
- o.CopyFrom(m)
- return o
- }
- func (m *Extension) CopyFrom(src interface{}) {
- o := src.(*Extension)
- *m = *o
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Meta, &o.Meta)
- github_com_docker_swarmkit_api_deepcopy.Copy(&m.Annotations, &o.Annotations)
- }
- func (m *Meta) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Meta) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Version.Size()))
- n1, err := m.Version.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n1
- if m.CreatedAt != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.CreatedAt.Size()))
- n2, err := m.CreatedAt.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n2
- }
- if m.UpdatedAt != nil {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.UpdatedAt.Size()))
- n3, err := m.UpdatedAt.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n3
- }
- return i, nil
- }
- func (m *Node) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Node) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.ID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
- i += copy(dAtA[i:], m.ID)
- }
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
- n4, err := m.Meta.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n4
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
- n5, err := m.Spec.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n5
- if m.Description != nil {
- dAtA[i] = 0x22
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Description.Size()))
- n6, err := m.Description.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n6
- }
- dAtA[i] = 0x2a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Status.Size()))
- n7, err := m.Status.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n7
- if m.ManagerStatus != nil {
- dAtA[i] = 0x32
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.ManagerStatus.Size()))
- n8, err := m.ManagerStatus.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n8
- }
- if m.Attachment != nil {
- dAtA[i] = 0x3a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Attachment.Size()))
- n9, err := m.Attachment.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n9
- }
- dAtA[i] = 0x42
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Certificate.Size()))
- n10, err := m.Certificate.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n10
- if m.Role != 0 {
- dAtA[i] = 0x48
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Role))
- }
- if len(m.Attachments) > 0 {
- for _, msg := range m.Attachments {
- dAtA[i] = 0x52
- i++
- i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
- }
- func (m *Service) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Service) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.ID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
- i += copy(dAtA[i:], m.ID)
- }
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
- n11, err := m.Meta.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n11
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
- n12, err := m.Spec.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n12
- if m.Endpoint != nil {
- dAtA[i] = 0x22
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Endpoint.Size()))
- n13, err := m.Endpoint.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n13
- }
- if m.UpdateStatus != nil {
- dAtA[i] = 0x2a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.UpdateStatus.Size()))
- n14, err := m.UpdateStatus.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n14
- }
- if m.PreviousSpec != nil {
- dAtA[i] = 0x32
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.PreviousSpec.Size()))
- n15, err := m.PreviousSpec.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n15
- }
- if m.SpecVersion != nil {
- dAtA[i] = 0x52
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.SpecVersion.Size()))
- n16, err := m.SpecVersion.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n16
- }
- if m.PreviousSpecVersion != nil {
- dAtA[i] = 0x5a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.PreviousSpecVersion.Size()))
- n17, err := m.PreviousSpecVersion.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n17
- }
- return i, nil
- }
- func (m *Endpoint) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Endpoint) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Spec != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
- n18, err := m.Spec.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n18
- }
- if len(m.Ports) > 0 {
- for _, msg := range m.Ports {
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- if len(m.VirtualIPs) > 0 {
- for _, msg := range m.VirtualIPs {
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
- }
- func (m *Endpoint_VirtualIP) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Endpoint_VirtualIP) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.NetworkID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.NetworkID)))
- i += copy(dAtA[i:], m.NetworkID)
- }
- if len(m.Addr) > 0 {
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.Addr)))
- i += copy(dAtA[i:], m.Addr)
- }
- return i, nil
- }
- func (m *Task) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Task) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.ID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
- i += copy(dAtA[i:], m.ID)
- }
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
- n19, err := m.Meta.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n19
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
- n20, err := m.Spec.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n20
- if len(m.ServiceID) > 0 {
- dAtA[i] = 0x22
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ServiceID)))
- i += copy(dAtA[i:], m.ServiceID)
- }
- if m.Slot != 0 {
- dAtA[i] = 0x28
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Slot))
- }
- if len(m.NodeID) > 0 {
- dAtA[i] = 0x32
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.NodeID)))
- i += copy(dAtA[i:], m.NodeID)
- }
- dAtA[i] = 0x3a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Annotations.Size()))
- n21, err := m.Annotations.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n21
- dAtA[i] = 0x42
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.ServiceAnnotations.Size()))
- n22, err := m.ServiceAnnotations.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n22
- dAtA[i] = 0x4a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Status.Size()))
- n23, err := m.Status.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n23
- if m.DesiredState != 0 {
- dAtA[i] = 0x50
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.DesiredState))
- }
- if len(m.Networks) > 0 {
- for _, msg := range m.Networks {
- dAtA[i] = 0x5a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- if m.Endpoint != nil {
- dAtA[i] = 0x62
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Endpoint.Size()))
- n24, err := m.Endpoint.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n24
- }
- if m.LogDriver != nil {
- dAtA[i] = 0x6a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.LogDriver.Size()))
- n25, err := m.LogDriver.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n25
- }
- if m.SpecVersion != nil {
- dAtA[i] = 0x72
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.SpecVersion.Size()))
- n26, err := m.SpecVersion.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n26
- }
- if len(m.AssignedGenericResources) > 0 {
- for _, msg := range m.AssignedGenericResources {
- dAtA[i] = 0x7a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
- }
- func (m *NetworkAttachment) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *NetworkAttachment) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if m.Network != nil {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Network.Size()))
- n27, err := m.Network.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n27
- }
- if len(m.Addresses) > 0 {
- for _, s := range m.Addresses {
- dAtA[i] = 0x12
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- if len(m.Aliases) > 0 {
- for _, s := range m.Aliases {
- dAtA[i] = 0x1a
- i++
- l = len(s)
- for l >= 1<<7 {
- dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
- l >>= 7
- i++
- }
- dAtA[i] = uint8(l)
- i++
- i += copy(dAtA[i:], s)
- }
- }
- if len(m.DriverAttachmentOpts) > 0 {
- for k, _ := range m.DriverAttachmentOpts {
- dAtA[i] = 0x22
- i++
- v := m.DriverAttachmentOpts[k]
- mapSize := 1 + len(k) + sovObjects(uint64(len(k))) + 1 + len(v) + sovObjects(uint64(len(v)))
- i = encodeVarintObjects(dAtA, i, uint64(mapSize))
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(k)))
- i += copy(dAtA[i:], k)
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(v)))
- i += copy(dAtA[i:], v)
- }
- }
- return i, nil
- }
- func (m *Network) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Network) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.ID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
- i += copy(dAtA[i:], m.ID)
- }
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
- n28, err := m.Meta.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n28
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
- n29, err := m.Spec.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n29
- if m.DriverState != nil {
- dAtA[i] = 0x22
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.DriverState.Size()))
- n30, err := m.DriverState.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n30
- }
- if m.IPAM != nil {
- dAtA[i] = 0x2a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.IPAM.Size()))
- n31, err := m.IPAM.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n31
- }
- return i, nil
- }
- func (m *Cluster) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Cluster) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.ID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
- i += copy(dAtA[i:], m.ID)
- }
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
- n32, err := m.Meta.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n32
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
- n33, err := m.Spec.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n33
- dAtA[i] = 0x22
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.RootCA.Size()))
- n34, err := m.RootCA.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n34
- if len(m.NetworkBootstrapKeys) > 0 {
- for _, msg := range m.NetworkBootstrapKeys {
- dAtA[i] = 0x2a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- if m.EncryptionKeyLamportClock != 0 {
- dAtA[i] = 0x30
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.EncryptionKeyLamportClock))
- }
- if len(m.BlacklistedCertificates) > 0 {
- for k, _ := range m.BlacklistedCertificates {
- dAtA[i] = 0x42
- i++
- v := m.BlacklistedCertificates[k]
- msgSize := 0
- if v != nil {
- msgSize = v.Size()
- msgSize += 1 + sovObjects(uint64(msgSize))
- }
- mapSize := 1 + len(k) + sovObjects(uint64(len(k))) + msgSize
- i = encodeVarintObjects(dAtA, i, uint64(mapSize))
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(k)))
- i += copy(dAtA[i:], k)
- if v != nil {
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(v.Size()))
- n35, err := v.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n35
- }
- }
- }
- if len(m.UnlockKeys) > 0 {
- for _, msg := range m.UnlockKeys {
- dAtA[i] = 0x4a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(msg.Size()))
- n, err := msg.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n
- }
- }
- return i, nil
- }
- func (m *Secret) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Secret) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.ID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
- i += copy(dAtA[i:], m.ID)
- }
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
- n36, err := m.Meta.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n36
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
- n37, err := m.Spec.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n37
- if m.Internal {
- dAtA[i] = 0x20
- i++
- if m.Internal {
- dAtA[i] = 1
- } else {
- dAtA[i] = 0
- }
- i++
- }
- return i, nil
- }
- func (m *Config) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Config) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.ID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
- i += copy(dAtA[i:], m.ID)
- }
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
- n38, err := m.Meta.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n38
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Spec.Size()))
- n39, err := m.Spec.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n39
- return i, nil
- }
- func (m *Resource) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Resource) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.ID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
- i += copy(dAtA[i:], m.ID)
- }
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
- n40, err := m.Meta.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n40
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Annotations.Size()))
- n41, err := m.Annotations.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n41
- if len(m.Kind) > 0 {
- dAtA[i] = 0x22
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.Kind)))
- i += copy(dAtA[i:], m.Kind)
- }
- if m.Payload != nil {
- dAtA[i] = 0x2a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Payload.Size()))
- n42, err := m.Payload.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n42
- }
- return i, nil
- }
- func (m *Extension) Marshal() (dAtA []byte, err error) {
- size := m.Size()
- dAtA = make([]byte, size)
- n, err := m.MarshalTo(dAtA)
- if err != nil {
- return nil, err
- }
- return dAtA[:n], nil
- }
- func (m *Extension) MarshalTo(dAtA []byte) (int, error) {
- var i int
- _ = i
- var l int
- _ = l
- if len(m.ID) > 0 {
- dAtA[i] = 0xa
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.ID)))
- i += copy(dAtA[i:], m.ID)
- }
- dAtA[i] = 0x12
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Meta.Size()))
- n43, err := m.Meta.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n43
- dAtA[i] = 0x1a
- i++
- i = encodeVarintObjects(dAtA, i, uint64(m.Annotations.Size()))
- n44, err := m.Annotations.MarshalTo(dAtA[i:])
- if err != nil {
- return 0, err
- }
- i += n44
- if len(m.Description) > 0 {
- dAtA[i] = 0x22
- i++
- i = encodeVarintObjects(dAtA, i, uint64(len(m.Description)))
- i += copy(dAtA[i:], m.Description)
- }
- return i, nil
- }
- func encodeFixed64Objects(dAtA []byte, offset int, v uint64) int {
- dAtA[offset] = uint8(v)
- dAtA[offset+1] = uint8(v >> 8)
- dAtA[offset+2] = uint8(v >> 16)
- dAtA[offset+3] = uint8(v >> 24)
- dAtA[offset+4] = uint8(v >> 32)
- dAtA[offset+5] = uint8(v >> 40)
- dAtA[offset+6] = uint8(v >> 48)
- dAtA[offset+7] = uint8(v >> 56)
- return offset + 8
- }
- func encodeFixed32Objects(dAtA []byte, offset int, v uint32) int {
- dAtA[offset] = uint8(v)
- dAtA[offset+1] = uint8(v >> 8)
- dAtA[offset+2] = uint8(v >> 16)
- dAtA[offset+3] = uint8(v >> 24)
- return offset + 4
- }
- func encodeVarintObjects(dAtA []byte, offset int, v uint64) int {
- for v >= 1<<7 {
- dAtA[offset] = uint8(v&0x7f | 0x80)
- v >>= 7
- offset++
- }
- dAtA[offset] = uint8(v)
- return offset + 1
- }
- func (m *Meta) Size() (n int) {
- var l int
- _ = l
- l = m.Version.Size()
- n += 1 + l + sovObjects(uint64(l))
- if m.CreatedAt != nil {
- l = m.CreatedAt.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.UpdatedAt != nil {
- l = m.UpdatedAt.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- return n
- }
- func (m *Node) Size() (n int) {
- var l int
- _ = l
- l = len(m.ID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Meta.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Spec.Size()
- n += 1 + l + sovObjects(uint64(l))
- if m.Description != nil {
- l = m.Description.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Status.Size()
- n += 1 + l + sovObjects(uint64(l))
- if m.ManagerStatus != nil {
- l = m.ManagerStatus.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.Attachment != nil {
- l = m.Attachment.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Certificate.Size()
- n += 1 + l + sovObjects(uint64(l))
- if m.Role != 0 {
- n += 1 + sovObjects(uint64(m.Role))
- }
- if len(m.Attachments) > 0 {
- for _, e := range m.Attachments {
- l = e.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- }
- return n
- }
- func (m *Service) Size() (n int) {
- var l int
- _ = l
- l = len(m.ID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Meta.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Spec.Size()
- n += 1 + l + sovObjects(uint64(l))
- if m.Endpoint != nil {
- l = m.Endpoint.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.UpdateStatus != nil {
- l = m.UpdateStatus.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.PreviousSpec != nil {
- l = m.PreviousSpec.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.SpecVersion != nil {
- l = m.SpecVersion.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.PreviousSpecVersion != nil {
- l = m.PreviousSpecVersion.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- return n
- }
- func (m *Endpoint) Size() (n int) {
- var l int
- _ = l
- if m.Spec != nil {
- l = m.Spec.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if len(m.Ports) > 0 {
- for _, e := range m.Ports {
- l = e.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- }
- if len(m.VirtualIPs) > 0 {
- for _, e := range m.VirtualIPs {
- l = e.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- }
- return n
- }
- func (m *Endpoint_VirtualIP) Size() (n int) {
- var l int
- _ = l
- l = len(m.NetworkID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = len(m.Addr)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- return n
- }
- func (m *Task) Size() (n int) {
- var l int
- _ = l
- l = len(m.ID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Meta.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Spec.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = len(m.ServiceID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.Slot != 0 {
- n += 1 + sovObjects(uint64(m.Slot))
- }
- l = len(m.NodeID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Annotations.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.ServiceAnnotations.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Status.Size()
- n += 1 + l + sovObjects(uint64(l))
- if m.DesiredState != 0 {
- n += 1 + sovObjects(uint64(m.DesiredState))
- }
- if len(m.Networks) > 0 {
- for _, e := range m.Networks {
- l = e.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- }
- if m.Endpoint != nil {
- l = m.Endpoint.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.LogDriver != nil {
- l = m.LogDriver.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.SpecVersion != nil {
- l = m.SpecVersion.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if len(m.AssignedGenericResources) > 0 {
- for _, e := range m.AssignedGenericResources {
- l = e.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- }
- return n
- }
- func (m *NetworkAttachment) Size() (n int) {
- var l int
- _ = l
- if m.Network != nil {
- l = m.Network.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if len(m.Addresses) > 0 {
- for _, s := range m.Addresses {
- l = len(s)
- n += 1 + l + sovObjects(uint64(l))
- }
- }
- if len(m.Aliases) > 0 {
- for _, s := range m.Aliases {
- l = len(s)
- n += 1 + l + sovObjects(uint64(l))
- }
- }
- if len(m.DriverAttachmentOpts) > 0 {
- for k, v := range m.DriverAttachmentOpts {
- _ = k
- _ = v
- mapEntrySize := 1 + len(k) + sovObjects(uint64(len(k))) + 1 + len(v) + sovObjects(uint64(len(v)))
- n += mapEntrySize + 1 + sovObjects(uint64(mapEntrySize))
- }
- }
- return n
- }
- func (m *Network) Size() (n int) {
- var l int
- _ = l
- l = len(m.ID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Meta.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Spec.Size()
- n += 1 + l + sovObjects(uint64(l))
- if m.DriverState != nil {
- l = m.DriverState.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.IPAM != nil {
- l = m.IPAM.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- return n
- }
- func (m *Cluster) Size() (n int) {
- var l int
- _ = l
- l = len(m.ID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Meta.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Spec.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.RootCA.Size()
- n += 1 + l + sovObjects(uint64(l))
- if len(m.NetworkBootstrapKeys) > 0 {
- for _, e := range m.NetworkBootstrapKeys {
- l = e.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- }
- if m.EncryptionKeyLamportClock != 0 {
- n += 1 + sovObjects(uint64(m.EncryptionKeyLamportClock))
- }
- if len(m.BlacklistedCertificates) > 0 {
- for k, v := range m.BlacklistedCertificates {
- _ = k
- _ = v
- l = 0
- if v != nil {
- l = v.Size()
- l += 1 + sovObjects(uint64(l))
- }
- mapEntrySize := 1 + len(k) + sovObjects(uint64(len(k))) + l
- n += mapEntrySize + 1 + sovObjects(uint64(mapEntrySize))
- }
- }
- if len(m.UnlockKeys) > 0 {
- for _, e := range m.UnlockKeys {
- l = e.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- }
- return n
- }
- func (m *Secret) Size() (n int) {
- var l int
- _ = l
- l = len(m.ID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Meta.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Spec.Size()
- n += 1 + l + sovObjects(uint64(l))
- if m.Internal {
- n += 2
- }
- return n
- }
- func (m *Config) Size() (n int) {
- var l int
- _ = l
- l = len(m.ID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Meta.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Spec.Size()
- n += 1 + l + sovObjects(uint64(l))
- return n
- }
- func (m *Resource) Size() (n int) {
- var l int
- _ = l
- l = len(m.ID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Meta.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Annotations.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = len(m.Kind)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- if m.Payload != nil {
- l = m.Payload.Size()
- n += 1 + l + sovObjects(uint64(l))
- }
- return n
- }
- func (m *Extension) Size() (n int) {
- var l int
- _ = l
- l = len(m.ID)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- l = m.Meta.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = m.Annotations.Size()
- n += 1 + l + sovObjects(uint64(l))
- l = len(m.Description)
- if l > 0 {
- n += 1 + l + sovObjects(uint64(l))
- }
- return n
- }
- func sovObjects(x uint64) (n int) {
- for {
- n++
- x >>= 7
- if x == 0 {
- break
- }
- }
- return n
- }
- func sozObjects(x uint64) (n int) {
- return sovObjects(uint64((x << 1) ^ uint64((int64(x) >> 63))))
- }
- type NodeCheckFunc func(t1, t2 *Node) bool
- type EventCreateNode struct {
- Node *Node
- Checks []NodeCheckFunc
- }
- func (e EventCreateNode) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventCreateNode)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Node, typedEvent.Node) {
- return false
- }
- }
- return true
- }
- type EventUpdateNode struct {
- Node *Node
- OldNode *Node
- Checks []NodeCheckFunc
- }
- func (e EventUpdateNode) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventUpdateNode)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Node, typedEvent.Node) {
- return false
- }
- }
- return true
- }
- type EventDeleteNode struct {
- Node *Node
- Checks []NodeCheckFunc
- }
- func (e EventDeleteNode) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventDeleteNode)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Node, typedEvent.Node) {
- return false
- }
- }
- return true
- }
- func (m *Node) CopyStoreObject() StoreObject {
- return m.Copy()
- }
- func (m *Node) GetMeta() Meta {
- return m.Meta
- }
- func (m *Node) SetMeta(meta Meta) {
- m.Meta = meta
- }
- func (m *Node) GetID() string {
- return m.ID
- }
- func (m *Node) EventCreate() Event {
- return EventCreateNode{Node: m}
- }
- func (m *Node) EventUpdate(oldObject StoreObject) Event {
- if oldObject != nil {
- return EventUpdateNode{Node: m, OldNode: oldObject.(*Node)}
- } else {
- return EventUpdateNode{Node: m}
- }
- }
- func (m *Node) EventDelete() Event {
- return EventDeleteNode{Node: m}
- }
- func NodeCheckID(v1, v2 *Node) bool {
- return v1.ID == v2.ID
- }
- func NodeCheckIDPrefix(v1, v2 *Node) bool {
- return strings.HasPrefix(v2.ID, v1.ID)
- }
- func NodeCheckName(v1, v2 *Node) bool {
- if v1.Description == nil || v2.Description == nil {
- return false
- }
- return v1.Description.Hostname == v2.Description.Hostname
- }
- func NodeCheckNamePrefix(v1, v2 *Node) bool {
- if v1.Description == nil || v2.Description == nil {
- return false
- }
- return strings.HasPrefix(v2.Description.Hostname, v1.Description.Hostname)
- }
- func NodeCheckCustom(v1, v2 *Node) bool {
- return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func NodeCheckCustomPrefix(v1, v2 *Node) bool {
- return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func NodeCheckRole(v1, v2 *Node) bool {
- return v1.Role == v2.Role
- }
- func NodeCheckMembership(v1, v2 *Node) bool {
- return v1.Spec.Membership == v2.Spec.Membership
- }
- func ConvertNodeWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
- var (
- m Node
- checkFuncs []NodeCheckFunc
- hasRole bool
- hasMembership bool
- )
- for _, filter := range filters {
- switch v := filter.By.(type) {
- case *SelectBy_ID:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.ID
- checkFuncs = append(checkFuncs, NodeCheckID)
- case *SelectBy_IDPrefix:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.IDPrefix
- checkFuncs = append(checkFuncs, NodeCheckIDPrefix)
- case *SelectBy_Name:
- if m.Description != nil {
- return nil, errConflictingFilters
- }
- m.Description = &NodeDescription{Hostname: v.Name}
- checkFuncs = append(checkFuncs, NodeCheckName)
- case *SelectBy_NamePrefix:
- if m.Description != nil {
- return nil, errConflictingFilters
- }
- m.Description = &NodeDescription{Hostname: v.NamePrefix}
- checkFuncs = append(checkFuncs, NodeCheckNamePrefix)
- case *SelectBy_Custom:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
- checkFuncs = append(checkFuncs, NodeCheckCustom)
- case *SelectBy_CustomPrefix:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
- checkFuncs = append(checkFuncs, NodeCheckCustomPrefix)
- case *SelectBy_Role:
- if hasRole {
- return nil, errConflictingFilters
- }
- hasRole = true
- m.Role = v.Role
- checkFuncs = append(checkFuncs, NodeCheckRole)
- case *SelectBy_Membership:
- if hasMembership {
- return nil, errConflictingFilters
- }
- hasMembership = true
- m.Spec.Membership = v.Membership
- checkFuncs = append(checkFuncs, NodeCheckMembership)
- }
- }
- var events []Event
- if (action & WatchActionKindCreate) != 0 {
- events = append(events, EventCreateNode{Node: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindUpdate) != 0 {
- events = append(events, EventUpdateNode{Node: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindRemove) != 0 {
- events = append(events, EventDeleteNode{Node: &m, Checks: checkFuncs})
- }
- if len(events) == 0 {
- return nil, errUnrecognizedAction
- }
- return events, nil
- }
- type NodeIndexerByID struct{}
- func (indexer NodeIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer NodeIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer NodeIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Node)
- return true, []byte(m.ID + "\x00"), nil
- }
- type NodeIndexerByName struct{}
- func (indexer NodeIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer NodeIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer NodeIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Node)
- val := m.Spec.Annotations.Name
- return true, []byte(strings.ToLower(val) + "\x00"), nil
- }
- type NodeCustomIndexer struct{}
- func (indexer NodeCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer NodeCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer NodeCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
- m := obj.(*Node)
- return customIndexer("", &m.Spec.Annotations)
- }
- type ServiceCheckFunc func(t1, t2 *Service) bool
- type EventCreateService struct {
- Service *Service
- Checks []ServiceCheckFunc
- }
- func (e EventCreateService) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventCreateService)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Service, typedEvent.Service) {
- return false
- }
- }
- return true
- }
- type EventUpdateService struct {
- Service *Service
- OldService *Service
- Checks []ServiceCheckFunc
- }
- func (e EventUpdateService) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventUpdateService)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Service, typedEvent.Service) {
- return false
- }
- }
- return true
- }
- type EventDeleteService struct {
- Service *Service
- Checks []ServiceCheckFunc
- }
- func (e EventDeleteService) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventDeleteService)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Service, typedEvent.Service) {
- return false
- }
- }
- return true
- }
- func (m *Service) CopyStoreObject() StoreObject {
- return m.Copy()
- }
- func (m *Service) GetMeta() Meta {
- return m.Meta
- }
- func (m *Service) SetMeta(meta Meta) {
- m.Meta = meta
- }
- func (m *Service) GetID() string {
- return m.ID
- }
- func (m *Service) EventCreate() Event {
- return EventCreateService{Service: m}
- }
- func (m *Service) EventUpdate(oldObject StoreObject) Event {
- if oldObject != nil {
- return EventUpdateService{Service: m, OldService: oldObject.(*Service)}
- } else {
- return EventUpdateService{Service: m}
- }
- }
- func (m *Service) EventDelete() Event {
- return EventDeleteService{Service: m}
- }
- func ServiceCheckID(v1, v2 *Service) bool {
- return v1.ID == v2.ID
- }
- func ServiceCheckIDPrefix(v1, v2 *Service) bool {
- return strings.HasPrefix(v2.ID, v1.ID)
- }
- func ServiceCheckName(v1, v2 *Service) bool {
- return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
- }
- func ServiceCheckNamePrefix(v1, v2 *Service) bool {
- return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
- }
- func ServiceCheckCustom(v1, v2 *Service) bool {
- return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func ServiceCheckCustomPrefix(v1, v2 *Service) bool {
- return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func ConvertServiceWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
- var (
- m Service
- checkFuncs []ServiceCheckFunc
- )
- for _, filter := range filters {
- switch v := filter.By.(type) {
- case *SelectBy_ID:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.ID
- checkFuncs = append(checkFuncs, ServiceCheckID)
- case *SelectBy_IDPrefix:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.IDPrefix
- checkFuncs = append(checkFuncs, ServiceCheckIDPrefix)
- case *SelectBy_Name:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.Name
- checkFuncs = append(checkFuncs, ServiceCheckName)
- case *SelectBy_NamePrefix:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.NamePrefix
- checkFuncs = append(checkFuncs, ServiceCheckNamePrefix)
- case *SelectBy_Custom:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
- checkFuncs = append(checkFuncs, ServiceCheckCustom)
- case *SelectBy_CustomPrefix:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
- checkFuncs = append(checkFuncs, ServiceCheckCustomPrefix)
- }
- }
- var events []Event
- if (action & WatchActionKindCreate) != 0 {
- events = append(events, EventCreateService{Service: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindUpdate) != 0 {
- events = append(events, EventUpdateService{Service: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindRemove) != 0 {
- events = append(events, EventDeleteService{Service: &m, Checks: checkFuncs})
- }
- if len(events) == 0 {
- return nil, errUnrecognizedAction
- }
- return events, nil
- }
- type ServiceIndexerByID struct{}
- func (indexer ServiceIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ServiceIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ServiceIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Service)
- return true, []byte(m.ID + "\x00"), nil
- }
- type ServiceIndexerByName struct{}
- func (indexer ServiceIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ServiceIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ServiceIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Service)
- val := m.Spec.Annotations.Name
- return true, []byte(strings.ToLower(val) + "\x00"), nil
- }
- type ServiceCustomIndexer struct{}
- func (indexer ServiceCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ServiceCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ServiceCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
- m := obj.(*Service)
- return customIndexer("", &m.Spec.Annotations)
- }
- type TaskCheckFunc func(t1, t2 *Task) bool
- type EventCreateTask struct {
- Task *Task
- Checks []TaskCheckFunc
- }
- func (e EventCreateTask) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventCreateTask)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Task, typedEvent.Task) {
- return false
- }
- }
- return true
- }
- type EventUpdateTask struct {
- Task *Task
- OldTask *Task
- Checks []TaskCheckFunc
- }
- func (e EventUpdateTask) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventUpdateTask)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Task, typedEvent.Task) {
- return false
- }
- }
- return true
- }
- type EventDeleteTask struct {
- Task *Task
- Checks []TaskCheckFunc
- }
- func (e EventDeleteTask) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventDeleteTask)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Task, typedEvent.Task) {
- return false
- }
- }
- return true
- }
- func (m *Task) CopyStoreObject() StoreObject {
- return m.Copy()
- }
- func (m *Task) GetMeta() Meta {
- return m.Meta
- }
- func (m *Task) SetMeta(meta Meta) {
- m.Meta = meta
- }
- func (m *Task) GetID() string {
- return m.ID
- }
- func (m *Task) EventCreate() Event {
- return EventCreateTask{Task: m}
- }
- func (m *Task) EventUpdate(oldObject StoreObject) Event {
- if oldObject != nil {
- return EventUpdateTask{Task: m, OldTask: oldObject.(*Task)}
- } else {
- return EventUpdateTask{Task: m}
- }
- }
- func (m *Task) EventDelete() Event {
- return EventDeleteTask{Task: m}
- }
- func TaskCheckID(v1, v2 *Task) bool {
- return v1.ID == v2.ID
- }
- func TaskCheckIDPrefix(v1, v2 *Task) bool {
- return strings.HasPrefix(v2.ID, v1.ID)
- }
- func TaskCheckName(v1, v2 *Task) bool {
- return v1.Annotations.Name == v2.Annotations.Name
- }
- func TaskCheckNamePrefix(v1, v2 *Task) bool {
- return strings.HasPrefix(v2.Annotations.Name, v1.Annotations.Name)
- }
- func TaskCheckCustom(v1, v2 *Task) bool {
- return checkCustom(v1.Annotations, v2.Annotations)
- }
- func TaskCheckCustomPrefix(v1, v2 *Task) bool {
- return checkCustomPrefix(v1.Annotations, v2.Annotations)
- }
- func TaskCheckNodeID(v1, v2 *Task) bool {
- return v1.NodeID == v2.NodeID
- }
- func TaskCheckServiceID(v1, v2 *Task) bool {
- return v1.ServiceID == v2.ServiceID
- }
- func TaskCheckSlot(v1, v2 *Task) bool {
- return v1.Slot == v2.Slot
- }
- func TaskCheckDesiredState(v1, v2 *Task) bool {
- return v1.DesiredState == v2.DesiredState
- }
- func ConvertTaskWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
- var (
- m Task
- checkFuncs []TaskCheckFunc
- hasDesiredState bool
- )
- for _, filter := range filters {
- switch v := filter.By.(type) {
- case *SelectBy_ID:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.ID
- checkFuncs = append(checkFuncs, TaskCheckID)
- case *SelectBy_IDPrefix:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.IDPrefix
- checkFuncs = append(checkFuncs, TaskCheckIDPrefix)
- case *SelectBy_Name:
- if m.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Annotations.Name = v.Name
- checkFuncs = append(checkFuncs, TaskCheckName)
- case *SelectBy_NamePrefix:
- if m.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Annotations.Name = v.NamePrefix
- checkFuncs = append(checkFuncs, TaskCheckNamePrefix)
- case *SelectBy_Custom:
- if len(m.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
- checkFuncs = append(checkFuncs, TaskCheckCustom)
- case *SelectBy_CustomPrefix:
- if len(m.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
- checkFuncs = append(checkFuncs, TaskCheckCustomPrefix)
- case *SelectBy_ServiceID:
- if m.ServiceID != "" {
- return nil, errConflictingFilters
- }
- m.ServiceID = v.ServiceID
- checkFuncs = append(checkFuncs, TaskCheckServiceID)
- case *SelectBy_NodeID:
- if m.NodeID != "" {
- return nil, errConflictingFilters
- }
- m.NodeID = v.NodeID
- checkFuncs = append(checkFuncs, TaskCheckNodeID)
- case *SelectBy_Slot:
- if m.Slot != 0 || m.ServiceID != "" {
- return nil, errConflictingFilters
- }
- m.ServiceID = v.Slot.ServiceID
- m.Slot = v.Slot.Slot
- checkFuncs = append(checkFuncs, TaskCheckNodeID, TaskCheckSlot)
- case *SelectBy_DesiredState:
- if hasDesiredState {
- return nil, errConflictingFilters
- }
- hasDesiredState = true
- m.DesiredState = v.DesiredState
- checkFuncs = append(checkFuncs, TaskCheckDesiredState)
- }
- }
- var events []Event
- if (action & WatchActionKindCreate) != 0 {
- events = append(events, EventCreateTask{Task: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindUpdate) != 0 {
- events = append(events, EventUpdateTask{Task: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindRemove) != 0 {
- events = append(events, EventDeleteTask{Task: &m, Checks: checkFuncs})
- }
- if len(events) == 0 {
- return nil, errUnrecognizedAction
- }
- return events, nil
- }
- type TaskIndexerByID struct{}
- func (indexer TaskIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer TaskIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer TaskIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Task)
- return true, []byte(m.ID + "\x00"), nil
- }
- type TaskIndexerByName struct{}
- func (indexer TaskIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer TaskIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer TaskIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Task)
- val := m.Annotations.Name
- return true, []byte(strings.ToLower(val) + "\x00"), nil
- }
- type TaskCustomIndexer struct{}
- func (indexer TaskCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer TaskCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer TaskCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
- m := obj.(*Task)
- return customIndexer("", &m.Annotations)
- }
- type NetworkCheckFunc func(t1, t2 *Network) bool
- type EventCreateNetwork struct {
- Network *Network
- Checks []NetworkCheckFunc
- }
- func (e EventCreateNetwork) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventCreateNetwork)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Network, typedEvent.Network) {
- return false
- }
- }
- return true
- }
- type EventUpdateNetwork struct {
- Network *Network
- OldNetwork *Network
- Checks []NetworkCheckFunc
- }
- func (e EventUpdateNetwork) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventUpdateNetwork)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Network, typedEvent.Network) {
- return false
- }
- }
- return true
- }
- type EventDeleteNetwork struct {
- Network *Network
- Checks []NetworkCheckFunc
- }
- func (e EventDeleteNetwork) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventDeleteNetwork)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Network, typedEvent.Network) {
- return false
- }
- }
- return true
- }
- func (m *Network) CopyStoreObject() StoreObject {
- return m.Copy()
- }
- func (m *Network) GetMeta() Meta {
- return m.Meta
- }
- func (m *Network) SetMeta(meta Meta) {
- m.Meta = meta
- }
- func (m *Network) GetID() string {
- return m.ID
- }
- func (m *Network) EventCreate() Event {
- return EventCreateNetwork{Network: m}
- }
- func (m *Network) EventUpdate(oldObject StoreObject) Event {
- if oldObject != nil {
- return EventUpdateNetwork{Network: m, OldNetwork: oldObject.(*Network)}
- } else {
- return EventUpdateNetwork{Network: m}
- }
- }
- func (m *Network) EventDelete() Event {
- return EventDeleteNetwork{Network: m}
- }
- func NetworkCheckID(v1, v2 *Network) bool {
- return v1.ID == v2.ID
- }
- func NetworkCheckIDPrefix(v1, v2 *Network) bool {
- return strings.HasPrefix(v2.ID, v1.ID)
- }
- func NetworkCheckName(v1, v2 *Network) bool {
- return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
- }
- func NetworkCheckNamePrefix(v1, v2 *Network) bool {
- return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
- }
- func NetworkCheckCustom(v1, v2 *Network) bool {
- return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func NetworkCheckCustomPrefix(v1, v2 *Network) bool {
- return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func ConvertNetworkWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
- var (
- m Network
- checkFuncs []NetworkCheckFunc
- )
- for _, filter := range filters {
- switch v := filter.By.(type) {
- case *SelectBy_ID:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.ID
- checkFuncs = append(checkFuncs, NetworkCheckID)
- case *SelectBy_IDPrefix:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.IDPrefix
- checkFuncs = append(checkFuncs, NetworkCheckIDPrefix)
- case *SelectBy_Name:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.Name
- checkFuncs = append(checkFuncs, NetworkCheckName)
- case *SelectBy_NamePrefix:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.NamePrefix
- checkFuncs = append(checkFuncs, NetworkCheckNamePrefix)
- case *SelectBy_Custom:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
- checkFuncs = append(checkFuncs, NetworkCheckCustom)
- case *SelectBy_CustomPrefix:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
- checkFuncs = append(checkFuncs, NetworkCheckCustomPrefix)
- }
- }
- var events []Event
- if (action & WatchActionKindCreate) != 0 {
- events = append(events, EventCreateNetwork{Network: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindUpdate) != 0 {
- events = append(events, EventUpdateNetwork{Network: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindRemove) != 0 {
- events = append(events, EventDeleteNetwork{Network: &m, Checks: checkFuncs})
- }
- if len(events) == 0 {
- return nil, errUnrecognizedAction
- }
- return events, nil
- }
- type NetworkIndexerByID struct{}
- func (indexer NetworkIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer NetworkIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer NetworkIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Network)
- return true, []byte(m.ID + "\x00"), nil
- }
- type NetworkIndexerByName struct{}
- func (indexer NetworkIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer NetworkIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer NetworkIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Network)
- val := m.Spec.Annotations.Name
- return true, []byte(strings.ToLower(val) + "\x00"), nil
- }
- type NetworkCustomIndexer struct{}
- func (indexer NetworkCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer NetworkCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer NetworkCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
- m := obj.(*Network)
- return customIndexer("", &m.Spec.Annotations)
- }
- type ClusterCheckFunc func(t1, t2 *Cluster) bool
- type EventCreateCluster struct {
- Cluster *Cluster
- Checks []ClusterCheckFunc
- }
- func (e EventCreateCluster) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventCreateCluster)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Cluster, typedEvent.Cluster) {
- return false
- }
- }
- return true
- }
- type EventUpdateCluster struct {
- Cluster *Cluster
- OldCluster *Cluster
- Checks []ClusterCheckFunc
- }
- func (e EventUpdateCluster) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventUpdateCluster)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Cluster, typedEvent.Cluster) {
- return false
- }
- }
- return true
- }
- type EventDeleteCluster struct {
- Cluster *Cluster
- Checks []ClusterCheckFunc
- }
- func (e EventDeleteCluster) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventDeleteCluster)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Cluster, typedEvent.Cluster) {
- return false
- }
- }
- return true
- }
- func (m *Cluster) CopyStoreObject() StoreObject {
- return m.Copy()
- }
- func (m *Cluster) GetMeta() Meta {
- return m.Meta
- }
- func (m *Cluster) SetMeta(meta Meta) {
- m.Meta = meta
- }
- func (m *Cluster) GetID() string {
- return m.ID
- }
- func (m *Cluster) EventCreate() Event {
- return EventCreateCluster{Cluster: m}
- }
- func (m *Cluster) EventUpdate(oldObject StoreObject) Event {
- if oldObject != nil {
- return EventUpdateCluster{Cluster: m, OldCluster: oldObject.(*Cluster)}
- } else {
- return EventUpdateCluster{Cluster: m}
- }
- }
- func (m *Cluster) EventDelete() Event {
- return EventDeleteCluster{Cluster: m}
- }
- func ClusterCheckID(v1, v2 *Cluster) bool {
- return v1.ID == v2.ID
- }
- func ClusterCheckIDPrefix(v1, v2 *Cluster) bool {
- return strings.HasPrefix(v2.ID, v1.ID)
- }
- func ClusterCheckName(v1, v2 *Cluster) bool {
- return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
- }
- func ClusterCheckNamePrefix(v1, v2 *Cluster) bool {
- return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
- }
- func ClusterCheckCustom(v1, v2 *Cluster) bool {
- return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func ClusterCheckCustomPrefix(v1, v2 *Cluster) bool {
- return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func ConvertClusterWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
- var (
- m Cluster
- checkFuncs []ClusterCheckFunc
- )
- for _, filter := range filters {
- switch v := filter.By.(type) {
- case *SelectBy_ID:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.ID
- checkFuncs = append(checkFuncs, ClusterCheckID)
- case *SelectBy_IDPrefix:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.IDPrefix
- checkFuncs = append(checkFuncs, ClusterCheckIDPrefix)
- case *SelectBy_Name:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.Name
- checkFuncs = append(checkFuncs, ClusterCheckName)
- case *SelectBy_NamePrefix:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.NamePrefix
- checkFuncs = append(checkFuncs, ClusterCheckNamePrefix)
- case *SelectBy_Custom:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
- checkFuncs = append(checkFuncs, ClusterCheckCustom)
- case *SelectBy_CustomPrefix:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
- checkFuncs = append(checkFuncs, ClusterCheckCustomPrefix)
- }
- }
- var events []Event
- if (action & WatchActionKindCreate) != 0 {
- events = append(events, EventCreateCluster{Cluster: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindUpdate) != 0 {
- events = append(events, EventUpdateCluster{Cluster: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindRemove) != 0 {
- events = append(events, EventDeleteCluster{Cluster: &m, Checks: checkFuncs})
- }
- if len(events) == 0 {
- return nil, errUnrecognizedAction
- }
- return events, nil
- }
- type ClusterIndexerByID struct{}
- func (indexer ClusterIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ClusterIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ClusterIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Cluster)
- return true, []byte(m.ID + "\x00"), nil
- }
- type ClusterIndexerByName struct{}
- func (indexer ClusterIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ClusterIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ClusterIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Cluster)
- val := m.Spec.Annotations.Name
- return true, []byte(strings.ToLower(val) + "\x00"), nil
- }
- type ClusterCustomIndexer struct{}
- func (indexer ClusterCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ClusterCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ClusterCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
- m := obj.(*Cluster)
- return customIndexer("", &m.Spec.Annotations)
- }
- type SecretCheckFunc func(t1, t2 *Secret) bool
- type EventCreateSecret struct {
- Secret *Secret
- Checks []SecretCheckFunc
- }
- func (e EventCreateSecret) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventCreateSecret)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Secret, typedEvent.Secret) {
- return false
- }
- }
- return true
- }
- type EventUpdateSecret struct {
- Secret *Secret
- OldSecret *Secret
- Checks []SecretCheckFunc
- }
- func (e EventUpdateSecret) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventUpdateSecret)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Secret, typedEvent.Secret) {
- return false
- }
- }
- return true
- }
- type EventDeleteSecret struct {
- Secret *Secret
- Checks []SecretCheckFunc
- }
- func (e EventDeleteSecret) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventDeleteSecret)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Secret, typedEvent.Secret) {
- return false
- }
- }
- return true
- }
- func (m *Secret) CopyStoreObject() StoreObject {
- return m.Copy()
- }
- func (m *Secret) GetMeta() Meta {
- return m.Meta
- }
- func (m *Secret) SetMeta(meta Meta) {
- m.Meta = meta
- }
- func (m *Secret) GetID() string {
- return m.ID
- }
- func (m *Secret) EventCreate() Event {
- return EventCreateSecret{Secret: m}
- }
- func (m *Secret) EventUpdate(oldObject StoreObject) Event {
- if oldObject != nil {
- return EventUpdateSecret{Secret: m, OldSecret: oldObject.(*Secret)}
- } else {
- return EventUpdateSecret{Secret: m}
- }
- }
- func (m *Secret) EventDelete() Event {
- return EventDeleteSecret{Secret: m}
- }
- func SecretCheckID(v1, v2 *Secret) bool {
- return v1.ID == v2.ID
- }
- func SecretCheckIDPrefix(v1, v2 *Secret) bool {
- return strings.HasPrefix(v2.ID, v1.ID)
- }
- func SecretCheckName(v1, v2 *Secret) bool {
- return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
- }
- func SecretCheckNamePrefix(v1, v2 *Secret) bool {
- return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
- }
- func SecretCheckCustom(v1, v2 *Secret) bool {
- return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func SecretCheckCustomPrefix(v1, v2 *Secret) bool {
- return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func ConvertSecretWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
- var (
- m Secret
- checkFuncs []SecretCheckFunc
- )
- for _, filter := range filters {
- switch v := filter.By.(type) {
- case *SelectBy_ID:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.ID
- checkFuncs = append(checkFuncs, SecretCheckID)
- case *SelectBy_IDPrefix:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.IDPrefix
- checkFuncs = append(checkFuncs, SecretCheckIDPrefix)
- case *SelectBy_Name:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.Name
- checkFuncs = append(checkFuncs, SecretCheckName)
- case *SelectBy_NamePrefix:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.NamePrefix
- checkFuncs = append(checkFuncs, SecretCheckNamePrefix)
- case *SelectBy_Custom:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
- checkFuncs = append(checkFuncs, SecretCheckCustom)
- case *SelectBy_CustomPrefix:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
- checkFuncs = append(checkFuncs, SecretCheckCustomPrefix)
- }
- }
- var events []Event
- if (action & WatchActionKindCreate) != 0 {
- events = append(events, EventCreateSecret{Secret: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindUpdate) != 0 {
- events = append(events, EventUpdateSecret{Secret: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindRemove) != 0 {
- events = append(events, EventDeleteSecret{Secret: &m, Checks: checkFuncs})
- }
- if len(events) == 0 {
- return nil, errUnrecognizedAction
- }
- return events, nil
- }
- type SecretIndexerByID struct{}
- func (indexer SecretIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer SecretIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer SecretIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Secret)
- return true, []byte(m.ID + "\x00"), nil
- }
- type SecretIndexerByName struct{}
- func (indexer SecretIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer SecretIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer SecretIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Secret)
- val := m.Spec.Annotations.Name
- return true, []byte(strings.ToLower(val) + "\x00"), nil
- }
- type SecretCustomIndexer struct{}
- func (indexer SecretCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer SecretCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer SecretCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
- m := obj.(*Secret)
- return customIndexer("", &m.Spec.Annotations)
- }
- type ConfigCheckFunc func(t1, t2 *Config) bool
- type EventCreateConfig struct {
- Config *Config
- Checks []ConfigCheckFunc
- }
- func (e EventCreateConfig) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventCreateConfig)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Config, typedEvent.Config) {
- return false
- }
- }
- return true
- }
- type EventUpdateConfig struct {
- Config *Config
- OldConfig *Config
- Checks []ConfigCheckFunc
- }
- func (e EventUpdateConfig) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventUpdateConfig)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Config, typedEvent.Config) {
- return false
- }
- }
- return true
- }
- type EventDeleteConfig struct {
- Config *Config
- Checks []ConfigCheckFunc
- }
- func (e EventDeleteConfig) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventDeleteConfig)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Config, typedEvent.Config) {
- return false
- }
- }
- return true
- }
- func (m *Config) CopyStoreObject() StoreObject {
- return m.Copy()
- }
- func (m *Config) GetMeta() Meta {
- return m.Meta
- }
- func (m *Config) SetMeta(meta Meta) {
- m.Meta = meta
- }
- func (m *Config) GetID() string {
- return m.ID
- }
- func (m *Config) EventCreate() Event {
- return EventCreateConfig{Config: m}
- }
- func (m *Config) EventUpdate(oldObject StoreObject) Event {
- if oldObject != nil {
- return EventUpdateConfig{Config: m, OldConfig: oldObject.(*Config)}
- } else {
- return EventUpdateConfig{Config: m}
- }
- }
- func (m *Config) EventDelete() Event {
- return EventDeleteConfig{Config: m}
- }
- func ConfigCheckID(v1, v2 *Config) bool {
- return v1.ID == v2.ID
- }
- func ConfigCheckIDPrefix(v1, v2 *Config) bool {
- return strings.HasPrefix(v2.ID, v1.ID)
- }
- func ConfigCheckName(v1, v2 *Config) bool {
- return v1.Spec.Annotations.Name == v2.Spec.Annotations.Name
- }
- func ConfigCheckNamePrefix(v1, v2 *Config) bool {
- return strings.HasPrefix(v2.Spec.Annotations.Name, v1.Spec.Annotations.Name)
- }
- func ConfigCheckCustom(v1, v2 *Config) bool {
- return checkCustom(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func ConfigCheckCustomPrefix(v1, v2 *Config) bool {
- return checkCustomPrefix(v1.Spec.Annotations, v2.Spec.Annotations)
- }
- func ConvertConfigWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
- var (
- m Config
- checkFuncs []ConfigCheckFunc
- )
- for _, filter := range filters {
- switch v := filter.By.(type) {
- case *SelectBy_ID:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.ID
- checkFuncs = append(checkFuncs, ConfigCheckID)
- case *SelectBy_IDPrefix:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.IDPrefix
- checkFuncs = append(checkFuncs, ConfigCheckIDPrefix)
- case *SelectBy_Name:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.Name
- checkFuncs = append(checkFuncs, ConfigCheckName)
- case *SelectBy_NamePrefix:
- if m.Spec.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Name = v.NamePrefix
- checkFuncs = append(checkFuncs, ConfigCheckNamePrefix)
- case *SelectBy_Custom:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
- checkFuncs = append(checkFuncs, ConfigCheckCustom)
- case *SelectBy_CustomPrefix:
- if len(m.Spec.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Spec.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
- checkFuncs = append(checkFuncs, ConfigCheckCustomPrefix)
- }
- }
- var events []Event
- if (action & WatchActionKindCreate) != 0 {
- events = append(events, EventCreateConfig{Config: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindUpdate) != 0 {
- events = append(events, EventUpdateConfig{Config: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindRemove) != 0 {
- events = append(events, EventDeleteConfig{Config: &m, Checks: checkFuncs})
- }
- if len(events) == 0 {
- return nil, errUnrecognizedAction
- }
- return events, nil
- }
- type ConfigIndexerByID struct{}
- func (indexer ConfigIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ConfigIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ConfigIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Config)
- return true, []byte(m.ID + "\x00"), nil
- }
- type ConfigIndexerByName struct{}
- func (indexer ConfigIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ConfigIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ConfigIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Config)
- val := m.Spec.Annotations.Name
- return true, []byte(strings.ToLower(val) + "\x00"), nil
- }
- type ConfigCustomIndexer struct{}
- func (indexer ConfigCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ConfigCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ConfigCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
- m := obj.(*Config)
- return customIndexer("", &m.Spec.Annotations)
- }
- type ResourceCheckFunc func(t1, t2 *Resource) bool
- type EventCreateResource struct {
- Resource *Resource
- Checks []ResourceCheckFunc
- }
- func (e EventCreateResource) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventCreateResource)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Resource, typedEvent.Resource) {
- return false
- }
- }
- return true
- }
- type EventUpdateResource struct {
- Resource *Resource
- OldResource *Resource
- Checks []ResourceCheckFunc
- }
- func (e EventUpdateResource) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventUpdateResource)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Resource, typedEvent.Resource) {
- return false
- }
- }
- return true
- }
- type EventDeleteResource struct {
- Resource *Resource
- Checks []ResourceCheckFunc
- }
- func (e EventDeleteResource) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventDeleteResource)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Resource, typedEvent.Resource) {
- return false
- }
- }
- return true
- }
- func (m *Resource) CopyStoreObject() StoreObject {
- return m.Copy()
- }
- func (m *Resource) GetMeta() Meta {
- return m.Meta
- }
- func (m *Resource) SetMeta(meta Meta) {
- m.Meta = meta
- }
- func (m *Resource) GetID() string {
- return m.ID
- }
- func (m *Resource) EventCreate() Event {
- return EventCreateResource{Resource: m}
- }
- func (m *Resource) EventUpdate(oldObject StoreObject) Event {
- if oldObject != nil {
- return EventUpdateResource{Resource: m, OldResource: oldObject.(*Resource)}
- } else {
- return EventUpdateResource{Resource: m}
- }
- }
- func (m *Resource) EventDelete() Event {
- return EventDeleteResource{Resource: m}
- }
- func ResourceCheckID(v1, v2 *Resource) bool {
- return v1.ID == v2.ID
- }
- func ResourceCheckIDPrefix(v1, v2 *Resource) bool {
- return strings.HasPrefix(v2.ID, v1.ID)
- }
- func ResourceCheckName(v1, v2 *Resource) bool {
- return v1.Annotations.Name == v2.Annotations.Name
- }
- func ResourceCheckNamePrefix(v1, v2 *Resource) bool {
- return strings.HasPrefix(v2.Annotations.Name, v1.Annotations.Name)
- }
- func ResourceCheckCustom(v1, v2 *Resource) bool {
- return checkCustom(v1.Annotations, v2.Annotations)
- }
- func ResourceCheckCustomPrefix(v1, v2 *Resource) bool {
- return checkCustomPrefix(v1.Annotations, v2.Annotations)
- }
- func ResourceCheckKind(v1, v2 *Resource) bool {
- return v1.Kind == v2.Kind
- }
- func ConvertResourceWatch(action WatchActionKind, filters []*SelectBy, kind string) ([]Event, error) {
- var (
- m Resource
- checkFuncs []ResourceCheckFunc
- )
- m.Kind = kind
- checkFuncs = append(checkFuncs, ResourceCheckKind)
- for _, filter := range filters {
- switch v := filter.By.(type) {
- case *SelectBy_ID:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.ID
- checkFuncs = append(checkFuncs, ResourceCheckID)
- case *SelectBy_IDPrefix:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.IDPrefix
- checkFuncs = append(checkFuncs, ResourceCheckIDPrefix)
- case *SelectBy_Name:
- if m.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Annotations.Name = v.Name
- checkFuncs = append(checkFuncs, ResourceCheckName)
- case *SelectBy_NamePrefix:
- if m.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Annotations.Name = v.NamePrefix
- checkFuncs = append(checkFuncs, ResourceCheckNamePrefix)
- case *SelectBy_Custom:
- if len(m.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
- checkFuncs = append(checkFuncs, ResourceCheckCustom)
- case *SelectBy_CustomPrefix:
- if len(m.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
- checkFuncs = append(checkFuncs, ResourceCheckCustomPrefix)
- }
- }
- var events []Event
- if (action & WatchActionKindCreate) != 0 {
- events = append(events, EventCreateResource{Resource: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindUpdate) != 0 {
- events = append(events, EventUpdateResource{Resource: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindRemove) != 0 {
- events = append(events, EventDeleteResource{Resource: &m, Checks: checkFuncs})
- }
- if len(events) == 0 {
- return nil, errUnrecognizedAction
- }
- return events, nil
- }
- type ResourceIndexerByID struct{}
- func (indexer ResourceIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ResourceIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ResourceIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Resource)
- return true, []byte(m.ID + "\x00"), nil
- }
- type ResourceIndexerByName struct{}
- func (indexer ResourceIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ResourceIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ResourceIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Resource)
- val := m.Annotations.Name
- return true, []byte(strings.ToLower(val) + "\x00"), nil
- }
- type ResourceCustomIndexer struct{}
- func (indexer ResourceCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ResourceCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ResourceCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
- m := obj.(*Resource)
- return customIndexer("", &m.Annotations)
- }
- type ExtensionCheckFunc func(t1, t2 *Extension) bool
- type EventCreateExtension struct {
- Extension *Extension
- Checks []ExtensionCheckFunc
- }
- func (e EventCreateExtension) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventCreateExtension)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Extension, typedEvent.Extension) {
- return false
- }
- }
- return true
- }
- type EventUpdateExtension struct {
- Extension *Extension
- OldExtension *Extension
- Checks []ExtensionCheckFunc
- }
- func (e EventUpdateExtension) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventUpdateExtension)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Extension, typedEvent.Extension) {
- return false
- }
- }
- return true
- }
- type EventDeleteExtension struct {
- Extension *Extension
- Checks []ExtensionCheckFunc
- }
- func (e EventDeleteExtension) Matches(apiEvent github_com_docker_go_events.Event) bool {
- typedEvent, ok := apiEvent.(EventDeleteExtension)
- if !ok {
- return false
- }
- for _, check := range e.Checks {
- if !check(e.Extension, typedEvent.Extension) {
- return false
- }
- }
- return true
- }
- func (m *Extension) CopyStoreObject() StoreObject {
- return m.Copy()
- }
- func (m *Extension) GetMeta() Meta {
- return m.Meta
- }
- func (m *Extension) SetMeta(meta Meta) {
- m.Meta = meta
- }
- func (m *Extension) GetID() string {
- return m.ID
- }
- func (m *Extension) EventCreate() Event {
- return EventCreateExtension{Extension: m}
- }
- func (m *Extension) EventUpdate(oldObject StoreObject) Event {
- if oldObject != nil {
- return EventUpdateExtension{Extension: m, OldExtension: oldObject.(*Extension)}
- } else {
- return EventUpdateExtension{Extension: m}
- }
- }
- func (m *Extension) EventDelete() Event {
- return EventDeleteExtension{Extension: m}
- }
- func ExtensionCheckID(v1, v2 *Extension) bool {
- return v1.ID == v2.ID
- }
- func ExtensionCheckIDPrefix(v1, v2 *Extension) bool {
- return strings.HasPrefix(v2.ID, v1.ID)
- }
- func ExtensionCheckName(v1, v2 *Extension) bool {
- return v1.Annotations.Name == v2.Annotations.Name
- }
- func ExtensionCheckNamePrefix(v1, v2 *Extension) bool {
- return strings.HasPrefix(v2.Annotations.Name, v1.Annotations.Name)
- }
- func ExtensionCheckCustom(v1, v2 *Extension) bool {
- return checkCustom(v1.Annotations, v2.Annotations)
- }
- func ExtensionCheckCustomPrefix(v1, v2 *Extension) bool {
- return checkCustomPrefix(v1.Annotations, v2.Annotations)
- }
- func ConvertExtensionWatch(action WatchActionKind, filters []*SelectBy) ([]Event, error) {
- var (
- m Extension
- checkFuncs []ExtensionCheckFunc
- )
- for _, filter := range filters {
- switch v := filter.By.(type) {
- case *SelectBy_ID:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.ID
- checkFuncs = append(checkFuncs, ExtensionCheckID)
- case *SelectBy_IDPrefix:
- if m.ID != "" {
- return nil, errConflictingFilters
- }
- m.ID = v.IDPrefix
- checkFuncs = append(checkFuncs, ExtensionCheckIDPrefix)
- case *SelectBy_Name:
- if m.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Annotations.Name = v.Name
- checkFuncs = append(checkFuncs, ExtensionCheckName)
- case *SelectBy_NamePrefix:
- if m.Annotations.Name != "" {
- return nil, errConflictingFilters
- }
- m.Annotations.Name = v.NamePrefix
- checkFuncs = append(checkFuncs, ExtensionCheckNamePrefix)
- case *SelectBy_Custom:
- if len(m.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Annotations.Indices = []IndexEntry{{Key: v.Custom.Index, Val: v.Custom.Value}}
- checkFuncs = append(checkFuncs, ExtensionCheckCustom)
- case *SelectBy_CustomPrefix:
- if len(m.Annotations.Indices) != 0 {
- return nil, errConflictingFilters
- }
- m.Annotations.Indices = []IndexEntry{{Key: v.CustomPrefix.Index, Val: v.CustomPrefix.Value}}
- checkFuncs = append(checkFuncs, ExtensionCheckCustomPrefix)
- }
- }
- var events []Event
- if (action & WatchActionKindCreate) != 0 {
- events = append(events, EventCreateExtension{Extension: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindUpdate) != 0 {
- events = append(events, EventUpdateExtension{Extension: &m, Checks: checkFuncs})
- }
- if (action & WatchActionKindRemove) != 0 {
- events = append(events, EventDeleteExtension{Extension: &m, Checks: checkFuncs})
- }
- if len(events) == 0 {
- return nil, errUnrecognizedAction
- }
- return events, nil
- }
- type ExtensionIndexerByID struct{}
- func (indexer ExtensionIndexerByID) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ExtensionIndexerByID) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ExtensionIndexerByID) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Extension)
- return true, []byte(m.ID + "\x00"), nil
- }
- type ExtensionIndexerByName struct{}
- func (indexer ExtensionIndexerByName) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ExtensionIndexerByName) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ExtensionIndexerByName) FromObject(obj interface{}) (bool, []byte, error) {
- m := obj.(*Extension)
- val := m.Annotations.Name
- return true, []byte(strings.ToLower(val) + "\x00"), nil
- }
- type ExtensionCustomIndexer struct{}
- func (indexer ExtensionCustomIndexer) FromArgs(args ...interface{}) ([]byte, error) {
- return fromArgs(args...)
- }
- func (indexer ExtensionCustomIndexer) PrefixFromArgs(args ...interface{}) ([]byte, error) {
- return prefixFromArgs(args...)
- }
- func (indexer ExtensionCustomIndexer) FromObject(obj interface{}) (bool, [][]byte, error) {
- m := obj.(*Extension)
- return customIndexer("", &m.Annotations)
- }
- func NewStoreAction(c Event) (StoreAction, error) {
- var sa StoreAction
- switch v := c.(type) {
- case EventCreateNode:
- sa.Action = StoreActionKindCreate
- sa.Target = &StoreAction_Node{Node: v.Node}
- case EventUpdateNode:
- sa.Action = StoreActionKindUpdate
- sa.Target = &StoreAction_Node{Node: v.Node}
- case EventDeleteNode:
- sa.Action = StoreActionKindRemove
- sa.Target = &StoreAction_Node{Node: v.Node}
- case EventCreateService:
- sa.Action = StoreActionKindCreate
- sa.Target = &StoreAction_Service{Service: v.Service}
- case EventUpdateService:
- sa.Action = StoreActionKindUpdate
- sa.Target = &StoreAction_Service{Service: v.Service}
- case EventDeleteService:
- sa.Action = StoreActionKindRemove
- sa.Target = &StoreAction_Service{Service: v.Service}
- case EventCreateTask:
- sa.Action = StoreActionKindCreate
- sa.Target = &StoreAction_Task{Task: v.Task}
- case EventUpdateTask:
- sa.Action = StoreActionKindUpdate
- sa.Target = &StoreAction_Task{Task: v.Task}
- case EventDeleteTask:
- sa.Action = StoreActionKindRemove
- sa.Target = &StoreAction_Task{Task: v.Task}
- case EventCreateNetwork:
- sa.Action = StoreActionKindCreate
- sa.Target = &StoreAction_Network{Network: v.Network}
- case EventUpdateNetwork:
- sa.Action = StoreActionKindUpdate
- sa.Target = &StoreAction_Network{Network: v.Network}
- case EventDeleteNetwork:
- sa.Action = StoreActionKindRemove
- sa.Target = &StoreAction_Network{Network: v.Network}
- case EventCreateCluster:
- sa.Action = StoreActionKindCreate
- sa.Target = &StoreAction_Cluster{Cluster: v.Cluster}
- case EventUpdateCluster:
- sa.Action = StoreActionKindUpdate
- sa.Target = &StoreAction_Cluster{Cluster: v.Cluster}
- case EventDeleteCluster:
- sa.Action = StoreActionKindRemove
- sa.Target = &StoreAction_Cluster{Cluster: v.Cluster}
- case EventCreateSecret:
- sa.Action = StoreActionKindCreate
- sa.Target = &StoreAction_Secret{Secret: v.Secret}
- case EventUpdateSecret:
- sa.Action = StoreActionKindUpdate
- sa.Target = &StoreAction_Secret{Secret: v.Secret}
- case EventDeleteSecret:
- sa.Action = StoreActionKindRemove
- sa.Target = &StoreAction_Secret{Secret: v.Secret}
- case EventCreateConfig:
- sa.Action = StoreActionKindCreate
- sa.Target = &StoreAction_Config{Config: v.Config}
- case EventUpdateConfig:
- sa.Action = StoreActionKindUpdate
- sa.Target = &StoreAction_Config{Config: v.Config}
- case EventDeleteConfig:
- sa.Action = StoreActionKindRemove
- sa.Target = &StoreAction_Config{Config: v.Config}
- case EventCreateResource:
- sa.Action = StoreActionKindCreate
- sa.Target = &StoreAction_Resource{Resource: v.Resource}
- case EventUpdateResource:
- sa.Action = StoreActionKindUpdate
- sa.Target = &StoreAction_Resource{Resource: v.Resource}
- case EventDeleteResource:
- sa.Action = StoreActionKindRemove
- sa.Target = &StoreAction_Resource{Resource: v.Resource}
- case EventCreateExtension:
- sa.Action = StoreActionKindCreate
- sa.Target = &StoreAction_Extension{Extension: v.Extension}
- case EventUpdateExtension:
- sa.Action = StoreActionKindUpdate
- sa.Target = &StoreAction_Extension{Extension: v.Extension}
- case EventDeleteExtension:
- sa.Action = StoreActionKindRemove
- sa.Target = &StoreAction_Extension{Extension: v.Extension}
- default:
- return StoreAction{}, errUnknownStoreAction
- }
- return sa, nil
- }
- func EventFromStoreAction(sa StoreAction, oldObject StoreObject) (Event, error) {
- switch v := sa.Target.(type) {
- case *StoreAction_Node:
- switch sa.Action {
- case StoreActionKindCreate:
- return EventCreateNode{Node: v.Node}, nil
- case StoreActionKindUpdate:
- if oldObject != nil {
- return EventUpdateNode{Node: v.Node, OldNode: oldObject.(*Node)}, nil
- } else {
- return EventUpdateNode{Node: v.Node}, nil
- }
- case StoreActionKindRemove:
- return EventDeleteNode{Node: v.Node}, nil
- }
- case *StoreAction_Service:
- switch sa.Action {
- case StoreActionKindCreate:
- return EventCreateService{Service: v.Service}, nil
- case StoreActionKindUpdate:
- if oldObject != nil {
- return EventUpdateService{Service: v.Service, OldService: oldObject.(*Service)}, nil
- } else {
- return EventUpdateService{Service: v.Service}, nil
- }
- case StoreActionKindRemove:
- return EventDeleteService{Service: v.Service}, nil
- }
- case *StoreAction_Task:
- switch sa.Action {
- case StoreActionKindCreate:
- return EventCreateTask{Task: v.Task}, nil
- case StoreActionKindUpdate:
- if oldObject != nil {
- return EventUpdateTask{Task: v.Task, OldTask: oldObject.(*Task)}, nil
- } else {
- return EventUpdateTask{Task: v.Task}, nil
- }
- case StoreActionKindRemove:
- return EventDeleteTask{Task: v.Task}, nil
- }
- case *StoreAction_Network:
- switch sa.Action {
- case StoreActionKindCreate:
- return EventCreateNetwork{Network: v.Network}, nil
- case StoreActionKindUpdate:
- if oldObject != nil {
- return EventUpdateNetwork{Network: v.Network, OldNetwork: oldObject.(*Network)}, nil
- } else {
- return EventUpdateNetwork{Network: v.Network}, nil
- }
- case StoreActionKindRemove:
- return EventDeleteNetwork{Network: v.Network}, nil
- }
- case *StoreAction_Cluster:
- switch sa.Action {
- case StoreActionKindCreate:
- return EventCreateCluster{Cluster: v.Cluster}, nil
- case StoreActionKindUpdate:
- if oldObject != nil {
- return EventUpdateCluster{Cluster: v.Cluster, OldCluster: oldObject.(*Cluster)}, nil
- } else {
- return EventUpdateCluster{Cluster: v.Cluster}, nil
- }
- case StoreActionKindRemove:
- return EventDeleteCluster{Cluster: v.Cluster}, nil
- }
- case *StoreAction_Secret:
- switch sa.Action {
- case StoreActionKindCreate:
- return EventCreateSecret{Secret: v.Secret}, nil
- case StoreActionKindUpdate:
- if oldObject != nil {
- return EventUpdateSecret{Secret: v.Secret, OldSecret: oldObject.(*Secret)}, nil
- } else {
- return EventUpdateSecret{Secret: v.Secret}, nil
- }
- case StoreActionKindRemove:
- return EventDeleteSecret{Secret: v.Secret}, nil
- }
- case *StoreAction_Config:
- switch sa.Action {
- case StoreActionKindCreate:
- return EventCreateConfig{Config: v.Config}, nil
- case StoreActionKindUpdate:
- if oldObject != nil {
- return EventUpdateConfig{Config: v.Config, OldConfig: oldObject.(*Config)}, nil
- } else {
- return EventUpdateConfig{Config: v.Config}, nil
- }
- case StoreActionKindRemove:
- return EventDeleteConfig{Config: v.Config}, nil
- }
- case *StoreAction_Resource:
- switch sa.Action {
- case StoreActionKindCreate:
- return EventCreateResource{Resource: v.Resource}, nil
- case StoreActionKindUpdate:
- if oldObject != nil {
- return EventUpdateResource{Resource: v.Resource, OldResource: oldObject.(*Resource)}, nil
- } else {
- return EventUpdateResource{Resource: v.Resource}, nil
- }
- case StoreActionKindRemove:
- return EventDeleteResource{Resource: v.Resource}, nil
- }
- case *StoreAction_Extension:
- switch sa.Action {
- case StoreActionKindCreate:
- return EventCreateExtension{Extension: v.Extension}, nil
- case StoreActionKindUpdate:
- if oldObject != nil {
- return EventUpdateExtension{Extension: v.Extension, OldExtension: oldObject.(*Extension)}, nil
- } else {
- return EventUpdateExtension{Extension: v.Extension}, nil
- }
- case StoreActionKindRemove:
- return EventDeleteExtension{Extension: v.Extension}, nil
- }
- }
- return nil, errUnknownStoreAction
- }
- func WatchMessageEvent(c Event) *WatchMessage_Event {
- switch v := c.(type) {
- case EventCreateNode:
- return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Node{Node: v.Node}}}
- case EventUpdateNode:
- if v.OldNode != nil {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Node{Node: v.Node}}, OldObject: &Object{Object: &Object_Node{Node: v.OldNode}}}
- } else {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Node{Node: v.Node}}}
- }
- case EventDeleteNode:
- return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Node{Node: v.Node}}}
- case EventCreateService:
- return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Service{Service: v.Service}}}
- case EventUpdateService:
- if v.OldService != nil {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Service{Service: v.Service}}, OldObject: &Object{Object: &Object_Service{Service: v.OldService}}}
- } else {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Service{Service: v.Service}}}
- }
- case EventDeleteService:
- return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Service{Service: v.Service}}}
- case EventCreateTask:
- return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Task{Task: v.Task}}}
- case EventUpdateTask:
- if v.OldTask != nil {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Task{Task: v.Task}}, OldObject: &Object{Object: &Object_Task{Task: v.OldTask}}}
- } else {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Task{Task: v.Task}}}
- }
- case EventDeleteTask:
- return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Task{Task: v.Task}}}
- case EventCreateNetwork:
- return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Network{Network: v.Network}}}
- case EventUpdateNetwork:
- if v.OldNetwork != nil {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Network{Network: v.Network}}, OldObject: &Object{Object: &Object_Network{Network: v.OldNetwork}}}
- } else {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Network{Network: v.Network}}}
- }
- case EventDeleteNetwork:
- return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Network{Network: v.Network}}}
- case EventCreateCluster:
- return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Cluster{Cluster: v.Cluster}}}
- case EventUpdateCluster:
- if v.OldCluster != nil {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Cluster{Cluster: v.Cluster}}, OldObject: &Object{Object: &Object_Cluster{Cluster: v.OldCluster}}}
- } else {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Cluster{Cluster: v.Cluster}}}
- }
- case EventDeleteCluster:
- return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Cluster{Cluster: v.Cluster}}}
- case EventCreateSecret:
- return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Secret{Secret: v.Secret}}}
- case EventUpdateSecret:
- if v.OldSecret != nil {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Secret{Secret: v.Secret}}, OldObject: &Object{Object: &Object_Secret{Secret: v.OldSecret}}}
- } else {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Secret{Secret: v.Secret}}}
- }
- case EventDeleteSecret:
- return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Secret{Secret: v.Secret}}}
- case EventCreateConfig:
- return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Config{Config: v.Config}}}
- case EventUpdateConfig:
- if v.OldConfig != nil {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Config{Config: v.Config}}, OldObject: &Object{Object: &Object_Config{Config: v.OldConfig}}}
- } else {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Config{Config: v.Config}}}
- }
- case EventDeleteConfig:
- return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Config{Config: v.Config}}}
- case EventCreateResource:
- return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Resource{Resource: v.Resource}}}
- case EventUpdateResource:
- if v.OldResource != nil {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Resource{Resource: v.Resource}}, OldObject: &Object{Object: &Object_Resource{Resource: v.OldResource}}}
- } else {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Resource{Resource: v.Resource}}}
- }
- case EventDeleteResource:
- return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Resource{Resource: v.Resource}}}
- case EventCreateExtension:
- return &WatchMessage_Event{Action: WatchActionKindCreate, Object: &Object{Object: &Object_Extension{Extension: v.Extension}}}
- case EventUpdateExtension:
- if v.OldExtension != nil {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Extension{Extension: v.Extension}}, OldObject: &Object{Object: &Object_Extension{Extension: v.OldExtension}}}
- } else {
- return &WatchMessage_Event{Action: WatchActionKindUpdate, Object: &Object{Object: &Object_Extension{Extension: v.Extension}}}
- }
- case EventDeleteExtension:
- return &WatchMessage_Event{Action: WatchActionKindRemove, Object: &Object{Object: &Object_Extension{Extension: v.Extension}}}
- }
- return nil
- }
- func ConvertWatchArgs(entries []*WatchRequest_WatchEntry) ([]Event, error) {
- var events []Event
- for _, entry := range entries {
- var newEvents []Event
- var err error
- switch entry.Kind {
- case "":
- return nil, errNoKindSpecified
- case "node":
- newEvents, err = ConvertNodeWatch(entry.Action, entry.Filters)
- case "service":
- newEvents, err = ConvertServiceWatch(entry.Action, entry.Filters)
- case "task":
- newEvents, err = ConvertTaskWatch(entry.Action, entry.Filters)
- case "network":
- newEvents, err = ConvertNetworkWatch(entry.Action, entry.Filters)
- case "cluster":
- newEvents, err = ConvertClusterWatch(entry.Action, entry.Filters)
- case "secret":
- newEvents, err = ConvertSecretWatch(entry.Action, entry.Filters)
- case "config":
- newEvents, err = ConvertConfigWatch(entry.Action, entry.Filters)
- default:
- newEvents, err = ConvertResourceWatch(entry.Action, entry.Filters, entry.Kind)
- case "extension":
- newEvents, err = ConvertExtensionWatch(entry.Action, entry.Filters)
- }
- if err != nil {
- return nil, err
- }
- events = append(events, newEvents...)
- }
- return events, nil
- }
- func (this *Meta) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Meta{`,
- `Version:` + strings.Replace(strings.Replace(this.Version.String(), "Version", "Version", 1), `&`, ``, 1) + `,`,
- `CreatedAt:` + strings.Replace(fmt.Sprintf("%v", this.CreatedAt), "Timestamp", "google_protobuf.Timestamp", 1) + `,`,
- `UpdatedAt:` + strings.Replace(fmt.Sprintf("%v", this.UpdatedAt), "Timestamp", "google_protobuf.Timestamp", 1) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Node) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Node{`,
- `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
- `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
- `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "NodeSpec", "NodeSpec", 1), `&`, ``, 1) + `,`,
- `Description:` + strings.Replace(fmt.Sprintf("%v", this.Description), "NodeDescription", "NodeDescription", 1) + `,`,
- `Status:` + strings.Replace(strings.Replace(this.Status.String(), "NodeStatus", "NodeStatus", 1), `&`, ``, 1) + `,`,
- `ManagerStatus:` + strings.Replace(fmt.Sprintf("%v", this.ManagerStatus), "ManagerStatus", "ManagerStatus", 1) + `,`,
- `Attachment:` + strings.Replace(fmt.Sprintf("%v", this.Attachment), "NetworkAttachment", "NetworkAttachment", 1) + `,`,
- `Certificate:` + strings.Replace(strings.Replace(this.Certificate.String(), "Certificate", "Certificate", 1), `&`, ``, 1) + `,`,
- `Role:` + fmt.Sprintf("%v", this.Role) + `,`,
- `Attachments:` + strings.Replace(fmt.Sprintf("%v", this.Attachments), "NetworkAttachment", "NetworkAttachment", 1) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Service) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Service{`,
- `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
- `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
- `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ServiceSpec", "ServiceSpec", 1), `&`, ``, 1) + `,`,
- `Endpoint:` + strings.Replace(fmt.Sprintf("%v", this.Endpoint), "Endpoint", "Endpoint", 1) + `,`,
- `UpdateStatus:` + strings.Replace(fmt.Sprintf("%v", this.UpdateStatus), "UpdateStatus", "UpdateStatus", 1) + `,`,
- `PreviousSpec:` + strings.Replace(fmt.Sprintf("%v", this.PreviousSpec), "ServiceSpec", "ServiceSpec", 1) + `,`,
- `SpecVersion:` + strings.Replace(fmt.Sprintf("%v", this.SpecVersion), "Version", "Version", 1) + `,`,
- `PreviousSpecVersion:` + strings.Replace(fmt.Sprintf("%v", this.PreviousSpecVersion), "Version", "Version", 1) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Endpoint) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Endpoint{`,
- `Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "EndpointSpec", "EndpointSpec", 1) + `,`,
- `Ports:` + strings.Replace(fmt.Sprintf("%v", this.Ports), "PortConfig", "PortConfig", 1) + `,`,
- `VirtualIPs:` + strings.Replace(fmt.Sprintf("%v", this.VirtualIPs), "Endpoint_VirtualIP", "Endpoint_VirtualIP", 1) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Endpoint_VirtualIP) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Endpoint_VirtualIP{`,
- `NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`,
- `Addr:` + fmt.Sprintf("%v", this.Addr) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Task) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Task{`,
- `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
- `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
- `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "TaskSpec", "TaskSpec", 1), `&`, ``, 1) + `,`,
- `ServiceID:` + fmt.Sprintf("%v", this.ServiceID) + `,`,
- `Slot:` + fmt.Sprintf("%v", this.Slot) + `,`,
- `NodeID:` + fmt.Sprintf("%v", this.NodeID) + `,`,
- `Annotations:` + strings.Replace(strings.Replace(this.Annotations.String(), "Annotations", "Annotations", 1), `&`, ``, 1) + `,`,
- `ServiceAnnotations:` + strings.Replace(strings.Replace(this.ServiceAnnotations.String(), "Annotations", "Annotations", 1), `&`, ``, 1) + `,`,
- `Status:` + strings.Replace(strings.Replace(this.Status.String(), "TaskStatus", "TaskStatus", 1), `&`, ``, 1) + `,`,
- `DesiredState:` + fmt.Sprintf("%v", this.DesiredState) + `,`,
- `Networks:` + strings.Replace(fmt.Sprintf("%v", this.Networks), "NetworkAttachment", "NetworkAttachment", 1) + `,`,
- `Endpoint:` + strings.Replace(fmt.Sprintf("%v", this.Endpoint), "Endpoint", "Endpoint", 1) + `,`,
- `LogDriver:` + strings.Replace(fmt.Sprintf("%v", this.LogDriver), "Driver", "Driver", 1) + `,`,
- `SpecVersion:` + strings.Replace(fmt.Sprintf("%v", this.SpecVersion), "Version", "Version", 1) + `,`,
- `AssignedGenericResources:` + strings.Replace(fmt.Sprintf("%v", this.AssignedGenericResources), "GenericResource", "GenericResource", 1) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *NetworkAttachment) String() string {
- if this == nil {
- return "nil"
- }
- keysForDriverAttachmentOpts := make([]string, 0, len(this.DriverAttachmentOpts))
- for k, _ := range this.DriverAttachmentOpts {
- keysForDriverAttachmentOpts = append(keysForDriverAttachmentOpts, k)
- }
- github_com_gogo_protobuf_sortkeys.Strings(keysForDriverAttachmentOpts)
- mapStringForDriverAttachmentOpts := "map[string]string{"
- for _, k := range keysForDriverAttachmentOpts {
- mapStringForDriverAttachmentOpts += fmt.Sprintf("%v: %v,", k, this.DriverAttachmentOpts[k])
- }
- mapStringForDriverAttachmentOpts += "}"
- s := strings.Join([]string{`&NetworkAttachment{`,
- `Network:` + strings.Replace(fmt.Sprintf("%v", this.Network), "Network", "Network", 1) + `,`,
- `Addresses:` + fmt.Sprintf("%v", this.Addresses) + `,`,
- `Aliases:` + fmt.Sprintf("%v", this.Aliases) + `,`,
- `DriverAttachmentOpts:` + mapStringForDriverAttachmentOpts + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Network) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Network{`,
- `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
- `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
- `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "NetworkSpec", "NetworkSpec", 1), `&`, ``, 1) + `,`,
- `DriverState:` + strings.Replace(fmt.Sprintf("%v", this.DriverState), "Driver", "Driver", 1) + `,`,
- `IPAM:` + strings.Replace(fmt.Sprintf("%v", this.IPAM), "IPAMOptions", "IPAMOptions", 1) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Cluster) String() string {
- if this == nil {
- return "nil"
- }
- keysForBlacklistedCertificates := make([]string, 0, len(this.BlacklistedCertificates))
- for k, _ := range this.BlacklistedCertificates {
- keysForBlacklistedCertificates = append(keysForBlacklistedCertificates, k)
- }
- github_com_gogo_protobuf_sortkeys.Strings(keysForBlacklistedCertificates)
- mapStringForBlacklistedCertificates := "map[string]*BlacklistedCertificate{"
- for _, k := range keysForBlacklistedCertificates {
- mapStringForBlacklistedCertificates += fmt.Sprintf("%v: %v,", k, this.BlacklistedCertificates[k])
- }
- mapStringForBlacklistedCertificates += "}"
- s := strings.Join([]string{`&Cluster{`,
- `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
- `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
- `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ClusterSpec", "ClusterSpec", 1), `&`, ``, 1) + `,`,
- `RootCA:` + strings.Replace(strings.Replace(this.RootCA.String(), "RootCA", "RootCA", 1), `&`, ``, 1) + `,`,
- `NetworkBootstrapKeys:` + strings.Replace(fmt.Sprintf("%v", this.NetworkBootstrapKeys), "EncryptionKey", "EncryptionKey", 1) + `,`,
- `EncryptionKeyLamportClock:` + fmt.Sprintf("%v", this.EncryptionKeyLamportClock) + `,`,
- `BlacklistedCertificates:` + mapStringForBlacklistedCertificates + `,`,
- `UnlockKeys:` + strings.Replace(fmt.Sprintf("%v", this.UnlockKeys), "EncryptionKey", "EncryptionKey", 1) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Secret) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Secret{`,
- `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
- `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
- `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "SecretSpec", "SecretSpec", 1), `&`, ``, 1) + `,`,
- `Internal:` + fmt.Sprintf("%v", this.Internal) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Config) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Config{`,
- `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
- `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
- `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ConfigSpec", "ConfigSpec", 1), `&`, ``, 1) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Resource) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Resource{`,
- `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
- `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
- `Annotations:` + strings.Replace(strings.Replace(this.Annotations.String(), "Annotations", "Annotations", 1), `&`, ``, 1) + `,`,
- `Kind:` + fmt.Sprintf("%v", this.Kind) + `,`,
- `Payload:` + strings.Replace(fmt.Sprintf("%v", this.Payload), "Any", "google_protobuf3.Any", 1) + `,`,
- `}`,
- }, "")
- return s
- }
- func (this *Extension) String() string {
- if this == nil {
- return "nil"
- }
- s := strings.Join([]string{`&Extension{`,
- `ID:` + fmt.Sprintf("%v", this.ID) + `,`,
- `Meta:` + strings.Replace(strings.Replace(this.Meta.String(), "Meta", "Meta", 1), `&`, ``, 1) + `,`,
- `Annotations:` + strings.Replace(strings.Replace(this.Annotations.String(), "Annotations", "Annotations", 1), `&`, ``, 1) + `,`,
- `Description:` + fmt.Sprintf("%v", this.Description) + `,`,
- `}`,
- }, "")
- return s
- }
- func valueToStringObjects(v interface{}) string {
- rv := reflect.ValueOf(v)
- if rv.IsNil() {
- return "nil"
- }
- pv := reflect.Indirect(rv).Interface()
- return fmt.Sprintf("*%v", pv)
- }
- func (m *Meta) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Meta: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Meta: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Version.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.CreatedAt == nil {
- m.CreatedAt = &google_protobuf.Timestamp{}
- }
- if err := m.CreatedAt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.UpdatedAt == nil {
- m.UpdatedAt = &google_protobuf.Timestamp{}
- }
- if err := m.UpdatedAt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Node) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Node: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Node: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Description == nil {
- m.Description = &NodeDescription{}
- }
- if err := m.Description.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 6:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ManagerStatus", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.ManagerStatus == nil {
- m.ManagerStatus = &ManagerStatus{}
- }
- if err := m.ManagerStatus.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 7:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Attachment", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Attachment == nil {
- m.Attachment = &NetworkAttachment{}
- }
- if err := m.Attachment.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 8:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Certificate", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Certificate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 9:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
- }
- m.Role = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Role |= (NodeRole(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 10:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Attachments", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Attachments = append(m.Attachments, &NetworkAttachment{})
- if err := m.Attachments[len(m.Attachments)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Service) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Service: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Service: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Endpoint == nil {
- m.Endpoint = &Endpoint{}
- }
- if err := m.Endpoint.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field UpdateStatus", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.UpdateStatus == nil {
- m.UpdateStatus = &UpdateStatus{}
- }
- if err := m.UpdateStatus.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 6:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PreviousSpec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.PreviousSpec == nil {
- m.PreviousSpec = &ServiceSpec{}
- }
- if err := m.PreviousSpec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 10:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SpecVersion", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.SpecVersion == nil {
- m.SpecVersion = &Version{}
- }
- if err := m.SpecVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 11:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field PreviousSpecVersion", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.PreviousSpecVersion == nil {
- m.PreviousSpecVersion = &Version{}
- }
- if err := m.PreviousSpecVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Endpoint) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Endpoint: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Endpoint: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Spec == nil {
- m.Spec = &EndpointSpec{}
- }
- if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Ports = append(m.Ports, &PortConfig{})
- if err := m.Ports[len(m.Ports)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field VirtualIPs", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.VirtualIPs = append(m.VirtualIPs, &Endpoint_VirtualIP{})
- if err := m.VirtualIPs[len(m.VirtualIPs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Endpoint_VirtualIP) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: VirtualIP: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: VirtualIP: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.NetworkID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Addr = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Task) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Task: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Task: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ServiceID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ServiceID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 5:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType)
- }
- m.Slot = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.Slot |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 6:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.NodeID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 7:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Annotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 8:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ServiceAnnotations", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.ServiceAnnotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 9:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 10:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field DesiredState", wireType)
- }
- m.DesiredState = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.DesiredState |= (TaskState(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 11:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Networks", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Networks = append(m.Networks, &NetworkAttachment{})
- if err := m.Networks[len(m.Networks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 12:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Endpoint", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Endpoint == nil {
- m.Endpoint = &Endpoint{}
- }
- if err := m.Endpoint.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 13:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field LogDriver", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.LogDriver == nil {
- m.LogDriver = &Driver{}
- }
- if err := m.LogDriver.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 14:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field SpecVersion", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.SpecVersion == nil {
- m.SpecVersion = &Version{}
- }
- if err := m.SpecVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 15:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field AssignedGenericResources", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.AssignedGenericResources = append(m.AssignedGenericResources, &GenericResource{})
- if err := m.AssignedGenericResources[len(m.AssignedGenericResources)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *NetworkAttachment) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: NetworkAttachment: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: NetworkAttachment: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Network == nil {
- m.Network = &Network{}
- }
- if err := m.Network.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Addresses", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Addresses = append(m.Addresses, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Aliases", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Aliases = append(m.Aliases, string(dAtA[iNdEx:postIndex]))
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DriverAttachmentOpts", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- var keykey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- keykey |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- var stringLenmapkey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapkey |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapkey := int(stringLenmapkey)
- if intStringLenmapkey < 0 {
- return ErrInvalidLengthObjects
- }
- postStringIndexmapkey := iNdEx + intStringLenmapkey
- if postStringIndexmapkey > l {
- return io.ErrUnexpectedEOF
- }
- mapkey := string(dAtA[iNdEx:postStringIndexmapkey])
- iNdEx = postStringIndexmapkey
- if m.DriverAttachmentOpts == nil {
- m.DriverAttachmentOpts = make(map[string]string)
- }
- if iNdEx < postIndex {
- var valuekey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- valuekey |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- var stringLenmapvalue uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapvalue |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapvalue := int(stringLenmapvalue)
- if intStringLenmapvalue < 0 {
- return ErrInvalidLengthObjects
- }
- postStringIndexmapvalue := iNdEx + intStringLenmapvalue
- if postStringIndexmapvalue > l {
- return io.ErrUnexpectedEOF
- }
- mapvalue := string(dAtA[iNdEx:postStringIndexmapvalue])
- iNdEx = postStringIndexmapvalue
- m.DriverAttachmentOpts[mapkey] = mapvalue
- } else {
- var mapvalue string
- m.DriverAttachmentOpts[mapkey] = mapvalue
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Network) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Network: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Network: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field DriverState", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.DriverState == nil {
- m.DriverState = &Driver{}
- }
- if err := m.DriverState.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field IPAM", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.IPAM == nil {
- m.IPAM = &IPAMOptions{}
- }
- if err := m.IPAM.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Cluster) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Cluster: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Cluster: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field RootCA", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.RootCA.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field NetworkBootstrapKeys", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.NetworkBootstrapKeys = append(m.NetworkBootstrapKeys, &EncryptionKey{})
- if err := m.NetworkBootstrapKeys[len(m.NetworkBootstrapKeys)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 6:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field EncryptionKeyLamportClock", wireType)
- }
- m.EncryptionKeyLamportClock = 0
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- m.EncryptionKeyLamportClock |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- case 8:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field BlacklistedCertificates", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- var keykey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- keykey |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- var stringLenmapkey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLenmapkey |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLenmapkey := int(stringLenmapkey)
- if intStringLenmapkey < 0 {
- return ErrInvalidLengthObjects
- }
- postStringIndexmapkey := iNdEx + intStringLenmapkey
- if postStringIndexmapkey > l {
- return io.ErrUnexpectedEOF
- }
- mapkey := string(dAtA[iNdEx:postStringIndexmapkey])
- iNdEx = postStringIndexmapkey
- if m.BlacklistedCertificates == nil {
- m.BlacklistedCertificates = make(map[string]*BlacklistedCertificate)
- }
- if iNdEx < postIndex {
- var valuekey uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- valuekey |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- var mapmsglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- mapmsglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if mapmsglen < 0 {
- return ErrInvalidLengthObjects
- }
- postmsgIndex := iNdEx + mapmsglen
- if mapmsglen < 0 {
- return ErrInvalidLengthObjects
- }
- if postmsgIndex > l {
- return io.ErrUnexpectedEOF
- }
- mapvalue := &BlacklistedCertificate{}
- if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
- return err
- }
- iNdEx = postmsgIndex
- m.BlacklistedCertificates[mapkey] = mapvalue
- } else {
- var mapvalue *BlacklistedCertificate
- m.BlacklistedCertificates[mapkey] = mapvalue
- }
- iNdEx = postIndex
- case 9:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field UnlockKeys", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.UnlockKeys = append(m.UnlockKeys, &EncryptionKey{})
- if err := m.UnlockKeys[len(m.UnlockKeys)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Secret) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Secret: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Secret: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 0 {
- return fmt.Errorf("proto: wrong wireType = %d for field Internal", wireType)
- }
- var v int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- v |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- m.Internal = bool(v != 0)
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Config) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Config: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Config: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Resource) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Resource: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Resource: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Annotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Kind = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 5:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if m.Payload == nil {
- m.Payload = &google_protobuf3.Any{}
- }
- if err := m.Payload.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func (m *Extension) Unmarshal(dAtA []byte) error {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- preIndex := iNdEx
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- fieldNum := int32(wire >> 3)
- wireType := int(wire & 0x7)
- if wireType == 4 {
- return fmt.Errorf("proto: Extension: wiretype end group for non-group")
- }
- if fieldNum <= 0 {
- return fmt.Errorf("proto: Extension: illegal tag %d (wire type %d)", fieldNum, wire)
- }
- switch fieldNum {
- case 1:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.ID = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- case 2:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Meta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 3:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
- }
- var msglen int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- msglen |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- if msglen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + msglen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- if err := m.Annotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
- return err
- }
- iNdEx = postIndex
- case 4:
- if wireType != 2 {
- return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
- }
- var stringLen uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- stringLen |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- intStringLen := int(stringLen)
- if intStringLen < 0 {
- return ErrInvalidLengthObjects
- }
- postIndex := iNdEx + intStringLen
- if postIndex > l {
- return io.ErrUnexpectedEOF
- }
- m.Description = string(dAtA[iNdEx:postIndex])
- iNdEx = postIndex
- default:
- iNdEx = preIndex
- skippy, err := skipObjects(dAtA[iNdEx:])
- if err != nil {
- return err
- }
- if skippy < 0 {
- return ErrInvalidLengthObjects
- }
- if (iNdEx + skippy) > l {
- return io.ErrUnexpectedEOF
- }
- iNdEx += skippy
- }
- }
- if iNdEx > l {
- return io.ErrUnexpectedEOF
- }
- return nil
- }
- func skipObjects(dAtA []byte) (n int, err error) {
- l := len(dAtA)
- iNdEx := 0
- for iNdEx < l {
- var wire uint64
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- wire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- wireType := int(wire & 0x7)
- switch wireType {
- case 0:
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- iNdEx++
- if dAtA[iNdEx-1] < 0x80 {
- break
- }
- }
- return iNdEx, nil
- case 1:
- iNdEx += 8
- return iNdEx, nil
- case 2:
- var length int
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- length |= (int(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- iNdEx += length
- if length < 0 {
- return 0, ErrInvalidLengthObjects
- }
- return iNdEx, nil
- case 3:
- for {
- var innerWire uint64
- var start int = iNdEx
- for shift := uint(0); ; shift += 7 {
- if shift >= 64 {
- return 0, ErrIntOverflowObjects
- }
- if iNdEx >= l {
- return 0, io.ErrUnexpectedEOF
- }
- b := dAtA[iNdEx]
- iNdEx++
- innerWire |= (uint64(b) & 0x7F) << shift
- if b < 0x80 {
- break
- }
- }
- innerWireType := int(innerWire & 0x7)
- if innerWireType == 4 {
- break
- }
- next, err := skipObjects(dAtA[start:])
- if err != nil {
- return 0, err
- }
- iNdEx = start + next
- }
- return iNdEx, nil
- case 4:
- return iNdEx, nil
- case 5:
- iNdEx += 4
- return iNdEx, nil
- default:
- return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
- }
- }
- panic("unreachable")
- }
- var (
- ErrInvalidLengthObjects = fmt.Errorf("proto: negative length found during unmarshaling")
- ErrIntOverflowObjects = fmt.Errorf("proto: integer overflow")
- )
- func init() { proto.RegisterFile("github.com/docker/swarmkit/api/objects.proto", fileDescriptorObjects) }
- var fileDescriptorObjects = []byte{
- // 1527 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcf, 0x6f, 0x1b, 0x4f,
- 0x15, 0xef, 0xda, 0x1b, 0xff, 0x78, 0x4e, 0x4c, 0x98, 0x86, 0xb0, 0x35, 0xc1, 0x0e, 0xae, 0x40,
- 0x55, 0x55, 0x39, 0x25, 0x14, 0x48, 0x03, 0xa5, 0xb5, 0x93, 0xa8, 0xb5, 0x4a, 0x69, 0x34, 0x2d,
- 0x2d, 0xb7, 0x65, 0xb2, 0x3b, 0x75, 0x17, 0xaf, 0x77, 0x56, 0x3b, 0x63, 0x17, 0xdf, 0x7a, 0x0e,
- 0x7f, 0x40, 0x6e, 0x1c, 0xfa, 0x37, 0x70, 0xe1, 0xc2, 0x81, 0x53, 0x8f, 0x9c, 0x10, 0xa7, 0x88,
- 0xfa, 0xbf, 0x40, 0xe2, 0x80, 0x66, 0x76, 0xd6, 0xde, 0xc4, 0x9b, 0x5f, 0xa8, 0x8a, 0xbe, 0xa7,
- 0xcc, 0xec, 0x7c, 0x3e, 0xef, 0xd7, 0xbc, 0xf7, 0xe6, 0xc5, 0x70, 0xaf, 0xe7, 0x89, 0xf7, 0xc3,
- 0x83, 0x96, 0xc3, 0x06, 0x1b, 0x2e, 0x73, 0xfa, 0x34, 0xda, 0xe0, 0x1f, 0x48, 0x34, 0xe8, 0x7b,
- 0x62, 0x83, 0x84, 0xde, 0x06, 0x3b, 0xf8, 0x03, 0x75, 0x04, 0x6f, 0x85, 0x11, 0x13, 0x0c, 0xa1,
- 0x18, 0xd2, 0x4a, 0x20, 0xad, 0xd1, 0x8f, 0x6b, 0x77, 0x2f, 0x90, 0x20, 0xc6, 0x21, 0xd5, 0xfc,
- 0x0b, 0xb1, 0x3c, 0xa4, 0x4e, 0x82, 0x6d, 0xf4, 0x18, 0xeb, 0xf9, 0x74, 0x43, 0xed, 0x0e, 0x86,
- 0xef, 0x36, 0x84, 0x37, 0xa0, 0x5c, 0x90, 0x41, 0xa8, 0x01, 0x2b, 0x3d, 0xd6, 0x63, 0x6a, 0xb9,
- 0x21, 0x57, 0xfa, 0xeb, 0xad, 0xd3, 0x34, 0x12, 0x8c, 0xf5, 0xd1, 0xcf, 0xcf, 0xd1, 0x3e, 0x85,
- 0x87, 0xfe, 0xb0, 0xe7, 0x05, 0xfa, 0x4f, 0x4c, 0x6c, 0xfe, 0xd5, 0x00, 0xf3, 0x05, 0x15, 0x04,
- 0xfd, 0x02, 0x8a, 0x23, 0x1a, 0x71, 0x8f, 0x05, 0x96, 0xb1, 0x6e, 0xdc, 0xa9, 0x6c, 0x7e, 0xaf,
- 0x35, 0x1f, 0x91, 0xd6, 0x9b, 0x18, 0xd2, 0x31, 0x3f, 0x1f, 0x37, 0x6e, 0xe0, 0x84, 0x81, 0x1e,
- 0x02, 0x38, 0x11, 0x25, 0x82, 0xba, 0x36, 0x11, 0x56, 0x4e, 0xf1, 0x6b, 0xad, 0xd8, 0xdc, 0x56,
- 0xa2, 0xbf, 0xf5, 0x3a, 0xf1, 0x12, 0x97, 0x35, 0xba, 0x2d, 0x24, 0x75, 0x18, 0xba, 0x09, 0x35,
- 0x7f, 0x31, 0x55, 0xa3, 0xdb, 0xa2, 0xf9, 0x71, 0x01, 0xcc, 0xdf, 0x30, 0x97, 0xa2, 0x55, 0xc8,
- 0x79, 0xae, 0x32, 0xbb, 0xdc, 0x29, 0x4c, 0x8e, 0x1b, 0xb9, 0xee, 0x2e, 0xce, 0x79, 0x2e, 0xda,
- 0x04, 0x73, 0x40, 0x05, 0xd1, 0x06, 0x59, 0x59, 0x0e, 0x49, 0xdf, 0xb5, 0x37, 0x0a, 0x8b, 0x7e,
- 0x06, 0xa6, 0xbc, 0x2a, 0x6d, 0xc9, 0x5a, 0x16, 0x47, 0xea, 0x7c, 0x15, 0x52, 0x27, 0xe1, 0x49,
- 0x3c, 0xda, 0x83, 0x8a, 0x4b, 0xb9, 0x13, 0x79, 0xa1, 0x90, 0x31, 0x34, 0x15, 0xfd, 0xf6, 0x59,
- 0xf4, 0xdd, 0x19, 0x14, 0xa7, 0x79, 0xe8, 0x97, 0x50, 0xe0, 0x82, 0x88, 0x21, 0xb7, 0x16, 0x94,
- 0x84, 0xfa, 0x99, 0x06, 0x28, 0x94, 0x36, 0x41, 0x73, 0xd0, 0x33, 0xa8, 0x0e, 0x48, 0x40, 0x7a,
- 0x34, 0xb2, 0xb5, 0x94, 0x82, 0x92, 0xf2, 0x83, 0x4c, 0xd7, 0x63, 0x64, 0x2c, 0x08, 0x2f, 0x0d,
- 0xd2, 0x5b, 0xd4, 0x05, 0x20, 0x42, 0x10, 0xe7, 0xfd, 0x80, 0x06, 0xc2, 0x2a, 0x2a, 0x29, 0x3f,
- 0xcc, 0xb4, 0x85, 0x8a, 0x0f, 0x2c, 0xea, 0xb7, 0xa7, 0xe0, 0x4e, 0xce, 0x32, 0x70, 0x8a, 0x8c,
- 0x9e, 0x42, 0xc5, 0xa1, 0x91, 0xf0, 0xde, 0x79, 0x0e, 0x11, 0xd4, 0x2a, 0x29, 0x59, 0x8d, 0x2c,
- 0x59, 0x3b, 0x33, 0x98, 0x76, 0x2c, 0xcd, 0x44, 0xf7, 0xc1, 0x8c, 0x98, 0x4f, 0xad, 0xf2, 0xba,
- 0x71, 0xa7, 0x7a, 0xf6, 0xd5, 0x60, 0xe6, 0x53, 0xac, 0x90, 0x52, 0xf5, 0xcc, 0x10, 0x6e, 0xc1,
- 0x7a, 0xfe, 0xd2, 0x6e, 0xe0, 0x34, 0x73, 0x7b, 0xf5, 0xf0, 0xa8, 0x89, 0x60, 0xb9, 0x64, 0x2c,
- 0x1b, 0x2a, 0xcf, 0x8c, 0xfb, 0xc6, 0xef, 0x8c, 0xdf, 0x1b, 0xcd, 0xff, 0xe6, 0xa1, 0xf8, 0x8a,
- 0x46, 0x23, 0xcf, 0xf9, 0xba, 0x59, 0xf8, 0xf0, 0x44, 0x16, 0x66, 0x06, 0x4b, 0xab, 0x9d, 0x4b,
- 0xc4, 0x2d, 0x28, 0xd1, 0xc0, 0x0d, 0x99, 0x17, 0x08, 0x9d, 0x85, 0x99, 0x91, 0xda, 0xd3, 0x18,
- 0x3c, 0x45, 0xa3, 0x3d, 0x58, 0x8a, 0x8b, 0xcb, 0x3e, 0x91, 0x82, 0xeb, 0x59, 0xf4, 0xdf, 0x2a,
- 0xa0, 0xce, 0x9d, 0xc5, 0x61, 0x6a, 0x87, 0x76, 0x61, 0x29, 0x8c, 0xe8, 0xc8, 0x63, 0x43, 0x6e,
- 0x2b, 0x27, 0x0a, 0x97, 0x72, 0x02, 0x2f, 0x26, 0x2c, 0xb9, 0x43, 0xbf, 0x82, 0x45, 0x49, 0xb6,
- 0x93, 0xa6, 0x04, 0x17, 0x36, 0x25, 0x5c, 0x91, 0x04, 0xbd, 0x41, 0x2f, 0xe1, 0x3b, 0x27, 0xac,
- 0x98, 0x0a, 0xaa, 0x5c, 0x2c, 0xe8, 0x66, 0xda, 0x12, 0xfd, 0x71, 0x1b, 0x1d, 0x1e, 0x35, 0xab,
- 0xb0, 0x98, 0x4e, 0x81, 0xe6, 0x9f, 0x73, 0x50, 0x4a, 0x02, 0x89, 0x1e, 0xe8, 0x3b, 0x33, 0xce,
- 0x8e, 0x5a, 0x82, 0x55, 0xfe, 0xc6, 0xd7, 0xf5, 0x00, 0x16, 0x42, 0x16, 0x09, 0x6e, 0xe5, 0x54,
- 0x72, 0x66, 0xd6, 0xfb, 0x3e, 0x8b, 0xc4, 0x0e, 0x0b, 0xde, 0x79, 0x3d, 0x1c, 0x83, 0xd1, 0x5b,
- 0xa8, 0x8c, 0xbc, 0x48, 0x0c, 0x89, 0x6f, 0x7b, 0x21, 0xb7, 0xf2, 0x8a, 0xfb, 0xa3, 0xf3, 0x54,
- 0xb6, 0xde, 0xc4, 0xf8, 0xee, 0x7e, 0xa7, 0x3a, 0x39, 0x6e, 0xc0, 0x74, 0xcb, 0x31, 0x68, 0x51,
- 0xdd, 0x90, 0xd7, 0x5e, 0x40, 0x79, 0x7a, 0x82, 0xee, 0x01, 0x04, 0x71, 0x5d, 0xd8, 0xd3, 0xcc,
- 0x5e, 0x9a, 0x1c, 0x37, 0xca, 0xba, 0x5a, 0xba, 0xbb, 0xb8, 0xac, 0x01, 0x5d, 0x17, 0x21, 0x30,
- 0x89, 0xeb, 0x46, 0x2a, 0xcf, 0xcb, 0x58, 0xad, 0x9b, 0x7f, 0x2a, 0x82, 0xf9, 0x9a, 0xf0, 0xfe,
- 0x75, 0xb7, 0x68, 0xa9, 0x73, 0xae, 0x32, 0xee, 0x01, 0xf0, 0x38, 0xdf, 0xa4, 0x3b, 0xe6, 0xcc,
- 0x1d, 0x9d, 0x85, 0xd2, 0x1d, 0x0d, 0x88, 0xdd, 0xe1, 0x3e, 0x13, 0xaa, 0x08, 0x4c, 0xac, 0xd6,
- 0xe8, 0x36, 0x14, 0x03, 0xe6, 0x2a, 0x7a, 0x41, 0xd1, 0x61, 0x72, 0xdc, 0x28, 0xc8, 0xa6, 0xd3,
- 0xdd, 0xc5, 0x05, 0x79, 0xd4, 0x75, 0x55, 0xd3, 0x09, 0x02, 0x26, 0x88, 0x6c, 0xe8, 0x5c, 0xf7,
- 0xce, 0xcc, 0xec, 0x6f, 0xcf, 0x60, 0x49, 0xbf, 0x4b, 0x31, 0xd1, 0x1b, 0xb8, 0x99, 0xd8, 0x9b,
- 0x16, 0x58, 0xba, 0x8a, 0x40, 0xa4, 0x25, 0xa4, 0x4e, 0x52, 0x6f, 0x4c, 0xf9, 0xec, 0x37, 0x46,
- 0x45, 0x30, 0xeb, 0x8d, 0xe9, 0xc0, 0x92, 0x4b, 0xb9, 0x17, 0x51, 0x57, 0xb5, 0x09, 0xaa, 0x2a,
- 0xb3, 0xba, 0xf9, 0xfd, 0xf3, 0x84, 0x50, 0xbc, 0xa8, 0x39, 0x6a, 0x87, 0xda, 0x50, 0xd2, 0x79,
- 0xc3, 0xad, 0xca, 0x55, 0x9a, 0xf2, 0x94, 0x76, 0xa2, 0xcd, 0x2d, 0x5e, 0xa9, 0xcd, 0x3d, 0x04,
- 0xf0, 0x59, 0xcf, 0x76, 0x23, 0x6f, 0x44, 0x23, 0x6b, 0x49, 0x4f, 0x1c, 0x19, 0xdc, 0x5d, 0x85,
- 0xc0, 0x65, 0x9f, 0xf5, 0xe2, 0xe5, 0x5c, 0x53, 0xaa, 0x5e, 0xb1, 0x29, 0x11, 0xa8, 0x11, 0xce,
- 0xbd, 0x5e, 0x40, 0x5d, 0xbb, 0x47, 0x03, 0x1a, 0x79, 0x8e, 0x1d, 0x51, 0xce, 0x86, 0x91, 0x43,
- 0xb9, 0xf5, 0x2d, 0x15, 0x89, 0xcc, 0x99, 0xe1, 0x69, 0x0c, 0xc6, 0x1a, 0x8b, 0xad, 0x44, 0xcc,
- 0xa9, 0x03, 0xbe, 0x5d, 0x3b, 0x3c, 0x6a, 0xae, 0xc2, 0x4a, 0xba, 0x4d, 0x6d, 0x19, 0x4f, 0x8c,
- 0x67, 0xc6, 0xbe, 0xd1, 0xfc, 0x7b, 0x0e, 0xbe, 0x3d, 0x17, 0x53, 0xf4, 0x53, 0x28, 0xea, 0xa8,
- 0x9e, 0x37, 0xf9, 0x69, 0x1e, 0x4e, 0xb0, 0x68, 0x0d, 0xca, 0xb2, 0xc4, 0x29, 0xe7, 0x34, 0x6e,
- 0x5e, 0x65, 0x3c, 0xfb, 0x80, 0x2c, 0x28, 0x12, 0xdf, 0x23, 0xf2, 0x2c, 0xaf, 0xce, 0x92, 0x2d,
- 0x1a, 0xc2, 0x6a, 0x1c, 0x7a, 0x7b, 0xf6, 0xc0, 0xda, 0x2c, 0x14, 0xdc, 0x32, 0x95, 0xff, 0x8f,
- 0x2f, 0x95, 0x09, 0xfa, 0x72, 0x66, 0x1f, 0x5e, 0x86, 0x82, 0xef, 0x05, 0x22, 0x1a, 0xe3, 0x15,
- 0x37, 0xe3, 0xa8, 0xf6, 0x14, 0x6e, 0x9d, 0x49, 0x41, 0xcb, 0x90, 0xef, 0xd3, 0x71, 0xdc, 0x9e,
- 0xb0, 0x5c, 0xa2, 0x15, 0x58, 0x18, 0x11, 0x7f, 0x48, 0x75, 0x37, 0x8b, 0x37, 0xdb, 0xb9, 0x2d,
- 0xa3, 0xf9, 0x29, 0x07, 0x45, 0x6d, 0xce, 0x75, 0x3f, 0xf9, 0x5a, 0xed, 0x5c, 0x63, 0x7b, 0x04,
- 0x8b, 0x3a, 0xa4, 0x71, 0x45, 0x9a, 0x17, 0xe6, 0x74, 0x25, 0xc6, 0xc7, 0xd5, 0xf8, 0x08, 0x4c,
- 0x2f, 0x24, 0x03, 0xfd, 0xdc, 0x67, 0x6a, 0xee, 0xee, 0xb7, 0x5f, 0xbc, 0x0c, 0xe3, 0xc6, 0x52,
- 0x9a, 0x1c, 0x37, 0x4c, 0xf9, 0x01, 0x2b, 0x5a, 0xe6, 0xc3, 0xf8, 0x97, 0x05, 0x28, 0xee, 0xf8,
- 0x43, 0x2e, 0x68, 0x74, 0xdd, 0x41, 0xd2, 0x6a, 0xe7, 0x82, 0xb4, 0x03, 0xc5, 0x88, 0x31, 0x61,
- 0x3b, 0xe4, 0xbc, 0xf8, 0x60, 0xc6, 0xc4, 0x4e, 0xbb, 0x53, 0x95, 0x44, 0xd9, 0xdb, 0xe3, 0x3d,
- 0x2e, 0x48, 0xea, 0x0e, 0x41, 0x6f, 0x61, 0x35, 0x79, 0x11, 0x0f, 0x18, 0x13, 0x5c, 0x44, 0x24,
- 0xb4, 0xfb, 0x74, 0x2c, 0x67, 0xa5, 0xfc, 0x59, 0x83, 0xf6, 0x5e, 0xe0, 0x44, 0x63, 0x15, 0xbc,
- 0xe7, 0x74, 0x8c, 0x57, 0xb4, 0x80, 0x4e, 0xc2, 0x7f, 0x4e, 0xc7, 0x1c, 0x3d, 0x86, 0x35, 0x3a,
- 0x85, 0x49, 0x89, 0xb6, 0x4f, 0x06, 0xf2, 0xad, 0xb7, 0x1d, 0x9f, 0x39, 0x7d, 0xf5, 0xdc, 0x98,
- 0xf8, 0x16, 0x4d, 0x8b, 0xfa, 0x75, 0x8c, 0xd8, 0x91, 0x00, 0xc4, 0xc1, 0x3a, 0xf0, 0x89, 0xd3,
- 0xf7, 0x3d, 0x2e, 0xff, 0x97, 0x4a, 0xcd, 0xcd, 0xf2, 0xc5, 0x90, 0xb6, 0x6d, 0x9d, 0x13, 0xad,
- 0x56, 0x67, 0xc6, 0x4d, 0x4d, 0xe1, 0xba, 0xa2, 0xbe, 0x7b, 0x90, 0x7d, 0x8a, 0x3a, 0x50, 0x19,
- 0x06, 0x52, 0x7d, 0x1c, 0x83, 0xf2, 0x65, 0x63, 0x00, 0x31, 0x4b, 0x7a, 0x5e, 0x1b, 0xc1, 0xda,
- 0x79, 0xca, 0x33, 0x6a, 0xf3, 0x49, 0xba, 0x36, 0x2b, 0x9b, 0x77, 0xb3, 0xf4, 0x65, 0x8b, 0x4c,
- 0xd5, 0x71, 0x66, 0xda, 0xfe, 0xcd, 0x80, 0xc2, 0x2b, 0xea, 0x44, 0x54, 0x7c, 0xd5, 0xac, 0xdd,
- 0x3a, 0x91, 0xb5, 0xf5, 0xec, 0x41, 0x58, 0x6a, 0x9d, 0x4b, 0xda, 0x1a, 0x94, 0xbc, 0x40, 0xd0,
- 0x28, 0x20, 0xbe, 0xca, 0xda, 0x12, 0x9e, 0xee, 0x33, 0x1d, 0xf8, 0x64, 0x40, 0x21, 0x9e, 0x14,
- 0xaf, 0xdb, 0x81, 0x58, 0xeb, 0x69, 0x07, 0x32, 0x8d, 0xfc, 0x8f, 0x01, 0xa5, 0xe4, 0xc1, 0xfa,
- 0xaa, 0x66, 0x9e, 0x9a, 0xbc, 0xf2, 0xff, 0xf7, 0xe4, 0x85, 0xc0, 0xec, 0x7b, 0x81, 0x9e, 0x11,
- 0xb1, 0x5a, 0xa3, 0x16, 0x14, 0x43, 0x32, 0xf6, 0x19, 0x71, 0x75, 0xa3, 0x5c, 0x99, 0xfb, 0x95,
- 0xa2, 0x1d, 0x8c, 0x71, 0x02, 0xda, 0x5e, 0x39, 0x3c, 0x6a, 0x2e, 0x43, 0x35, 0xed, 0xf9, 0x7b,
- 0xa3, 0xf9, 0x4f, 0x03, 0xca, 0x7b, 0x7f, 0x14, 0x34, 0x50, 0xf3, 0xc0, 0x37, 0xd2, 0xf9, 0xf5,
- 0xf9, 0x5f, 0x32, 0xca, 0x27, 0x7e, 0xa4, 0xc8, 0xba, 0xd4, 0x8e, 0xf5, 0xf9, 0x4b, 0xfd, 0xc6,
- 0xbf, 0xbe, 0xd4, 0x6f, 0x7c, 0x9c, 0xd4, 0x8d, 0xcf, 0x93, 0xba, 0xf1, 0x8f, 0x49, 0xdd, 0xf8,
- 0xf7, 0xa4, 0x6e, 0x1c, 0x14, 0x54, 0x7c, 0x7e, 0xf2, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf9,
- 0xa1, 0x26, 0x54, 0x90, 0x13, 0x00, 0x00,
- }
|