RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð ....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 104.225.223.251  /  Your IP : 216.73.216.41
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux agtdemo03 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : root ( 0)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /snap/core20/2669/lib/python3/dist-packages/cloudinit/config/schemas/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /snap/core20/2669/lib/python3/dist-packages/cloudinit/config/schemas/schema-network-config-v1.json
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$defs": {
    "anyOf_type_physical": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "name"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "physical"
          ]
        },
        "name": {
          "type": "string",
          "maxLength": 15,
          "description": "Desired device name should be less than 15 characters. Any characters exceeding 15 will be truncated. This is a limitation of the Linux kernel network-device structure."
        },
        "mac_address": {
          "type": "string",
          "description": "The lowercase MAC address of the physical device."
        },
        "mtu": {
          "type": [
            "integer",
            "null"
          ],
          "description": "The MTU size in bytes. The ``mtu`` key represents a device's Maximum Transmission Unit, which is the largest size packet or frame, specified in octets (eight-bit bytes), that can be sent in a packet- or frame-based network. Specifying ``mtu`` is optional. Values too small or too large for a device may be ignored by that device."
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/config_type_subnet"
          }
        },
        "accept-ra": {
          "type": "boolean",
          "description": "Whether to accept IPv6 Router Advertisements (RA) on this interface. If unset, it will not be rendered"
        }
      }
    },
    "anyOf_type_bond": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "name"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "bond"
          ]
        },
        "name": {
          "type": "string",
          "description": "Desired device name should be less than 15 characters. Any characters exceeding 15 will be truncated. This is a limitation of the Linux kernel network-device structure."
        },
        "mac_address": {
          "type": "string",
          "description": "When specifying MAC Address on a bond this value will be assigned to the bond device and may be different than the MAC address of any of the underlying bond interfaces. Specifying a MAC Address is optional. If ``mac_address`` is not present, then the bond will use one of the MAC Address values from one of the bond interfaces"
        },
        "bond_interfaces": {
          "type": "array",
          "description": "The list of network device ``name``s associated with this bond. This list may be empty.",
          "items": {
            "type": "string"
          }
        },
        "mtu": {
          "type": "integer",
          "description": "The MTU size in bytes. This ``mtu`` key represents a device's Maximum Transmission Unit, which is the largest size packet or frame, specified in octets (eight-bit bytes), that can be sent in a packet- or frame-based network. Specifying ``mtu`` is optional. Values too small or too large for a device may be ignored by that device."
        },
        "params": {
          "description": "The ``params`` key in a bond holds a dictionary of bonding parameters. This dictionary may be empty. For more details on what the various bonding parameters mean please read the [Linux Kernel Bonding.txt](https://www.kernel.org/doc/Documentation/networking/bonding.txt).",
          "additionalProperties": false,
          "properties": {
            "bond-active_slave": {
              "type": "string",
              "description": "Specifies active follower interface name for modes that support it (active-backup, balance-alb and balance-tlb)."
            },
            "bond-ad_actor_key": {
              "type": "string"
            },
            "bond-ad_actor_sys_prio": {
              "type": "integer",
              "description": "In an AD system, set the system priority",
              "default": 65535
            },
            "bond-ad_actor_system": {
              "type": "string",
              "description": "In an AD system, set the mac-address for the actor in protocol packet exchanges (LACPDUs)"
            },
            "bond-ad_aggregator": {
              "type": "string"
            },
            "bond-ad_num_ports": {
              "type": "integer"
            },
            "bond-ad_partner_key": {
              "type": "string"
            },
            "bond-ad_partner_mac": {
              "type": "string"
            },
            "bond-ad_select": {
              "type": "string",
              "description": "Specifies the 802.3ad aggregation selection logic to use"
            },
            "bond-ad_user_port_key": {
              "type": "string"
            },
            "bond-all_slaves_active": {
              "type": "string"
            },
            "bond-arp_all_targets": {
              "type": "string"
            },
            "bond-arp_interval": {
              "type": "integer"
            },
            "bond-arp_ip_target": {
              "type": "string"
            },
            "bond-arp_validate": {
              "type": "boolean"
            },
            "bond-downdelay": {
              "type": "integer",
              "description": "The time, in milliseconds, to wait before disabling a slave after a link failure has been detected. This option is only valid for the miimon link monitor and should be a multiple of ``bond-miimon` value."
            },
            "bond-fail_over_mac": {
              "type": "string",
              "description": "Whether active-backup mode should set all slaves to the same MAC address at enslavement. See: https://www.kernel.org/doc/Documentation/networking/bonding.txt"
            },
            "bond-lacp_rate": {
              "type": "string",
              "description": "The rate in which we'll ask our link partner to transmit LACPDU packets in 802.3ad mode."
            },
            "bond-lp_interval": {
              "type": "integer",
              "description": "The number of seconds between instances where the bonding driver sends learning packets to each slaves peer switch."
            },
            "bond-miimon": {
              "type": "integer",
              "description": "The MII link monitoring frequency in milliseconds. How often the link state is inspected for link failures.",
              "default": 0
            },
            "bond-mii_status": {
              "type": "string"
            },
            "bond-min_links": {
              "type": "integer",
              "description": "The minimum number of links that must be active before asserting carrier.",
              "default": 0
            },
            "bond-mode": {
              "type": "string",
              "description": "Specifies one of the bonding policies.",
              "default": "balance-rr",
              "enum": [
                "balance-rr",
                "active-backup",
                "balance-alb",
                "balance-tcp",
                "balance-tlb",
                "balance-slb",
                "balance-xor",
                "broadcast",
                "802.3ad"
              ]
            },
            "bond-num_grat_arp": {
              "type": "integer",
              "description": "The number of gratuitous ARP peer notifications to issue after failover event. Delay between notifications is set by ``bond-peer_notif_delay``.",
              "minimum": 0,
              "maximum": 255
            },
            "bond-num_unsol_na": {
              "type": "integer",
              "description": "The number of unsolicited IPv6 Neighbor Advertisements peer notifications to issue after failover event. Delay between notifications is set by ``bond-peer_notif_delay``.",
              "minimum": 0,
              "maximum": 255
            },
            "bond-packets_per_slave": {
              "type": "integer",
              "description": "The number of packets to transmit through a slave before moving to the next one.",
              "minimum": 0,
              "maximum": 65535
            },
            "bond-peer_notif_delay": {
              "type": "integer",
              "description": "The delay, in milliseconds, between each peer notification (``bond-num_grat_arp`` and ``bond-num_unsol_na``) when they are issued after a failover event."
            },
            "bond-primary": {
              "type": "string",
              "description": "The interface name (eth0, eth2, etc) specifying which interface is the primary device."
            },
            "bond-primary_reselect": {
              "type": "string",
              "description": "The reselection policy for the primary slave. This affects how the primary slave is chosen to become the active slave when failure or recovery occurs.",
              "enum": [
                "always",
                "better",
                "failure"
              ]
            },
            "bond-queue_id": {
              "type": "string"
            },
            "bond-resend_igmp": {
              "type": "string"
            },
            "bond-slaves": {
              "type": "string"
            },
            "bond-tlb_dynamic_lb": {
              "type": "string"
            },
            "bond-updelay": {
              "type": "string"
            },
            "bond-use_carrier": {
              "type": "string"
            },
            "bond-xmit_hash_policy": {
              "type": "string"
            }
          }
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/config_type_subnet"
          }
        }
      }
    },
    "anyOf_type_bridge": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "name",
        "bridge_interfaces",
        "params"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "bridge"
          ]
        },
        "name": {
          "type": "string",
          "description": "Name of the bridge device."
        },
        "bridge_interfaces": {
          "type": "array",
          "description": "Specify the ports of a bridge via their ``name``. This list may be empty.",
          "items": {
            "type": "string"
          }
        },
        "params": {
          "type": "object",
          "additionalProperties": false,
          "description": "Key value pairs of bridge params. For more details, please read the ``bridge-utils-interfaces`` manpage.",
          "properties": {
            "bridge_ageing": {
              "type": "integer",
              "description": "Set the bridge's ageing value."
            },
            "bridge_bridgeprio": {
              "type": "integer",
              "description": "Set the bridge's device network priority."
            },
            "bridge_fd": {
              "type": "integer",
              "description": "Set the bridge's forward delay."
            },
            "bridge_hello": {
              "type": "integer",
              "description": "Set the bridge's hello value."
            },
            "bridge_hw": {
              "type": "string",
              "description": "Set the bridge's MAC address."
            },
            "bridge_maxage": {
              "type": "integer",
              "description": "Set the bridge's max age value."
            },
            "bridge_maxwait": {
              "type": "integer",
              "description": "Set how long network scripts should wait for the bridge to be up."
            },
            "bridge_pathcost": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Set the cost of a specific port on the bridge. The format of each string will be a space-delmited device ``name`` followed by an integer cost for that port."
            },
            "bridge_portprio": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Set the priority of a specific port on the bridge. The format of each string will be a space-delmited device ``name`` followed by an integer priority for that port."
            },
            "bridge_ports": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "List of devices by ``name`` that are part of a bridge."
            },
            "bridge_stp": {
              "type": "string",
              "enum": [
                "on",
                "off"
              ],
              "description": "Set spanning tree protocol on or off"
            },
            "bridge_waitport": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Set the amount of time in seconds to wait on specific ports to become available. The format of each string will be a space-delmited device ``name`` followed by an integer wait in seconds for that port."
            }
          }
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/config_type_subnet"
          }
        }
      }
    },
    "anyOf_type_vlan": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "name",
        "vlan_link",
        "vlan_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "vlan"
          ]
        },
        "name": {
          "type": "string",
          "description": "Name of the VLAN."
        },
        "vlan_link": {
          "type": "string",
          "description": "Specify the underlying link via its ``name``."
        },
        "vlan_id": {
          "type": "integer",
          "description": "Specify VLAN numeric id."
        },
        "mtu": {
          "type": "integer",
          "description": "The MTU size in bytes. The ``mtu`` key represents a device's Maximum Transmission Unit, which is the largest size packet or frame, specified in octets (eight-bit bytes), that can be sent in a packet- or frame-based network. Specifying ``mtu`` is optional. Values too small or too large for a device may be ignored by that device."
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/config_type_subnet"
          }
        }
      }
    },
    "anyOf_type_nameserver": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "address"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "nameserver"
          ]
        },
        "address": {
          "description": "List of IPv4 or IPv6 address of nameservers.",
          "type": [
            "array",
            "string"
          ],
          "items": {
            "type": "string"
          }
        },
        "search": {
          "description": "List of hostnames to include in the `resolv.conf` search path.",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "interface": {
          "type": "string",
          "description": "Optional. Ties the nameserver definition to the specified interface. The value specified here must match the ``name`` of an interface defined in this config. If unspecified, this nameserver will be considered a global nameserver."
        }
      }
    },
    "anyOf_type_route": {
      "type": "object",
      "additionalProperties": false,
      "oneOf": [
        {
          "required": [
            "network",
            "gateway"
          ]
        },
        {
          "required": [
            "destination",
            "gateway"
          ]
        }
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "route"
          ]
        },
        "network": {
          "type": "string",
          "description": "IPv4 network address with CIDR netmask notation or IPv6 with prefix length. Alias for ``destination`` and only read when ``destination`` key is absent. This exists for OpenStack support. OpenStack route definitions are passed through to v1 config and OpenStack's ``network_data.json`` uses ``network`` instead of ``destination``."
        },
        "destination": {
          "type": "string",
          "description": "IPv4 network address with CIDR netmask notation or IPv6 with prefix length. Alias for ``network`` and preferred above the ``network`` key."
        },
        "netmask": {
          "type": "string",
          "description": "IPv4 subnet mask in dotted format or CIDR notation"
        },
        "gateway": {
          "type": "string",
          "description": "IPv4 or IPv6 gateway address."
        },
        "metric": {
          "type": "integer",
          "description": "Integer which sets the network metric value for this route."
        }
      }
    },
    "config_type_subnet": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "dhcp4",
            "dhcp",
            "dhcp6",
            "static",
            "static6",
            "ipv6_dhcpv6-stateful",
            "ipv6_dhcpv6-stateless",
            "ipv6_slaac"
          ]
        },
        "control": {
          "type": "string",
          "description": "Indicate how the interface will be handled during boot",
          "enum": [
            "manual",
            "auto",
            "hotplug"
          ]
        },
        "address": {
          "type": "string",
          "description": "IPv4 or IPv6 address. It may include CIDR netmask notation."
        },
        "netmask": {
          "type": "string",
          "description": "IPv4 subnet mask in dotted format or CIDR notation"
        },
        "broadcast": {
          "type": "string",
          "description": "IPv4 broadcast address in dotted format."
        },
        "gateway": {
          "type": "string",
          "description": "IPv4 address of the default gateway for this subnet."
        },
        "dns_nameservers": {
          "type": "array",
          "description": "List of IPv4 DNS server IPs to end up in :file:`resolve.conf`.",
          "items": {
            "type": "string"
          }
        },
        "dns_search": {
          "type": "array",
          "description": "Specify a list of search paths to be included in :file:`resolv.conf`.",
          "items": {
            "type": "string"
          }
        },
        "routes": {
          "type": "array",
          "description": "Specify a list of routes for a given interface.",
          "items": {
            "$ref": "#/$defs/anyOf_type_route"
          }
        },
        "ipv4": {
          "type": "boolean",
          "description": "Indicate if the subnet is IPv4. If not specified, it will be inferred from the subnet type or address. This exists for compatibility with OpenStack's ``network_data.json`` when rendered through sysconfig."
        },
        "ipv6": {
          "type": "boolean",
          "description": "Indicate if the subnet is IPv6. If not specified, it will be inferred from the subnet type or address. This is exists for compatibility with OpenStack's ``network_data.json`` when rendered through sysconfig."
        }
      }
    },
    "network_config_version1": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "config",
        "version"
      ],
      "properties": {
        "version": {
          "type": "integer",
          "enum": [
            1
          ]
        },
        "config": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/$defs/anyOf_type_bond"
              },
              {
                "$ref": "#/$defs/anyOf_type_bridge"
              },
              {
                "$ref": "#/$defs/anyOf_type_physical"
              },
              {
                "$ref": "#/$defs/anyOf_type_nameserver"
              },
              {
                "$ref": "#/$defs/anyOf_type_route"
              },
              {
                "$ref": "#/$defs/anyOf_type_vlan"
              }
            ]
          }
        }
      }
    }
  },
  "oneOf": [
    {
      "$ref": "#/$defs/network_config_version1"
    },
    {
      "required": [
        "network"
      ],
      "properties": {
        "network": {
          "$ref": "#/$defs/network_config_version1"
        }
      },
      "additionalProperties": false
    }
  ]
}

Youez - 2016 - github.com/yon3zu
LinuXploit